создать одно видео из 3 отдельных видео с помощью FFmpeg - PullRequest
0 голосов
/ 24 сентября 2019

Я пытался создать одно видео из 3 отдельных видео с помощью FFmpeg.

ffmpeg -y -loglevel debug  -i /home/ubuntu/test/1569317318/15693173181124138568.webm   -i /home/ubuntu/test/1569317318/1569317318867082351.webm   -i /home/ubuntu/test/1569317318/1569317318191333163.webm  -filter_complex '[0]scale=320:-1[a];[1]scale=320:-1[b];[2]scale=320:-1[c];[3]scale=320:-1[d];[a]pad=640:480[x];[x][b]overlay=320[y];[y][c]overlay=0:240[z];[z][d]overlay=320:240;[0][1]amix'  -c:v libx264   -crf 23   -preset veryfast   -shortest   /home/ubuntu/test/1569317318/1569317318478598265.mp4

Это не пробуждает, выдает ошибку, как показано ниже

Неверный индекс файла 3в описании графа фильтра [0] масштаб = 320: -1 [a]; [1] масштаб = 320: -1 [b]; [2] масштаб = 320: -1 [c]; [3] масштаб = 320: -1 [d]; [а] коврик = 640: 480 [х]; [х] [б] накладка = 320 [г]; [у] [с] наложения = 0: 240 [г]; [г] [г] overlay = 320: 240; [0] [1] amix.

Как это исправить?Если мы предоставляем четыре входа, он работает

1 Ответ

0 голосов
/ 24 сентября 2019

Фильтр [3]scale=320:-1[d] относится к 4-му входу.Поскольку четвертого ввода нет, удалите его.

Поскольку [d] больше не создается, удалите также оверлей: [z][d]overlay=320:240

Итак,

ffmpeg -y -loglevel debug -i /home/ubuntu/test/1569317318/15693173181124138568.webm -i /home/ubuntu/test/1569317318/1569317318867082351.webm -i /home/ubuntu/test/1569317318/1569317318191333163.webm -filter_complex '[0]scale=320:-1[a];[1]scale=320:-1[b];[2]scale=320:-1[c];[a]pad=640:480[x];[x][b]overlay=320[y];[y][c]overlay=0:240;[0][1]amix' -c:v libx264 -crf 23 -preset veryfast -shortest /home/ubuntu/test/1569317318/1569317318478598265.mp4

...