para proporcionar información más precisa para jugar a través de secuencias de comandos, hay 3 formas de cambiar el volumen del sonido en la versión actual de omxplayer, y los valores no son tan intuitivos:
- al iniciar la línea de comando, param
--vol YYY
, milibeles dobles, predeterminado 0, rango [-6000:0] - por la interfaz stdin, enviar +/- a omxplayer aumentará/disminuirá el volumen en 300 dmbels
- con interfaz DBUS, cmd 'establecer volumen', valor
double:XXX
, predeterminado 1, rango [0:1]
La relación xxx a yyy es:XXX = 10 ^ (YYY / 2000)
... según el código fuente de omxplayer.cpp, la fórmula inversa sería:YYY = 2000 * (log XXX)
.
así que si necesitamos:
- volumen 1%, XXX=0.01 y YYY=-4000
(10^(-4000/2000)=10^-2=0.01
- volumen 10%, XXX=0.1 y YYY=-2000
(10^(-2000/2000)=10^-1=0.1
- volumen 50%, XXX=0.5 y YYY=-602
(10^(-602/2000))~=0.5
- volumen 100%, XXX=1 y YYY=0
(10^(0/2000)=10^0=1)
- volumen 150 %, XXX=1,5 y YYY=352... (para la prueba de impulso, los valores normales son <=100 %)
script bash de trabajo para el comando de volumen 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)
es igual al parámetro de volumen al inicio:
omxplayer --vol -602 mediaFileName.mp4
... ambos configuran el volumen del sonido al 50%.
Omxplayer no usa alsa para la salida de sonido, pero es posible usar la interfaz stdin
Subir volumen:
echo -n "+" > /proc/$(pidof omxplayer.bin)/fd/0
Bajar volumen:
echo -n "-" > /proc/$(pidof omxplayer.bin)/fd/0
No estoy seguro de cómo ajustar el nivel de volumen con un comando. Pero cuando use la CLI de omxplayer, simplemente presione - o + para subir o bajar el volumen.
Puedes configurar el volumen inicial agregando la opción --vol
:
omxplayer --vol N Sogn_title.mp3
Donde N
es un número que indica los milibelios. Los valores válidos para N son, por ejemplo:
5000 (aumentar el volumen)
-15000 (bajar el volumen)