在树莓派 用python控制omxplayer播放视频

在树莓派 用python控制omxplayer播放视频


刚刚入手一个树莓派,想用python来做一个视频播放的终端。python跟树莓派都是第一次接触,上手瞎琢磨了几天,高手勿喷。百度了解到树莓派上的视频播放软件omxplayer比较厉害,相关的文章也挺多的,然后就按网上的教程弄了,发现不行,后来琢磨了两个晚上才发现问题所在,算是作为小白入门的代价吧。
利用python控制omxplayer需要在系统里面安装omxplayer,然后再下载安装python调用omxplayer的库。其实这两个安装如果按网上的教程,安装是没有任何问题的。但是需要注意一点的是编译python程序的需要跟安装库的版本一致。树莓派默认的官方系统是安装了2.7跟3.0的python版本的。如下图: 在树莓派 用python控制omxplayer播放视频_第1张图片
这是树莓派自带的python编辑器thonny截图出来的。网上的教程介绍安装python库文件一般都是用pip install这个命令。这个命令其实是针对2.7版本的。如果我们不留意,thonny编译器用的是3.0版本,你会发现程序编译出错,说是找不到omxplayer这个模块。这个问题有两种解决办法,一个是编译器选用2.7,这个就需要自己去thonny软件那里去选择(如上图那个列表是可以选的),另外一个呢就是在安装库的时候pip改成pip3。这个问题就是小白才会遇到,所以这片文章也是为小白准备的吗,高手勿喷。
最后,还是完整的发一遍整个流程吧。
1、安装omxplayer
确保树莓派可以连接网络,执行命令 sudo apt-get install omxplayer
2、下载python的omxplayer库文件
这个文件可以在下面网址下载,我是在电脑上下载再copy到树莓派上去的。这是一个whl文件,可以用pip install 或者pip3 install进行安装。
https://pypi.org/project/omxplayer-wrapper/#files
3、安装whl文件
在控制台,cd到whl文件的保存的目录下面,然后执行 pip3 install omxplayer_wrapper-0.2.5-py2.py3-none-any.whl
4、验证效果
安装完成后就可以写个小小的代码验证一下啦。

from omxplayer import OMXPlayer
from pathlib import Path
from time import sleep
VIDEO_PATH = Path("/home/pi/Videos/ch1.mp4")#加粗的文字请自行替换成自己的路径跟文件名
player = OMXPlayer(VIDEO_PATH)
sleep(15)
player.quit()
保存编译运行,就可以在屏幕上看到视频图像啦。(注意,一定要外接屏幕,在远程连接的桌面上是看不到的哦)

你可能感兴趣的:(在树莓派 用python控制omxplayer播放视频)