n/100=你指望的初始dB值
, omxplayer --vol n target.media
omxplayer 在github中的描述是一個棄子,原文是這樣的:git
Note: omxplayer is being deprecated and resources are directed at improving vlc.
This is due to: omxplayer uses openvg for OSD and subtitles which isn't supported on Pi4. omxplayer uses openmax which has been deprecated for a long time and isn't supported with 64-bit kernels. omxplayer does not support software decode omxplayer does not support advanced subtitles omxplayer does not support playback from ISO files. omxplayer does not integrate with the X desktop
Please try using vlc. If there are features of omxplayer that vlc does not handle then try reporting here.github
這段話大概的意思是,omxplayer使用的庫不好勁,不支持這、不支持那的,已經被咱們放棄了,你們也儘快轉向vlc吧!
你們也能夠嘗試使用vlc,加上-I cli
也能夠用命令行控制,也挺好用的。測試
下面這些是 omxplayer 關於音量的幫助,其中 mB=millibels。命令行
--vol n set initial volume in millibels (default 0)
volume = pow(10, mB / 2000.0);
mB = 2000.0 * log10(volume)3d
--vol n
這個參數接受的數字 n 可能會被分爲兩部分,小於100的部分化爲 正真音量的小數點後兩位,大於100的化爲小數點左邊的值。或者說,n/100=實際的音量 dB 值。
而後,我一開始是懷疑個人程序版本更新了,可是網上依然在掛以前的幫助,因此我無法用她們的格式來初始化音量。因此我首先測試的是參數的格式對不對,好比 --vol=n['n']
這類的格式看看有沒有報錯,有沒有報錯,然而沒有。接着我懷疑人家要求的是 double類型的參數,我若是不加一個小數點可能會以錯誤方式識別。然而,仍是沒有反應。
就在我要放棄的時候,忽然發現我在控制界面按 -
減音量的時候,下減的間隔同樣,但和以前的最終值不同。我看到了曙光!有了這條線索,我首先從新作了實驗!code
實驗次數 | n的值 | 第一次按-的返回值 | 按-的下降間隔 |
---|---|---|---|
1 | -100 | -4.00dB | 3dB |
2 | -150 | -4.5dB | 3dB |
3 | -15.00 | -3.15dB | 3dB |
4 | -6000 | -63.00dB | 3dB |
本身動手豐衣足食!歡迎你們留言交流啊!get