[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);
}
相关推荐
kuinnebula12 小时前
FFmpeg基础
ffmpeg
这辈子谁会真的心疼你17 小时前
怎样让所有mp3声音大小一样?统一声音的两个方法
人工智能·ffmpeg·音视频
landihao17 小时前
ffmpeg推流的个别错误和图片压缩视频
ffmpeg·音视频
神秘剑客_CN17 小时前
使用ffmpeg+python实现自动给视频添加移动水印
python·ffmpeg·音视频
琪伦的工具库2 天前
批量视频根据参数重命名工具使用指南
ffmpeg·音视频
糖炒栗子03262 天前
SRS + FFmpeg WebRTC 循环推流环境搭建
ffmpeg·webrtc
破阵子443282 天前
从零开始:Windows 系统下 FFmpeg 安装与使用完全指南
windows·ffmpeg
要开心吖ZSH3 天前
MP4 转 WAV 音频转码方案详解(ProcessBuilder + FFmpeg)
java·ffmpeg·音视频
要开心吖ZSH3 天前
MP4 转 WAV 音频转码方案详解(互联网医院病历AI实战-JAVE2方案)
java·ffmpeg
火山上的企鹅5 天前
QGC二次开发本地媒体浏览实战(二)FFmpeg最小系统实战
qt·ffmpeg·媒体·qgc