所有分类
主题 主题
平台 平台
我的工作台
userHead
注册时间 [[userInfo.create_time]]
创造力 [[userInfo.creativity]]
[[userInfo.remark]]
[[d.project_title]]
articleThumb
[[d.material_name]]
timelineThumb
进入工作台
折叠
所有分类 我的工作台
展开

峥嵘百年史,青春续华章

gray6666 gray6666 2021-06-19 20:19:17
0
0
简单
projectImage

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

项目简介

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

实现功能:

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

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

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

 

材料清单 材料清单
1x
树莓派
1x
5'' 800x480 TFT树莓派电容式触摸屏(DSI接口)
2x
小红盒(一个做主体,一个做底座)
步骤1 步骤1
知识科普

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

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

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

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

 

projectImage
步骤2 步骤2
安装omxplayer

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

projectImage
projectImage

运行shell命令播放视频

cd 进入视频文件夹

omxplayer  视频文件 --loop

2.安装python依赖库

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

projectImage

3.安装python接口包

pip3 install omxplayer-wrapper

projectImage

测试视频

步骤3 步骤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()

 

projectImage

测试视频

步骤4 步骤4
外壳设计

正面切割屏幕口

projectImage
projectImage

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

 

projectImage

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

projectImage
projectImage

屏幕后背用M2螺丝固定

projectImage

稍许热熔胶固定音响

projectImage
projectImage
projectImage

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

projectImage

参考网站

百度百科

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

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

projectImage
projectImage
Makelog作者原创文章,未经授权禁止转载。
0
0
评论
[[c.user_name]] [[c.create_time]]
[[c.parent_comment.count]]
[[c.comment_content]]