簡體   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