本帖最后由 wangbingwf 于 2013-12-7 09:51 编辑
开启ffmpeg还是比较利于定位错误的地点的,开启方法, 注册一个回调函数
av_log_set_callback(av_log_callback); //该方法注册了日志的回调函数为av_log_callback,我们在av_log_callback中对日志进行处理,以符合自己的要求
[C++] 纯文本查看 复制代码 extern "C"
static void av_log_callback(void* ptr, int level, const char* fmt, va_list vl)
{
#ifdef _DEBUG
static FILE *fp = NULL;
//if(level > AV_LOG_ERROR) //这里可以设置log的级别
// return;
if(!fp)
fp = fopen("e:/av_debug.log","a+"); //路径根据自己需要而改变
if(fp){
vfprintf(fp,fmt,vl);
fflush(fp);
}
#endif
}
[C++] 纯文本查看 复制代码 av_log_set_callback(av_log_callback); //注册日志的回调函数
av_register_all() //ffmpeg初始化
该方法我也是摘抄的别人的,原文:http://blog.csdn.net/cffishappy/article/details/7668531
|