信号处理或ffmpeg中,间隔时间戳为:presentation_time(Delta T) = frame_size/sample_rate;
frame_size:每帧数据对应的字节数
sample_rate:采样率,是指将模拟声音波形进行数字化时,每秒钟抽取声波幅度样本的次数
presentation_time(Delta T):时间间隔,也就是该帧数据播放的时间长度,单位s,如果用毫秒为单位,乘上1000即可
presentation_time = frame_size*1000/sample_rate;
例如:每帧数据对应的字节数为1024,如果sample_rate==32K,对应的时间间隔为1024*1000/32000 = 32ms
时间总长=Delta T*frame_size
信号内的数据总个数=frame_size
---------------------------------------------------------------------
DFT频率分辨率为Δf=fs/N,N为采样点数,fs 是采样率
频率范围是【0,fs】,信号内的数据总个数=frame_size
又因为采样时间Ts可以表示为:
Ts = N/fs
因此有:
Δf = 1/Ts;
采样时间Ts=?
Δt=fs/frame_size
采样率/分析频率 应该是=blocksize/line, line=N
即频率分辨率只和采样时间长度有关,采样时间越长频率分辨率越高。采样率的选择则是根据奈奎斯特采样定理,大于2倍被采样信号频率。当然为了后边信号处理,采样率越高越好