Этот ответ суперпользователя между двумя видео с использованием ffmpeg дошел до меня, но теперь, когда я перепробовал много решений и увидел каждую ссылку SO, пришло время попросить вас всех о помощи.
Я пытаюсь смешать 2 видео по 10 секунд каждый в формате ts с аудио и видео одновременно.
Шаги:
- Добавить сложный фильтр черного экрана
- Затухание видео 1 через 9 секунд, с длительностью затухания 1 секунда
- Появление видео 2 на 9 секунд, с продолжительностью затухания 1 секунда
- Обрезать черный фильтр до 19 секунд
Это прекрасно работает только для одного видео, но когда я пытаюсь добавить аудио, я не могу получить это сообщение об ошибке:
Панель вывода "default" с типом audio экземпляра фильтра "Parsed_asetpts_4" asetpts, не подключенного к какому-либо месту назначения
Похоже, я не подключаю аудио выход правильно. Я думаю, что мне нужно изменить [over] строки, чтобы включить аудио. Но как мне это сделать?
`ffmpeg -i vid1.ts -i vid2.ts -f lavfi -i color=black -filter_complex \
"[0:v]format=pix_fmts=yuva420p,\
fade=t=out:st=9:d=1:alpha=1,setpts=PTS-STARTPTS[v0];\
[0:a]\
afade=t=out:st=9:d=1,asetpts=PTS-STARTPTS[a0];\
[1:v]format=pix_fmts=yuva420p,\
fade=t=in:st=0:d=1:alpha=1,setpts=PTS-STARTPTS+9/TB[v1];\
[1:a]\
afade=t=in:st=0:d=1,asetpts=PTS-STARTPTS+9/TB[a1];\
[a0][a1]amix=inputs=2;\
[2:v]scale=720x406,trim=duration=19[over];\
[over][v0]overlay[over1];\
[over1][v1]overlay=format=yuv420[outv]" -vcodec libx264 -y -map [outv] final.ts`