gpt4 book ai didi

c++ - OpenCV2 编解码器支持

转载 作者:行者123 更新时间:2023-11-28 07:05:05 25 4
gpt4 key购买 nike

我正在使用 openCV 读取视频文件,我使用以下简单代码来执行此操作。

std::string arg = argv[1];
VideoCapture capture(arg); //try to open string, this will attempt to open it as a video file
if (!capture.isOpened()) {
cerr << "Failed to open video file!\n" << endl;
help(argv);
system("Pause");
return 1;
}

我可以加载和操作多个视频,但我对其他视频有问题。我想这归结为编解码器问题。我可以使用旧式 win 媒体播放器播放视频,所以编解码器在系统上,但我想在 opencv 中不可用?

有谁知道什么编解码器和视频格式肯定会在 opencv 上播放,什么是将视频转换为这些格式的好选择?

非常感谢

最佳答案

事实上,OpenCV 支持的编解码器取决于您的平台和可用的编解码器。

本教程Creating a video with OpenCV清楚地解释了 OpenCV 的视频编解码器。虽然是用来写视频的,但我觉得基本原理和看视频是一样的。

函数 C++: double VideoCapture::get(int propId) 可以通过设置 propId = CV_CAP_PROP_FOURCC 检索您加载的视频的编解码器属性。 FOURCC的解读可以看这个site .如果您在阅读 .avi 视频时遇到问题,很可能是您的平台未安装代码。

关于c++ - OpenCV2 编解码器支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21879029/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com