python中有一个第三方库OpenCV能够用来实现对图片和视频的操作,而最近有小伙伴问小编,在python中怎么实现视频的循环播放 。那么这篇文章正好就来给大家分享一下新的知识,使用OpenCV第三方库来完成重复不断播放视频的功能,一起往下看看吧 。

1.新建一个python文件并且将opencv库给导入,导入时需要注意模块名为cv2 。然后调用video方法来将一个视频读取到python中并实例化文件对象,再定义一个变量为0 。这变量的作用是控制视频循环时帧数的重置,示例如下:
import cv2cap = cv2.VideoCapture("001.mp4")frame_counter = 02.那么这一步就是整个视频循环播放功能实现的关键点了,构建出来一个while循环结构,循环的条件为视频是否打开的状态,只要视频没有关闭就会一直循环下去 。
在循环之中先逐帧的读取视频文件,然后将之前设置好的参数加一来表示已经过了一帧的时间 。之后再用if条件判断视频的总帧数是否等于当前已经播放的帧数 。条件成立就表示视频已经播放完毕了,需要将该变量重置为0,然后设置视频当前帧数为0来重新播放 。
在下面还要手动的调用show()方法来将视频给逐帧的播放,并且设置一下按键盘上的ESC键就退出循环并且关闭视频,详细代码示例如下所示:
while (cap.isOpened()): ret, frame = cap.read() frame_counter += 1 if frame_counter == int(cap.get(cv2.CAP_PROP_FRAME_COUNT)): frame_counter = 0 cap.set(cv2.CAP_PROP_POS_FRAMES, 0) cv2.imshow("frame", frame) key = cv2.waitKey(1) if key == 27: break4.最后只需要将视频文件给关闭掉,然后将打开的视频文件播放窗口也关闭掉,如下所示:
cap.release()cv2.destroyAllWindows()【Python怎么实现视频循环播放?Python如何重复不断播放视频】以上就是关于“Python怎么实现视频循环播放?Python如何重复不断播放视频”的全部内容了,希望对你有所帮助 。
猜你喜欢
- 日本msd去疤膏怎么用
- Python怎么绘制动态可视化图表?Python如何画出动态图
- Python怎么使用pyecharts库绘制折线图和柱状图?看这篇文章就够了
- Python复选框怎么设置?Python如果选择浏览器下拉列表
- Python行为链是什么?Python怎么使用selenium库创建鼠标行为链
- python下载好了怎么用?怎么打开下载好了的python?
- Python如何解决pip不是内部或外部的命令问题?Python解决pip不是内外部命令的方法
- 蔬菜沙拉怎么做
- Python字符串如何转化为列表?Python怎么将字符串转化为列表?
- 360和QQ冲突怎么办
