für die Wiedergabe durch Skripte genauere Informationen zur Verfügung zu stellen, gibt es drei Möglichkeiten, Sound zu ändern Volumen in der aktuellen Version von omxplayer und Werte sind nicht so intuitiv:
- auf Startbefehlszeile, param
--vol YYY
, Doppel millibels, Standard 0, Bereich [-6000: 0]
- von s Täin Schnittstelle, das Senden zu +/- omxplayer erhöhen/verringern Volumen für 300 dmbels
- mit DBUS-Schnittstelle, cmd 'gesetzt Volume', Wert
double:XXX
, default 1, Bereich [0: 1]
XXX yyy relation ist: XXX = 10^(YYY/2000)
... nach omxplayer.cpp Quellcode, umgekehrte Formel wäre: YYY = 2000 * (log XXX)
.
so dass, 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
- Volumen 100%, XXX und YYY = 1 = 0
(10^(0/2000)=10^0=1)
- Volumen 150%, XXX und YYY = 1,5 = 352 ...(Für Boost-Test, Normalwerte sind < = 100%)
Arbeits Bash-Skript für dbus Volumen 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)
gleich zum Volumen Parameter beim Start:
omxplayer --vol -602 mediaFileName.mp4
.. Beide stellen eine Lautstärke von 50% ein.
sehr schöne Erklärung – Teemo