次のパイプライン (.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 を使用した同じパイプラインは、再生できない output.ts を生成します。TS 出力を見る限り、SPS/PPS スタートコードはないようです (0.10 からの出力に存在します)。
h264parse 要素からの出力は、2 つのバージョン間で同じように見えます。
最新の mpegtsmux のソースを調べたところ、SPS/PPS についての言及はどこにもありません。実際、mpegtsmux_h264.c ファイル全体が消失したようです。
この点で、新しい mpegtsmux はどのように機能しますか? パイプラインの上流に余分なものを追加する必要がありますか? または mpegtsmux にプロパティを追加しますか?