обеспечить более точную информацию для воспроизведения с помощью сценариев, есть 3 способа изменить звук объем в текущей версии omxplayer и значения не являются настолько интуитивны:
- на стартовой командную строке, пары
--vol YYY
, двойной millibels, по умолчанию 0, диапазон [-6000: 0]
- по с Интерфейс tdin, посылая +/- для omxplayer будет увеличиваться/уменьшить громкость на 300 dmbels
- с интерфейсом DBUS, CMD 'установлен объем', значение по умолчанию,
double:XXX
1, диапазон [0: 1]
ххх к yyy отношение есть: XXX = 10^(YYY/2000)
... в зависимости omxplayer.cpp исходный код, обратная формула будет: YYY = 2000 * (log XXX)
.
так что, если нам нужно:
- объем до 1%, XXX = 0,01 и YYY = -4000
(10^(-4000/2000)=10^-2=0.01
- объем 10%, XXX = 0,1 и YYY = -2000
(10^(-2000/2000)=10^-1=0.1
- объем 50% , XXX = 0,5 и YYY = -602
(10^(-602/2000))~=0.5
- объем 100%, XXX = 1 и YYY = 0
(10^(0/2000)=10^0=1)
- объем 150%, XXX = 1,5 и YYY = 352 ...(Для испытания наддува, нормальные значения < = 100%)
работает Баш скрипт для команды тома 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)
равен параметру громкости при запуске:
omxplayer --vol -602 mediaFileName.mp4
.. оба устанавливают громкость звука на 50%.
очень хорошее объяснение – Teemo