Ffmpeg - мульти оверлей - где ошибка? - PullRequest
0 голосов
/ 21 декабря 2018

Четыре видео должны быть равномерно распределены по всей области.Я пытаюсь использовать этот код и не могу найти ошибку.Размер файла logo.png 1920x1080.

ffmpeg -loop 1 -i logo.png -i 01.mp4 -i 02.mp4 -i 03.mp4 -i 04.mp4 -filter_complex "[1:v]scale=960x540[a]; [2:v]scale=960x540[b]; [3:v]scale=960x540[c]; [4:v]scale=960x540[d]; [0:v][a]overlay=0:0:shortest=1[e]; [0:v][b]overlay=960:0:shortest=1[e]; [0:v][c]overlay=540:0:shortest=1[e]; [e][d]overlay=0:960[video]" -y -ss 00:00:00 -t 00:00:05 -b 3000k -map "[video]" 05.mp4

Аудиодорожка из видео "01.mp4"

1 Ответ

0 голосов
/ 22 декабря 2018

Каждый новый оверлей должен использовать предыдущий оверлей в качестве основного входа.

ffmpeg -loop 1 -i logo.png -i 01.mp4 -i 02.mp4 -i 03.mp4 -i 04.mp4
 -filter_complex
    "[1:v]scale=960x540[a]; [2:v]scale=960x540[b]; [3:v]scale=960x540[c]; [4:v]scale=960x540[d];
     [0:v][a]overlay=0:0:shortest=1[e]; [e][b]overlay=960:0[f];
     [f][c]overlay=540:0[g]; [g][d]overlay=0:960[video]"
 -y -ss 00:00:00 -t 00:00:05 -b 3000k -map "[video]" -map 1:a? -c:a copy 05.mp4
...