津爱改装车|用树莓派做了一个简单的广告机一看就会的那种
项目由来故事发生在 , 前不久的一天 。 下班的时候经过电梯时看到电梯旁边挂着的广告机 , 播放着熟悉的广告视频 , 当时就琢磨着这广告机啥原理 , 怎么工作 , 当想的差不多的时候就有了想运用自己所学以及现有硬件资源也做一做的想法 。 于是就有了这次的内容 。
项目分解广告机 , 在坐公交的时候有看到 , 坐地铁的时候有看到 。 广告机现在差不多到处可见 。 但是基本上它的工作方式都一样 , 就是不断循环播放着一样的视频或者不一样的图片 。 于是就清楚大概要怎么做 , 怎么实现了 。
方案选择1. QT+QMediaPlayer+树莓派4
方案尝试:一开始在ubuntu系统里面跑了一下QMediaPlayer的使用例程 , 一运行就报很多的错误 , 基本上都缺少相关的包或组件 。 把相关的问题解决完后 , 在ubuntu里面播放视频都正常了 , 当拿到树莓派系统运行时各种错误和警告同样存在 。 解决完与ubuntu相似的问题后 , 还有几个不知道是哪里的警告 , 各种搜寻一通最后例程可以运行 , 但是播放视频时时没画面 , 还报错 。 最后只能放弃这个方案 , 找寻其他的方案 。
2. QT+VLC-Qt+树莓派4
方案介绍:在找方案的时候有前辈说 , 播放视频时黑边去不掉 。 而且需要程序设计比较复杂一些 。 还有各种文件的移植 。 所以这个方案也放弃了 。
经过一番搜寻 , 还发现其他几种方案 , 但是开发起来过程都差不多 。 还存在很多未知的各种问题需要解决 。 不过最后应该都可以达到想要的效果 。 但是我感觉还是不够好 , 开发起来不够快 。
QT+MPlayer
QT+phonon
QT+ffmpeg
QT+OpenCV
3. 经过这番搜寻都没有找到自己想要的 , 当时就想是不是我搜的姿势不对 , 不 , 是关键字不对 。 于是就查了一下Linux系统下有哪些视频播放软件 。 这一搜索 , 突然发现了一个名为"omxplayer"的视频播放软件 。 试了一下 , 软件播放视频时默认是全屏播放 , 于是当时就看上了它 。 因为这就是我要的 。 现在还需要的是如何控制它播放 。 在linux系统下shell脚本是一个不错的选择 。 所以最后的方案就是:
Shell+omxplayer+QT+树莓派4
知道了可行方案下面就可以开始了 。
第一步写循环播放脚本脚本的大概流程就是:从指定目录获取所有视频名->使用omxplayer循环播放获取到的视频名->然后就一个大循环就完成 。
脚本代码如下:
#!/bin/shfolder="/media/pi/Advertising" #存放文件的目录SERVICE="omxplayer" #播放视频的软件files=$(ls $folder)while true #死循环全列表播放dofor file in $files #列表顺序播放doecho $file #播放前打印播放的视频名 , 测试用$SERVICE $folder/$file >/dev/null #播放视频并把相关软件输出信息扔到无底洞sleep 5; #视频切换延时donedone就这十几行的代码就完成了这个简单的广告机 。 视频存放目录我设置为U盘的目录 , 树莓派插入U盘自动挂载到"/media/pi"目录下 。 只要把视频拷到U盘就可以 。
虽然现在是可以循环播放视频但是在一个视频结束了 , 另一个视频还没开始的这段时间画面会回到桌面 , 于是我就想不让别人看到桌面 , 那我就先打开一张图片全屏显示然后再打开视频循环播放 。 果然方法可行 。
第二步处理视频切换间隔画面显示方案选择:
1. xdg-open和Gpicview 图片查看软件 。 这两个软件打开的图片都是一样的效果 。 打开后需要再次操作才能全屏 , 没有命令操作方法 。 全屏效果也不好 。
全屏后有黑边 , 不好 。
推荐阅读
- 虫子爱搞笑|说是做了九菜一汤,开心一笑:一个朋友叫我去他家吃饭
- 第一新车|大众威然高端定制版雅典娜震撼发布,上海RA改装车展
- |从为武汉拼命的“美女英雄”到戏弄全中国的渣女骗子,她只做了这10件事
- 趣味社会学|问题不在教育,而在于当今社会风向!,学习差的学生都去做了老师
- 游戏葡萄|专访《天涯明月刀》制作人:做了十几年MMO,我发现红海不红了
- SUV大师|经常被交警拦下,被车主批:懂不懂车?,原厂车被误认改装车
- 浙江|探寻我们的文明,已经做了什么,还要做什么?了解一下“中华溯源”
- 博古观今|宁夫人为何不带着秦琼去投奔罗艺?看看罗艺后来做了什么就知道了
- 新华网|?他们,用一生做了这件事
- 新华社|他们,用一生做了这件事
