Как объединить видео с помощью ffmpeg?

Как объединить видео с помощью ffmpeg?

У меня есть 2 видео, 1920x1080. Я хочу объединить их по вертикали, так, чтобы общее количество видео было 1920x1080, т. е. они оба сжаты дважды по вертикали.

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изменяет выходной SAR для поддержания входного DAR. Установите SAR на 1после масштабирования.

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

Связанный контент