播放神器——Omxplayer
樹莓派是支持1080P電影播放的,那么在命令行操作的情況下怎么才能播放1080P電影,及高質量無損音樂呢。經過幾款播放器的橫向對比,最終筆者推薦播放神器——Omxplayer 。
樹莓派中的CPU性能較差,而GPU較強大,omxplayer這個命令行播放器,是專門針對樹莓派優化了的GPU的播放器,支持硬件解碼。支持格式:MKV、AVI、FLV、MP4
默認樹莓派里安裝了omxplayer,如沒有也可以自行下載安裝。
首先下載並安裝omxplayer,當然也可以去官方下載最新版
wget http://omxplayer.sconde.net/builds/omxplayer_0.3.6~git20150505~b1ad23e_armhf.deb
dpkg -i omxplayer_0.3.6~git20150505~b1ad23e_armhf.deb
這樣就完成了安裝,測試播放視頻,打開終端輸入命令
sudo omxplayer -o local /mnt/disk/movie.mp4
注意這里我是通過3.5寸耳機孔輸出音頻,如果你是通過hdmi輸出,需要換成
sudo omxplayer -o hdmi /mnt/disk/movie.mp4
全屏播放的參數是 -r :sudo omxplayer -r -o local videfile.mp4
可以看到視頻開始播放,鍵盤上下左右可以控制進度,+和-控制聲音,空格控制暫停播放。這樣基本的播放功能實現了。可是畫面不是全屏,上下本應該是黑條的地方現在看到的是桌面,於是通過搜尋,發現使用xtrem終端打開並設置終端的背景色為黑色,可以模擬出全屏的效果。
sudo xterm -fullscreen -fg black -bg black -e omxplayer -o local /mnt/disk/movie.mp4
這樣基本就實現了全屏播放視頻。剩下還有個問題,對於習慣了win雙擊的我們來說,每次播放還得輸入命令行實在有些不方便,那么如何來設置雙擊調用omxplayer播放視頻呢,右擊視頻文件,選擇“打開方式”,找到“自定義命令行”,在應用程序名稱中輸入sudo xterm -fullscreen -fg black -bg black -e omxplayer -o local %f
,勾上“將選擇的應用程序作為對這種文件類型的默認操作”,確認即可。此時再雙擊這個視頻,既可以直接調用omxplayer播放了。
打造音樂播放器
omxplayer除了播放視頻格式,也是支持音頻播放的(如mp3),而且可以在終端中輸入命令來進行當前目錄內歌曲循環播放:
sudo for i in *;do omxplayer $i;done
當然這只是shell語句的一個簡單的循環,不過我們可以在當前目錄寫出一些python的腳本,利用python調用系統命令的功能,也可以完成循環播放,隨機播放,批量修改歌曲名等功能。
如果需要設置雙擊打開音樂文件的方式時,如上設置雙擊調用omxplayer播放視頻,但是記得選中“在終端模擬器中執行”,對於oxmplayer播放mp3失敗,提示“failed to open vchiq instance”的情況,執行以下命令
sudo chmod a+rw /dev/vchiq
之后就可以正常播放了。
----------------------------------------------------------------------------------------------------------
終端時候的相關參數:
$ omxplayer --help
Usage: omxplayer [OPTIONS] [FILE]
Options :
-h / --help print this help 幫助
-a / --alang language audio language : e.g. ger 音頻語言
-n / --aidx index audio stream index : e.g. 1 音頻流索引
-o / --adev device audio out device : e.g. hdmi/local 音頻輸出方式
-i / --info dump stream format and exit
-s / --stats pts and buffer stats 統計點和緩沖統計
-p / --passthrough audio passthrough
-d / --deinterlace deinterlacing 逐行掃描
-w / --hw hw audio decoding 硬件音頻解碼
-3 / --3d switch tv into 3d mode 切換電視到3D模式
-y / --hdmiclocksync adjust display refresh rate to match video 調整顯示器的刷新率以匹配視頻
-t / --sid index show subtitle with index 顯示字幕與索引
-r / --refresh adjust framerate/resolution to video 刷新調整幀率/分辨率視頻
下邊是播放時的操作:
z Show Info 顯示信息
1 Decrease Speed 減速
2 Increase Speed 加速
j Previous Audio stream 上一個音頻流
k Next Audio stream 下一個音頻流
i Previous Chapter 上一幀
o Next Chapter 下一幀
n Previous Subtitle stream 上一個字幕流
m Next Subtitle stream 下一個字幕流
s Toggle subtitles 切換字幕
d Subtitle delay -250 ms 字幕提前250毫秒
f Subtitle delay +250 ms 字幕延遲250毫秒
q Exit OMXPlayer 退出OMXPlayer
Space or p Pause/Resume 暫停/恢復
- Decrease Volume 音量減
+ Increase Volume 音量加
Left Arrow Seek -30 s
Right Arrow Seek +30 s
Down Arrow Seek -600 s
Up Arrow Seek +600 s