如何在python中从mkv文件读取视频图像?
我想从一个mkv文件中读取每一帧来循环并应用我的目标检测算法。但是,我找不到任何方法来读取mkv文件中的视频 我想要一个类似于imutils.video.FileVideoStream的函数,但用于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
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。非常感谢。