GNU/Linux >> Belajar Linux >  >> Linux

Sesuaikan level volume audio dengan CLI omxplayer - Raspberry Pi

untuk memberikan informasi yang lebih tepat untuk bermain melalui skrip, ada 3 cara untuk mengubah volume suara di versi omxplayer saat ini, dan nilainya tidak begitu intuitif:

  1. saat memulai baris perintah, param --vol YYY , milibel ganda, default 0, rentang [-6000:0]
  2. dengan antarmuka stdin, mengirim +/- ke omxplayer akan menambah/mengurangi volume untuk 300 dmbel
  3. dengan antarmuka DBUS, cmd 'atur volume', nilai double:XXX , default 1, rentang [0:1]

Hubungan xxx ke yyy adalah:XXX = 10 ^ (YYY / 2000) ... menurut kode sumber omxplayer.cpp, rumus kebalikannya adalah:YYY = 2000 * (log XXX) .

jadi jika kita membutuhkan:

  • volume 1%, XXX=0,01 dan YYY=-4000 (10^(-4000/2000)=10^-2=0.01
  • volume 10%, XXX=0,1 dan YYY=-2000 (10^(-2000/2000)=10^-1=0.1
  • volume 50%, XXX=0,5 dan YYY=-602 (10^(-602/2000))~=0.5
  • volume 100%, XXX=1 dan YYY=0 (10^(0/2000)=10^0=1)
  • volume 150%, XXX=1,5 dan YYY=352 ... (untuk uji peningkatan, nilai normal adalah <=100%)

skrip bash yang berfungsi untuk perintah 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)

sama dengan parameter volume saat memulai:

omxplayer --vol -602 mediaFileName.mp4

... keduanya menyetel volume suara menjadi 50%.


Omxplayer tidak menggunakan alsa untuk keluaran suara, tetapi dimungkinkan untuk menggunakan antarmuka stdin

Volume naik:

echo -n "+" > /proc/$(pidof omxplayer.bin)/fd/0

Volume turun:

echo -n "-" > /proc/$(pidof omxplayer.bin)/fd/0

Saya tidak yakin bagaimana mengatur level volume dengan perintah. Namun saat menggunakan CLI omxplayer, cukup tekan - atau + untuk menaikkan atau menurunkan volume.


Anda dapat mengatur volume awal dengan menambahkan opsi --vol :

omxplayer --vol N Sogn_title.mp3

Dimana N adalah angka yang menunjukkan milibel. Nilai yang valid untuk N misalnya:

5000 (meningkatkan volume)

-15000 (kurangi volume)


Linux
  1. Hening Audio Fade – Dapatkan Tingkat Volume Paling Tenang untuk Bekerja

  2. Membuat volume logis di Linux dengan LVM

  3. Bagaimana Menganalisis Segmen File Audio Dengan Sox?

  1. Memulai PiFlash:Mem-boot Raspberry Pi Anda di Linux

  2. Volume Audio Tidak Berubah?

  3. Bagaimana cara merekam audio dengan ffmpeg di linux?

  1. Menyiapkan server FTP dengan vsFTPd di Raspberry Pi

  2. Bekerja dengan Pemulihan Tingkat File

  3. Perpanjang volume di Windows Server dengan diskpart