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:
- saat memulai baris perintah, param
--vol YYY
, milibel ganda, default 0, rentang [-6000:0] - dengan antarmuka stdin, mengirim +/- ke omxplayer akan menambah/mengurangi volume untuk 300 dmbel
- 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)