Как получить частоту дискретизации аудиофайла с помощью sox?

Я хотел бы получить частоту дискретизации данного аудиофайла, используя sox. Не удалось найти командную строку для этого.


person Guy    schedule 21.12.2010    source источник


Ответы (1)


просто используйте:

soxi <filename>

or

sox --i <filename>

для получения вывода, такого как:

Input File     : 'final.flac'
Channels       : 4
Sample Rate    : 44100
Precision      : 16-bit
Duration       : 00:00:11.48 = 506179 samples = 860.849 CDDA sectors
File Size      : 2.44M
Bit Rate       : 1.70M
Sample Encoding: 16-bit FLAC
Comment        : 'Comment=Processed by SoX'

Последнее на тот случай, если вы используете версию win32, которая по умолчанию не включает soxi. Чтобы получить только частоту дискретизации, просто используйте:

soxi -r <filename>

or

sox --i -r <filename>

который вернет только частоту дискретизации.

person Guy    schedule 21.12.2010
comment
Вы знаете, как запросить ТОЛЬКО битрейт таким образом, чтобы вывод мог быть прочитан PHP-скриптом? Например, он просто вернет 44100 вместо Sample Rate: 44100. - person Scott; 10.01.2011
comment
Я внес изменения, но в случае, если они не будут одобрены, чтобы получить только частоту дискретизации, вы можете использовать: soxi -r <filename>, который покажет только 16000. Кроме того, если вы используете версию win32, которая не включает soxi по умолчанию, вы можете просто использовать: soxi --i <filename> или soxi --i -r <filename> Первый показывает отформатированные метаданные, а второй показывает только частоту дискретизации. - person cesar; 30.07.2011
comment
Обратите внимание, что эта программа sox не включена в OSX. Вы можете установить его с помощью brew install sox, если используете доморощенный. - person David Tuite; 17.05.2013
comment
Как проверить спектр частоты дискретизации с помощью sox - person AQU; 09.06.2016