Регулировка уровня громкости звука с помощью 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, и значения не так интуитивно понятны:

  1. при запуске командной строки, param --vol YYY, двойной millibels, по умолчанию 0 диапазон [-6000:0]
  2. по интерфейсу stdin отправка + / - в omxplayer увеличит / уменьшит громкость для 300 dmbels
  3. с интерфейсом 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

вы увидите screen

просто используйте стрелку вверх или вниз, чтобы увеличить или уменьшить громкость. нажать ESC. Громкость установлена.