April 11, 14:43

Нашел клевый алгоритм, который может быть интересен тем, кто делает видео для ютуба или учится чему-то по видео-лекциям – вы скармливаете скрипту видео (там нет нейронок), скрипт определяет где именно в видео «тишина», и в зависимости от настроек, он может удалить тишину в видео вместе с кадрами, или просто ускорить в несколько раз моменты где есть тишина, или наоборот, оставить только тишину – на ваш вкус в общем.

Прогнал для теста через алгоритм выступление Савелия Крамарова 1971 года – изначально видео бы длительностью в 3:05, после прогонки стало 02:27. Это лишь пример, понятное дело, что мало кому понравится когда так часто «прыгает» картинка, но с параметрами можно играть – в видео автор подробно рассказывает что какой параметр означает (на 11:40), и если у вас есть лекция на несколько часов – вы сильно упростите себе жизнь этим алгоритмом.

Видео, с деталями про алгоритм, можно посмотреть тут – канал автора вообще классный. А тут ссылка на гитхаб (Python 3 + ffmpeg).

Скрипт я запускал командой:

python3 jumpcutter.py --input_file test.mp4 --output_file out.mp4 --sounded_speed 1 --silent_speed 9999 --frame_margin 2 --frame_rate 25