概述
我有视频文件,我试图一次处理一帧.我尝试使用VideoCapture类进行以下类型的代码阅读.问题是如果以25帧/秒的速度录制视频文件,则读取速度相同.如何像我的电脑一样快速地获取帧可以解码它们?
我计划处理视频流,然后将其存储到文件中.
import cv2
import sys
import time
cap = cv2.VideoCapture(sys.argv[1])
start = time.time()
counter = 0
while True:
counter += 1;
image = cap.read()[1]
if counter %25 == 0:
print "time", time.time() - start
输出:每25帧打印一次时间戳.注意时间戳在每一行上几乎完全改变1秒=>程序处理大约每秒25帧.这与视频文件是25帧/秒.
time 1.25219297409
time 2.25236606598
time 3.25211691856
time 4.25237703323
time 5.25236296654
time 6.25234603882
time 7.252161026
time 8.25258207321
time 9.25195503235
time 10.2523479462
可能VideoCapture是这种工作的错误API,但是使用什么呢?
使用Linux,Fedora 20,opencv-python 2.4.7和python 2.7.5.
最后
以上就是呆萌夏天为你收集整理的python视频处理加速的库_如何使用python OpenCV处理视频文件的速度比文件帧速率快?...的全部内容,希望文章能够帮你解决python视频处理加速的库_如何使用python OpenCV处理视频文件的速度比文件帧速率快?...所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复