2011-04-27 12:58:56 +0000 2011-04-27 12:58:56 +0000
81
81

odtworzyć plik mp3 lub wav przez Linuksa

Chciałbym stworzyć system alarmowy wspierany przez skrzynkę Ubuntu (bez interfejsu graficznego), który odtwarza różne ścieżki dźwiękowe komunikatów i alarmów (.mp3 lub .wav) przez linię poleceń.

Na przykład:

$ root> audioplay ./hello.wav

Dźwięk powinien pochodzić z gniazda audio komputera. Mogę go też owinąć innym gniazdem słuchacza. (np. Ruby Sinatra)

Jakieś pomysły jak mogę to zrobić?

Odpowiedzi (8)

61
61
61
2012-11-28 06:20:06 +0000

Najbardziej standardowym sposobem odtwarzania pliku WAV w Linuksie jest użycie polecenia aplay, które jest częścią systemu ALSA.

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

aplay a.wav

Linki: (Wikipedia) (strona man aplay)

(Zarówno w Fedorze, jak i w Ubuntu/Mint jest częścią pakietu alsa-utils)

Nie wymaga to żadnych dodatkowych pakietów do instalacji Linuksa, takich jak sox, mplayer czy vlc, tylko podstawowy ALSA, który jest obecnie częścią każdego systemu.

48
48
48
2011-04-27 13:14:11 +0000

mpg123 jest narzędziem z linii poleceń, które odtwarza pliki mp3. Możesz zainstalować go w Ubuntu za pomocą:

sudo apt-get install mpg123
23
23
23
2011-04-28 04:48:27 +0000

Zainstaluj vlc używając:

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

Upewnij się, że masz wszystkie repozytoria otwarte. Przed instalacją uruchom również:

sudo apt-get update

VLC posiada metodę działania z linią poleceń wywołaną przez cvlc. Następną częścią będzie napisanie .sh, który wywoła tę komendę. Nie jestem dobry w pisaniu skryptów bash. Efektem końcowym byłoby coś w rodzaju:

cvlc xyz.mp3
cvlc --play-and-exit done.mp3
8
8
8
2011-04-27 13:03:10 +0000

Możesz po prostu podłączyć swoje dane dźwiękowe do urządzenia głośnikowego:

cat rawsound | /dev/pcsp
7
7
7
2013-08-20 13:35:34 +0000

mplayer jest kolejnym odtwarzaczem, który może odtwarzać praktycznie każdy format audio/video z linii poleceń. aby zainstalować go w ubuntu wystarczy wykonać tę komendę:

sudo apt-get install mplayer

można następnie odtworzyć plik używając tej składni:

mplayer [path to file]

powodzenia!

7
7
7
2017-03-08 11:16:46 +0000

Na Ubuntu 16.04, nie ma potrzeby instalować niczego. Możesz odtwarzać dźwięk używając paplay [audio] z jest częścią serwera dźwięku PulseAudio :

paplay mysound.mp3
1
1
1
2019-05-07 16:37:44 +0000

dodanie odpowiedzi dla osób, które przejdą tutaj (pytanie jest 2011 stare, moje teraz jest 2019), ponieważ znalazłem inny sposób:

ffmpeg jest zainstalowany na moim ubuntu 19.04

więc:

$ 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

cieszyć się

0
0
0
2016-11-16 08:05:47 +0000

canberra-gtk-play

Dla prostych skryptów bashowych mplayer jest prawdopodobnie trochę za ciężki i zbyt werbalny pod względem wydajności. Wbudowaną opcją jest canberra-gtk-play, która jest preinstalowana na ubuntu:

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

Uwaga: używa on głośności alarmów, i musisz przekazać --file=, aby odtworzyć plik ze ścieżki.

Może on również odtwarzać dźwięk przez id, który reprezentuje nazwę pliku bez rozszerzenia plików multimedialnych pod /usr/share/sounds (najwyraźniej to działa tylko dla dźwięków, które są zarejestrowane jako część tematu dźwiękowego):

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

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

gst-launch-1. 0/gst-launch-0.10

Inną opcją jest użycie narzędzi gstreamer z linii poleceń, które są obecne na większości nowoczesnych linuxów:

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

Aby stłumić wszystkie wyjścia przekieruj je do /dev/null:

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

Zarówno gst-launch-1.0 jak i gst-launch-0.10 mogą być obecne w systemie.

Pytania pokrewne

6
10
10
5
4