有没有解释为什么我的Python中的OpenCV代码会读取一些mp4 / avi文件而另一些则不能?

时间:2019-05-16 15:38:28

标签: python opencv video-capture

我正在使用基本代码将视频读取到变量中。 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,宽度和高度。它们对于我的其余代码至关重要。

非常感谢您提前提供帮助。

0 个答案:

没有答案