per fornire informazioni più precise per la riproduzione degli script, ci sono 3 modi per modificare il volume del suono nella versione corrente di omxplayer e i valori non sono così intuitivi:
- all'avvio della riga di comando, param
--vol YYY
, doppi millibel, valore predefinito 0, intervallo [-6000:0] - tramite l'interfaccia stdin, l'invio di +/- a omxplayer aumenterà/diminuirà il volume di 300 dmbel
- con interfaccia DBUS, cmd 'set volume', valore
double:XXX
, predefinito 1, intervallo [0:1]
La relazione da xxx a yyy è:XXX = 10 ^ (YYY / 2000)
... secondo il codice sorgente di omxplayer.cpp, la formula inversa sarebbe:YYY = 2000 * (log XXX)
.
quindi se abbiamo bisogno di:
- volume 1%, XXX=0.01 e YYY=-4000
(10^(-4000/2000)=10^-2=0.01
- volume 10%, XXX=0.1 e YYY=-2000
(10^(-2000/2000)=10^-1=0.1
- volume 50%, XXX=0.5 e YYY=-602
(10^(-602/2000))~=0.5
- volume 100%, XXX=1 e YYY=0
(10^(0/2000)=10^0=1)
- volume 150%, XXX=1.5 e YYY=352 ... (per il boost test, i valori normali sono <=100%)
script bash funzionante per comando volume 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)
uguale al parametro del volume all'avvio:
omxplayer --vol -602 mediaFileName.mp4
... entrambi impostano il volume del suono al 50%.
Omxplayer non usa alsa per l'uscita audio, ma è possibile usare l'interfaccia stdin
Volume su:
echo -n "+" > /proc/$(pidof omxplayer.bin)/fd/0
Volume giù:
echo -n "-" > /proc/$(pidof omxplayer.bin)/fd/0
Non sono sicuro di come regolare il livello del volume con un comando. Ma quando usi la CLI di omxplayer, premi semplicemente - o + per alzare o abbassare il volume.
Puoi impostare il volume iniziale aggiungendo l'opzione --vol
:
omxplayer --vol N Sogn_title.mp3
Dove N
è un numero che indica i millibel. I valori validi per N sono ad esempio:
5000 (aumenta il volume)
-15000 (diminuisce il volume)