gpt4 book ai didi

python - 使用 OpenCV Python 读取视频

转载 作者:太空宇宙 更新时间:2023-11-03 23:14:06 25 4
gpt4 key购买 nike

我正在尝试从文件中读取视频好像视频打开了,但我无法读取帧:

Python 2.7.11 (default, Jan 22 2016, 08:29:18)
[GCC 4.2.1 Compatible Apple LLVM 7.0.2 (clang-700.1.81)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
>>> cv2.__version__
'3.0.0'
>>>
>>> video = cv2.VideoCapture('action-recognition-train/0000.avi')
>>> video.isOpened()
True
>>> nFrames = int(video.get(cv2.CAP_PROP_FRAME_COUNT))
>>> print "frame number: %s" %nFrames
frame number: 166
>>> fps = video.get(cv2.CAP_PROP_FPS)
>>> print "FPS value: %s" %fps
FPS value: 25.0
>>> height = video.get(cv2.CAP_PROP_FRAME_HEIGHT)
>>> width = video.get(cv2.CAP_PROP_FRAME_WIDTH)
>>> print "video size:", height, 'x', width
video size: 240.0 x 320.0
>>> video.read()
(False, None)

使用 cv2.VideoCapture(0) 从网络摄像头读取是可以的

最佳答案

修复它的一种方法是提取帧并将其存储在目录中。可以使用 ffmpeg 来做到这一点。安装 ffmpeg 后,从 python 执行以下命令:

os.system("ffmpeg -i path_to_video -r 1 path_to store/video_name%4d.jpg")

这里,-r 是从视频中提取帧的速率。-r 1 表示以 1fps 的速度提取帧。

存储视频帧后,我们可以将其列出并根据需要使用各个帧。

关于python - 使用 OpenCV Python 读取视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43513523/

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