行空板播放视频-图形化小教程
本帖最后由 春秋大仙 于 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模式模块区-扩展-用户库-搜索“行空板视频播放”
加载好后,一切都简单了起来。只要拖动积木,即可实现视频播放,甚至可以选择视频的方向,快去试试吧。
帖子水完了,从演示效果里不难发现,春天来了,万物复苏,又到了动...想出去玩儿的季节了...
看见春秋大仙更新,一瞬间以为眼花了,原来是Ash散发能量了! 视频能长一点么 木子哦 发表于 2025-2-28 14:03
看见春秋大仙更新,一瞬间以为眼花了,原来是Ash散发能量了!
还不快加个精华鼓励鼓励我 木子哦 发表于 2025-2-28 14:03
看见春秋大仙更新,一瞬间以为眼花了,原来是Ash散发能量了!
花痴 大仙上线,魅力无边 恭喜ASH升职 hnyzcj 发表于 2025-2-28 18:13
大仙上线,魅力无边
谢谢大仙 谢谢陈杰老师~哈哈哈哈 恭喜,恭喜{:6_206:} 老师,你好。我这视频能播放,但就是没有声音是怎么回事? 芒果娇娇 发表于 2025-3-7 11:56
老师,你好。我这视频能播放,但就是没有声音是怎么回事?
我的视频的声音是剪辑进去的哈哈。行空板没有功放喇叭,要想播放声音,需要分离出视频的音频文件,然后接个usb喇叭播放 恭喜,恭喜
页:
[1]