web-dev-qa-db-ja.com

CLI omxplayerでオーディオの音量レベルを調整する-Raspberry Pi

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

ありがとう!

11
Vandal

スクリプトを介して再生するためのより正確な情報を提供するために、omxplayerの現在のバージョンで音量を変更するには3つの方法があり、値はそれほど直感的ではありません。

  1. コマンドラインの開始時、param --vol YYY、2ミリベル、デフォルト0、範囲[-6000:0]
  2. stdinインターフェースにより、+ /-をomxplayerに送信すると、300 dmbelのボリュームが増減します
  3. dBUSインターフェース、cmd 'set volume'、値double:XXX、デフォルト1、範囲[0:1]

xxxとyyyの関係は次のとおりです:XXX = 10 ^ (YYY / 2000) ... omxplayer.cpp ソースコードによると、逆の式はYYY = 2000 * (log XXX)

したがって、必要な場合:

  • ボリューム1%、XXX = 0.01およびYYY = -4000 (10^(-4000/2000)=10^-2=0.01
  • ボリューム10%、XXX = 0.1およびYYY = -2000 (10^(-2000/2000)=10^-1=0.1
  • ボリューム50%、XXX = 0.5およびYYY = -602 (10^(-602/2000))~=0.5
  • ボリューム100%、XXX = 1およびYYY = 0 (10^(0/2000)=10^0=1)
  • ボリューム150%、XXX = 1.5およびYYY = 352 ...(ブーストテストの場合、通常の値は<= 100%です)

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%に設定します。

23
MetNP

コマンドで音量レベルを調整する方法がわかりません。ただし、omxplayer CLIを使用する場合は、-または+を押して音量を上げたり下げたりします。

9
LookAtMeh

オプション--volを追加して、初期ボリュームを設定できます。

omxplayer --vol N Sogn_title.mp3

ここで、Nはミリベルを示す数値です。 Nの有効な値は次のとおりです。

5000(音量を上げる)

-15000(音量を下げる)

2
Roberto

Omxplayerはサウンド出力にalsaを使用しませんが、stdinインターフェースを使用できます

ボリュームアップ:

echo -n "+" > /proc/$(pidof omxplayer.bin)/fd/0

ボリュームダウン:

echo -n "-" > /proc/$(pidof omxplayer.bin)/fd/0
1

Raspberry Pi 3では、alsamixerを使用してオーディオの音量を調整できました。

コマンドラインで

alsamixer

表示されます screen

上向きまたは下向きの矢印を使用して、音量を増減します。 Escキーを押します。音量が設定されています。

1
Sreeragh A R