Chciałbym stworzyć system alarmowy wspierany przez system Ubuntu (bez interfejsu graficznego), który odtwarza różne ścieżki dźwiękowe ogłoszeń i alarmów (.mp3 lub .wav) za pomocą wiersza poleceń.
Na przykład:
$ root> audioplay ./hello.wav
Dźwięk powinien pochodzić z gniazda audio komputera. Mogę też owinąć go innym nasłuchiwaniem gniazd. (np. Ruby Sinatra)
Jakieś pomysły, jak to zrobić?
/usr/share/sounds
jest dobrym miejscem do ich szukania.Odpowiedzi:
mpg123 to narzędzie wiersza polecenia, które odtwarza pliki mp3. Możesz zainstalować go w Ubuntu za pomocą:
źródło
play
Komenda zsox
pakietu zagra dowolnego formatu pliku obsługiwanego przezsox
użyciu domyślnego urządzenia audio, npKonieczne może być zainstalowanie dodatkowych pakietów, aby uzyskać wsparcie dla wszystkich formatów, na przykład w Ubuntu 11.04 obsługa MP3 nie jest dostępna do momentu instalacji
libsox-fmt-mp3
.źródło
libsox-fmt-all
pakiet do zainstalowania wszystkich formatów.Najbardziej standardowym sposobem odtwarzania pliku WAV w systemie Linux jest użycie
aplay
polecenia, które jest częściąALSA
systemu.Linki: (Wikipedia) (strona podręcznika użytkownika aplay)
(Zarówno w Fedorze, jak i Ubuntu / Mint jest częścią
alsa-utils
pakietu)Nie wymaga to żadnych dodatkowych pakietów do instalacji Linuksa, takich jak sox, mplayer lub vlc, tylko podstawowy ALSA, który jest obecnie częścią dowolnego systemu.
źródło
aplay
. Po prostu dostaniesz się statyczny.Zainstaluj
vlc
za pomocą:Upewnij się, że wszystkie repozytoria są otwarte. Przed instalacją uruchom także następujące czynności:
VLC ma wywołaną przez linię operacyjną metodę operacji
cvlc
. Następną częścią byłoby napisanie.sh
komendy, która wywoła polecenie. Nie jestem dobry w pisaniu skryptów bash. Rezultatem końcowym byłoby coś takiego:źródło
cvlc --play-and-exit done.mp3
jeśli nie chcesz ctrl-c to.cvlc --play-and-exit --no-loop done.mp3
. Potrzebuję dodatkowej opcji--no-loop
, aby plik dźwiękowy nie był powtarzany w kółko. (vlc 2.2.2, Xubuntu 16.04.4)W systemie Ubuntu 16.04 nie trzeba niczego instalować. Możesz odtwarzać dźwięk za
paplay [audio]
pomocą za pomocą jest częścią serwera dźwięku PulseAudio:źródło
Możesz po prostu przesłać dane dźwiękowe do komputera z głośnikiem:
źródło
mplayer to kolejny odtwarzacz, który może odtwarzać praktycznie dowolny format audio / wideo z wiersza poleceń. aby zainstalować go w Ubuntu, po prostu wykonaj następujące polecenie:
możesz następnie odtworzyć plik przy użyciu tej składni:
powodzenia!
źródło
canberra-gtk-play
W przypadku prostych skryptów bash mplayer jest prawdopodobnie nieco zbyt ciężki i zbyt szczegółowy pod względem wydajności. Wbudowana opcja jest
canberra-gtk-play
preinstalowana na Ubuntu:Uwaga: używa głośności alertów i musisz przejść
--file=
, aby odtworzyć plik ze ścieżki.Może także odtwarzać dźwięk według identyfikatora, który reprezentuje nazwę pliku bez rozszerzenia plików multimedialnych
/usr/share/sounds
(najwyraźniej działa to tylko w przypadku dźwięków zarejestrowanych jako część motywu dźwiękowego):gst-launch-1.0 / gst-launch-0.10
Inną opcją jest użycie narzędzi wiersza poleceń gstreamer , które są obecne w większości nowoczesnych Linuksów:
Aby wyłączyć wszystkie dane wyjściowe, przekieruj je do
/dev/null
:Zarówno
gst-launch-1.0
igst-launch-0.10
może być obecny w systemie.źródło
dodając odpowiedź dla osób, które tu przejdą (pytanie ma rok 2011, teraz mam 2019), ponieważ znalazłem inny sposób:
ffmpeg jest zainstalowany na moim Ubuntu 19.04
Więc:
ciesz się 🤙
źródło