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