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

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

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

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


Теги:

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

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

С помощью программы 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 байт) 607 скачиваний
bat.zip
(261 байт) 607 скачиваний

%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 КБ) 3018 просмотров
audio 5.1.jpg
audio 5.1.jpg (52.23 КБ) 3018 просмотров

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

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

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

sox my.wav -n spectrogram

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


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



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

Теги:


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

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

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

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

пример.jpg
пример.jpg (10.47 КБ) 3003 просмотра
пример.jpg
пример.jpg (10.47 КБ) 3003 просмотра

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

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

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


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

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

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