繁体   English   中英

从python中的一个目录中一一读取视频文件

[英]Reading video files one by one from a directory in python

我将 Ubuntu 16.04 与 opencv 3.1.0 和 python 3.5 一起使用。 我通过使用此链接https://www.pyimagesearch.com/2016/10/24/ubuntu-16-04-how-to-install-opencv/ 中的教程安装了它。 然后我尝试使用此代码来读取视频文件并且它工作了一次但后来我做了一些现在我无法弄清楚的更改。 因为它一旦起作用,我认为这不会是我发现的大多数结果中建议的 FFmpeg 安装问题。 可能是什么问题,或者有没有其他方法可以一一读取然后处理视频文件。

import numpy as np
import cv2
from imutils.video import FileVideoStream
from glob import glob

img_mask = '/home/esrt/Desktop/images/*.mov'
img_names = glob(img_mask)
for fn in img_names:
    start = '/home/esrt/Desktop/images/'
    s = fn
    print((s.split(start))[1])
    filename_1 = (s.split(start))[1]
    cap = cv2.VideoCapture(filename_1)
    while (True):
        ret, frame = cap.read()
        if ret== False:
            print("False")
            break
        else:
            cv2.imshow('frame',frame)
            key = cv2.waitKey(25)
            cap.release()
cv2.destroyAllWindows() 

发布您收到的错误将帮助我确定您的代码中的问题。 尽管下面的循环将允许您访问所需的视频文件。

放置文件所在位置的video_dir。

for entry in os.listdir(video_dir):
    if os.path.isfile(os.path.join(video_dir, entry)):
    print(entry)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM