2012-11-03 97 views
0

下面的管道(轉.MP4到的.ts)在GStreamer 0.10下正常工作:GStreamer 1.xx中h264 mpegtsmux輸出中是否有SPS/PPS?

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

但在GStreamer 1.0.2同一管道產生output.ts是不能播放。據我在TS輸出中看到的,似乎沒有任何SPS/PPS開始代碼(它們出現在0.10的輸出中)。

h264parse元素的輸出在兩個版本之間似乎是相同的。

我查看了最新的mpegtsmux的源代碼,並且在任何地方都不再提及SPS/PPS。實際上,整個文件mpegtsmux_h264.c似乎已經消失。

新mpegtsmux如何在這方面的工作?我需要在流水線上遊添加額外的東西嗎?或者添加屬性到mpegtsmux?

回答

0

原來是h264parse中的一個bug,修復了最新的GStreamer代碼。