0

次のパイプライン (.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 にプロパティを追加しますか?

4

1 に答える 1

0

h264parseのバグであることが判明し、最新のGStreamerコードで修正されました。

于 2012-11-14T17:21:47.390 に答える