Вот интересная опция, перечисленная на страницах справочника 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 кГц с длиной ровно 313 кадров:
$ ffmpeg -i input.mp3 -frames:a 313 -ar:a 22.05K output.wav
Если бы 'frame' и 'sample' были синонимами, мы ожидали бы, что продолжительность звука будет 0,014 секунды , но фактическая продолжительность составляет 8 секунд. ffmpeg считает частоту кадров моего ввода 39,125.
Что здесь происходит? Что думает ffmpeg о том, что такое аудио кадр? Как мне go узнать эту частоту кадров моего входного аудио?