如何使用ffmpeg / libavfilter输出原始频率(fft)数据



我正在尝试编写 libavfilter 绑定以将任意音频文件转换为原始频率(频谱(数据以进行后续音频分析。是否有内置的ffmpeg或libavfilter来输出二进制频率数据,而不是正确的音频/视频文件?

FFmpeg 有一些内置的过滤器来执行 FFT,例如 afftfilt 和 showfreqs,但是这些过滤器总是将输出转换回视频或音频。我需要的是类似于afftfilt过滤器的东西,但它会转储原始FFT数据,而不是将其重新编码回PCM。

根据您需要FFT的精度以及是否需要虚部,您可以从showspectrum滤波器输出中挖掘出一些东西 - 将其输出到原始位图并将其视为字节数组。

最新更新