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

How to read video image from mkv file in python?

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

我想要一个与 imutils.video.FileVideoStream 类似的功能,但用于 mkv 文件。

vs = FileVideoStream('C:/Users/hedeg/Documents/TRN-pytorch/sample_data/Lift.mp4').start()

可能 imutils(and/or 底层 OpenCV 库)不知道如何处理 MKV 容器,即使其中包含的数据没问题。

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

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