樹莓派使用omxplayer播放電影


播放神器——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  

 


免責聲明!

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



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