Конвертируйте .mp3 в файл wav с помощью mplayer

15

У меня есть файл .mp3, и мне нужно преобразовать его в одноканальный 8-битный 8-битный wav-файл, кто-нибудь знает, как я могу это сделать с помощью mplayer? Если нет, то какие-нибудь другие инструменты командной строки я мог бы использовать?


источник
Это может быть очевидно, но имейте в виду, что вы не можете восстановить качество, которое было потеряно при применении сжатия mp3.
ℝaphink

Ответы:

19

ffmpeg должен сделать эту работу. Эта строка преобразует в 8-канальный 1-канальный WAV-файл.

ffmpeg -i input.mp3 -ar 8000 -ac 1 output.wav

http://ffmpeg.org/ffmpeg-doc.html#SEC11

Я не уверен насчет требования 8 бит - что вы имеете в виду? Это не битрейт, конечно?

Iain
источник
это биты на выборку, аналогичные глубине цвета изображения. PCM в стиле CDDA (стандартный WAV) - 16-битная стереосистема 44,1 кГц; он хочет вывод 8-битной 8 кГц моно.
Квик-кихот
8 бит на выборку
В этом случае строка должна выглядеть так: ffmpeg -i input.mp3 -ar 8000 -ac 1 -acodec pcm_u8 output.wav
Iain
8

lame , кодировщик командной строки WAV to MP3, также может декодировать MP3 в WAV с помощью --decodeпереключателя.

pavium
источник
Что касается удобных инструментов, мне также нравится mpg321 для декодирования: mpg321 input.mp3 -w output.wavкогда я пробовал lame, он получал неправильную длительность (время воспроизведения) в выходном файле, тогда как с mpg321 он получился корректным.
Джо Лисс
2

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
шарлатан
источник
2
mplayer -srate 8000 -vo null -vc null -ao pcm:fast:file="$fn.wav" "$fn"

Это также будет работать для извлечения звуковой дорожки из видео, и любой другой медиа-файл mplayer был настроен для обработки.

amphetamachine
источник