gpt4 book ai didi

python - 如何以特定 FPS 从视频中提取帧?

转载 作者:行者123 更新时间:2023-12-02 16:20:55 41 4
gpt4 key购买 nike

我能够提取某个 test.mp4 的帧文件使用以下代码:

import cv2
def get_frames():
cap = cv2.VideoCapture('test.mp4')
i = 0
while cap.isOpened():
ret, frame = cap.read()
if not ret:
break
cv2.imwrite('test_'+str(i)+'.jpg', frame)
i += 1

cap.release()
cv2.destroyAllWindows()

许多提取的帧是无用的(它们几乎相同)。我需要能够设置可以完成帧提取的特定速率。

最佳答案

我认为您只需要根据固定周期跳过帧。

import cv2


def get_frames():
cap = cv2.VideoCapture('test.mp4')
i = 0
# a variable to set how many frames you want to skip
frame_skip = 10
while cap.isOpened():
ret, frame = cap.read()
if not ret:
break
if i > frame_skip - 1:
cv2.imwrite('test_'+str(i)+'.jpg', frame)
i = 0
continue
i += 1

cap.release()
cv2.destroyAllWindows()

关于python - 如何以特定 FPS 从视频中提取帧?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57139005/

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