Регулировка уровня громкости звука с помощью CLI omxplayer-Raspberry Pi
у меня есть сценарий bash, который играет .mp3-файлы на моем Raspberry Pi через omxplayer. Но не может контролировать локальный (наушник) громкость звука с GUI. Есть ли команда для командной строки что я могу реализовать в bash-скрипт? Я искал совсем немного, но не могу найти такую команду.
код:
omxplayer Song_Title.mp3
установить аудио для местного (наушники) вывод:
sudo modprobe snd_bcm2835
sudo amixer cset numid=3 1
omxplayer -o local
спасибо!
4 ответов
чтобы предоставить более точную информацию для воспроизведения через скрипты, есть 3 способа изменить громкость звука в текущей версии omxplayer, и значения не так интуитивно понятны:
- при запуске командной строки, param
--vol YYY
, двойной millibels, по умолчанию 0 диапазон [-6000:0] - по интерфейсу stdin отправка + / - в omxplayer увеличит / уменьшит громкость для 300 dmbels
- с интерфейсом DBUS, cmd 'set volume', value
double:XXX
, по умолчанию 1, диапазон [0:1]
xxx к 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 ... (для теста boost нормальные значения
рабочий скрипт bash для команды громкости 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%.
Я не уверен, как отрегулировать уровень громкости с помощью команды. Но при использовании OMXPLAYER CLI просто нажмите - или +, чтобы увеличить или уменьшить громкость.
вы можете установить начальный объем, добавив опцию --vol
:
omxplayer --vol N Sogn_title.mp3
здесь N
- это число, обозначающее millibels. Допустимыми значениями для N являются, например:
5000 (увеличение громкости)
-15000 (уменьшение громкости)
В Raspberry Pi 3, Я смог настроить громкость звука через alsamixer.
в командной строке тип
alsamixer
просто используйте стрелку вверх или вниз, чтобы увеличить или уменьшить громкость. нажать ESC. Громкость установлена.