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

05.FFMPEG日志系统

一、头文件

#include <libavutil/log.h>

二、常用函数

1、av_log_set_level

void av_log_set_level(int level);

        该函数用于设置全局日志级别。

2、av_log

void av_log(void* avcl, int level, const char* fmt, ...);

        该函数用于输出日志消息。avcl 参数是相关联的上下文指针,level 参数是日志级别,fmt 和后面的参数是格式化字符串及其参数。

3、av_log_set_callback

void av_log_set_callback(void (*callback)(void* ptr, int level, const char* fmt, va_list vl));

        该函数用于设置自定义日志回调函数。callback 参数是一个函数指针,指向自定义的日志回调函数。

4、av_log_default_callback

void av_log_default_callback(void* ptr, int level, const char* fmt, va_list vl);

        该函数是 FFmpeg 默认的日志回调函数。你可以在自定义日志回调中调用此函数,以保留默认的日志行为。

5、av_default_item_name

const char *av_default_item_name(void* ctx);

        该函数返回一个描述性名称,用于日志输出。ctx参数是上下文指针。

三、日志等级

  • AV_LOG_QUIET    (-8)       静默模式,不打印任何日志。
  • AV_LOG_PANIC    (0)        表示发生致使程序崩溃的严重错误。
  • AV_LOG_FATAL    (8)        严重错误,但程序可能不会立即崩溃。
  • AV_LOG_ERROR    (16)      一般错误。
  • AV_LOG_WARNING   (24)      警告信息,指示某些非关键性问题。
  • AV_LOG_INFO     (32)      一般信息,用于通知用户程序运行状态。
  • AV_LOG_VERBOSE   (40)      详细信息,提供更深入的编解码过程描述。
  • AV_LOG_DEBUG    (48)      调试信息,为开发者提供详细的内部操作数据。
  • AV_LOG_TRACE    (56)      跟踪信息,记录函数调用和数据流。

四、示例代码

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • MYSQL 四、mysql进阶 8(索引优化与查询优化)
  • 第20章 Mac+VSCode配置C++环境
  • EtherCAT主站IGH-- 12 -- IGH之foe_request.h/c文件解析
  • C++:入门基础
  • JMH324-免费【最后一战LOL】MOBA竞技版本+单机一键端+视频教程+文本教程
  • 配置webstorm按eslint规则自动格式化代码
  • 断开SSH连接后继续执行任务
  • grpc-go服务端接口添加
  • SPE连接器技术革新汽车制造业
  • 恒指头肩底要走出来了?
  • 实践致知第12享:如何新建一个Word并设置格式
  • Python数据分析案例50——基于EEMD-LSTM的石油价格预测
  • 雷达视频采集卡 HPx-410
  • 技术速递|宣布为 .NET 升级助手提供第三方 API 和包映射支持
  • 2024亚太杯中文赛数学建模B题word+PDF+代码
  • Angular 响应式表单之下拉框
  • Debian下无root权限使用Python访问Oracle
  • express + mock 让前后台并行开发
  • Intervention/image 图片处理扩展包的安装和使用
  • JavaScript学习总结——原型
  • Java应用性能调优
  • Making An Indicator With Pure CSS
  • mongodb--安装和初步使用教程
  • MySQL主从复制读写分离及奇怪的问题
  • Nodejs和JavaWeb协助开发
  • PHP 的 SAPI 是个什么东西
  • QQ浏览器x5内核的兼容性问题
  • RxJS: 简单入门
  • Spark学习笔记之相关记录
  • Spring Boot MyBatis配置多种数据库
  • springboot_database项目介绍
  • Vue.js-Day01
  • 分布式熔断降级平台aegis
  • 基于Javascript, Springboot的管理系统报表查询页面代码设计
  • 区块链将重新定义世界
  • 如何优雅地使用 Sublime Text
  • 入职第二天:使用koa搭建node server是种怎样的体验
  • 试着探索高并发下的系统架构面貌
  • 与 ConTeXt MkIV 官方文档的接驳
  • 阿里云ACE认证之理解CDN技术
  • 没有任何编程基础可以直接学习python语言吗?学会后能够做什么? ...
  • ​​​​​​​Installing ROS on the Raspberry Pi
  • # 达梦数据库知识点
  • #includecmath
  • #基础#使用Jupyter进行Notebook的转换 .ipynb文件导出为.md文件
  • #我与Java虚拟机的故事#连载14:挑战高薪面试必看
  • #职场发展#其他
  • (el-Transfer)操作(不使用 ts):Element-plus 中 Select 组件动态设置 options 值需求的解决过程
  • (vue)el-cascader级联选择器按勾选的顺序传值,摆脱层级约束
  • (纯JS)图片裁剪
  • (二刷)代码随想录第15天|层序遍历 226.翻转二叉树 101.对称二叉树2
  • (接口自动化)Python3操作MySQL数据库
  • (三) diretfbrc详解
  • (三)Kafka离线安装 - ZooKeeper开机自启
  • (一)Spring Cloud 直击微服务作用、架构应用、hystrix降级