在实施VP8视频编码,程序执行时遇到了ffmpeg库函数返回值<0的错误,查看源代码发现了它内部的错误打印采用的一种格式:
return AVERROR(EINVAL);
从stackoverflow查知该函数定义位于./libavutil/error.h&error.c .源文件里提供了错误码列表.而且如果想要通过返回的error code获知具体的错误描述,可以通过如下ffmpeg库函数打印:
int av_strerror(int errnum, char* errbuf, size_t bug_size);
三个参数分别是错误码\用户设置的错误描述缓存\缓存大小.