MLT / melt: объединение клипов, постепенное исчезновение / исчезновение аудио и видео
Я пытаюсь автоматизировать повседневную задачу редактирования видео, которую я выполняю еженедельно. Я хотел бы использовать 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
затухает (т.е. когда видео заканчивается).
Исходя из того, что я понял, исчезновение саундтрека может быть достигнуто за счет "анимации звукового фильтра громкости", но мне не удалось это сделать.
Что я должен попробовать?
Спасибо за вашу помощь.
1 ответ
Для #1 вам нужно установить точку выхода для аудио. У вас есть три 601 кадровых клипа (нулевой кадр считается одним) в общей сложности 1803 кадров. Так что изложите =1802.
Для #2 вы можете применить фильтр громкости к концу звуковой дорожки, чтобы он исчез.
См. Документацию для фильтра томов, чтобы понять параметры усиления и окончания: https://www.mltframework.org/plugins/FilterVolume/
#!/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 out=1802 -attach-track volume:0db end=-70db in=1703 out=1802 \
-transition mix in=0 out=1802