Я пытаюсь объединить несколько медиа-файлов. Каждый файл содержит видео и аудио. Мне нужно добавить бесшумные рамки на черном экране после каждого медиафайла (кроме последнего).
Я имею в виду file + gap + file + gap + file
.
Я нашел очень полезный ответ здесь, но он работает только для аудио.
Затем я изменил команду. Это тоже работает, но без звука. Вот команда:
ffmpeg -i video-1489396334138.webm -i video-1-1489396340932.webm -i video-1489396346168.webm -f lavfi -i "color=c=black:s=640x480:r=25" \
-filter_complex "
[3]trim=duration=3.932[g0];[3]trim=duration=3.168[g1];
[0][g0][1][g1][2]concat=n=5:v=1:a=0"
output.webm
Я знаю, что это из-за a=0
. Но когда я изменяю его на a=1
, ffmpeg выдает ошибку:
[Parsed_trim_0 @ 0x4448080] Несоответствие типов носителей между выходной площадкой фильтра 0 Parsed_trim_0 (видео) и входной площадкой фильтра Parsed_concat_2 1 (аудио)
[AVFilterGraph @ 0x4447600] Невозможно создать обрезку ссылки:0 -> concat:1
Вероятно, это потому, что наш вход lavfi
не содержит аудио. Итак, вопрос в том, как это исправить?