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.