我正在使用基本代码将视频读取到变量中。
cv2.VideoCapture()
函数有时会拍摄视频,有时则不会。我也曾尝试通过电话和/或网络摄像头制作视频以实现此目的,但仍然无法正常工作。
但是,对于来自教程的视频,这完全可以正常工作。
我的测试视频有效,https://ufile.io/vk9sdy27
我的测试视频无效,https://ufile.io/y1uyw8lv
所以我的问题是为什么有些视频可以正常工作,而有些却不能呢?我实际上想自己拍摄一些影片,然后对其进行分析。
我已经浏览了互联网上的大多数cv2.VideoCapture()
帖子(据我所知)。但是,他们所有人都没有回答我的问题,而是与某些相似但又不同的主题相关。
import numpy as np
import cv2
import pandas as pd #not necessary for this part of the code
from datetime import datetime #not necessary for this part of the code
cap = cv2.VideoCapture("60 BPM Metronome.mp4")
frames_count, fps, width, height = cap.get(cv2.CAP_PROP_FRAME_COUNT),
cap.get(cv2.CAP_PROP_FPS), cap.get(
cv2.CAP_PROP_FRAME_WIDTH), cap.get(cv2.CAP_PROP_FRAME_HEIGHT)
width = int(width)
height = int(height)
print(frames_count, fps, width, height)
我应该获取frames_count,fps,宽度和高度。它们对于我的其余代码至关重要。
非常感谢您提前提供帮助。