gpt4 book ai didi

c++ - 读取 H.265 和 VP9 帧?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:10:13 26 4
gpt4 key购买 nike

我正在尝试比较 3 个由 H.264、H.265 和 VP9 编码的视频。它们都是由同一个 YUV 视频制作的。

我想用OpenCV的函数读取视频的每一帧并做一些比较:

VideoCapture vCap1, vCap2, vCap3;
vCap1.open("h264.mp4");
vCap2.open("h265.mp4");
vCap3.open("vp9.webm");
Mat frame1, frame2, frame3;

while (vCap1.read(frame1) && vCap2.read(frame2) && vCap3.read(frame3))
{
//do something
}

vCap1打开成功,但是vCap2vCap3打不开。我是否遗漏了一些内容以使其正常工作?

或者 OpenCV 甚至不支持其他 2 种格式?

最佳答案

使用谷歌后 :-) 我发现 http://answers.opencv.org/question/10741/videocapture-format-supported-by-opencv/

特别是您的系统上安装了所需的编解码器。你也可以参观 http://www.fourcc.org/codecs.php

编解码器。

OpenCV 的文档确实帮助不大。 :-)

如果你在 linux 下运行,我会尝试什么:

strace -xfo 转储

并查看系统调用。也许您可以找到一些有关缺少编解码器文件、使用过的配置文件和/或其他失败的系统函数调用的提示。如果是这样,您就有了一个起点。

关于c++ - 读取 H.265 和 VP9 帧?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23311640/

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