一个空闲的视频/静止帧无缝地转换成一个简短的动画,然后又回来了?

问题描述

使用 Pi 3 B+ 为我的地下室 tiki 酒吧组合一个交互效果。到今天早上为止,我还是 Python 的新手,因此对于我不可避免地会问的愚蠢问题,我深表歉意。

我有一个运行良好的 PIR 传感器,并且可以使用 omxplayer 正确触发单个音频/视频,但是我希望能够从全黑屏幕切换到一个效果视频。触发,然后在效果视频结束后回到那个空闲的全黑屏幕。

我计划让闲置的全黑视频很长(一两个小时),这样就不会有人在酒吧里时结束它。理想情况下,我希望能够在空闲视频文件理论上结束之前的任何给定时间重新启动此效果

现在我的问题是大约 1 秒左右,我们在空闲文件 (file1) 开始之前返回桌面。我希望这在过渡期间是完全无缝的。除了这个问题,在 file1 结束之前我无法重新启动效果

这是我当前的代码

from gpiozero import MotionSensor
import os
 
pir = MotionSensor(4)
file1 = "idle.mp4"
file2 = "effect.mp4"
 
while True:
    pir.wait_for_motion()
    print ("Effect Start")
    os.system("omxplayer -o 'local' " + file2)
    pir.wait_for_no_motion()
    print ("Effect End")
    os.system ("omxplayer -o 'local' " + file1)

提前致谢!

解决方法

抱歉,由于我正在处理自己的项目,因此无法为此编写一些代码。

帮助您的想法: 当 PIR 激活该变量更改为 1 时,将变量设置为 0。将您的 While 语句更改为 IF 语句以播放不同的视频。

如果为 1,则 播放选定的视频 别的; 播放黑色视频