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

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

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

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


Теги:

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

waveform.jpg
waveform.jpg (27.9 КБ) 12434 просмотра
waveform.jpg
waveform.jpg (27.9 КБ) 12434 просмотра

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

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

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

А с помощью программы 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 раза
Контактная информация:

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

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

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

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

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

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


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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей