FFmpeg has a bunch of really cool filters you can use to turn audio into visualizations. Showvolume is my favorite as it shows volume changes in real-time, but the others are great too depending on use case.
avectorscope
![](https://scribbleghost.net/wp-content/uploads/2020/07/avectorscope.mp4_snapshot_00.20_2020.07.07_23.35.25-1-1024x576.png)
ffmpeg -i input.ext -filter_complex "[0:a]avectorscope=s=1920x1080,format=yuv420p[v]" -map "[v]" -map 0:a avectorscope.mp4
showcqt
![](https://scribbleghost.net/wp-content/uploads/2020/07/showcqt.mp4_snapshot_00.22_2020.07.07_23.35.09-1024x576.png)
ffmpeg -i input.ext -filter_complex "[0:a]showcqt=s=1920x1080,format=yuv420p[v]" -map "[v]" -map 0:a showcqt.mp4
ahistogram
![](https://scribbleghost.net/wp-content/uploads/2020/07/ahistogram.mp4_snapshot_00.32_2020.07.07_23.34.51-1024x576.png)
ffmpeg -i input.ext -filter_complex "[0:a]ahistogram=s=1920x1080,format=yuv420p[v]" -map "[v]" -map 0:a ahistogram.mp4
aphasemeter
![](https://scribbleghost.net/wp-content/uploads/2020/07/aphasemeter.mp4_snapshot_00.32_2020.07.07_23.34.51-1024x576-1.png)
ffmpeg -i input.ext -filter_complex "[0:a]aphasemeter=s=1920x1080:mpc=cyan,format=yuv420p[v]" -map "[v]" -map 0:a aphasemeter.mp4
showfreqs
![](https://scribbleghost.net/wp-content/uploads/2020/07/showfreqs.mp4_snapshot_00.25_2020.07.07_23.38.58-1024x576.png)
ffmpeg -i input.ext -filter_complex "[0:a]showfreqs=s=1920x1080:mode=line:fscale=log,format=yuv420p[v]" -map "[v]" -map 0:a showfreqs.mp4
showspectrum
![](https://scribbleghost.net/wp-content/uploads/2020/07/showspectrum.mp4_snapshot_00.31_2020.07.07_23.39.42-1024x576.png)
ffmpeg -i input.ext -filter_complex "[0:a]showspectrum=s=1920x1080,format=yuv420p[v]" -map "[v]" -map 0:a showspectrum.mp4
showwaves
![](https://scribbleghost.net/wp-content/uploads/2020/07/showwaves.mp4_snapshot_00.22_2020.07.07_23.45.43-1024x576.png)
ffmpeg -i input.ext -filter_complex "[0:a]showwaves=s=1920x1080:mode=line:rate=25,format=yuv420p[v]" -map "[v]" -map 0:a showwaves.mp4
showvolume
![](https://scribbleghost.net/wp-content/uploads/2020/07/showvolume.mp4_snapshot_00.25_2020.07.07_23.40.50-1024x962.png)
ffmpeg -i input.ext -filter_complex "[0:a]showvolume=f=0.5:c=VOLUME:b=4:w=1920:h=900,format=yuv420p[v]" -map "[v]" -map 0:a showvolume.mp4