以下管道(将.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添加属性?
答案 0 :(得分:0)
原来是h264parse中的一个错误,修复了最新的GStreamer代码。