Как конвертировать звук в изображение Waveform (FFmpeg)

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
Ссылки, описания, дополнительная информация для моих уроков на YouTube
Canonical Link
Аватара пользователя

Автор темы
aeplug
Санта
Санта
Сообщения: 2802
Зарегистрирован: 18 мар 2016 23:20
Откуда: С Ютуба
Благодарил (а): 18 раз
Поблагодарили: 274 раза

Как конвертировать звук в изображение Waveform (FFmpeg)


Теги:

Сообщение aeplug » 01 окт 2018 02:11

waveform.jpg
waveform.jpg (27.9 КБ) 12635 просмотров
waveform.jpg
waveform.jpg (27.9 КБ) 12635 просмотров

С помощью программы FFmpeg можно получить изображение, отображающее визуальное представление звука Waveform, которое впоследствии можно использовать для создания анимированной графики в After Effects. Например для зацикленного движения звуковой волны при создании шурешек. Ну и кончено полученную картинку можно использовать и в Photoshop для оформления тематических дизайнов при необходимости.
https://www.youtube.com/watch?v=OHJVrBrAXTg
Для работы с FFmpeg нужно знать форматы ее команд и использовать командную строку или пакетные файлы .BAT. Для себя я определил такие параметры запуска:

Код: Выделить всё

ffmpeg -i %1 -y -filter_complex "aformat=channel_layouts=mono,showwavespic=colors=#FFFFFF:scale=sqrt:s=1920x1080" -frames:v 1 waveform.png

скачать bat файл
bat.zip
(261 байт) 1812 скачиваний
bat.zip
(261 байт) 1812 скачиваний

%1 - это имя звукового файла для обработки, которое передается в bat файл при запуске (в уроке я для этого перетаскиваю файлы друг на друга). В итоге получается изображение белого цвета на прозрачном фоне, с которым легко работать в других программах. Описание параметров showwavespic можно почитать здесь: https://ffmpeg.org/ffmpeg-all.html#showwavespic
aformat=channel_layouts=mono - миксует все каналы в один, иначе они просто накладываются друг на друга прозрачными
Изображение
split_channels=1 - рендерит каналы по отдельности
Изображение
Вот примерно так будет выглядеть waveform для звука в формате 5.1.
audio 5.1.jpg
audio 5.1.jpg (52.23 КБ) 12626 просмотров
audio 5.1.jpg
audio 5.1.jpg (52.23 КБ) 12626 просмотров

colors=#FFFFFF - цвет звуковой волны
scale=sqrt - масштаб амплитуды звука, мне понравился именно sqrt
s=1920x1080 - размер готового изображения в пикселях
sox spectrogram.jpg
sox spectrogram.jpg (38.14 КБ) 12635 просмотров
sox spectrogram.jpg
sox spectrogram.jpg (38.14 КБ) 12635 просмотров

А с помощью программы SoX можно получить визуально другое распределение мощности звука по частоте, а не амплитуду громкости, которая тоже выглядит достаточно интересно и тоже может быть использована при работе над шурешками. Я сам не проверял, но команда будет подобно этой:

Код: Выделить всё

sox my.wav -n spectrogram

Обнаружилась еще одна программа для рисования спектрограмм звука - Spek – Acoustic Spectrum Analyser. Она тоже может экспортировать свой график в картинки, но без настроек размера - что на экране видите, то и сохранится.
http://spek.cc/
Изображение


  :info:  
Полезные ссылки:



Видео уроки для After Effects http://www.youtube.com/AEPlug
Платные консультации по работе в программах

Теги:


Аватара пользователя

Автор темы
aeplug
Санта
Санта
Сообщения: 2802
Зарегистрирован: 18 мар 2016 23:20
Откуда: С Ютуба
Благодарил (а): 18 раз
Поблагодарили: 274 раза

Сообщение aeplug » 01 окт 2018 22:40

Владимир Волгин поделился интересным проектом для After Effects:
Адобыч, привет. Посмотрел твой урок про анализатор спектра. Хитро сделал) Но не универсально. У меня получилось сделать нечто подобное с помощью Trapcode Sound Keys и пары скриптовых выражений. Смысл простой - каждый слой - это отдельный бар анализатора.

пример.jpg
пример.jpg (10.47 КБ) 12611 просмотров
пример.jpg
пример.jpg (10.47 КБ) 12611 просмотров

Пробный анализатор спекта.rar
(1.1 МБ) 986 скачиваний
Пробный анализатор спекта.rar
(1.1 МБ) 986 скачиваний

выражение.jpg
выражение.jpg (12.63 КБ) 12609 просмотров
выражение.jpg
выражение.jpg (12.63 КБ) 12609 просмотров

Масштаб блоков привязан к выходу Output плагина Sound Keys, но, думаю, можно обойтись и без него. Вместо этого использовать стандартную функцию Animation -> Keyframe Assistant -> Convert Audio to Keyframes. Но с Sound Keys можно настроить более тонко форму ключей, выделить интересующие части звукового спектра.
Видео уроки для After Effects http://www.youtube.com/AEPlug
Платные консультации по работе в программах


Вернуться в «Мои уроки»

Кто сейчас на конференции

Сейчас этот форум просматривают: CommonCrawl [Bot]