Как преобразовать только часть файла MP3 в WAV с определенной частотой из командной строки?

Это транскодирует весь .mp3 в .wav

mpg123 -w output.wav input.mp3

Можно ли как-нибудь перекодировать фрагмент из метки 10 секунд в метку 20 секунд при частоте 44100 Гц?

4
задан 16 June 2012 в 10:44

1 ответ

Примечание : То, что вы хотите, напрямую невозможно с mpg123. Я рекомендую использовать SoX вместо - «Швейцарский армейский нож обработки звука» .

Транскодирование только части MP3-файла в WAV и повторной выборки с другой скоростью

  • Установите SoX вместе с поддержкой формата MP3 из терминал с sudo apt-get install sox libfmt-sox-mp3

  • Затем вы можете выполнить требуемое транскодирование с помощью этой команды:

    sox -V3 input.mp3 -r 44100 output.wav trim 0:10 0:10
    
    • Опция -r, вставленная перед имя выходного файла указывает, что вы хотите изменить частоту дискретизации до 44100 Гц.
    • Опция trim, вставленная после имени выходного файла, указывает, что вы хотите перекодировать только часть, начинающуюся с 0 минут и 10 секунд (сначала 0:10) в течение 10 секунд от этой точки (второй 0:10).
    • -V3 является необязательным и просто указывает sox отображать параметры ввода / вывода и процесс транскодирования для вашей информации.
0
ответ дан 16 June 2012 в 10:44

Другие вопросы по тегам:

Похожие вопросы: