Saya ingin membuat sistem alarm yang didukung oleh kotak Ubuntu (tanpa antarmuka grafis), yang memutar berbagai pengumuman dan trek audio alarm (.mp3 atau .wav) melalui baris perintah.
Sebagai contoh:
$ root> audioplay ./hello.wav
Audio harus berasal dari jack audio PC. Saya mungkin juga membungkusnya dengan pendengar soket lainnya. (mis. Ruby Sinatra)
Ada ide bagaimana saya bisa melakukan ini?
/usr/share/sounds
adalah tempat yang baik untuk mencarinya.Jawaban:
mpg123 adalah utilitas baris perintah yang memutar file mp3. Anda dapat menginstalnya di Ubuntu dengan:
sumber
The
play
perintah darisox
paket akan memainkan format file yang didukung olehsox
menggunakan perangkat audio default, misalnyaAnda mungkin perlu menginstal paket tambahan untuk mendapatkan dukungan untuk semua format, misalnya pada Ubuntu 11.04 dukungan MP3 tidak tersedia sampai Anda menginstal
libsox-fmt-mp3
.sumber
libsox-fmt-all
paket untuk menginstal semua format.Cara paling standar untuk memutar file WAV di Linux adalah menggunakan
aplay
perintah, yang merupakan bagian dariALSA
sistem.Tautan: (Wikipedia) (halaman manual aplay)
(Baik di Fedora dan di Ubuntu / Mint itu adalah bagian dari
alsa-utils
paket)Ini tidak memerlukan paket tambahan untuk instalasi Linux Anda seperti sox atau mplayer atau vlc, hanya ALSA dasar yang merupakan bagian dari sistem apa pun saat ini.
sumber
aplay
. Anda hanya akan menjadi statis.Instal
vlc
dengan menggunakan:Pastikan Anda memiliki semua repositori terbuka. Jalankan juga yang berikut sebelum Anda menginstal:
VLC memiliki metode operasi baris perintah yang dipanggil oleh
cvlc
. Bagian selanjutnya adalah menulis a.sh
yang akan memanggil perintah. Saya tidak pandai menulis skrip bash. Hasil akhirnya akan seperti:sumber
cvlc --play-and-exit done.mp3
jika Anda tidak ingin ctrl-c itu.cvlc --play-and-exit --no-loop done.mp3
. Saya perlu opsi tambahan--no-loop
, sehingga file suara tidak berulang-ulang. (vlc 2.2.2, xubuntu 16.04.4)Anda hanya dapat menyalurkan data suara Anda ke perangkat speaker pc:
sumber
Di Ubuntu 16.04, tidak perlu menginstal apa pun. Anda dapat memainkan suara menggunakan
paplay [audio]
bagian dari server suara PulseAudio:sumber
mplayer adalah pemain lain yang dapat memainkan hampir semua format audio / video dari baris perintah. untuk menginstalnya di ubuntu cukup jalankan perintah ini:
Anda kemudian dapat memutar file menggunakan sintaks ini:
semoga berhasil!
sumber
canberra-gtk-play
Untuk skrip bash sederhana, mplayer mungkin agak terlalu berat dan terlalu bertele-tele dalam hal output. Opsi bawaan adalah
canberra-gtk-play
yang sudah diinstal sebelumnya di ubuntu:Catatan: ini menggunakan volume peringatan, dan Anda harus lulus
--file=
untuk memutar file dari jalur.Itu juga dapat memutar suara dengan id yang mewakili nama file tanpa ekstensi file media di bawah
/usr/share/sounds
(tampaknya ini hanya berfungsi untuk suara yang terdaftar sebagai bagian dari tema suara):gst-launch-1.0 / gst-launch-0.10
Opsi lain adalah menggunakan alat-alat baris perintah gstreamer yang ada di sebagian besar kotak linux modern:
Untuk menekan semua output, arahkan kembali ke
/dev/null
:Keduanya
gst-launch-1.0
dangst-launch-0.10
mungkin ada di sistem Anda.sumber
menambahkan jawaban untuk orang-orang yang akan lulus di sini (pertanyaan adalah 2011, sekarang saya 2019), karena saya menemukan cara lain:
ffmpeg diinstal pada ubuntu 19.04 saya
Begitu:
selamat menikmati 🤙
sumber