python - 使用 OpenCV 的 VideoCapture 方法进行高效链接处理? {编辑}

标签 python opencv urllib

我将 Python 与 OpenCV 结合使用。我正在将 MP4 链接传递给 VideoCapture,但后来我发现如果我先使用 urllib.request 下载视频文件,然后将文件名传递给 VideoCapture,我的代码运行速度会快 10 倍(包括 urllib 下载时间)。

我的问题是,是否有办法将视频剪辑(受我机器的硬件{和软件}限制)下载到捕获对象中,然后让该对象在我处理时通过正常的 python 垃圾收集处理完成了吗?

与将视频文件加载到内存相比,将视频文件保存到磁盘的速度较慢。关于如何使用 Internet 文件执行此操作的任何建议?

最佳答案

urllib 不必将下载的对象保存到磁盘,所以我需要做的就是:

import urllib.request
url = 'https://previews.customer.envatousercontent.com/h264-video-previews/f331148f-3aa1-42ff-ae89-1a67274f2bd6/2009010.mp4'
video, http = urllib.request.urlretrieve(url)
cap = cv2.VideoCapture(video)

关于python - 使用 OpenCV 的 VideoCapture 方法进行高效链接处理? {编辑},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58961608/

相关文章:

python - 循环遍历 pandas 数据框,同时使用正则表达式更改行值

linux - 将现有的 OpenCV 应用程序包含到 Qt GUI 中

c++ - C++ 如何知道在哪里寻找使用 "using namespace ..."指定的命名空间?

json - 从 JSON 字符串中删除反斜杠?

python - Django:模型表单 "object has no attribute ' clean_data'"

python - 将 df.groupby...max() 结果输入新列。 Pandas

python - Numpy Array 将主数组的列非顺序划分为n个子数组

OpenCV:如何将 HOGDescriptor::detectMultiScale() 与自定义 SVM 一起使用?

python - 从链接下载 pdf 但服务器重定向到主页

Python urllib 打开问题