2

gstreamer の gnonlin コンポーネントを使用して 2 つのビデオ ファイルを連結しようとしています。

私が使用しているパイプラインは

gst-launch-0.10 gnlcomposition { gnlfilesource name="s1" location="/home/s1.mp4" start=0 duration=2000000000 media-start=0 media-duration=2000000000 gnlfilesource name="s2" location="/home /s2.mp4" start=2000000000 duration=2000000000 media-start=0 media-duration=2000000000 } ! 列 !ビデオレート!progressreport name="進行状況のマージ" ! ffmpegcolorspace ! ffenc_mpeg4 ! ffmux_mp4 ! filesink location="/home/merge.mp4"

その結果、パラメーターで指定された期間、2 番目のファイルのみを取得しています。いくつかのことを試し、グーグルでも検索しましたが、上記のコマンドの問題を理解できませんでした。誰かが私が間違っていることを指摘できますか? 時間に基づいて複数のファイルを 1 つに連結する他の方法も大歓迎です。

ありがとう

4

3 に答える 3

1

問題は、コンポジションによって作成されたフレームタイムスタンプにあることがわかりました。エンコーディングで問題が修正される前に、単一セグメントがtrueに設定されたID要素を使用する。

于 2010-04-01T18:01:14.850 に答える
1

最終的なパイプラインを投稿していただけますか。ID 要素をすべての場所に配置しましたが、機能しませんでした。また、mp4ファイルの読み取りに問題がありました(このファイルには再生可能なストリームが含まれていません)

于 2010-04-29T02:39:22.617 に答える
0

私はこの作業をPythonで行うことになりました。詳細はこちらをご覧ください。

http://www.opensource-archive.org/showthread.php?t=178364

于 2010-05-01T00:24:29.983 に答える