[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);
}
相关推荐
chen_2274 小时前
qt加ffmpeg制作简易录屏工具
开发语言·qt·ffmpeg
雨季~~4 小时前
前端使用ffmpeg进行视频格式转换 (WebM → MP4)
前端·typescript·ffmpeg·vue
痕忆丶4 小时前
ffmpeg分析h264裸流文件
ffmpeg
你好音视频1 天前
FFmpeg FLV解码器原理深度解析
c++·ffmpeg·音视频
你好音视频1 天前
FFmpeg FLV编码器原理深度解析
c++·ffmpeg·音视频
简鹿视频1 天前
怎么把mkv视频格式转换为asf视频格式
ffmpeg·音视频·实时音视频·视频编解码·格式工厂
八月的雨季 最後的冰吻1 天前
FFmepg-- 37-ffplay源码- 播放器中音频输出模块
ffmpeg·音视频
八月的雨季 最後的冰吻1 天前
FFmepg-- 38-ffplay源码-缓冲区 audio_buf调试
c++·ffmpeg·音视频
源之缘-OFD先行者2 天前
全栈开发实战:WPF+FFmpeg+GIS,打造工业级雷达探测终端
ffmpeg·wpf
MediaTea2 天前
FFmpeg 8 使用指南
ffmpeg