繁体   English   中英

在 OpenCV 中使用 High profile 从 high profile mp4 文件中编写 H.264 视频

[英]Writing a video with H.264 in OpenCV with High profile from a high profile mp4 file

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

开发平台为:Windows C++ VS2019

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

我在fourcc中试过X264,H264,AVC1,但是写的不是high profile

有没有一种方法或示例可用于生成高配置文件 output 视频格式

请找到以下附件以了解主要配置文件编码问题

在此处输入图像描述

我尝试使用 AVC1 作为 fourCC 代码(如 Rackwitz 所建议的那样)并设置了环境变量:

export OPENCV_FFMPEG_WRITER_OPTIONS="vcodec;x264|vprofile;high|vlevel;4.0"

为了验证是否使用了 H264 编解码器和 high profile,我使用ffprobe进行了检查

它工作得很好。

  • 操作系统 Ubuntu 18.04
  • OpenCV 3.4.14
  • FFMPEG 3.4.8

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

据我从官方文档中可以看出,OpenCV 不支持。

但是,源包含对环境变量OPENCV_FFMPEG_WRITER_OPTIONS的访问

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

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

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

为此打开了一个问题 对于新手来说,文档问题总是一种很好的方式来为开源项目做出贡献。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM