2016-10-05 53 views
0

gstreamerパイプラインを使用してmpeg2トランスポートストリームビデオのフレームサイズを変更しようとしていました。手順は次のとおりです:Fist、tsdemaxを使用してビデオ部分とオーディオ部分を分離し、次にmpeg2dec、capsfilter(フレームサイズを変更)、mpeg2enc、およびmpegtsmuxを通ってストリームのオーディオ部分を結合します。 mpegtsmuxには出力がありませんでした。gstreamer mpeg2encにタイムスタンプがありません

私は、検索、および文書を発見したが、言った:

mpeg2encの性質は、出力タイムスタンプ(問題の原因である可能性があります)

にメタデータを持っていないことにつながること、そして、提案:

必要ならば、スタンプが簡単フラグメントのように、うちのいずれかを助けることができる(mpeg2enc形式= 3スタンプavimux!)

gstreamer 1.0 'C'ライブラリを使用していて、要素「スタンプ」を見つけることができませんでした。私は誰かがmpeg2encを通してビデオがオーディオとmuxできない理由を助けてくれて、タイムスタンプの不足が原因であれば、mpeg2encの後にタイムスタンプを追加する方法を教えてください。

答えて

0

事は、あなたがそれをMUXへことができるようになります..あなたは、タイムスタンプを追加するtsparseとそのプロパティset-timestamps=trueを使用する必要が

...のMPEG TSで作業するときに、デフォルトでタイムスタンプが保存されていないということです必要に応じて適切に戻ってください。

gst-launch-1.0 ... ! tsparse set-timestamps=true ! video/mpegts ! tsdemux ! ... 

見たドキュメントは? スタンプに関する2番目の引用符は私には意味がありません。

タイミング情報がありますか、失われています。タイムスタンプは、ビデオ/オーディオストリームになければなりません。 rtp、mpeg-tsまたは何でも..

問題がまだ残っている場合は、実際のパイプラインで質問を更新してください。今私はあなたが実際にやっていることを推測しているからです。

HTH

関連する問題