pour fournir des informations plus précises sur la lecture des scripts, il existe 3 façons de modifier le volume sonore dans la version actuelle d'omxplayer, et les valeurs ne sont pas si intuitives :
- au démarrage de la ligne de commande, paramètre
--vol YYY
, millibels doubles, 0 par défaut, plage [-6000:0] - par l'interface stdin, envoyer +/- à omxplayer augmentera/diminuera le volume de 300 dmbels
- avec interface DBUS, cmd 'set volume', valeur
double:XXX
, par défaut 1, plage [0:1]
la relation xxx à yyy est :XXX = 10 ^ (YYY / 2000)
... selon le code source omxplayer.cpp, la formule inverse serait :YYY = 2000 * (log XXX)
.
donc si nous avons besoin :
- volume 1 %, XXX=0,01 et YYY=-4000
(10^(-4000/2000)=10^-2=0.01
- volume 10 %, XXX=0,1 et YYY=-2000
(10^(-2000/2000)=10^-1=0.1
- volume 50 %, XXX=0,5 et YYY=-602
(10^(-602/2000))~=0.5
- volume 100 %, XXX=1 et YYY=0
(10^(0/2000)=10^0=1)
- volume 150 %, XXX=1,5 et YYY=352 ... (pour le test de boost, les valeurs normales sont <=100 %)
script bash de travail pour la commande de 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)
est égal au paramètre de volume au démarrage :
omxplayer --vol -602 mediaFileName.mp4
... les deux règlent le volume sonore à 50 %.
Omxplayer n'utilise pas alsa pour la sortie audio, mais il est possible d'utiliser l'interface stdin
Augmenter le volume :
echo -n "+" > /proc/$(pidof omxplayer.bin)/fd/0
Baisser le volume :
echo -n "-" > /proc/$(pidof omxplayer.bin)/fd/0
Je ne sais pas comment régler le niveau de volume avec une commande. Mais lorsque vous utilisez la CLI omxplayer, appuyez simplement sur - ou + pour augmenter ou baisser le volume.
Vous pouvez définir le volume initial en ajoutant l'option --vol
:
omxplayer --vol N Sogn_title.mp3
Où N
est un nombre indiquant les millibels. Les valeurs valides pour N sont par exemple :
5000 (augmenter le volume)
-15000 (baisser le volume)