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

这篇具有很好参考价值的文章主要介绍了[libglog][FFmpeg] 如何把 ffmpeg 的库日志输出到 libglog里。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

libglog 提供的是c++ 形式的日志输出样式,因此需要将二者关联起来,代码如下:文章来源地址https://www.toymoban.com/news/detail-693702.html

extern "C"
{
#include "libavutil/log.h"
}

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

void init(){
    av_log_set_callback(glogLOG);
}

到了这里,关于[libglog][FFmpeg] 如何把 ffmpeg 的库日志输出到 libglog里的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何压缩视频-ffmpeg

    压缩视频大多使用ffmpeg,我们需要思考清楚,为什么需要压缩视频。是因为用户体验(秒开、流畅)问题?还是因为成本(带宽、存储)问题?还是因为运营(广告、互动)需要?我们在进行压缩之前要锚定好关键目标,然后平衡取舍。 最初我拿到的需求是用户播放卡顿,需

    2024年02月10日
    浏览(24)
  • 如何使用FFmpeg精确剪辑视频

    1.1 背景 之前基于 ffmpeg 做二次开发,完成常见的视频处理功能,并用 ffmpeg 命令行做兜底。在此基础上,还做一个转码接入和调度系统对外提供服务。有个功能需要是这样的:快速从指定的视频中裁剪某一时间范围的子视频, 两个要求:1. 要快,不能像转码一样耗时;2.要精

    2024年02月12日
    浏览(29)
  • Windows下如何编译FFmpeg

      ffmpeg一般在linux环境中使用,但是我们目前很多的开发工具是windows,为了方便在windows下调试和使用ffmpeg,我们需要再windows下面编译和使用ffpeg,本文只讲述windows下如何编译ffmpeg的内容。   windows下编译ffmpeg有很多的方法,本文主要用MSYS2的方式来编译。其本质就是模拟

    2024年02月08日
    浏览(28)
  • 关于ffmpeg如何下载、安装和使用

            最近在B站爬视频的时候,发现爬出来的文件分为音频和视频文件,于是查阅了几个小时的资料和视频教学,亲测用subprocess库和ffmpeg软件可以实现音视频同步拼接,下面直接上步骤。 一、下载 1.百度搜索ffmpeg官网,点进去 2.Download下载  3.下滑到 Get packages executa

    2024年02月16日
    浏览(28)
  • 如何在Ubuntu上安装FFmpeg?

    FFmpeg是一个开源的跨平台音视频处理工具,它可以用于录制、转换和流式传输多种音视频格式。在Ubuntu上安装FFmpeg非常简单,下面是详细的步骤。 步骤 1:更新软件包列表 在安装任何软件之前,建议先更新软件包列表,以确保安装的是最新版本的软件。打开终端并执行以下命

    2024年02月21日
    浏览(23)
  • 【板栗糖GIS】——如何安装ffmpeg

    【板栗糖GIS】——如何安装ffmpeg 目录 1. 解压安装包 2. 把bin路径放在环境变量中 3. 检测是否安装成功 下载软件包,我已经准备好资源,只是审核还未通过,过两天会加上安装包链接 1. 解压安装包 2. 把bin路径放在环境变量中   3. 检测是否安装成功 win+r打开窗口,输入cmd,调

    2024年02月16日
    浏览(31)
  • 如何使用ffmpeg制作透明背景的视频

      最近我们尝试在网页上叠加数字人讲解的功能,发现如果直接在网页上放一个矩形的数字人视频,效果会很差,首先是会遮挡很多画面的内容,其次就是不管使用任何任务背景,画面都和后面的网页不是很协调,如图所示:   如果能去掉视频的背景,只展示人物效果就

    2024年02月05日
    浏览(36)
  • 如何使用 ffmpeg 对视频进行切分、合并

    1. 按照视频时间点进行截取, 起止点:00:00:06 ~ 00:20:36 ffmpeg -ss 00:00:06 -to 00:20:36 -accurate_seek -i \\\"input.mp4\\\" -avoid_negative_ts 1 -c copy \\\"ouput.mp4\\\" -y 2.  分离视频和音频 ffmpeg -i \\\"input.mp4\\\" -vcodec copy -an \\\"out-vod.mp4\\\" ffmpeg -i \\\"input.mp4\\\" -acodec copy -vn \\\"out-sound.m4a\\\"  3. 去除水印(指定区域模糊化,以

    2024年02月09日
    浏览(29)
  • 音视频 FFmpeg如何查询命令帮助文档

    ffmpeg:超快音视频编码器 ffplay:简单媒体播放器 ffprobe:简单多媒体流分析器 基本信息:ffmpeg -h 高级信息:ffmpeg -h long 所有信息:ffmpeg -h full 所有信息:ffplay -h 所有信息:ffprobe -h ffmpeg/ffplay/ffprobe部分参数通用,部分参数不通用,在使用时需要注意 推荐一个零声学院项目课,个

    2024年02月12日
    浏览(41)
  • Laravel 10.x 里如何使用ffmpeg

    原理上很简单,就是使用命令行去调用ffmpeg,然后分析一下输出是不是有错误。 安装 首先安装 symfony/process,主要用于包装一下,用来代替 exec, passthru, shell_exec and system 。 要注意 Laravel 10.x 是锁定 symfony 6.4的,所以无法安装最新的 7.0 ,但用起来也没什么问题。 创建服务

    2024年01月23日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包