回到首页 返回首页
回到顶部 回到顶部
返回上一页 返回上一页
best-icon

峥嵘百年史,青春续华章 简单

头像 gray6666 2021.06.19 736 0
project-image

“现在,青春是用来奋斗的;将来,青春是用来回忆的。”一代人有一代人的使命,一代人有一代人的担当。wo党立志千秋伟业,百年正是风华正茂。今天的创客青年们站在新的起跑线上,传承五四精神,喜迎建党百年,展示科技风采。

项目简介

树莓派一体机,通过VNC远程和本机控制均可,树莓派5寸屏幕输出视频。

实现功能:

1.巧用GPU,视频来处理,不卡不顿。

2.VNC后台远程和本机控制均可,随调随用

3.shell命令和python两个实现案例视频循环播放。

材料清单

  • 树莓派 X1 链接
  • 5'' 800x480 TFT树莓派电容式触摸屏(DSI接口) X1 链接
  • 小红盒(一个做主体,一个做底座) X2

步骤1 知识科普

CPU是啥?GPU是啥?为什么用omxplayer播放 ?

中央处理器(central processing unit,缩写:CPU),是电子计算机的主要设备之一,电脑中的核心配件。其功能主要是解释计算机指令以及处理计算机软件中的数据。CPU是计算机中负责读取指令,对指令译码并执行指令的核心部件。

图形处理器(英语:graphics processing unit,缩写:GPU),又称显示核心、视觉处理器、显示芯片,是一种专门在个人电脑、工作站、游戏机和一些移动设备(如平板电脑、智能手机等)上做图像和图形相关运算工作的微处理器。

树莓派中的CPU性能较差,而GPU较强大,omxplayer是专门针对树莓派的GPU的播放器,支持硬件解码,图像通过HDMI显示器显示到屏幕上:VNC如果没有设置,就会出现下面的特效。

project-image

步骤2 安装omxplayer

1.sudo apt-get install omxplayer(安装omxplayer播放器)

project-image
project-image

运行shell命令播放视频

cd 进入视频文件夹

omxplayer 视频文件 --loop

2.安装python依赖库

sudo apt install git virtualenv build-essential python3-dev libdbus-glib-1-dev libgirepository1.0-dev

project-image

3.安装python接口包

pip3 install omxplayer-wrapper

project-image

测试视频

步骤3 python 程序实现

python代码

# -*- coding: utf-8 -*-
import pygame,sys
from omxplayer import OMXPlayer
from pathlib import Path
from time import sleep

pygame.init()
pygame.display.set_caption("庆建党百年,展科技风采")
#创建游戏窗口 大小为848 * 480
screen = pygame.display.set_mode((848,480))
bg = pygame.image.load('/home/pi/Video_play/back.png')
screen.blit(pygame.transform.scale(bg, (848,480)), (0, 0)) #加载背景图
pygame.display.update()#更新背景


while True:
FILE_PATH = Path("/home/pi/Video_play/huawei.mp4")
cs = OMXPlayer(FILE_PATH)
sleep(245) #播放视频的时间
cs.quit()退出软件
sleep(2)#显示背景
FILE_PATH = Path("/home/pi/Video_play/huawei.mp4")
cs = OMXPlayer(FILE_PATH)
sleep(245)
cs.quit()
pygame.quit()
cs.quit()

project-image

测试视频

步骤4 外壳设计

正面切割屏幕口

project-image
project-image

背面留屏幕安装螺丝固定空,喇叭预留口

project-image

底部预留口,可散热也可以走电源线

project-image
project-image

屏幕后背用M2螺丝固定

project-image

稍许热熔胶固定音响

project-image
project-image
project-image

底座为完整红盒子一个,整体成型

project-image

参考网站

百度百科

https://pypi.org/project/omxplayer-wrapper/

图片也用美图秀秀,PS等软件自由编辑

project-image
project-image

评论

user-avatar