【问题标题】:Writing a video with H.264 in OpenCV with High profile from a high profile mp4 file在 OpenCV 中使用 H.264 从高配置 mp4 文件中使用高配置编写视频
【发布时间】:2022-01-06 23:52:30
【问题描述】:

我有 High profile mp4 视频,我正在使用 opencv 在里面覆盖一些文本,但 output.mp4 是以简单的配置文件格式编写的。有没有办法高调地写它 我正在使用 opencv 3.4.16 最新版

开发平台为:Windows C++ VS2019

VideoWriter videocc(destFile, VideoWriter::fourcc('M', 'P', '4', 'V'), fps, cv::Size(width, height));

我已经在fourcc中尝试过X264,H264,AVC1,但没有写高调

是否有可用的方法或示例来生成高配置输出视频格式

请在下面的附件中找到主要配置文件编码问题

【问题讨论】:

    标签: c++ opencv ffmpeg video-processing video-capture


    【解决方案1】:

    您需要通过 OpenCV 将参数传递给 ffmpeg 和 libx264。

    据我从官方文档中得知,OpenCV 不支持。

    不过,源码中包含了对环境变量OPENCV_FFMPEG_WRITER_OPTIONS的访问

    应该能够像将参数传递给 ffmpeg 一样传递参数,只是语法有点奇怪(键和值之间的分号,对之间的管道)。

    以下是有关此类设施的一些讨论:

    您应该将avc1 作为fourcc 传递。 AFAIK 那是标准定义的fourcc。但是,它并不能保证您获得 libx264,只能保证您获得一些 AVC 编码器。

    我打开了an issue for this。文档问题始终是新手为开源项目做出贡献的好方法。

    【讨论】:

      猜你喜欢
      • 2023-04-09
      • 2016-10-24
      • 2014-05-01
      • 2013-07-17
      • 2015-08-11
      • 2010-12-22
      • 1970-01-01
      • 1970-01-01
      • 2011-10-30
      相关资源
      最近更新 更多