RaspberryPi 樹莓派 omxplayer 的音量設置方法實測有效!


正確的設置初始音量的方法,其中n/100=你期望的初始dB值, omxplayer --vol n target.media

omxplayer介紹

omxplayer 在github中的描述是一個棄子,原文是這樣的:

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.

這段話大概的意思是,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)

--vol n 這個參數接受的數字 n 可能會被分為兩部分,小於100的部分化為 正真音量的小數點后兩位,大於100的化為小數點左邊的值。或者說,n/100=實際的音量 dB 值。
然后,我一開始是懷疑我的程序版本更新了,但是網上依然在掛之前的幫助,所以我沒法用她們的格式來初始化音量。所以我首先測試的是參數的格式對不對,比如 --vol=n['n']這類的格式看看有沒有報錯,有沒有報錯,然而沒有。接着我懷疑人家要求的是 double類型的參數,我如果不加一個小數點可能會以錯誤方式識別。然而,還是沒有反應。
就在我要放棄的時候,突然發現我在控制界面按 - 減音量的時候,下減的間隔一樣,但和之前的最終值不一樣。我看到了曙光!有了這條線索,我首先重新做了實驗!

實驗次數 n的值 第一次按-的返回值 按-的降低間隔
1 -100 -4.00dB 3dB
2 -150 -4.5dB 3dB
3 -15.00 -3.15dB 3dB
4 -6000 -63.00dB 3dB

自己動手豐衣足食!歡迎大家留言交流啊!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM