Я уже задавал этот вопрос в Stack-Overflow, но они сказали, что я должен опубликовать его здесь, так что вот оно:
Я просматривал документацию в течение 2 часов, но я не мог понять это.
В настоящее время я пишу сценарий, и теперь мне нужно объединить до 10 видео с различными соотношениями / частотой кадров / кодеками / размером и т.д.
В настоящее время я работаю со следующим:
ffmpeg.exe -i part1.mp4 -i part2.mp4 -filter_complex \
"[0:v]pad=width=1280:height=720:color=black[v1]; \
[1:v]scale=1280:720[v2]; \
[v1][0:a][v2][1:a]concat=n=2:v=1:a=1[outv][outa]" \
-map "[outv]" -map "[outa]" -c:v libx264 -preset ultrafast -qp 0 output.mkv
Это действительно прикрепляет видео, но не увеличивает масштаб 1-го видео (которое составляет 640x480, 2-е видео - в 720p). Я могу положить его где-нибудь с помощью x и y, но он не вырастет до полного экрана.
И, как я уже спрашиваю, вот еще один вопрос:
ffmpeg.exe -i part1.mp4 -i part3.mp4 -i part2.mp4 -filter_complex \
"movie=part1.mp4, scale=1280:720 [v1] ; \
amovie=part1.mp4 [a1] ; \
movie=part3.mp4, pad=width=1280:height=720:x=160:y=0:color=black, scale=1280:720 [v2] ; \
amovie=part2.mp4 [a2] ; \
movie=part2.mp4, scale=1280:720 [v3] ; \
amovie=part2.mp4 [a3] ; \
[v1] [v3] [v2] concat=n=3 [outv] ; \
[a1] [a3] [a2] concat=n=3:v=0:a=1 [outa]" \
-map "[outv]" -map "[outa]" -c:v libx264 -preset ultrafast -qp 16 output.mp4
почему я должен написать concat=n=3:v=0:a=1 [outa]
но только concat=n=3 [outv]
. Когда я также пишу concat=n=3 [outa]
это приведет к ошибке.