MLT / melt: объединение клипов, постепенное исчезновение / исчезновение аудио и видео

Я пытаюсь автоматизировать повседневную задачу редактирования видео, которую я выполняю еженедельно. Я хотел бы использовать melt сделать это.

Предположим, у меня есть видео a, b, а также c, Я хотел бы сделать следующее:

  1. надрез a1, b1, а также c1 изнутри a, b, а также c,
  2. Объединить a1, b1, а также c1 в одном видео.
  3. Переход в / из черного на одну секунду при переходе между a1, b1, а также c1,
  4. Применить саундтрек к объединенному выводу a1, b1, а также c1, сохраняя при этом оригинальное аудио.
  5. Исчез саундтрек как c1 исчезает до черного (завершение видео).

Согласно которому:

  1. a, b, а также c имеют произвольную длину.
  2. a, b, а также c Все видео 1080p снимаются со скоростью 60 кадров в секунду.
  3. a, b, c, a1, b1, а также c1 являются все .mp4 файлы.
  4. Саундтрек является .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 с анимированными переходами. Тем не мение:

  1. Если $AUDIO длиннее, чем конкатенация a1, b1, а также c1звук продолжает воспроизводиться (с белым экраном) после окончания видео.

  2. Саундтрек не исчезает, когда 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
Другие вопросы по тегам