Создайте видеофайл из аудио файла и добавьте визуализации из аудио

4679
Sun

Первоначально я задумывался о том, чтобы загрузить аудиофайлы на YouTube вместе с видео, которое вдохновлено аудио. Конкретная визуализация может быть в другой форме, такой как спектр, спектрограмма или другие формы визуализаций, которые изменяются вместе со звуком. Я не знаком со всеми возможностями ffmpeg или sox, но мне интересно, могу ли я сделать что-то подобное из коробки или в виде серии сценариев с другими утилитами командной строки.

5
Это круто: http://lukaprincic.si/development-log/ffmpeg-audio-visualization-tricks Ryan 6 лет назад 0

2 ответа на вопрос

10
LordNeckbeard

Audio visualization with ffmpeg

Audio visualization with ffmpeg

ffmpeg -i input.mp3 -filter_complex \ "[0:a]avectorscope=s=640x518,pad=1280:720[vs]; \ [0:a]showspectrum=mode=separate:color=intensity:scale=cbrt:s=640x518[ss]; \ [0:a]showwaves=s=1280x202:mode=line[sw]; \ [vs][ss]overlay=w[bg]; \ [bg][sw]overlay=0:H-h,drawtext=fontfile=/usr/share/fonts/TTF/Vera.ttf:fontcolor=white:x=10:y=10:text='\"Song Title\" by Artist'[out]" \ -map "[out]" -map 0:a -c:v libx264 -preset fast -crf 18 -c:a copy output.mkv 

ffmpeg can use several filters to visualize audio: avectorscope, showspectrum, and showwaves. You can then place them where you want with overlay, and then add text with drawtext.

In the example above the audio is stream copied (re-muxed) instead of being re-encoded.

From FFmpeg Wiki: How to Encode Videos for YouTube and other Video Sharing Sites.

+1 за ссылку, чтобы я мог искать на ffmpeg ShowSpectrum - примеры FFmpeg слишком сложны для меня. Sun 9 лет назад 0
@ sunk818 Это займет немного практики. Вы можете просто скопировать и вставить команду, и она будет делать, как показано выше. Возможно, вам придется настроить `fontfile`, если вы решите, что хотите добавить текст, или просто удалите часть drawtext. LordNeckbeard 9 лет назад 0
файл шрифта дал мне ошибку, и я не был слишком заинтересован в выяснении синтаксиса для Windows Sun 9 лет назад 0
8
Sun

Вот несколько примеров, как взять аудиофайл, просмотреть его ffmpegи создать видео на основе некоторых фильтров, доступных в ffmpeg.

Примеры:

спектограмма :

ffmpeg -i song.mp3 -filter_complex showspectrum=mode=separate:color=intensity:slide=1:scale=cbrt -y -acodec copy video.mp4 

авектороскоп :

ffmpeg -i song.mp3 -filter_complex avectorscope=s=320x240 -y -acodec copy video.mp4 

масштабирование Мандельброта:

ffmpeg -i song.mp3 -f lavfi -i mandelbrot=s=320x240 -y -acodec copy video.mp4 

Источник: [Libav-пользователь] ffmpeg показывает спектр в файл

Я получаю `Кодек не поддерживается: VLC не может декодировать формат" "(Нет описания для этого кодека)`, если я не изменю "mp4" на "mkv". Но +1 в любом случае, потому что это были полезные примеры. Ryan 6 лет назад 0

Похожие вопросы