如何显示不固定数量的视频文件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)
# ...
尝试一个视频文件时。这是可行的,但我需要显示未知或非固定数量的视频文件
我尝试了 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)
# ...