Um genauere Informationen zum Durchspielen von Skripten bereitzustellen, gibt es in der aktuellen Version von omxplayer 3 Möglichkeiten, die Lautstärke zu ändern, und die Werte sind nicht so intuitiv:
- beim Starten der Befehlszeile param
--vol YYY
, doppelte Millibel, Standard 0, Bereich [-6000:0] - über die Standardschnittstelle erhöht/verringert das Senden von +/- an omxplayer die Lautstärke um 300 dmbels
- mit DBUS-Schnittstelle, cmd 'set volume', Wert
double:XXX
, Standard 1, Bereich [0:1]
Das Verhältnis von xxx zu yyy ist:XXX = 10 ^ (YYY / 2000)
... laut omxplayer.cpp-Quellcode wäre die umgekehrte Formel:YYY = 2000 * (log XXX)
.
Also, wenn wir brauchen:
- Volumen 1 %, XXX=0,01 und YYY=-4000
(10^(-4000/2000)=10^-2=0.01
- Volumen 10 %, XXX=0,1 und YYY=-2000
(10^(-2000/2000)=10^-1=0.1
- Volumen 50 %, XXX=0,5 und YYY=-602
(10^(-602/2000))~=0.5
- Lautstärke 100 %, XXX=1 und YYY=0
(10^(0/2000)=10^0=1)
- Lautstärke 150 %, XXX=1,5 und YYY=352 ... (für den Boost-Test sind die normalen Werte <=100 %)
funktionierendes Bash-Skript für den Dbus-Volume-Befehl:
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)
entspricht dem Lautstärkeparameter beim Start:
omxplayer --vol -602 mediaFileName.mp4
... beide setzen die Lautstärke auf 50 %.
Omxplayer verwendet alsa nicht für die Tonausgabe, aber es ist möglich, die stdin-Schnittstelle zu verwenden
Lauter:
echo -n "+" > /proc/$(pidof omxplayer.bin)/fd/0
Leiser:
echo -n "-" > /proc/$(pidof omxplayer.bin)/fd/0
Ich bin mir nicht sicher, wie ich die Lautstärke mit einem Befehl einstellen kann. Aber wenn Sie die omxplayer CLI verwenden, drücken Sie einfach - oder +, um die Lautstärke zu erhöhen oder zu verringern.
Sie können die Anfangslautstärke einstellen, indem Sie die Option --vol
hinzufügen :
omxplayer --vol N Sogn_title.mp3
Wobei N
ist eine Zahl, die Millibel angibt. Gültige Werte für N sind zum Beispiel:
5000 (erhöhen Sie die Lautstärke)
-15000 (Lautstärke verringern)