opencv 中 mpeg 解码器的 4 char id 是啥

Posted

技术标签:

【中文标题】opencv 中 mpeg 解码器的 4 char id 是啥【英文标题】:what is the 4 char id for mpeg decoder in opencvopencv 中 mpeg 解码器的 4 char id 是什么 【发布时间】:2013-06-07 15:03:37 【问题描述】:

我想创建一个具有以下规格的 mpeg4 流:

容器 mp4.mov m4v

分辨率 1920 X 1080

编解码器 h264 主要配置文件 4.1

我想知道我应该使用什么 CV_FOURCC 和文件扩展名?

任何帮助表示赞赏。

我正在使用 C++

一般在哪里可以找到任何编码的fourcc?

【问题讨论】:

【参考方案1】:

如果读取文件,则无需指定任何编解码器。

如果您写入文件,我认为您需要指定X264。 FOURCC 代码的完整列表可用here。

【讨论】:

我只能建议您尝试不同的 FOURCC 代码或尝试使用 .mp4 扩展名保存文件。你也可以试试AVC1,它是苹果格式。【参考方案2】:

这里提到了一些与OpenCV一起使用的常见fourCC代码 http://opencv.willowgarage.com/wiki/documentation/cpp/highgui/VideoWriter

这里是其他编解码器的 FOURCC 代码的更长列表。 http://www.fourcc.org/codecs.php

由于要使用 H264,所以可以使用 H264 或 X264 作为 FOURCC 代码。

【讨论】:

以上是关于opencv 中 mpeg 解码器的 4 char id 是啥的主要内容,如果未能解决你的问题,请参考以下文章

Opencv 编解码器选择对话框未显示

centos7播放MP4视频需要MPEG-4 AAC解码器,和H.264(High profile) 解码器

Ubuntu安装MPEG-4 AAC解码器和H.264解码器

视频编解码技术详解(H.264MPEG-4)

Codecs系列MPEG4解码器可以解码H.263的码流吗?

Codecs系列MPEG4解码器可以解码H.263的码流吗?