[libglog][FFmpeg] 如何把 ffmpeg 的库日志输出到 libglog里

ffmpeg 提供了自己的 log 模块 av_log,会默认把输出打印到 stderr 上,因此无法方便地跟踪日志。但是 ffmpeg 提供了一个接口 av_log_set_callback 以供外界自定义自己的日志输出。

libglog 提供的是c++ 形式的日志输出样式,因此需要将二者关联起来,代码如下:

cpp 复制代码
extern "C"
{
#include "libavutil/log.h"
}

void glogLOG(void* ins,int level,const char* fmt, va_list li)
{
    char str[8192] = {0};
    snprintf(str,8120,fmt,li);
    
    //这里可以根据 level 的级别使用 LOG(INFO) / LOG(ERROR) / LOG(FATAL) 等等
    LOG(INFO) << str;
}

void init(){
    av_log_set_callback(glogLOG);
}
相关推荐
枫叶梨花2 天前
从 M4S 到 MP4:用 FFmpeg 轻松合并音视频文件
ffmpeg·音视频
米优2 天前
FFmpeg添加水印
ffmpeg
blanks20203 天前
qt mac 解决 info.plist 自定义问题
ffmpeg
学而知不足~4 天前
FFmpeg03:多媒体文件处理基础
ffmpeg
dualven_in_csdn4 天前
ffmpeg编译
ffmpeg
Kevin Wang7274 天前
FFmpeg如何使用GPU加速
ffmpeg
feiyangqingyun6 天前
纯Qt结合ffmpeg实现本地摄像头采集/桌面采集/应用程序窗口采集/指定采集帧率和分辨率等
qt·ffmpeg·qt桌面采集·qt摄像头采集·qt程序窗口采集
shelutai6 天前
ubuntu 编译ffmpeg6.1 增加drawtext,libx264,libx265等
linux·ubuntu·ffmpeg
陆远方6 天前
AttributeError: module ‘ffmpeg‘ has no attribute ‘probe‘
ffmpeg
进击ing小白6 天前
FFmpeg的基本概述(二)
ffmpeg