[英]Read H.265 and VP9 frame?
我正在嘗試比較由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
成功打開,但vCap2
和vCap3
將無法打開。 我是否錯過了要包含的內容以使其有效?
或者OpenCV甚至不支持其他2種格式?
使用谷歌后:-)我發現http://answers.opencv.org/question/10741/videocapture-format-supported-by-opencv/
特別是您的系統上安裝了所需的編解碼器。 您也可以訪問http://www.fourcc.org/codecs.php
用於編解碼器。
OpenCV的文檔確實不是很有幫助。 :-)
如果你在linux下運行,我會嘗試什么:
strace -xfo dump
並查看系統調用。 也許您可以找到一些缺少編解碼器文件,使用配置文件和/或其他失敗的系統函數調用的提示。 如果是這樣,你有一個起點。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.