簡體   English   中英

如何從 imutils 的 FileVideoStream 中的 URL 讀取視頻?

[英]How to read video from URL in FileVideoStream in imutils?

我有一個帶有視頻文件閱讀器場景的 Python 程序。 為此,我使用庫 imutils.video 中的 FileVideoStream API,如下所示

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

vs = FileVideoStream('~/Downloads/capture.webm').start()
time.sleep(1.0)

while True:
    if not vs.more():
        print("vs", vs.more())
        vs.stop()
        break
    print("vs", vs.more())
    frame = vs.read()

問題是 FileVideoStream function 無法識別位置“~/Downloads/capture.webm”,即使視頻文件存在於上述目錄中。

ERROR: OpenCV: Couldn't read video stream from file "~/Downloads/capture.webm"

但是,當我將視頻保存在同一個 python 項目目錄中並調用為“capture.webm”時,它就可以工作了!

function 也無法識別來自 URL 的視頻。

我該如何解決這個問題?

~內部路徑~/Downloads/capture.webm的完成由bash/sh/etc. . 如果您使用的是 python 您必須使用完整路徑/home/username/Downloads/capture.webm

您還可以使用os.environ.get('USER')獲取當前用戶名並將其插入完整路徑中。 例如

'/home/%s/Downloads/capture.webm' % os.environ.get('USER')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM