Python怎么实现视频循环播放?Python如何重复不断播放视频

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

Python怎么实现视频循环播放?Python如何重复不断播放视频


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如何重复不断播放视频”的全部内容了,希望对你有所帮助 。

    猜你喜欢