c++ - opencv重写一个压缩视频文件

标签 c++ opencv computer-vision video-processing video-encoding

你好!

我有一个大约 500MB 大小的视频文件(未知压缩)。我正在试验 OpenCv 并尝试丢弃一些帧并重新保存该文件。

当运行程序约 3 分钟(原始文件持续约 1 小时)时,我已经有 700MB 的文件 :(

如何保持原始文件大小并丢弃一些帧?

谢谢!!!

ps:我正在尝试使用此代码获取原始编解码器:

int ex = static_cast<int>(inputVideo.get(CV_CAP_PROP_FOURCC));

但显然 ex = 0 ??

最佳答案

OpenCV 不支持所有类型的容器/编解码器,例如不支持 MKV。 This page有关于这个主题的有趣信息。

this list共享一些当前支持的 FourCC 代码。

关于c++ - opencv重写一个压缩视频文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10274226/

相关文章:

c++ - "auto"变量在其自己的初始化程序中用于 lambda

c++ - 不可能的构造函数

c++ - 在NAryMatIterator中了解平面

c++ - 读取 fopen 打开的二进制文件 ("ab") (add,binary)

c++ - 在这里派生类中如何解决歧义?

OpenCv 链接问题

python - 当我尝试使用opencv和camgear从youtube获得实时流时,出现以下错误

algorithm - 在matlab中实现Chambolle对偶公式法

python - 如何以 body 部位的手写T字为目标并在其上粘贴图像?

opencv - 当相机仅向前/向后移动时如何找到视差