Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python中从mkv文件读取视频图像?_Python_Opencv_Imutils - Fatal编程技术网

如何在python中从mkv文件读取视频图像?

如何在python中从mkv文件读取视频图像?,python,opencv,imutils,Python,Opencv,Imutils,我想从一个mkv文件中读取每一帧来循环并应用我的目标检测算法。但是,我找不到任何方法来读取mkv文件中的视频 我想要一个类似于imutils.video.FileVideoStream的函数,但用于mkv文件 vs=FileVideoStream('C:/Users/hedeg/Documents/TRN pytorch/sample\u data/Lift.mp4').start()有可能imutils(和/或底层OpenCV库)不知道如何处理MKV容器,即使其中包含的数据没有问题 假设MKV

我想从一个mkv文件中读取每一帧来循环并应用我的目标检测算法。但是,我找不到任何方法来读取mkv文件中的视频

我想要一个类似于imutils.video.FileVideoStream的函数,但用于mkv文件


vs=FileVideoStream('C:/Users/hedeg/Documents/TRN pytorch/sample\u data/Lift.mp4').start()
有可能
imutils
(和/或底层OpenCV库)不知道如何处理MKV容器,即使其中包含的数据没有问题

假设MKV文件包含OpenCV可以读取的数据,您可以使用例如
ffmpeg
,将视频重新包装(无需重新编码)到.mp4中:

ffmpeg -i my_mkv.mkv -codec copy my_mkv.mp4

您是否尝试过使用OpenCV阅读:
cap=cv2.VideoCapture(输入文件名)
,而True:
ret,frame=cap.read()
如果没有ret:
中断
?我在python opencv读取mkv文件并进一步处理它时遇到问题。通过这种简单的转换方式,我现在可以使用支持更好的.mp4格式的opencv。非常感谢。