在ffmpeg的手册页中,有一个引人注目的选项:
-aframes number (output)
Set the number of audio frames to output. This is an obsolete alias for "-frames:a", which you should use instead.
我觉得“音频帧”这个词很含糊。这个SO回答说帧和采样是同义词,但ffmpeg认为帧不可能就是采样。看看我重新采样一些音频到22.05 kHz并恰好为313帧的例子:
$ ffmpeg -i input.mp3 -frames:a 313 -ar:a 22.05K output.wav
如果“帧”和“样本”是同义词,我们预计音频时长为0.014秒,但实际时长为8秒。ffmpeg认为我的输入帧率为39.125。
这里发生了什么?ffmpeg认为音频帧真正是什么?我该如何找到输入音频的帧率?