在GStreamer 1.xx的h264 mpegtsmux输出中没有SPS / PPS?

时间:2012-11-03 19:44:05

标签: h.264 gstreamer

以下管道(将.mp4转换为.ts)在GStreamer 0.10中运行良好:

gst-launch-0.10 filesrc location=/tmp/temp.mp4 ! qtdemux  ! h264parse !  mpegtsmux name=mux ! filesink location=/tmp/output.ts

但是与GStreamer 1.0.2相同的管道会产生一个无法播放的输出。就我在TS输出中看到的而言,似乎没有任何SPS / PPS启动码(它们存在于0.10的输出中)。

h264parse元素的输出在两个版本之间似乎相同。

我查看了最新mpegtsmux的来源,并且在任何地方都不再提及SPS / PPS。实际上,整个文件mpegtsmux_h264.c似乎已经消失了。

新的mpegtsmux如何在这方面发挥作用?我是否需要在管道上游添加额外的东西?或者向mpegtsmux添加属性?

1 个答案:

答案 0 :(得分:0)

原来是h264parse中的一个错误,修复了最新的GStreamer代码。