播放神器——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 ,强大的树莓派播放软件。

树莓派的硬件解码播放神器——Omxplayer相关推荐

  1. RIoTBoard开发板系列笔记(十二)—— gstreamer + vpu实现视频硬件解码播放

    i.mx6 solo芯片中包含一个VPU (video processing unit),可以进行视频硬件编解码加速,之前RIoTBoard开发板系列笔记(四)-- 使用VPU硬件解码文章简单的记录了 ...

  2. 5.gstreamer RTSP硬件解码播放器

    目录 1.下载gstreamer安装包 2.安装gstreamer 3.硬件解码说明 4.USB摄像头RTSP推流 5.RTSP播放视频测试 6.硬件解码与软件解码,延时对比测试 1.下载gstrea ...

  3. Raspberry pi音乐播放器omxplayer

    播放神器--Omxplayer 树莓派是支持1080P电影播放的,那么在命令行操作的情况下怎么才能播放1080P电影,及高质量无损音乐呢.经过几款播放器的横向对比,最终笔者推荐播放神器--Omxpla ...

  4. 硬件解码轻松播放各种4K/1080P/720P的高清视频,普通音频和无损音频

    OmniPlayer mac中文版是一款几乎适用于所有格式的多媒体播放器,可以更好的帮助用户去体验播放器的视觉,OmniPlayer mac下载能够通过硬件解码轻松播放各种4K/1080P/720P的 ...

  5. ffmpeg 硬件解码rtsp流_树莓派使用硬件加速视频转码

    现在随着智能设备普及以及宽带的升级,越来越的的视频素材在不断的产生.无论是我们自己拍摄的视频,还是从网上收集来的电影.电视剧,并不是全部都值得我们保存最高清的版本.打个比方,比如你下载了一个 1080 ...

  6. 全平台硬件解码渲染方法与优化实践

    硬件解码后不恰当地使用OpenGL渲染会导致性能下降,甚至不如软解.本文来自PPTV移动端研发经理王斌在LiveVideoStackCon 2017大会上的分享,并由LiveVideoStack整理而 ...

  7. 1.搭建深度学习项目树莓派的硬件设备选择

    搭建深度学习项目树莓派的硬件设备选择 文章目录 搭建深度学习项目树莓派的硬件设备选择 1.型号选择 1.1 官网产品 1.2 型号介绍 1.2.1 树莓派 400 1.2.2 树莓派 数字系列 1.2 ...

  8. 树莓派全语音控制媒体播放器(Fully Speech-Controlled Media Player)

    树莓派全语音控制媒体播放器(Fully Speech-Controlled Media Player) 主要特点: *全程无外设操作,可以在无鼠标键盘显示器等外设的情况下(Headless),完全通过 ...

  9. IOS硬件解码VTDecompressionSession失效

    原文:http://blog.5ibc.net/p/33817.html 编码.解码失效都可以restart一下. IOS硬件解码VideoToolbox在应用中进入后台VTDecompression ...

最新文章

  1. Redis源码分析:过期key删除与设置key的过期时间
  2. GridView正反双向排序
  3. android P精简教程,华为EMUI 9.0发布:基于Android P打造 设置项精简10%
  4. oracle desc能看约束,ORACLE 12C新特性-DESC显示不可见字段 | 信春哥,系统稳,闭眼上线不回滚!...
  5. 12种食物最养男人 10种食物最养女人 太值得收藏了
  6. android canvas 画按钮,Android 用Canvas轻松绘制一个时钟
  7. 在线英文名随机生成器
  8. react 中加载静态word文档(或加载静态的html文件)
  9. windows下ruby安装环境配置
  10. 使用VBA通过Excel生产Word报告
  11. 如何在服务器上还原数据库文件,SQL Server 使用入门教程(bak文件还原数据库)...
  12. python死循环_怎么避免Python程序出现死循环(无限循环)?
  13. HTTP协议 (五) ---代理
  14. 智慧城市投入与产出相关分析预评估模型研究
  15. 适用于Android手机的汉信码识别SDK
  16. java 音乐识别_使用java获取歌曲的属性
  17. 磕磕碰碰的Chrome之plugin开发
  18. java堆空间(内存)
  19. 数据结构之KH[第七章] -->选择题 (二)
  20. VUE+element-ui微信充值支付

热门文章

  1. 怎么给视频加水印?快速学会
  2. Python- 线程和进程
  3. 常说的OA系统、ERP系统、CRM系统是什么?
  4. java同步的意思_“同步”是什么意思?
  5. Android音频改进设想及PulseAudio
  6. try catch在for循环外面还是里面
  7. pyecharts 0.5版本绘制各类图像大全
  8. java jtextfield长度_JTextField限制输入长度的完美解决方案
  9. 软考高项-系统架构师考试心得
  10. 老男孩python全栈开发视频教程_老男孩Python全栈开发(92天全)视频教程 自学笔记06...