本文的示例程序记录了FFmpeg的libavutil中几种工具函数的使用方法:AVLog:日志输出AVOption (AVClass):选项设置AVDictionary:键值对存储ParseUtil:字符串解析几个libavutil的工具AVLogAVLog是FFmpeg的日志输出工具。在FFmpeg中所有的日志输出不是通过printf()函数而是通过av_log()函数。av_log()会最终调用fprintf(stderr,…)函数将日志内容输出到命令行界面上。但是在一些非命令行程序(MFC程序,Android程序等)中,av_log()调用的fprintf(stderr,…)就无法将日志内容显示出来了。对于这种情况,FFmpeg提供了日志回调函数av_log_set_callback()。该函数可以指定一个自定义的日志输出函数,将日志输出到指定的位置。下面的自定义函数custom_output()将日志输出到了“simplest_ffmpeg_log.txt”文本中。void custom_output(void* ptr, int level, const char* fmt,va_list vl){
FILE *fp = fopen("simplest_ffmpeg_log.txt","a+");
if(fp){
vfprintf(fp,fmt,vl)
...
继续阅读
(601)