Эффект масштабирования на основе уровней звука с использованием ffmpeg

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

Я понял, что вы можете использовать showcqt, чтобы получить график звука, но я не могу понять, как передать это какой-либо функции масштабирования, чтобы сделать масштабирование на основе этого.

Любые идеи?


person FOLLGAD    schedule 31.07.2021    source источник
comment
Я думаю, что ваша первая проблема здесь: можете ли вы изменить масштаб программно? Если вы не можете, это должен быть ваш первый вопрос. Кроме того, было бы целесообразно указать языковой тег для ffmpeg. Масштабирование исключительно через интерфейс командной строки, скорее всего, будет запутанным /   -  person fdcpp    schedule 31.07.2021
comment
@fdcpp Я обнаружил, что можно программно масштабировать на основе потока, используя фильтр gep. Хотя это довольно медленно.   -  person FOLLGAD    schedule 31.07.2021
comment
Скорость — это отдельный набор проблем. Я хотел бы убедиться, что вы понимаете, как управлять фильтром, а затем параметризовать его. Опять же, делать это исключительно через CLI звучит утомительно. Я бы, вероятно, решил это в обработке или Max/Jitter, если бы это было в реальном времени. Если это не в реальном времени, вероятно, проще сделать это вручную в программном обеспечении для редактирования видео.   -  person fdcpp    schedule 01.08.2021