用ffmpeg对mp4视频文件解码,然后将AVFrame保存成bmp图片,中间生成了一些黑色的图片,看下控制台的提示,bad src image pointers,
这个是执行sws_scale对于AVFrame进行转换时出现的问题,查看了源码
if (!check_image_pointers(srcSlice, c->srcFormat, srcStride)) {
av_log(c, AV_LOG_ERROR, "bad src image pointers\n");
return 0;
}
所以按照源码检查下输入的参数是否有问题