GNU/Linux >> Linux Esercitazione >  >> Linux

Regola il livello del volume audio con CLI omxplayer - Raspberry Pi

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:

  1. all'avvio della riga di comando, param --vol YYY , doppi millibel, valore predefinito 0, intervallo [-6000:0]
  2. tramite l'interfaccia stdin, l'invio di +/- a omxplayer aumenterà/diminuirà il volume di 300 dmbel
  3. 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)


Linux
  1. Iniziare con PiFlash:avviare il tuo Raspberry Pi su Linux

  2. Configurazione di un server FTP con vsFTPd su Raspberry Pi

  3. Come analizzare un segmento di un file audio con Sox?

  4. Il volume dell'audio non cambia?

  5. Come registrare l'audio con ffmpeg su Linux?

Impara Linux con Raspberry Pi

Come creare un cluster Kubernetes con AWS CLI

Come collegare Snowflake con il client SnowSQL CLI

Patch del kernel Linux Raspberry Pi con KernelCare GRATIS!

Come creare un gruppo di volumi in Linux con LVM

7 modi per controllare la velocità della rete in Linux con browser e cli