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)
[OpenCV-Python] OpenCV 中的 Gui 视频