2017-03-21 8 views
0

ffmpegで複数のアクションを実行する必要があります。 3つのステップでは、それは年を取るだろう。だから私は1つのビデオエンコーディングだけで必要なものをすべてやりたいと思っています。concat 2つのビデオは、オーディオタイムスタンプを保存し、1つのffmpegコマンドでオーバーレイ(ウォーターマーク)を追加します。

私はビデオ#1を持っています、それはオーディオを持っています。私もビデオ#2を持っています。オーディオもあります。私は、#1と#2を連結して(最初に#1を再生し、次に#2を再生し)、オーディオのタイムスタンプを保存してビデオの残りの部分に#2のウォーターマークを追加します。

は、私がこれまでのところ、私はこれを持って、インターネットO多くのことを検索しました:ビデオ#2から

ffmpeg -i Video1.mp4 -itsoffset 4 -i Video2.mp4 -i watermark.png -filter_complex "overlay=5:5" -codec:v libx264 -crf 21 -bf 2 -flags +cgop -pix_fmt yuv420p -codec:a aac -strict -2 -b:a 384k -r:a 48000 -movflags faststart Out.mp4 

音が消え、透かしはありません。

私はffmpegにも音声にも精通しておらず、ビデオ用語では&というビデオ用語があるので、恐ろしい誤解をお詫びします。

ありがとうございます。

答えて

1

動画に使用

ffmpeg -i Video1.mp4 -i Video2.mp4 -i watermark.png 
    -filter_complex 
     "[1][2]overlay=5:5[v2]; 
     [0][0:a][v2][1:a]concat=n=2:v=1:a=1" 
    -c:v libx264 -crf 21 -c:a aac -b:a 384k -ar 48000 -movflags +faststart Out.mp4 

を接合する、連結方法の一つを使用しなければなりません。この場合、コンカットフィルタです。このフィルタでは、両方のビデオの解像度とアスペクト比が同じである必要があります。

まず透かしが第二の映像上にオーバーレイされ、その結果が最初のビデオのA/Vおよび第二のビデオのA.

+0

感謝とともに連結に供給されます。 "concat"フィルタに指定された入力が多すぎます 複雑なフィルタを初期化する際にエラーが発生しました 引数が無効です – Cris

+0

編集済みのcmdを試してみてください。 – Mulvya

+0

ありがとう、それは完全に働いた。 – Cris

関連する問題