我试图使用ffmpeg解码视频文件,抓取AVFrame对象,将其转换为opencv mat对象,进行一些处理,然后将其转换回AVFrame对象并将其编码回视频文件。像这样,
我猜这是因为我的AVFrame to Mat和Mat to AVFrame方法,而它们就在这里temp_rgb_frame = avcodec_alloc_framerows);
//convert the frame to the color sp
在将图像数据绑定到OpenGL纹理之后,我尝试释放分配的内存,但似乎有些内存没有被正确释放。内存使用量一直在增长,直到系统内存耗尽,最终帧读取器线程由于内存分配失败而无法捕获新的帧。frameFinished) { sws_scalecurFrame.frame);
// set current frame to
我使用acpicture_fill函数从cv::Mat框架创建avFrame!avFrame->linesizep0]=2432,而不是2430,但仍然没有帮助。codec->height);4.avFrame->height = frameSize.height;
sws_scale(swsCtx, a