gpt4 book ai didi

python-3.x - 如何更快地从视频中提取帧?

转载 作者:行者123 更新时间:2023-12-02 17:30:51 26 4
gpt4 key购买 nike

目前,我正在根据以下代码检索视频帧:

# Retrieve Images from Videos
for video in list_videos:
vidcap = cv2.VideoCapture(video)
success, image = vidcap.read()
count = 0
print("Successfully retrieving videos from ", video)
while success:
cv2.imwrite('.'+video.split('.')[-2]+'/'+'frame%d.png' %count, image)
success, image = vidcap.read()
count += 1
vidcap.release()

此代码需要大量时间才能从视频中提取帧。有没有更快的方法来实现此代码?

最佳答案

最耗时的代码行是:

cv2.imwrite('.'+video.split('.')[-2]+'/'+'frame%d.png' %count, image)

使该行更快的一种方法是在将图像写入硬盘之前调整图像大小(使其更小):
cv2.resize(image, (640,480))

更快处理视频的另一种方法是将图像写入内存,而不是硬盘。仅当您有足够的RAM来容纳图像时,此方法才有效。这可能会导致灾难性的计算机崩溃:
images = []
while success:
images.append(image)
success, image = video.read()

关于python-3.x - 如何更快地从视频中提取帧?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55849893/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com