Объединение 2 команд FFMPEG - PullRequest
0 голосов
/ 11 июля 2020

Я пытаюсь объединить 2 команды ffmpeg, одна из которых создает видео, а другая добавляет простое затухание в начало созданного видео. Вот что у меня есть:

ffmpeg -y -stream_loop -1 -i "video.mp4" -stream_loop -1 -i "music.mp3" -i "audio.mp3" -filter_complex "[1:a]volume=0.1[a1];[2:a]adelay=5000|5000,apad=pad_dur=10[a2];[a1][a2]amerge=inputs=2,afade=in:st=0:d=5[audio]" -map "0:v" -map "[audio]" -c:v libx264 -c:a aac -ac 2 -ar 22050 -preset veryfast -shortest "output.mp4"

ffmpeg -y -i "output.mp4" -filter_complex "[0:v]fade=in:0:d=5" -c:a copy -preset veryfast -movflags faststart -fflags genpts "done.mp4"

Две команды работают отлично, однако обработка второй занимает примерно столько же времени, что и первая, и я считаю, что сделать затухание должно быть относительно легко. -in во время первого кодирования. По крайней мере, со своим набором навыков я ошибался. Пожалуйста, не мог бы кто-нибудь с большим опытом протянуть руку помощи?

Спасибо.

1 Ответ

1 голос
/ 11 июля 2020

Добавьте простую цепочку фильтров для видео.

ffmpeg -y -stream_loop -1 -i "video.mp4" -stream_loop -1 -i "music.mp3" -i "audio.mp3" -filter_complex "[1:a]volume=0.1[a1];[2:a]adelay=5000|5000,apad=pad_dur=10[a2];[a1][a2]amerge=inputs=2,afade=in:st=0:d=5[audio]" -vf "fade=in:0:d=5" -map "0:v" -map "[audio]" -c:v libx264 -c:a aac -ac 2 -ar 22050 -preset veryfast -shortest -movflags faststart "done.mp4"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...