2つのビデオクリップを1つに結合し、それらを隣り合わせに配置します


38

2つのビデオクリップがあります。両方とも640x480で最後の10分です。1つにはバックグラウンドオーディオが含まれ、もう1つには歌手がいます。1280x480の10分間のビデオクリップを1つ作成します(言い換えると、ビデオを隣り合わせに配置して同時に再生し、両方のクリップのオーディオをミックスします)。ffmpeg / avidemuxでこれを行う方法を理解しようとしましたが、今のところ空っぽになりました。それらはすべて、マージを検索するときに連結することを指します。

推奨事項はありますか?

回答:


44
ffmpeg \
  -i input1.mp4 \
  -i input2.mp4 \
  -filter_complex '[0:v]pad=iw*2:ih[int];[int][1:v]overlay=W/2:0[vid]' \
  -map [vid] \
  -c:v libx264 \
  -crf 23 \
  -preset veryfast \
  output.mp4

これは、元のビデオと同じサイズの黒を右側にパディングすることにより、input1.mp4のサイズを本質的に2倍にした後、input2.mp4をオーバーレイフィルターでその黒い領域の上部に配置します。

ソース:https : //superuser.com/questions/153160/join-videos-split-screen


何を-map [vid]するの?
0xcaff 16

@caffinatedmonkey [vid]は、いわゆるlinklabelです。これは、フィルターグラフ(filter_complexの上の行)で定義された出力リンクラベルです。複雑なフィルターグラフからの出力を出力ファイルにマッピングします。

私は得ていUnrecognized option 'crf'ます。引数リストの分割エラー:オプションが見つかりません。crその後削除した場合unrecognized option 'preset'
-RS

取得no such filter
user1767754


22

これは、2つのフィルターで行うことができ、両方の入力からの音声も含まれます。

ffmpeg -i left.mp4 -i right.mp4 -filter_complex \
"[0:v][1:v]hstack=inputs=2[v]; \
 [0:a][1:a]amerge[a]" \
-map "[v]" -map "[a]" -ac 2 output.mp4
  • hstackは、各ビデオを並べて配置します。
  • amergeは、両方の入力からのオーディオを単一のマルチチャンネルオーディオストリームに結合し、-ac 2ステレオにします。このオプションを使用しないと、両方の入力がステレオの場合、オーディオストリームは4チャネルになる可能性があります。

こんにちは、あるビデオを別のビデオにオーバーレイできますか?
ニサーグ


バックグラウンドで何が起こっているかを見ることができるように、上部のビデオを少し透明にしたいのですが、手伝ってくれませんか?
ニサーグ

こんにちは卿は、あなたが見て気にすることができ、これを行います。
ニサーグ

1
受け入れられた答えで音声を失いました。これは完璧に機能します。
マットハフ

2
ffmpeg -y -ss 0 -t 5 -i inputVideo1.mp4 -ss 0 -t 5 -i inputVideo2.mp4 -i BgPaddingImage.jpg -filter_complex nullsrc=size=720*720[base];[base][2:v]overlay=1,format=yuv420p[base1];[0:v]setpts=PTS-STARTPTS,scale=345*700[upperleft];[1:v]setpts=PTS-STARTPTS,scale=345*700[upperright];[base1][upperleft]overlay=shortest=1:x=10:y=10[tmp1];[tmp1][upperright]overlay=shortest=1:x=366:y=10 -c:a copy -strict experimental -ss 0 -t 5 -preset ultrafast -an output.mp4

2つのビデオを並べて追加し、ビデオに表示されるオーバーレイ画像も追加しますパディングを使用すると、背景画像を[BgPaddingImage.jpg]ここで変更でき、bg画像パスを設定できます。

これを下に表示[上から作成]コマンド

ここに画像の説明を入力してください


1
これは何語ですか?どのように実行しますか?
ムル

@muruのFFMPEGコマンドを今すぐチェックしてください?? :)
サンジェイハディヤ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.