ffmpeg ios:获取UIImage的帧,在YUV420到RGB转换失败

时间:2015-10-17 01:28:03

标签: ios objective-c ffmpeg uiimage

我正在尝试使用ffmpeg从电影文件中提取缩略图。我发现iFrameExtractor并尝试使用其代码作为我正在做的事情的基础。在编译FFMPEG时似乎有一个我缺少的选项,因为这部分代码正在生成......

img_convert_ctx = sws_getContext(pCodecCtx->width, 
                                     pCodecCtx->height,
                                     pCodecCtx->pix_fmt,
                                     outputWidth, 
                                     outputHeight,
                                     PIX_FMT_RGB24,
                                     sws_flags, NULL, NULL, NULL);

此错误:

[swscaler @ 0x7ffb6a06d600] No accelerated colorspace conversion found from yuv420p to rgb24.

如果您在第612行查看libswscale/yuv2rgb.c,则表示仅在PPC和x86上支持此操作。

我现在不知所措。编译时是否有选项包括对此的支持?有没有办法以其他方式转换它?

非常感谢你。

1 个答案:

答案 0 :(得分:1)

没关系。从新脚本重新编译ffmpeg,现在可以正常工作。