使用FFmpeg aspectralstats获取音频质心值报错,求排查解决
解决FFmpeg aspectralstats滤镜"Option 'measure' not found"错误并获取音频质心(centroid)值
你的问题出在**measure=centroid是无效参数**——aspectralstats滤镜根本没有measure这个选项,这就是报错的直接原因。
正确命令
不需要额外指定参数,aspectralstats默认就会输出包括centroid在内的全量频谱统计信息,执行这条命令即可:
ffmpeg -i file.wav -af aspectralstats -f null -
提取centroid值
命令执行后,终端的标准错误输出里会逐帧显示centroid: [数值]的内容。如果要把所有centroid数据保存到文件,用重定向+过滤命令:
ffmpeg -i file.wav -af aspectralstats -f null - 2>&1 | grep "centroid:" > centroid_values.txt
额外提示
如果你的FFmpeg版本太老,可能滤镜输出格式或功能有差异,建议升级到最新稳定版,避免类似兼容性问题。
内容的提问来源于stack exchange,提问作者At Bay
相关产品推荐
相关产品推荐

