У мене. Якщо ні, то будь-які інші інструменти командного рядка, які я міг би використовувати?
У мене. Якщо ні, то будь-які інші інструменти командного рядка, які я міг би використовувати?
Відповіді:
ffmpeg повинен зробити цю роботу. Цей рядок буде конвертувати у 8кГц 1-канальний wav-файл.
ffmpeg -i input.mp3 -ar 8000 -ac 1 output.wav
http://ffmpeg.org/ffmpeg-doc.html#SEC11
Я не впевнений у вимозі 8 біт - на що ви звертаєтесь? Це точно не бітрейт?
кульгавий , командний рядок кодером WAV в MP3, також може декодувати MP3 в WAV за допомогою --decode
перемикача.
mpg321 input.mp3 -w output.wav
Коли я намагався кульгавий, у вихідному файлі неправильно тривала (час відтворення), тоді як з mpg321 вийшло правильно.
SoX також може це зробити; якщо припустити, що ваш SoX складається з підтримкою MP3, все, що вам потрібно
sox input.mp3 -c 1 -r 8000 -1 output.wav
... хоча ви можете зіткнутися з проблемами відсікання, і в цьому випадку ви хочете пограти з vol
та / або mixer
ефектами, щоб зменшити гучність вхідних каналів до того, як відбудеться переутворення.
Без SoX з підтримкою MP3, спочатку використовуйте MP3-декодер, щоб перетворити MP3 у WAV, після чого наведена вище команда:
sox input.wav -c 1 -r 8000 -1 output.wav
mplayer -srate 8000 -vo null -vc null -ao pcm:fast:file="$fn.wav" "$fn"
Це також буде працювати з вилученням аудіодоріжки з відео, і будь-який інший медіафайл mplayer був налаштований для обробки.