樹莓派的硬體解碼播放神器——Omxplayer
阿新 • • 發佈:2019-01-10
播放神器——Omxplayer
樹莓派是支援1080P電影播放的,那麼在命令列操作的情況下怎麼才能播放1080P電影,及高質量無損音樂呢。經過幾款播放器的橫向對比,最終筆者推薦播放神器——Omxplayer 。
樹莓派中的CPU效能較差,而GPU較強大,omxplayer是專門針對樹莓派的GPU的播放器,支援硬體解碼。
安裝與初次體驗
首先下載並安裝 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 videofile.mp4
測試後支援的格式:MKV、AVI、FLV、MP4
全屏播放的引數是 -r :
sudo omxplayer -r -0 local videfile.mp4
如果想用HDMI的輸出聲音,在/boot/config.txt 裡面設定HDMI_DRIVER=2,然後終端輸入:
sudo omxplayer -o hdmi videofile.mp4
相關引數介紹
終端輸入:
omxplayer --help
Usage: omxplayer [OPTIONS] [FILE]
-h --help Print this help
-v --version Print version info
-k --keys Print key bindings
-n --aidx index Audio stream index : e.g. 1
-o --adev device Audio out device : e.g. hdmi/local/both
-i --info Dump stream format and exit
-I --with-info dump stream format before playback
-s --stats Pts and buffer stats
-p --passthrough Audio passthrough
-d --deinterlace Force deinterlacing
--nodeinterlace Force no deinterlacing
--nativedeinterlace let display handle interlace
--anaglyph type convert 3d to anaglyph
--advanced Allow advanced deinterlace for HD videos
-w --hw Hw audio decoding
-3 --3d mode Switch tv into 3d mode (e.g. SBS/TB)
-M --allow-mvc Allow decoding of both views of MVC stereo stream
-y --hdmiclocksync Display refresh rate to match video (default)
-z --nohdmiclocksync Do not adjust display refresh rate to match video
-t --sid index Show subtitle with index
-r --refresh Adjust framerate/resolution to video
-g --genlog Generate log file
-l --pos n Start position (hh:mm:ss)
-b --blank Set background to black
上面的引數介紹比較簡單,應該都能看懂,就不一一介紹了。介紹一點好玩的使用方法。
首先你可以不下載這個MP4檔案,如果你有以rtmp://…開頭的流,通過Omxplayer線上播放流媒體檔案:
omxplayer rtmp://...
omxplayer rtmpt://...
當全屏狀態下觀看已經成為顯示,接下來需要做的就是使用鍵盤快捷鍵操作,Omxplayer提供以下鍵盤操作:
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 -250ms
f Subtitle delay +250ms
q Exit Omxplayer
- Decrease Volume
+ increase Volume
Left Arrow Seek -30s
Right Arrow Seek +30s
Down Arrow Seek -600s
Up Arrow Seek +600s
Space or p Pasue/Resume
有了這些快捷鍵就滿足了嘛?
其實有操作介面
對於很不熟悉命令列操作的情況下,來介紹一款用python寫的omxplayer圖形播放介面,雖然很簡單,但是還是很好用的。
安裝以來軟體:
wget http://pexpect.sourceforge.net/pexpect-2.3.tar.gz
tar xzf pexpect-2.3.tar.gz
cd pexpect-2.3
sudo python ./setup.py install
cd..
安裝圖形軟體:
git clone https://github.com/KenT2/tboplayer.git
cd tboplayer
執行軟體:
python tboplayer.py
回車一敲,簡單的圖形操作介面就露出來了,過多的也就不解釋了。
打造音樂播放器
omxplayer除了播放視訊格式,也是支援音訊播放的,而且可以在終端中輸入命令來進行當前目錄內歌曲迴圈播放:
sudo for i in *;do omxplayer $i;done
當然這只是shell語句的一個簡單的迴圈,不過我們可以在當前目錄寫出一些python的指令碼,利用python呼叫系統命令的功能,也可以完成迴圈播放,隨機播放,批量修改歌曲名等功能。
After
這就是Omxplayer ,強大的樹莓派播放軟體。