[英]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进行了检查
它工作得很好。
您需要通过 OpenCV 将参数传递给 ffmpeg 和 libx264。
据我从官方文档中可以看出,OpenCV 不支持。
但是,源包含对环境变量OPENCV_FFMPEG_WRITER_OPTIONS
的访问
您应该能够像将参数传递给 ffmpeg 一样传递参数,除了语法有点奇怪(键和值之间的分号,对之间的 pipe)。
以下是有关此类设施的一些讨论:
您应该将avc1
作为fourcc 传递。 AFAIK 那是标准定义的fourcc。 但是,它不能保证您获得 libx264,只能保证您获得一些 AVC 编码器。
我为此打开了一个问题。 对于新手来说,文档问题总是一种很好的方式来为开源项目做出贡献。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.