Omxplayerを介してRaspberry Piで.mp3ファイルを再生するbashスクリプトがあります。ただし、[〜#〜] gui [〜#〜]でローカル(イヤホン)オーディオボリュームを制御することはできません。 bashスクリプトに実装できる[〜#〜] cli [〜#〜]のコマンドはありますか?私はかなり検索しましたが、そのようなコマンドを見つけることができません。
コード:
omxplayer Song_Title.mp3
ローカル(イヤホン)出力のオーディオを設定します。
Sudo modprobe snd_bcm2835 Sudo amixer cset numid=3 1
omxplayer -o local
ありがとう!
スクリプトを介して再生するためのより正確な情報を提供するために、omxplayerの現在のバージョンで音量を変更するには3つの方法があり、値はそれほど直感的ではありません。
--vol YYY
、2ミリベル、デフォルト0、範囲[-6000:0]double:XXX
、デフォルト1、範囲[0:1]xxxとyyyの関係は次のとおりです:XXX = 10 ^ (YYY / 2000)
... omxplayer.cpp ソースコードによると、逆の式はYYY = 2000 * (log XXX)
。
したがって、必要な場合:
(10^(-4000/2000)=10^-2=0.01
(10^(-2000/2000)=10^-1=0.1
(10^(-602/2000))~=0.5
(10^(0/2000)=10^0=1)
dbus volumeコマンドの作業bashスクリプト:
export DBUS_SESSION_BUS_ADDRESS=$(cat /tmp/omxplayerdbus.${USER:-root})
dbus-send --print-reply --session --reply-timeout=500 \
--dest=org.mpris.MediaPlayer2.omxplayer \
/org/mpris/MediaPlayer2 org.freedesktop.DBus.Properties.Set \
string:"org.mpris.MediaPlayer2.Player" \
string:"Volume" double:0.5 # <-- XXX=0.5 (50% sound volume)
起動時のボリュームパラメータに等しい:
omxplayer --vol -602 mediaFileName.mp4
...どちらも音量を50%に設定します。
コマンドで音量レベルを調整する方法がわかりません。ただし、omxplayer CLIを使用する場合は、-または+を押して音量を上げたり下げたりします。
オプション--vol
を追加して、初期ボリュームを設定できます。
omxplayer --vol N Sogn_title.mp3
ここで、N
はミリベルを示す数値です。 Nの有効な値は次のとおりです。
5000(音量を上げる)
-15000(音量を下げる)
Omxplayerはサウンド出力にalsaを使用しませんが、stdinインターフェースを使用できます
ボリュームアップ:
echo -n "+" > /proc/$(pidof omxplayer.bin)/fd/0
ボリュームダウン:
echo -n "-" > /proc/$(pidof omxplayer.bin)/fd/0