Текущие версии программ: After Effects CC 2019 v16.0  Premiere Pro CC 2018 v12.1.2

не стесняйтесь создавать новые темы для новых вопросов

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

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

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

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


Теги:

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

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

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

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

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

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

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

sox my.wav -n spectrogram

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


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



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

Теги:


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

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

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

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

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

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

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

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


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

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

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