【问题标题】:How to read video image from mkv file in python?如何在 python 中从 mkv 文件中读取视频图像?
【发布时间】:2020-07-27 03:34:28
【问题描述】:

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

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

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

【问题讨论】:

  • 您是否尝试过使用 OpenCV 阅读:cap = cv2.VideoCapture(intput_filename)while True:ret, frame = cap.read()if not ret:break...?

标签: python opencv imutils


【解决方案1】:

有可能imutils(和/或底层 OpenCV 库)不知道如何处理 MKV 容器,即使其中包含的数据很好。

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

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

【讨论】:

  • 我在 python opencv 读取 mkv 文件并进一步处理时遇到了问题。通过这种简单的转换方式,尽管我现在可以使用支持更好的 .mp4 格式的 opencv。谢谢!
猜你喜欢
  • 2020-06-22
  • 1970-01-01
  • 1970-01-01
  • 2023-01-14
  • 2013-11-30
  • 2021-01-30
  • 1970-01-01
  • 2014-03-22
  • 1970-01-01
相关资源
最近更新 更多