Saltar al contenido

Ajuste el nivel de volumen de audio con CLI omxplayer – Raspberry Pi

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:

  1. al iniciar la línea de comando, param --vol YYYmilibelios dobles, predeterminado 0, rango [-6000:0]
  2. mediante la interfaz stdin, enviar +/- a omxplayer aumentará/disminuirá el volumen en 300 dmbels
  3. con interfaz DBUS, cmd ‘establecer volumen’, valor double:XXXpredeterminado 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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *