【问题标题】:Save mp4 with opencv用opencv保存mp4
【发布时间】:2015-10-24 04:39:08
【问题描述】:

为什么没有保存视频?

    self.writer = cv.CreateVideoWriter("test1.mp4", cv2.cv.CV_FOURCC('M', 'J', 'P', 'G'), fps, frame_size, is_color )

    self.writer = cv.CreateVideoWriter("tsest3.mp4",cv.CV_FOURCC(*'H264'), fps, (320, 240), is_color )
    self.writer = cv.CreateVideoWriter("test4.mpg", cv.CV_FOURCC('P', 'I', 'M', '1'), fps, (320, 240), is_color )

我也使用了 WriteFrame,但仍然没有创建文件或大小为 0kb。

【问题讨论】:

  • 您应该首先对您的图像设置阈值,以便将除白色之外的任何内容都涂黑。然后你可以通过开口去除噪音(和小的白色物体)。在生成的图像上尝试光流。
  • 我建议对这项任务进行更简单的背景减法,而不是光流。例如看这个优秀的tutorial
  • @Azad 你是说这个吗? github.com/dereks/motion_tracking
  • @EladJoseph 我看到了,但是无论我如何更改参数,它总是会找到一些要跟踪的东西

标签: python opencv


【解决方案1】:

根据OpenCV2.4.11.0 documentation-

然而,OpenCV 主要是一个计算机视觉库,而不是视频流、编解码器和编写器。因此,开发人员试图使这部分尽可能简单。由于这个用于视频容器的 OpenCV 仅支持 avi 扩展,它的第一个版本。这样做的一个直接限制是您不能保存大于 2 GB 的视频文件。

解决方法-

作为替代方案,使用 OpenCV 创建视频轨道并使用音轨对其进行扩展,或使用 VirtualDub 或 AviSynth 等视频处理程序将其转换为其他格式。

请阅读描述视频文件结构的完整部分。也可以看看https://stackoverflow.com/a/29746666/3681882

【讨论】:

    猜你喜欢
    • 2020-09-24
    • 1970-01-01
    • 2019-07-11
    • 1970-01-01
    • 2016-12-12
    • 1970-01-01
    • 1970-01-01
    • 2020-05-26
    • 1970-01-01
    相关资源
    最近更新 更多