mplayer를 사용하여 .mp3를 wav 파일로 변환


15

나는 .mp3 파일을 가지고 있으며 그것을 1 채널 8kHz 8 비트 wav 파일로 변환해야합니다. 누구든지 mplayer로 어떻게 할 수 있는지 알고 있습니까? 그렇지 않은 경우 다른 명령 줄 도구를 사용할 수 있습니까?


당연한 일이지만 mp3 압축을 적용했을 때 손실 된 품질을 다시 얻을 수는 없습니다.
— ℝ 아 핑크

답변:


19

ffmpeg가 작업을 수행해야합니다. 이 라인은 8kHz 1 채널 wav 파일로 변환됩니다.

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

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

8 비트 요구 사항에 대해 잘 모르겠습니다. 무엇을 말하는 것입니까? 확실히 비트 전송률이 아닙니까?


그것은 샘플의 비트이며, 그림의 색상 깊이와 유사합니다. CDDA 스타일 PCM (std WAV)은 16 비트 44.1kHz 스테레오입니다. 그는 8 비트 8kHz 모노의 출력을 원합니다.
— quack quixote

샘플 당 8 비트

이 경우 줄은 다음과 같아야합니다. ffmpeg -i input.mp3 -ar 8000 -ac 1 -acodec pcm_u8 output.wav
— Iain

8

명령 줄 WAV-MP3 인코더 인 lame 도 --decode스위치 를 사용하여 MP3-WAV를 디코딩 할 수 있습니다 .


사용자 친화적 인 도구와 관련하여 디코딩을 위해 mpg321도 좋아합니다. 라임을 mpg321 input.mp3 -w output.wav시도했을 때 출력 파일에서 지속 시간 (재생 시간)이 잘못되었지만 mpg321에서는 올바르게 나타났습니다.
— Jo Liss

2

SoX 도이 작업을 수행 할 수 있습니다. SoX가 MP3 지원으로 컴파일되었다고 가정하면 필요한 것은

sox input.mp3 -c 1 -r 8000 -1 output.wav

... 클리핑 문제가 발생할 수 있지만 리샘플링이 발생하기 전에 vol및 / 또는 mixer효과를 사용하여 입력 채널의 볼륨을 줄이려고합니다.

MP3 지원 SoX가 없으면 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가 처리하도록 구성된 다른 미디어 파일입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.