434浏览
查看: 434|回复: 11

[M10项目] 行空板播放视频-图形化小教程

[复制链接]
本帖最后由 春秋大仙 于 2025-2-28 14:00 编辑

前段时间,女神Ash小姐姐升职了,最好的恭喜方式大概就是发篇帖子吧......。
翻翻我的“点子库”,发现绝大部分都贡献给了一系列的教程,吃不上库存了。
自从有了大语言模型,越发不爱思考了,正想问问DS给我点想法,一位老师问我,行空板怎么播放MP4视频。
我社区上一顿搜索,居然只有云天大神的一篇教程,还是python代码的。
这不点子就来了吗,那就搞一下行空板播放视频吧。
效果演示:

实现这个效果,其实云天老师的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模式模块区-扩展-用户库-搜索“行空板视频播放”行空板播放视频-图形化小教程图2

加载好后,一切都简单了起来。只要拖动积木,即可实现视频播放,甚至可以选择视频的方向,快去试试吧。
行空板播放视频-图形化小教程图1

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




木子哦  管理员

发表于 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

恭喜,恭喜
回复

使用道具 举报

芒果娇娇  学徒

发表于 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

恭喜,恭喜
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4 备案 沪公网安备31011502402448

© 2013-2025 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail