当前位置: 首页 > news >正文

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

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

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

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);
}

http://www.lryc.cn/news/153183.html

相关文章:

  • 【Unity-Cinemachine相机】虚拟相机(Virtual Camera)的本质与基本属性
  • LeetCode:718. 最长重复子数组 - Python
  • 【面试题精讲】Redis如何实现分布式锁
  • list【2】模拟实现(含迭代器实现超详解哦)
  • Nginx+Tomcat的动静分离与负载均衡
  • 【设计模式】Head First 设计模式——策略模式 C++实现
  • c#object类中方法的使用
  • 三种常用盒子布局的方法
  • GB28181学习(二)——注册与注销
  • 【Linux】线程安全-信号量
  • 数字IC验证——PSS可移植测试用例
  • java设计模式---策略模式
  • 5-redis集群搭建安装
  • (数字图像处理MATLAB+Python)第十一章图像描述与分析-第七、八节:纹理描述和其他描述
  • MySQL提权
  • FPGA优质开源项目 – UDP万兆光纤以太网通信
  • 如何中mac上安装多版本python并配置PATH
  • window 常用基础命令
  • lintcode 1815 · 警报器 【simple vip 前缀和数组】
  • 【强化学习】MDP马尔科夫链
  • SpringBoot自写项目记录
  • Windows10上使用llama-recipes(LoRA)来对llama-2-7b做fine-tune
  • 06-限流策略有哪些,滑动窗口算法和令牌桶区别,使用场景?【Java面试题总结】
  • 2021年06月 C/C++(六级)真题解析#中国电子学会#全国青少年软件编程等级考试
  • Tuxera NTFS for Mac2023苹果电脑Mac硬盘读写工具
  • 系统调用的过程
  • Python将多个文件的名称或后缀名由大写字母修改为小写的方法
  • Debezium的三种部署方式
  • 通讯协议057——全网独有的OPC HDA知识一之接口(十二)IOPCHDA_DataCallback
  • 后端SpringBoot+前端Vue前后端分离的项目(一)