读取H.265和VP9帧

Read H.265 and VP9 frame?

本文关键字:VP9 读取      更新时间:2023-10-16

我正在尝试比较由H.264、H.265和VP9编码的3个视频。所有这些都是由同一个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转储

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