Ви можете використовувати ffmpeg
для створення відео з аудіо за допомогою декількох фільтрів.
Перетворити вхідний звук у відеовихід, відображаючи гістограму гучності.
ffmpeg
ffmpeg -i input.flac -filter_complex \
"[0:a]ahistogram,format=yuv420p[v]" \
-map "[v]" -map 0:a output.mp4
ffplay
ffplay -f lavfi "amovie=input.flac, asplit [a][out1]; [a] ahistogram [out0]"
Додаткові ahistogram
параметри та приклади див. У документації.
Перетворити вхідний аудіо у відео вихід, відображаючи фазу звуку.
ffmpeg
ffmpeg -i input.wav -filter_complex \
"[0:a]aphasemeter=s=1280x720:mpc=cyan,format=yuv420p[v]" \
-map "[v]" -map 0:a output.mp4
ffplay
ffplay -f lavfi "amovie=input.wav, asplit [a][out1]; [a] aphasemeter=s=1280x720:mpc=cyan [out0]"
Додаткові aphasemeter
параметри та приклади див. У документації.
Перетворити вхідне аудіо у відеовихід, що представляє область аудіо вектора.
ffmpeg
ffmpeg -i input.mp3 -filter_complex \
"[0:a]avectorscope=s=1280x720,format=yuv420p[v]" \
-map "[v]" -map 0:a output.mp4
ffplay
ffplay -f lavfi "amovie=input.mp3, asplit [a][out1]; \
[a] avectorscope=zoom=1.3:rc=2:gc=200:bc=10:rf=1:gf=8:bf=7 [out0]"
Додаткові avectorscope
параметри та приклади див. У документації.
Перетворити вхідний звук у відеовихід, що представляє частотний спектр, з музичною тональною шкалою.
ffmpeg
ffmpeg -i input.mp4 -filter_complex \
"[0:a]showcqt,format=yuv420p[v]" \
-map "[v]" -map 0:a output.mp4
ffplay
ffplay -f lavfi "amovie=input.mp4, asplit [a][out1]; [a] showcqt [out0]"
Додаткові showcqt
параметри та приклади див. У документації.
Перетворити вхідне аудіо у вихідний відеосигнал, що представляє спектр потужності звуку. Амплітуда звуку знаходиться на осі Y, а частота - на осі X.
ffmpeg
ffmpeg -i input.mp4 -filter_complex \
"[0:a]showfreqs=mode=line:fscale=log,format=yuv420p[v]" \
-map "[v]" -map 0:a output.mp4
ffplay
ffplay -f lavfi "amovie=input.mp4, asplit [a][out1]; [a] showfreqs=mode=line:fscale=log [out0]"
Додаткові showfreqs
параметри та приклади див. У документації.
Перетворити вхідний звук у відеовихід, представляючи частотний спектр звуку.
ffmpeg
ffmpeg -i input.oga -filter_complex \
"[0:a]showspectrum=s=1280x720,format=yuv420p[v]" \
-map "[v]" -map 0:a output.mp4
ffplay
ffplay -f lavfi "amovie=input.oga, asplit [a][out1]; \
[a] showspectrum=mode=separate:color=intensity:slide=1:scale=cbrt [out0]"
Додаткові showspectrum
параметри та приклади див. У документації.
Перетворити вхідний аудіо у відео вихід, представляючи хвилі зразків.
ffmpeg
ffmpeg -i input.m4a -filter_complex \
"[0:a]showwaves=s=1280x720:mode=line:rate=25,format=yuv420p[v]" \
-map "[v]" -map 0:a output.mp4
ffplay
ffplay -f lavfi "amovie=input.m4a, asplit [a][out1]; [a] showwaves [out0]"
Додаткові showwaves
параметри та приклади див. У документації.
Перетворити вхідний звуковий сигнал у вихідний відео.
ffmpeg
ffmpeg -i input.mka -filter_complex \
"[0:a]showvolume=f=1:b=4:w=720:h=68,format=yuv420p[vid]" \
-map "[vid]" -map 0:a output.mp4
ffplay
ffplay -f lavfi "amovie=input.mka, asplit [a][out1]; [a] showvolume=f=255:b=4:w=720:h=68 [out0]"
Додаткові showvolume
параметри та приклади див. У документації.
Примітки
Дивіться FFmpeg Wiki: Посібник з кодування H.264 для отримання більш детальної інформації щодо якості виводу.
format=yuv420p
гарантує, що libx264 використовує формат пікселів, сумісний з хитрими програвачами, такими як QuickTime.
Замість повторного кодування за замовчуванням, ви можете використовувати , -c:a copy
щоб потік копіювати аудіо , якщо ваш вихідний формат контейнера підтримує аудіоформат. Подумайте про потокове копіювання (повторне відтворення музики) як копію та вставлення - не потрібно перекодування.
Отримайте ffmpeg
Ви завжди повинні використовувати останню версію, оскільки розробка дуже активна. Посилання на версії ffmpeg
для Windows, OS X та Linux доступні на сторінці завантаження FFmpeg . Або ви можете слідувати покроковому посібнику для складанняffmpeg
.