1. 程式人生 > >樹莓派的硬體解碼播放神器——Omxplayer

樹莓派的硬體解碼播放神器——Omxplayer

播放神器——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 ,強大的樹莓派播放軟體。