Anda dapat menggunakan ffmpeg
untuk membuat video dari audio menggunakan beberapa filter.
Konversi input audio ke output video, menampilkan histogram volume.
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]"
Lihat ahistogram
dokumentasi untuk opsi dan contoh lainnya.
Konversi input audio ke output video, menampilkan fase audio.
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]"
Lihat aphasemeter
dokumentasi untuk opsi dan contoh lainnya.
Konversi input audio ke output video, yang mewakili ruang lingkup vektor audio.
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]"
Lihat avectorscope
dokumentasi untuk opsi dan contoh lainnya.
Konversi input audio ke output video yang mewakili spektrum frekuensi dengan skala nada musik.
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]"
Lihat showcqt
dokumentasi untuk opsi dan contoh lainnya.
Konversi input audio ke output video yang mewakili spektrum daya audio. Amplitudo audio pada sumbu Y sedangkan frekuensi pada sumbu 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]"
Lihat showfreqs
dokumentasi untuk opsi dan contoh lainnya.
Konversi input audio ke output video, mewakili spektrum frekuensi audio.
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]"
Lihat showspectrum
dokumentasi untuk opsi dan contoh lainnya.
Konversi input audio ke output video, mewakili gelombang sampel.
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]"
Lihat showwaves
dokumentasi untuk opsi dan contoh lainnya.
Ubah volume audio input menjadi output video.
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]"
Lihat showvolume
dokumentasi untuk opsi dan contoh lainnya.
Catatan
Lihat FFmpeg Wiki: H.264 Panduan Pengkodean untuk informasi lebih rinci mengenai kualitas keluaran.
format=yuv420p
memastikan bahwa libx264 menggunakan format piksel yang kompatibel dengan pemain jelek seperti QuickTime.
Alih-alih menyandikan ulang secara default, Anda dapat menggunakan -c:a copy
untuk mengalirkan menyalin audio jika format wadah keluaran Anda mendukung format audio. Pikirkan menyalin aliran (re-muxing) seperti salin dan tempel - tidak ada penyandian ulang.
Mendapatkan ffmpeg
Anda harus selalu menggunakan versi terbaru karena pengembangannya sangat aktif. Tautan yang dibuat ffmpeg
untuk Windows, OS X, dan Linux tersedia di halaman Unduh FFmpeg . Atau Anda dapat mengikuti panduanffmpeg
langkah demi langkah untuk mengkompilasi .