Linux のコマンドライン経由で mp3 や wav ファイルを再生
私は、コマンドライン経由で様々なアナウンスやアラームのオーディオトラック (.mp3 や .wav) を再生する Ubuntu (グラフィカルインターフェースなし) ボックスに裏打ちされたアラームシステムを作りたいと思っています。他のソケットリスナーでラップすることもあるかもしれません。(例:Ruby Sinatra)
どうすればいいのか、何かアイデアはありませんか?
LinuxでWAVファイルを再生する最も標準的な方法は、aplay
システムの一部であるALSA
コマンドを使用することです。
aplay [flags] [filename [filename]] ...
aplay a.wav
リンク。(Wikipedia) ](http://en.wikipedia.org/wiki/Aplay “Wikipedia”) (aplay man page)
(FedoraとUbuntu/Mintの両方でそれはalsa-utils
パッケージの一部です)
これはsoxやmplayerやvlcのようなあなたのLinuxのインストールに追加のパッケージを必要としませんが、最近では任意のシステムの一部である基本的なALSAだけです。
sudo apt-get install vlc vlc-plugin-pulse mozilla-plugin-vlc
全てのリポジトリが開いていることを確認してください。また、インストール前に以下を実行してください:
sudo apt-get update
VLCには、vlc
によって呼び出されるコマンドライン操作メソッドがあります。あとは、そのコマンドを呼び出すcvlc
を書けばいいと思います。私はbashスクリプトを書くのが得意ではありません。最終的な結果は次のようになります。
mplayerは、コマンドラインからかなり任意のオーディオ/ビデオフォーマットを再生することができます別のプレーヤーです。ubuntuでそれをインストールするには、ちょうどこのコマンドを実行するには:
sudo apt-get install mplayer
あなたはその後、この構文を使用してファイルを再生することができます:
mplayer [path to file]
頑張ってください
私は別の方法を発見したので、ここに合格する人のための答えを追加(質問は2011年古い、私の今は2019年です)、:&002 ffmpegは私のubuntu 19.04
だからインストールされています:&002 “` $ 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 ”`
を楽しむ
単純なbashスクリプトの場合、mplayerは少し重くて出力が冗長すぎるかもしれません。組み込みのオプションとしては、ubuntuにプリインストールされているcanberra-gtk-play
があります:
canberra-gtk-play --file=/usr/share/sounds/gnome/default/alerts/drip.ogg
注意: これは警告のボリュームを使用しており、パスからファイルを再生するためには--file=
を渡さなければなりません。
また、/usr/share/sounds
の下でメディアファイルの拡張子なしでファイル名を表すidでサウンドを再生することもできます(どうやらこれはサウンドテーマの一部として登録されているサウンドに対してのみ動作するようです):
canberra-gtk-play --id="desktop-login"
canberra-gtk-play --id="message"
もう一つのオプションは、ほとんどの最新の 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