Python GUI编程:视频播放器(opencvtkinterPILffpyplayerthreading)

Posted 坚持不懈的大白

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python GUI编程:视频播放器(opencvtkinterPILffpyplayerthreading)相关的知识,希望对你有一定的参考价值。

用了几天做了一个视频播放器,搞了几个版本,开始想的是运用cv2模块把视频转化成一张张图片,然后再用ffpyplayer模块下的相关类来播放视频。但是,结果画面和视频的音频播放不同步(原因是cv2将转换得到的图片展示到tk上canvas,花费的时间多于每张图片应该展示的时间[1/fps])。后面看到ffpyplayer这个模块官网的介绍,发现这个模块可以得到视频播放时的图片,只不过这个图片是一个ffpyplayer.pic.Image对象,我对这个不是很了解,到网上找了很久,终于找到了一篇文章,说可以利用PIL模块下的相关类,把上述这个对象转化成PIL.Image.Image对象,于是马上最终实现效果就出来了。

文章目录

1. 程序运行结果

运行结果如下:

以上是关于Python GUI编程:视频播放器(opencvtkinterPILffpyplayerthreading)的主要内容,如果未能解决你的问题,请参考以下文章

Python GUI编程:视频播放器(opencvtkinterPILffpyplayerthreading)

Python编程使用PyQT制作视频播放器

[OpenCV-Python] OpenCV 中的 Gui 视频

[python][转载]tkinter opencv显示视频一闪一闪解决方法

Opencv与wxpython的集成

OpenCV图像处理——GUI功能