繁体   English   中英

逐帧播放视频-Kivy

[英]Play a video frame by frame - Kivy

我正在学习Kivy及其API,因此我决定使用Video小部件编写一个小型Video Player的代码。

我已经实现了播放/暂停按钮和一个滑块,该滑块指的是视频的长度和位置,以便于导航,但我不知道如何制作“下一帧”按钮! (还有“最后一帧”)

我尝试过这样的事情:

def nextFrame(self):
    self.video.seek(self.video.position + 0.04166666666666666666666666666667)

video指的是Video小部件,而0.04166666666666666666666666666667的意思是在25 fps的视频中以秒为单位的1帧……也许我是完全错误的。

此函数跳到视频中的某个位置(但不跳一帧,单击后我无法重用按钮),并直接跳到滑块的末尾,因为我将其映射到最大值为1,并且该函数给出的结果始终为大于1。

所以我想知道是否有人有想法使事情起作用?

Video.seek()方法将视频的百分比作为其参数-而不是以秒为单位的时间(Video.position存储的时间)

您可以查看文档以获取更多信息。

希望这可以帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM