, aby zapewnić bardziej precyzyjne informacje do gry poprzez skrypty, są 3 sposoby, aby zmienić dźwięk objętość w aktualnej wersji omxplayer, a wartości te nie są bardzo intuicyjny:
- na wyjściowej linii polecenia param
--vol YYY
, podwójne millibels domyślnie 0, zakres [-6000: 0]
- przez S Interfejs tdin wysłanie +/- do omxplayer zwiększa/spadek objętości na 300 dmbels
- z DBUS interfejsu cmd ustawione objętości ", wartość
double:XXX
, zwłoka 1 przedziału [0: 1]
xxx yyy relacja to: XXX = 10^(YYY/2000)
... zgodnie z omxplayer.cpp kod źródłowy, formuła odwrotna będzie: YYY = 2000 * (log XXX)
.
więc jeśli trzeba:
- tom 1% XXX = 0,01 YYY = -4000
(10^(-4000/2000)=10^-2=0.01
- objętość 10% XXX = 0,1 YYY = -2000
(10^(-2000/2000)=10^-1=0.1
- objętość 50% XXX = 0,5 YYY = -602
(10^(-602/2000))~=0.5
- objętości 100% XXX = 1 YYY = 0
(10^(0/2000)=10^0=1)
- objętości 150% XXX = 1,5 YYY = 352 ...(Dla próby pobudzenia normalne wartości < = 100%)
pracy skrypt powłoki na komendę objętości dbus:
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)
równa objętości parametru przy uruchamianiu:
omxplayer --vol -602 mediaFileName.mp4
.. oba ustawiają głośność dźwięku na 50%.
bardzo ładne wyjaśnienie – Teemo