如何让ffplay播放音频时渲染的实时频谱图显示色彩?
如何让ffplay播放音频时显示彩色实时频谱图
直接使用ffplay结合showspectrum滤镜即可实现彩色频谱图,核心命令如下:
ffplay -f lavfi "amovie=你的音频文件路径,asplit[a][b];[a]showspectrum=mode=combined:color=rainbow[out0];[b]anull[out1]"
参数说明:
-f lavfi:指定用libavfilter滤镜框架处理输入amovie=你的音频文件路径:替换成你实际要播放的音频文件路径asplit[a][b]:把音频流拆成两路,一路用来渲染频谱图,一路用来输出音频showspectrum=mode=combined:color=rainbow:对音频应用频谱渲染滤镜:mode=combined:合并左右声道的频谱数据,显示统一的频谱图color=rainbow:设置频谱配色为彩虹渐变,可选配色还有fire(火焰色)、cool(冷色调)、magma(岩浆色)等
anull[out1]:保留原始音频流输出,确保播放时能正常听到声音
可选调整:
如果需要自定义频谱图分辨率,可在showspectrum参数里添加s=宽度x高度,比如设置1080p分辨率:
ffplay -f lavfi "amovie=你的音频文件路径,asplit[a][b];[a]showspectrum=mode=combined:color=rainbow:s=1920x1080[out0];[b]anull[out1]"
内容的提问来源于stack exchange,提问作者user3310334
相关产品推荐
相关产品推荐

