如何显示不固定数量的视频文件python cv2

How Can I display non-fixed number of video files python cv2

尝试一个视频文件时。这是可行的,但我需要显示未知或非固定数量的视频文件

我尝试了 os.listdir for 循环但是我无法在函数中实现 运行

当第一个视频每次都按顺序无限循环结束时,我需要发送不同的视频路径

cap=VideoCapture(path)

while (cap.IsOpened()):
ret, frame = cap.read()

    if ret:
       cv2.imshow('frame',frame)

    else:
       print('Not found')
       cap.set(cv2.CAP_PROP_POS_FRAMES, 0)



    if(cv2.waitKey(1) & 0xFF == ord('q')):
       break


cap.release()
cv2.destroyAllWindows()

使用glob.glob()获取您要打开的文件列表。

每次视频结束时,您应该关闭 VideoCapture 并打开一个新的。

from glob import glob

videolist = sorted(glob(r"videoexamplefolder\*.mp4"))  # modify as needed

for video in videolist:

    cap=VideoCapture(video)
    # ...