No dejes de compartir nuestro sitio y códigos con otro, danos de tu ayuda para ampliar nuestra comunidad.
Solución:
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
milibelios dobles, predeterminado 0, rango [-6000:0] - mediante 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)
.
entonces 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 ajustan el volumen del sonido al 50%.
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.
Omxplayer no usa alsa para la salida de sonido, pero es posible usar la interfaz stdin
Sube el volumen:
echo -n "+" > /proc/$(pidof omxplayer.bin)/fd/0
Bajar volumen:
echo -n "-" > /proc/$(pidof omxplayer.bin)/fd/0
Comentarios y valoraciones de la guía
Si piensas que ha resultado de ayuda nuestro artículo, sería de mucha ayuda si lo compartieras con otros programadores y nos ayudes a difundir este contenido.