树莓派的媒体播放软件omxplayer
树莓派中的CPU性能较差,而GPU较强大。
omxplayer是专门针对树莓派的GPU的播放器。( made by Edgar (gimli) Hucek from the XBMC/Kodi project)该GPU(VideoCore)提供的官方API接口是OpenMAX。也就是说要想充分利用GPU来编程,其中一种途径是使用OpenMAX.但是,OpenMAX好像很难用。
树莓派上可以播放 H264 和 mp4 等视频格式,1080p也没问题,因为这种格式的文件有硬件加速。
首先安装 omxplayer ,这是一个命令行的播放器:
sudo apt-get install omxplayer
然后就可以播放了,当然需要通过 HDMI 连接到显示器看:
omxplayer -o hdmi /path/to/filename.mp4
-o hdmi 表示音频直接通过 HDMI 播放,播放时按左右箭头快进、按 q 退出。更多命令行选项和播放时的控制快捷键请参考 omxplayer 的文档:https://github.com/huceke/omxplayer
在文件管理里找到你要播放的视频。单击鼠标右键,选择打开方式。选择右边的自定义命令行。
在输入框里输入 omxplayer -o both %f
在下面一个框里输入一个名称作为打开文件的程序,再勾选如图所示的两个选项,确定。
双击你要打开的文件,是不是直接播放了?
如果要删除自定义命令行的快捷方式,进入/home/pi/.local/share/applications目录下删除相应文件就好了
============
安装omxplayer操作界面安装
很多不熟悉linux的童鞋,对命令行式的播放器是头疼得不行,一直到处找寻图形播放界面。可惜的是树莓派目前能够硬解1080p的播放器就是omxplayer,而omxplayer本身就是命令行的播放器,所以今天给大家介绍一个用python写的omxplayer图形播放界面,虽然很简单,但对那些不习惯命令行的人来说,也算是个帮助吧!
废话不说,步骤:(首先必须安装omxplayer)
1.安装依赖软件
1
2
3
4
5
|
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 .. |
2.安装图形软件
1
2
|
git clone https: //github .com /KenT2/tboplayer .git cd tboplayer |
3.运行软件
1
|
python tboplayer.py |
==================================================================================
使用omxplayer软件播放媒体文件
1、omxplayer软件能够播放的媒体有:MP3、MP4、WAV、AVI和FLV等
2、命令格式如下:
sudo omxplayer -r -o [both,local,hdmi] 文件名
备注说明:-o说明了输出到哪里,-r说明全屏幕播放,把-r替换成 -p 参数,表示按视频文件实际尺寸播放
3、在运行omxplayer程序的控制台上,使用'+' 和'-'按键能够控制播放的声音大小。
4、利用pexpect软件包(自动交互模块),能够自动传递按键信息,从而达到自动控制omxplayer软件。
pexpect的官网下载地址:https://pypi.python.org/pypi/pexpect,目前的最新版本是3.3
也可以自己下载和安装:
1)wget http://pexpect.sourceforge.net/pexpect-2.3.tar.gz
2)sudo tar xzvf pexpect-2.3.tar.gz
3)cd pexpect-2.3
4)python ./setup.py install
5)运行pexpect模块,目录examples下面的例子
出处:https://blog.csdn.net/huayucong/article/details/47124277
==
树莓派的媒体播放软件omxplayer的更多相关文章
- Movist for Mac(高清媒体播放器)v2.0.7中文特别版
Movist for Mac中文破解版是目前Mac平台上最好用的视频播放器,功能强大简单好用.movist mac版拥有美观简洁的用户界面,提供多种功能,支持视频解码加速高品质的字幕,全屏幕浏览,是与 ...
- JavaScript自定义媒体播放器
使用<audio>和<video>元素的play()和pause()方法,可以手工控制媒体文件的播放.组合使用属性.事件和这两个方法,很容易创建一个自定义的媒体播放器,如下面的 ...
- (原创)jQuery Media Plugin-jQuery的网页媒体播放器插件的使用心得
jQuery Media Plugin是一款基于jQuery的网页媒体播放器插件,它支持大部分的网络多媒体播放器和多媒体格式,比如:Flash, Windows Media Player, Real ...
- Plyr – 简单,灵活的 HTML5 媒体播放器
Plyr 是一个简单的 HTML5 媒体播放器,包含自定义的控制选项和 WebVTT 字幕.它是只支持现代浏览器,轻量,方便和可定制的媒体播放器.还有的标题和屏幕阅读器的全面支持. 在线演示 ...
- 【C语言入门教程】4.10 综合实例 - 媒体播放器
4.10.1 建立播放列表 数据字典 名称 数据类型 说明 MAX_LENGTH 符号常量 用于定义数组长度,表示列表最大长度 MAX_FILE_LENGTH 符号常量 用于定义数组长度,表示文件名最 ...
- C#编写媒体播放器--Microsoft的Directx提供的DirectShow组件,该组件的程序集QuartzTypeLib.dll.
使用C#编写媒体播放器时,需要用到Microsoft的Directx提供的DirectShow组件.用该组件前需要先注册程序集QuartzTypeLib.dll. 1.用QuartzTypeLib.d ...
- 网页媒体播放利器 - JW Player使用心得
序言 前段时间在做一个网站项目,要求能在线播放视频.音乐,这个以前还真没接触过.恰好今天在坛子里闲逛时,发现有同志对这方面也感兴趣,遂把这些整理了下,同时自己也可以复习下. 播放器需要满足以下需求: ...
- WPF 媒体播放器(MediaElement)使用实例(转)
在WPF 中可以使用MediaElement 为应用程序添加媒体播放控件,以完成播放音频.视频功能.由于MediaElement 属于UIElement,所以它同时也支持鼠标及键盘的操作.本篇将使用M ...
- 快速构建Windows 8风格应用21-构建简单媒体播放器
原文:快速构建Windows 8风格应用21-构建简单媒体播放器 本篇博文主要介绍如何构建一个简单的媒体播放器. <快速构建Windows 8风格应用20-MediaElement>博文中 ...
随机推荐
- PowerDesigner16工具学习笔记-工具介绍
1.初始界面 1.1 .浏览窗口:本地(Local)浏览窗口.知识库(Repository)浏览窗口 Local:用于显示本地模型 Repository:用于显示知识库模型 1.2 .输出窗口:用于显 ...
- IDEA编译时出现"cannot resolve symbol"的问题时的解决方法。
IDEA编译时出现cannot resolve symbol的报错时,(老表的问题出现在另一台电脑上,所以现在没办法给大家截图报错时的图,今天是周末没用那台电脑,突然想起来就想把它写下来,抱歉抱歉!! ...
- python-day4笔记
1.文件后缀名对python运行没关系 2.Python解释器执行python程序的过程:python3 C:\test.py 1)启动python解释器(内存中) 2)将C:\test.py内容从硬 ...
- redis 处理命令的过程
redis版本:redis-3.2.9 在客户端输入 set name zhang,调试redis服务器,得到调用栈如下: 在dictReplace中加了断点,结果跳出来4个线程,redis还是单进程 ...
- POJ 2485 最小生成树
2333333333 又是水题.prim模板直接水过.求最小生成树里的最大的边的权值. 附代码:// 如果我木猜错的话.是要求最小生成树的最大边值. #include<stdio.h>#i ...
- Oracle 11g新特性 Interval Partition
分区(Partition)一直是Oracle数据库引以为傲的一项技术,正是分区的存在让Oracle高效的处理海量数据成为可能,在Oracle 11g中,分区技术在易用性和可扩展性上再次得到了增强.在1 ...
- (C/C++学习笔记) 十一. 数组
十一. 数组 ● 基本概念 数组:数组是一组在内存中依次连续存放的(数组所有元素在内存中的地址是连续的).具有同一类型的数据变量所组成的集合体.其中的每个变量称为数组元素,它们属于同一种数据类型,数组 ...
- 再谈Contacts中姓氏多音字排序错误问题
说到中国人的名字,那就不得不考虑多音字的问题,比如'单',在作为姓氏时应该读作'shan'而不是'dan'.但是在Contacts程序中却使用的是'D'来作为bucket label!这是为什么?如何 ...
- 生成banner的网站
http://patorjk.com/software/taag 例如: .__ .__ .__ .__ .___ | |__ ____ | | | | ______ _ _____________| ...
- 20165210 Java第七周学习总结
20165210 Java第七周学习总结 教材内容学习 第十一章学习总结 连接数据库: 1. 下载JDBC-MySQL数据库驱动 2. 加载JDBC-MySQL数据库驱动 3. 连接数据库 4. 注意 ...