春秋大仙 发表于 2025-2-28 14:00:50

行空板播放视频-图形化小教程

本帖最后由 春秋大仙 于 2025-2-28 14:00 编辑

前段时间,女神Ash小姐姐升职了,最好的恭喜方式大概就是发篇帖子吧......。
翻翻我的“点子库”,发现绝大部分都贡献给了一系列的教程,吃不上库存了。
自从有了大语言模型,越发不爱思考了,正想问问DS给我点想法,一位老师问我,行空板怎么播放MP4视频。
我社区上一顿搜索,居然只有云天大神的一篇教程,还是python代码的。
这不点子就来了吗,那就搞一下行空板播放视频吧。
效果演示:
https://www.bilibili.com/video/BV1ugP4edE71/
实现这个效果,其实云天老师的python代码足够实现了,逻辑也很简单,代码如下:
import time
import cv2
from unihiker import GUI
bf=False
bs=True
# 事件回调函数
def button_click1():
    global bf
    bf=True

u_gui=GUI()
按钮=u_gui.draw_image(image="an.png",x=90,y=130)
按钮.config(onclick=button_click1)
vd = cv2.VideoCapture()
vd.open("shipin.mp4")
screen_rotation = True
vd.set(cv2.CAP_PROP_FRAME_WIDTH, 320)#设置视频图像宽度
vd.set(cv2.CAP_PROP_FRAME_HEIGHT, 240) #设置视频摄像头图像高度
vd.set(cv2.CAP_PROP_BUFFERSIZE, 1)   #设置OpenCV内部的图像缓存,可以极大提高图像的实时性。

currenttime=time.time()
while True:
   if bf==True:
      if bs==True:
          bs=False
          cv2.namedWindow('windows',cv2.WND_PROP_FULLSCREEN)    #窗口全屏
          cv2.setWindowProperty('windows', cv2.WND_PROP_FULLSCREEN, cv2.WINDOW_FULLSCREEN)   #窗口全屏

      if time.time()-currenttime>=0.039:
      currenttime=time.time()
      ret, img = vd.read()
      if ret:
            #img = cv2.resize(img,(320,240))
            if screen_rotation:
                img = cv2.rotate(img, cv2.ROTATE_90_COUNTERCLOCKWISE) #旋转屏幕
            cv2.imshow('windows', img)
      else:
            cv2.destroyAllWindows()
            vd.set(cv2.CAP_PROP_POS_MSEC, 0)   
            bf=False
            bs=True
      if cv2.waitKey(1) & 0xff== 27:
            break
但是对于习惯图形化的老师,还是希望能直接用图形化指令实现,这个简单,封个图形化库就得了。
库已封好,加载路径:
Python模式模块区-扩展-用户库-搜索“行空板视频播放”

加载好后,一切都简单了起来。只要拖动积木,即可实现视频播放,甚至可以选择视频的方向,快去试试吧。


帖子水完了,从演示效果里不难发现,春天来了,万物复苏,又到了动...想出去玩儿的季节了...




木子哦 发表于 2025-2-28 14:03:50

看见春秋大仙更新,一瞬间以为眼花了,原来是Ash散发能量了!

木子哦 发表于 2025-2-28 14:05:25

视频能长一点么

春秋大仙 发表于 2025-2-28 15:21:42

木子哦 发表于 2025-2-28 14:03
看见春秋大仙更新,一瞬间以为眼花了,原来是Ash散发能量了!

还不快加个精华鼓励鼓励我

hnyzcj 发表于 2025-2-28 18:13:08

木子哦 发表于 2025-2-28 14:03
看见春秋大仙更新,一瞬间以为眼花了,原来是Ash散发能量了!

花痴

hnyzcj 发表于 2025-2-28 18:13:37

大仙上线,魅力无边

hnyzcj 发表于 2025-2-28 18:14:18

恭喜ASH升职

ASH腻 发表于 2025-2-28 18:33:12

hnyzcj 发表于 2025-2-28 18:13
大仙上线,魅力无边

谢谢大仙 谢谢陈杰老师~哈哈哈哈

云天 发表于 2025-3-1 19:40:36

恭喜,恭喜{:6_206:}

芒果娇娇 发表于 2025-3-7 11:56:46

老师,你好。我这视频能播放,但就是没有声音是怎么回事?

春秋大仙 发表于 2025-3-7 18:59:22

芒果娇娇 发表于 2025-3-7 11:56
老师,你好。我这视频能播放,但就是没有声音是怎么回事?

我的视频的声音是剪辑进去的哈哈。行空板没有功放喇叭,要想播放声音,需要分离出视频的音频文件,然后接个usb喇叭播放

rzyzzxw 发表于 2025-3-7 19:31:47

恭喜,恭喜
页: [1]
查看完整版本: 行空板播放视频-图形化小教程