sox에 mp3 핸들러를 추가하는 방법?


91

로 터미널에서 음악을 재생하고 싶습니다 sox.

# install sox/lame
sudo apt-get install sox
sudo apt-get install lame

# play music
play music.mp3
# play FAIL formats: no handler for file extension `mp3'

# mp3 -> wav
lame --decode music.mp3 music.wav

# play music
play music.wav

~ $ cat /etc/lsb-release 
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=12.04
DISTRIB_CODENAME=precise
DISTRIB_DESCRIPTION="Ubuntu 12.04 LTS"

~ $ sox --version
sox: SoX v14.3.2

의 크기 music.wav가 +보다 10 배 더 큽니다 music.mp3.
모두 *.mp3로 변환하고 싶지 않습니다 *.wav.
mp3 핸들러를 sox에 추가 할 수 있습니까?


어떤 리눅스 배포판을 사용하고 있습니까? 그리고 어떤 버전의 배포판과 삭스를 실행하고 있습니까? 또한 sox -h프로그램에서 지원 하는 보고서 코덱을 실행 하고 있습니다. mp3가 지원되는지 확인하십시오.
user1055604

1
현재 허용되는 답변 (라임 / 파이프) 대신 정답 / 간단한 대답은 install libsox-fmt-all superuser.com/a/421168/73961
michael

답변:


5

파이프?

lame --decode music.mp3 - | play -

흔적을 남기지 않습니다.


9
문제는 삭스 핸들러에 관한 것이었다. 이것은 확실히 sox가 아니다 :)
Elektordi

당신은 또한 삭스로 파이프 수 있습니다
Scott

222

libsox-fmt-mp3을 설치하십시오.

sudo apt-get install libsox-fmt-mp3

그 후에도 삭스를 업그레이드해야한다는 것을 알았습니다. 따라서 위 명령에 "sox"를 추가하는 것은 문제가되지 않습니다.
jcomeau_ictx

이것은 나를 위해 작동하지 않습니다. 후에도 달리려고 할 때도 aptitude reinstall sox여전히 그렇습니다. (일반적으로 인정 하듯이 아직도 명쾌한를 실행하고 있습니다 만, 이것은 현대 우분투에 더 잘 작동 할 수도 있습니다.)SoX was compiled without MP3 encoding supportsox
zrajm

10
@kev, 당신은 이것을 정답으로 선택해야합니다. 또한 libsox-fmt-allmp3 형식과 사용 가능한 다른 모든 형식을 설치 하는 패키지가 있습니다.
naught101

7
+1, 이것은 재생 이외의 다른 것들, 예를 들어 변환 (예를 들어, sox input.wav output.mp3이 패키지 없이는 작동하지 않음)을 허용하기 때문에 허용되는 답변이어야합니다
pascalhein

3
libsox-fmt-mp3를 설치하고 실행 한 후 : sox WARN mp3-util : MAD sync sync
kroe
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.