在之前使用FFmpeg命令行的时候,我们经常看到FFmpeg命令行在输出音视频文件的会打印一下文件的Meta信息,类似如图:

那么我们如何通过代码的方式输出这些Meta信息呢?

FFmpeg提供了一个API专门用来打印多媒体文件的格式 —— av_dump_format ( )。

下面是示例代码:

// 使用FFmpeg打印多媒体文件的Meta信息
void ffmpegVideoMeta() {av_log_set_level(AV_LOG_INFO);AVFormatContext *fmt_ctx = NULL;av_register_all();int ret;// 参数为 AVFormatContext上下文、文件名、指定的输入格式(一般为NULL,由ffmpeg自行解析)、附加参数(一般为NULL)ret = avformat_open_input(&fmt_ctx, "111.mp4", NULL, NULL);if (ret < 0) {printf("Cant open File: %s\n", av_err2str(ret));}// 参数为AVFormatContext上下文、流索引值(一般不用关心,直接写0)、文件名、是否是输入出文件(1:是  0:不是)    av_dump_format(fmt_ctx, 0, "111.mp4", 0);// 关闭打开的多媒体文件avformat_close_input(&fmt_ctx);
}

转载于:https://www.cnblogs.com/renhui/p/10392721.html

FFmpeg开发实战(三):FFmpeg 打印音视频Meta信息相关推荐

  1. FFmpeg多媒体文件处理(ffmpeg打印音视频Meta信息)

    打印音/视频信息 avdevice_register_all() avformat_open_input()/avformat_close_input av_dump_format() 实战 int ...

  2. 音视频开发成长之路与音视频知识点总结

    音视频涉及语音信号处理.数字图像处理.信息论.封装格式.编解码.流媒体协议.网络传输.渲染.算法等.在现实生活中,音视频发挥着越来越重要的作用,如视频会议.直播.短视频.播放器.语音聊天等.所以从事音 ...

  3. 使用ffmpeg打印音视频的详细信息

    使用ffmpeg打印音视频的详细参数非常简单,仅仅需要三个函数接口实现: /*所有进行操作前,先执行以下,否则需要自己制定类型*/av_register_all/*Open an input stre ...

  4. FFMPEG学习(4)-使用ffmpeg读取基本音视频文件信息,熟释AVFormatContext结构

    前段时间把环境整了下,闲时学习下ffmpeg. 最近在看雷神的创作,边看,边学,感谢雷神! 头文件: // // ffmpeg_read_av_info.hpp // ffmpegDemo // // ...

  5. FFmpeg开发实战(五):bmp转换为jpeg格式图像

    文章目录 1. bmp结构 2. bgr24转yuv420p 3. yuv420转jpeg 4. 下载 本文介绍了将bmp格式图像转换为jpeg格式图像的方法,附有详细的代码和图像示例. 1. bmp ...

  6. java命令截图,GitHub - xuege-cn/fmj: FMJ (FFMpeg for Java)。通过Java调用FFMpeg命令的方式来对音视频进行处理(获取信息、截图等等)。...

    项目介绍 FMJ (FFMpeg for Java) 通过Java调用FFMpeg命令的方式来对音视频进行处理(获取信息.截图等等). FFMpeg安装 建议使用 ffmpeg-2.6.1 版本 Li ...

  7. 音视频开发成长之路与音视频知识总结

    音视频涉及语音信号处理.数字图像处理.信息论.封装格式.编解码.流媒体协议.网络传输.渲染.算法等.在现实生活中,音视频扮演着越来越重要的角色,比如视频会议.直播.短视频.播放器.语音聊天等.因此,从 ...

  8. 音视频开发之旅(32)-音视频学习资料

    目录 为什么要学习音视频? 如何学习系统性音视频? 音视频相关的资料 学习实践的输出文章分类聚合 收获 最近有朋友问想学习音视频,应该怎么学,有什么资料吗? 这个问题也困扰我很久,几年前就想开始音视频 ...

  9. 【Android音视频开发】【001】音视频格式和采集编码流程

    专栏说明 本专栏专门讲解Android音视频方面的基础知识 虽然定位是基础知识,但是范围基本涵盖了数据采集,数据转码,数据播放,推流取流等所有常用知识 如果不是做特别专业的音视频开发,只是实现基本功能 ...

最新文章

  1. 分布式锁实现:Redis
  2. stm32中字节对齐问题(__align(n),__packed用法)
  3. Oracle学习笔记:备份、还原、恢复的一点理解
  4. Missed in my life《2013》
  5. jzoj5698-[gdoi2018day1]密码锁【贪心,差分】
  6. unicode字符、python乱码问题
  7. 【机器学习】从房价预测问题看回归算法
  8. Mac 效率工具必备神器 —— Alfred
  9. JAVA基础增强_方立勋JavaWeb视频
  10. Java 案例三 随机点名器
  11. html仿百度贴吧,利用Canvas模仿百度贴吧客户端loading小球的方法示例
  12. 天翼网关 ddns设置_超高并发服务网关架构设计与实现
  13. 计算机打不开管理没反应,为什么电脑上的软件打不开点了没有反应任务管理器也打不开...
  14. 杀计算机病毒软件的的使用方法,查杀电脑病毒的方法步骤
  15. jzoj. 3518. 【NOIP2013模拟11.6A组】进化序列(evolve)
  16. 菜鸟首次公开巴西3年规划 1000组中国智能快递柜来到巴西
  17. 蓝桥杯—日志统计—跟外卖店优先级比较类似
  18. 今天是2014年9月7日
  19. 七岁的OpenStack成熟了?企业就绪了?
  20. 基于SSH的客车网上售票系统的设计与实现

热门文章

  1. 实例43:python
  2. php实时股票,php基于curl实现的股票信息查询类实例
  3. 同方知网软件_国产精品软件天若OCR:支持图像识别/自动翻译/公式识别等
  4. jQuery使用ajax传输xml文档在IE中无法正确解析的问题
  5. python tornado对接权限中心的sdk封装
  6. SharePoint 2013:解决添加域名后每次都需要登录的问题
  7. 巧用“傍术”选择陈列点
  8. jQuery学习教程(一):入门
  9. [MOSS开发]:如何使用用户控件
  10. 在Matlab2006a中如何创建.net组件