FFmpegを使用した複数のビデオの並べ方...


方法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.mp4input2.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.mp4input2.mp4という2つのビデオを並べ、出力としてoutput.mp4を生成します。scaleフィルターとpadフィルターは前と同様に使用されます。そして、overlayフィルターを使用して、2つ目のビデオを1つ目のビデオの右側にオーバーレイします。

以上が、FFmpegを使用して複数のビデオをサイドバイサイドに並べる方法の例です。これらのコード例を参考にして、自分の要件に合わせた処理を行ってみてください。