FFmpeg ч. 6 Фильтры fade и split, trim, concat

Сегодня посмотрим на ещё один фильтр ffmpeg который позволяет создавать анимацию исчезновения/появления fade (in/out). Он простой и понятный но в предыдущих видосах я его не использовал.

Фильтры же split, trim и concat я тоже раньше не показывал. А они позволяют значительно эффективнее собирать наши видео из картинок и текста, а также строка аргументов для ffmpeg с этими фильтрами выглядит компактнее и короче.

Фильтр fade для ffmpeg

Плавно показывает или скрывает поданных к нему входной поток. В моем случае с его помощью я показываю в видео очередную картинку и скрываю её. В качестве аргументов мы передаем время начала применения фильтра к потоку (в секундах или кадрах), а также время длительности фильтра (также в секундах или кадрах). Подробнее здесь.

Фильтр split

Позволяет разбить поток на несколько дублей. Это удобно когда я использую результат работы цепочки фильтров в другой цепочке многократно. Подробнее в видео. Описание фильтра здесь .

Фильтр trim

Позволяет обрезать поток. Ведь по умолчанию поток будет виден на протяжении всего видео, а часто мне это не нужно. В предыдущих видео я скрывал ненужные потоки используя функцию enable between. Однако это порождает целый ряд проблем и усложняет код. Описание фильтра trim здесь .

Фильтр concat

С его помощью я собираю порезанные куски потоков в один общий выходной поток. Описание фильтра здесь .

Код скрипта на Python

Код команды для ffmpeg

Чтобы она сработала просто уберите переносы строк.