【问题标题】:How Can I display non-fixed number of video files python cv2如何显示不固定数量的视频文件 python cv2
【发布时间】:2021-05-20 05:14:18
【问题描述】:

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

我尝试了 os.listdir for loop 但我无法让它在函数中运行

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

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()

【问题讨论】:

    标签: python opencv raspberry-pi video-streaming


    【解决方案1】:

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

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

    from glob import glob
    
    videolist = sorted(glob(r"videoexamplefolder\*.mp4"))  # modify as needed
    
    for video in videolist:
    
        cap=VideoCapture(video)
        # ...
    

    【讨论】:

    • 我做到了,谢谢,我可以阅读文件,但是每当第一个视频结束时,我就无法在正确的位置关闭盖子,我猜第一个视频会再次转动
    • 检查 cap.read() 的返回并在 ret 为 False 时关闭 cap
    • 感谢您的帮助。谢谢您的帮助。它运行顺利。
    猜你喜欢
    • 2019-11-26
    • 2020-07-07
    • 2019-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多