FFMPEG或FFPLAY,以浮点形式实时捕获FFT信号

FFMPEG或FFPLAY,以浮点形式实时捕获FFT信号,ffmpeg,fft,real-time,waveform,ffplay,Ffmpeg,Fft,Real Time,Waveform,Ffplay,在创建动画的过程中,希望通过ffplay实时提取波形数据的FFT快照 这正是我想要捕捉的,但是这个演示在浏览器中使用JavaScript。() const audio=document.getElementById('music'); load(); 音频播放(); const ctx=新的AudioContext(); const audioSrc=ctx.createMediaElementSource(音频); 常量分析器=ctx.createAnalyzer(); 音频SRC.连接(分

在创建动画的过程中,希望通过
ffplay
实时提取波形数据的FFT快照

这正是我想要捕捉的,但是这个演示在浏览器中使用JavaScript。()

const audio=document.getElementById('music');
load();
音频播放();
const ctx=新的AudioContext();
const audioSrc=ctx.createMediaElementSource(音频);
常量分析器=ctx.createAnalyzer();
音频SRC.连接(分析仪);
分析仪连接(ctx目的地);
Analyzer.fftSize=256;
const bufferLength=分析仪频率B计数;
const frequencyData=新的UINT8阵列(缓冲区长度);
设置间隔(()=>{
分析仪。GetByTefFrequencyData(频率数据);
console.log(频率数据);
}, 1000);

或者使用
sox
作为替换,如下所示:

play https://radios.vpn.sapo.pt/CV/radio4.mp3 -n stat -freq
要安装:

sudo apt install sox libsox-fmt-mp3