添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

Python GUI编程:视频播放器(opencv、tkinter、PIL、ffpyplayer、threading)

2023-01-18 13:37:37 未经作者授权,禁止转载
9
3
17
分享
用了几天做了一个视频播放器,搞了几个版本,开始想的是运用cv2模块把视频转化成一张张图片,然后再用ffpyplayer模块下的相关类来播放视频。但是,结果画面和视频的音频播放不同步(原因是cv2将转换得到的图片展示到tk上canvas,花费的时间多于每张图片应该展示的时间[1/fps])。后面看到ffpyplayer这个模块官网的介绍,发现这个模块可以得到视频播放时的图片,只不过这个图片是一个**ffpyplayer.pic.Image**对象,我对这个不是很了解,到网上找了很久,终于找到了一篇文章,说可以利用PIL模块下的相关类,把上述这个对象转化成**PIL.Image.Image**对象,于是马上最终实现效果就出来了。 【注】最后播放结束应该还是有点bug的,应该更改程序中的一些参数可以解决。
OpenCV
越努力越幸运