Como mesclar vídeo com ffmpeg?

Como mesclar vídeo com ffmpeg?

Tenho 2 vídeos, 1920x1080. Quero mesclá-los verticalmente, de forma que o total de vídeos seja 1920x1080, ou seja, ambos sejam compactados duas vezes verticalmente.

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

Eu tentei o código acima, mas ele mantém a proporção.. e tenho um vídeo como 600x1080 no meio.

Responder1

scalealtera o SAR de saída para manter o DAR da entrada. Defina SAR para 1após o dimensionamento.

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

informação relacionada