Я пытаюсь автоматизировать рутинную задачу по редактированию видео, которую выполняю еженедельно. Я хотел бы использовать melt
для этого.
Предположим, у меня есть видео a
, b
и c
. Я хотел бы сделать следующее:
- Вырежьте
a1
,b1
иc1
внутриa
,b
иc
. - Объедините
a1
,b1
иc1
в одно видео. - Переход от черного к черному на одну секунду при переходе между
a1
,b1
иc1
. - Примените саундтрек к объединенному выходу
a1
,b1
иc1
, сохранив при этом исходный звук. - Заглушите саундтрек, когда
c1
станет черным (завершение видео).
Согласно которому:
a
,b
иc
имеют произвольную длину.a
,b
иc
— все видео 1080p, снятые со скоростью 60 кадров в секунду.a
,b
,c
,a1
,b1
иc1
— все файлы.mp4
.- Саундтрек представляет собой файл
.mp3
.
Это так близко, как я получил:
#!/bin/sh
melt \
colour:black out=59 $VIDEO1 in=0 out=600 -mix 60 -mixer luma \
colour:black out=59 -mix 60 -mixer luma \
colour:black out=59 $VIDEO2 in=0 out=600 -mix 60 -mixer luma \
colour:black out=59 -mix 60 -mixer luma \
colour:black out=59 $VIDEO3 in=0 out=600 -mix 60 -mixer luma \
colour:black out=59 -mix 60 -mixer luma \
-audio-track $AUDIO -transition mix
(В приведенном выше примере я использую произвольные заполнители для соответствующих файлов и времени появления/затухания.)
Это позволяет отрезать и объединить a1
, b1
и c1
с анимированными переходами. Однако:
Если
$AUDIO
длиннее комбинацииa1
,b1
иc1
, звук продолжает воспроизводиться (с белым экраном) после окончания видео.Звуковая дорожка не исчезает, когда исчезает
c1
(т.е. когда видео заканчивается).
Из того, что я понял, исчезновение саундтрека может быть достигнуто путем «анимации звукового фильтра громкости», но мне не удалось это сделать.
Что мне попробовать?
Спасибо за вашу помощь.