concat 2 разных размера изображения видео - PullRequest
0 голосов
/ 12 апреля 2020

Я пытаюсь объединить два видео (1.mkv имеет размер изображения 640: 360, 2.mkv имеет размер изображения 1280: 720), оба видео имеют 2 видео дорожки и 0 звуковых дорожек. Я попробовал этот код:

ffmpeg -i 1.mkv -i 2.mkv -filter_complex "[0:v:0]scale=1280:720:force_original_aspect_ratio=decrease,pad=1280:720:(ow-iw)/2:(oh-ih)/2[v0];[0:v:1]scale=1280:720:force_original_aspect_ratio=decrease,pad=1280:720:(ow-iw)/2:(oh-ih)/2[v0];[v0][1:v:0][1:v:1]concat=n=2:v=2:a=0[v]" -map "[v]" -c:v "libvpx" 1+2.mkv

Но я ошибся:

Filter pad has an unconnected output

1 Ответ

0 голосов
/ 12 апреля 2020

Ваши метки фильтра должны быть скорректированы, и вам нужно изменить v=2 на v=1 в Concat Filter:

ffmpeg -i 1.mkv -i 2.mkv -filter_complex "[0:v:0]scale=1280:720:force_original_aspect_ratio=decrease,pad=1280:720:(ow-iw)/2:(oh-ih)/2[v0];[1:v:0]scale=1280:720:force_original_aspect_ratio=decrease,pad=1280:720:(ow-iw)/2:(oh-ih)/2[v1];[v0][v1]concat=n=2:v=1:a=0[v]" -map "[v]" -c:v libvpx 1+2.mkv

Поскольку 2.mkv уже 1280x720, вы можете избежать обработки этого ввода:

ffmpeg -i 1.mkv -i 2.mkv -filter_complex "[0:v:0]scale=1280:720:force_original_aspect_ratio=decrease,pad=1280:720:(ow-iw)/2:(oh-ih)/2[v0];[v0][1:v]concat=n=2:v=1:a=0[v]" -map "[v]" -c:v libvpx 1+2.mkv
...