ffmpeg でビデオを結合するにはどうすればいいですか?

ffmpeg でビデオを結合するにはどうすればいいですか?

1920x1080 のビデオが 2 つあります。ビデオの合計が 1920x1080 になるように、つまり、両方とも垂直方向に 2 倍圧縮されるように、ビデオを垂直方向に結合したいと考えています。

ffmpeg -i test.avi -i test.avi  -filter_complex \
"[0:v]scale=1920:540[up]; \
 [1:v]scale=1920:540[bottom]; \
 [up][bottom]vstack" \
output2.mp4

上記のコードを試しましたが、比率は維持されます。中央に 600x1080 のようなビデオがあります。

答え1

scale入力の DAR を維持するために出力 SAR を変更します。1スケーリング後の SAR を設定します。

ffmpeg -i test.avi -i test.avi  -filter_complex \
"[0:v]scale=1920:540,setsar=1[up]; \
 [1:v]scale=1920:540,setsar=1[bottom]; \
 [up][bottom]vstack" \
output2.mp4

関連情報