Linux 명령 행을 통해 mp3 또는 wav 파일 재생


79

명령 줄을 통해 다양한 알림 및 알람 오디오 트랙 (.mp3 또는 .wav)을 재생하는 Ubuntu (그래픽 인터페이스 없음) 상자가있는 알람 시스템을 만들고 싶습니다.

예를 들면 다음과 같습니다.

$ root> audioplay ./hello.wav

오디오는 PC 오디오 잭에서 가져와야합니다. 다른 소켓 리스너로 감쌀 수도 있습니다. (예 : Ruby Sinatra)

내가 어떻게 할 수있는 아이디어가 있습니까?


1
예제 파일을 찾고있는 경우를 대비 /usr/share/sounds하여 파일 을 찾으십시오.
Martin Thoma

답변:


48

mpg123은 mp3 파일을 재생하는 명령 줄 유틸리티입니다. 우분투에서 다음을 사용하여 설치할 수 있습니다.

sudo apt-get install mpg123

7
이것은 wav 파일을 재생하지 않습니다.
Cerin

71

패키지 의 play명령 은 기본 오디오 장치를 사용하여 sox지원되는 모든 파일 형식을 재생합니다 ( sox예 :

$ play something.mp3
$ play something.wav

Ubuntu 11.04와 같이 모든 형식을 지원하려면 추가 패키지를 설치해야 할 수 있습니다. MP3 지원은 설치하기 전까지는 사용할 수 없습니다 libsox-fmt-mp3.


1
또한 ogg 파일 및 다른 파일도 지원합니다.
lepe

1
Ubuntu Xenial에는 libsox-fmt-all모든 형식을 설치하기위한 패키지가 있습니다.
유진 Gr. Philippov

60

Linux에서 WAV 파일을 재생하는 가장 표준적인 방법 aplayALSA시스템의 일부인 명령을 사용하는 것 입니다.

aplay [flags] [filename [filename]] ...

aplay a.wav

링크 : (Wikipedia) (Aplay man page)

(Fedora와 Ubuntu / Mint 모두 alsa-utils패키지의 일부입니다 )

이것은 sox, mplayer 또는 vlc와 같은 Linux 설치에 추가 패키지가 필요하지 않으며 요즘 시스템의 일부인 기본 ALSA입니다.


5
팁 고마워! 이 별명을 쉘 구성에 추가했습니다 : alias beep = "aplay --quiet /usr/share/sounds/pop.wav". 그렇게하면 오래 실행되는 명령이 완료되면 알림을받을 수 있습니다. 예 : 컴파일 및 실행 && 경고음
Jesse Hallett

1
예, 제시! 컴파일 (긴 파일 변환 등)과 정확히 동일합니다. 나는 여기에서 소리를 사용합니다 : "Opilki 소리" (그들은 Creatve Commons 라이센스하에 있습니다)는이 작은 광고를 용서합니다, 나는 어떤 식 으로든 프로젝트와 관련이 없습니다 :)
Maxim

쉽게 죽었고 이미 모든 곳에 설치되었습니다. +1
Pitto

4
당신은 기억 할 수 와 함께 MP3를 재생 aplay. 당신은 정체됩니다.
starbeamrainbowlabs

@ starbeamrainbowlabs, 나는 WAV 파일에 대해서만 썼습니다!
Maxim

22

다음 vlc을 사용하여 설치하십시오 .

sudo apt-get install vlc vlc-plugin-pulse mozilla-plugin-vlc

모든 리포지토리가 열려 있는지 확인하십시오. 또한 설치하기 전에 다음을 실행하십시오.

sudo apt-get update

VLC에는에 의해 호출되는 명령 줄 작업 방법이 cvlc있습니다. 다음 부분은 .sh명령을 호출하는 을 작성하는 것입니다. bash 스크립트 작성에 능숙하지 않습니다. 최종 결과는 다음과 같습니다.

cvlc xyz.mp3
cvlc --play-and-exit done.mp3 

1
cvlc가 너무 느리게 부팅됩니까? 루트가 아닌 사용자가 실행해야합니까?
c2h2

1
cvlc --play-and-exit done.mp3ctrl-c를 원하지 않으면
Michael Cole

cvlc --play-and-exit --no-loop done.mp3. --no-loop사운드 파일이 반복해서 반복되지 않도록 추가 옵션이 필요합니다 . (vlc 2.2.2, xubuntu 16.04.4)
Loved.by.Jesus

vlc는 일반적으로 일부 배포판에서 qt5와 X에 의존하지만 mpg123은 alsa-lib에만 의존합니다.
복제

8

사운드 데이터를 PC 스피커 장치로 간단히 파이프 할 수 있습니다.

cat rawsound | /dev/pcsp

1
나는 그것이 MP3 파일과 함께 작동 할 것이라는 것을 의심합니다.

2
물론 mp3로 인코딩 된 사운드에서는 작동하지 않지만 원시 wav 데이터에서는 작동합니다.
troelskn

3
/ dev / pcsp 장치가 없습니다. 다른 무엇을 시도 할 수 있습니까?
trusktr

"고양이 : rawsound : Datei oder Verzeichnis nicht gefunden"
Timo

8

Ubuntu 16.04에서는 아무것도 설치할 필요가 없습니다. paplay [audio]PulseAudio 사운드 서버의 일부인 with를 사용하여 사운드를 재생할 수 있습니다 .

paplay mysound.mp3

7

mplayer는 명령 줄에서 거의 모든 오디오 / 비디오 형식을 재생할 수있는 또 다른 플레이어입니다. 우분투에 설치하려면 다음 명령을 실행하십시오.

sudo apt-get install mplayer

그런 다음이 구문을 사용하여 파일을 재생할 수 있습니다.

mplayer [path to file]

행운을 빕니다!


0

캔버라 GTK 플레이

간단한 bash 스크립트의 경우 mplayer는 아마도 출력면에서 너무 무겁고 장황합니다. 내장 옵션은 canberra-gtk-play우분투에 사전 설치되어 제공됩니다.

canberra-gtk-play --file=/usr/share/sounds/gnome/default/alerts/drip.ogg

참고 : 경고 볼륨을 사용하므로 --file=경로에서 파일을 재생 하려면 전달해야합니다 .

또한 미디어 파일의 확장자가없는 파일 이름을 나타내는 id로 사운드를 재생할 수 있습니다 /usr/share/sounds(사운드 테마의 일부로 등록 된 사운드에서만 작동합니다).

canberra-gtk-play --id="desktop-login"

canberra-gtk-play --id="message"

gst-launch-1.0 / gst-launch-0.10

또 다른 옵션은 대부분의 최신 Linux 상자에 있는 gstreamer 명령 행 도구를 사용하는 것 입니다.

gst-launch-1.0 playbin uri=file:///usr/share/sounds/ubuntu/stereo/message.ogg

모든 출력을 억제하려면 다음으로 리디렉션하십시오 /dev/null.

gst-launch-1.0 playbin uri=file:///usr/share/sounds/ubuntu/stereo/message.ogg > /dev/null 2>&1

모두 gst-launch-1.0gst-launch-0.10시스템에 설치 될 수 있습니다.


0

다른 방법을 찾았 기 때문에 여기에 전달 할 사람들 (질문은 2011 년, 지금은 2019 년)에 대한 답변을 추가하십시오.

ffmpeg가 우분투 19.04에 설치되었습니다.

그래서:

$ ffplay music.mp3 

-nodisp
hide spectrum analyzer

-nostats
hide cursor/file informations

-hide_banner
hide build informations


hide all (no output):
$ ffplay music.mp3 -nodisp -nostats -hide_banner

🤙을 즐기십시오

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