3

Я уже задавал этот вопрос в 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] это приведет к ошибке.

0