方法1: フィルターグラフを使用する方法 FFmpegでは、フィルターグラフを使用することで、ビデオを結合したり、サイドバイサイドに配置したりすることができます。以下のコマンドを使用して、2つのビデオをサイドバイサイドに並べることができます。
ffmpeg -i input1.mp4 -i input2.mp4 -filter_complex "[0:v]scale=640:480,pad=2*iw:ih[left];[1:v]scale=640:480[right];[left][right]hstack" output.mp4
この例では、input1.mp4
とinput2.mp4
という2つのビデオを並べ、出力としてoutput.mp4
を生成します。ビデオのサイズを変更するためにscale
フィルターを使用し、pad
フィルターで画面サイズを2倍に拡張しています。最後に、hstack
フィルターを使用してビデオを横に並べます。
方法2: マージンを使用する方法 もう一つの方法は、マージンを利用してビデオを並べる方法です。以下のコマンドを使用して、2つのビデオをサイドバイサイドに並べることができます。
ffmpeg -i input1.mp4 -i input2.mp4 -filter_complex "[0:v]scale=640:480,pad=640*2:480:color=black[left];[1:v]scale=640:480[right];[left][right]overlay=640" output.mp4
この例では、input1.mp4
とinput2.mp4
という2つのビデオを並べ、出力としてoutput.mp4
を生成します。scale
フィルターとpad
フィルターは前と同様に使用されます。そして、overlay
フィルターを使用して、2つ目のビデオを1つ目のビデオの右側にオーバーレイします。
以上が、FFmpegを使用して複数のビデオをサイドバイサイドに並べる方法の例です。これらのコード例を参考にして、自分の要件に合わせた処理を行ってみてください。