热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

ffmpeg开发打印音视频meta信息

新建ffmpeg_meta.c#include<stdio.h>#include<libavutilavutil.h>#include<libavfo

新建ffmpeg_meta.c

#include
#include
#include
int main(int argc,char* argv[]){
int ret;
av_register_all();
AVFormatContext *fmt_ctx=NULL;
av_log_set_level(AV_LOG_INFO);
ret=avformat_open_input(&fmt_ctx,"./test.mp4",NULL,NULL);
if(ret<0){
av_log(NULL,AV_LOG_ERROR,"can not open file:%s\n",av_err2str(ret));
goto __fail;
}
av_dump_format(fmt_ctx,0,"./test.mp4",0);
__fail:
avformat_close_input(&fmt_ctx);
return 0;
}

拷贝一个test.mp4文件到当前目录
编译

[root@localhost c]# gcc -g -o ffmpeg_meta ffmpeg_meta.c `pkg-config --libs --cflags libavutil libavformat`

执行完成没有报错证明编译成功
查看是否生成了可执行文件ffmpeg_meta

执行下面的命令,执行结果如下,表明程序执行成功
在这里插入图片描述
这里显示了文件编码协议,分辨率,码率帧率,音频的采样率等信息

新建ffmpeg_meta.c

#include
#include
#include
int main(int argc,char* argv[]){
int ret;
av_register_all();
AVFormatContext *fmt_ctx=NULL;
av_log_set_level(AV_LOG_INFO);
ret=avformat_open_input(&fmt_ctx,"./test.mp4",NULL,NULL);
if(ret<0){
av_log(NULL,AV_LOG_ERROR,"can not open file:%s\n",av_err2str(ret));
goto __fail;
}
av_dump_format(fmt_ctx,0,"./test.mp4",0);
__fail:
avformat_close_input(&fmt_ctx);
return 0;
}

拷贝一个test.mp4文件到当前目录
编译

[root@localhost c]# gcc -g -o ffmpeg_meta ffmpeg_meta.c `pkg-config --libs --cflags libavutil libavformat`

执行完成没有报错证明编译成功
查看是否生成了可执行文件ffmpeg_meta

执行下面的命令,执行结果如下,表明程序执行成功
在这里插入图片描述
这里显示了文件编码协议,分辨率,码率帧率,音频的采样率等信息


推荐阅读
  • 问题描述现在,不管开发一个多大的系统(至少我现在的部门是这样的),都会带一个日志功能;在实际开发过程中 ... [详细]
  • 本文探讨了在SQL Server中处理几何类型列时遇到的INTERSECT操作限制,并提供了解决方案,包括通过转换数据类型和使用额外表结构的方法。 ... [详细]
  • 本题要求计算一组正整数的最小公倍数(LCM)。输入包括多组测试数据,每组数据首先给出一个正整数n,随后是n个正整数。 ... [详细]
  • c语言二元插值,二维线性插值c语言
    c语言二元插值,二维线性插值c语言 ... [详细]
  • 本文详细介绍了如何在循环双链表的指定位置插入新元素的方法,包括必要的步骤和代码示例。 ... [详细]
  • C# 中创建和执行存储过程的方法
    本文详细介绍了如何使用 C# 创建和调用 SQL Server 存储过程,包括连接数据库、定义命令类型、设置参数等步骤。 ... [详细]
  • 网络流24题——试题库问题
    题目描述:假设一个试题库中有n道试题。每道试题都标明了所属类别。同一道题可能有多个类别属性。现要从题库中抽取m道题组成试卷。并要求试卷包含指定类型的试题。试设计一个满足要求的组卷算 ... [详细]
  • 本教程介绍如何在C#中通过递归方法将具有父子关系的列表转换为树形结构。我们将详细探讨如何处理字符串类型的键值,并提供一个实用的示例。 ... [详细]
  • 使用QT构建基础串口辅助工具
    本文详细介绍了如何利用QT框架创建一个简易的串口助手应用程序,包括项目的建立、界面设计与编程实现、运行测试以及最终的应用程序打包。 ... [详细]
  • 线段树详解与实现
    本文详细介绍了线段树的基本概念及其在编程竞赛中的应用,并提供了一个具体的线段树实现代码示例。 ... [详细]
  • 实现系统调用
    实现系统调用一、实验环境​本次操作还是基于上次编译Linux0.11内核的实验环境进行操作。环境如下:二、实验目标​通过对上述实验原理的认识,相信 ... [详细]
  • 编译原理中的语法分析方法探讨
    本文探讨了在编译原理课程中遇到的复杂文法问题,特别是当使用SLR(1)文法时遇到的多重规约与移进冲突。文章讨论了可能的解决策略,包括递归下降解析、运算符优先级解析等,并提供了相关示例。 ... [详细]
  • 本文提供了一个使用C语言实现的顺序表区间元素删除功能的完整代码示例。该程序首先初始化一个顺序表,然后根据用户输入的数据进行插入操作,最后根据指定的区间范围删除相应的元素,并输出最终的顺序表。 ... [详细]
  • 使用C#构建动态图形界面时钟
    本篇文章将详细介绍如何利用C#语言开发一个具有动态显示功能的图形界面时钟。文章中不仅提供了详细的代码示例,还对可能出现的问题进行了深入分析,并给出了解决方案。 ... [详细]
  • UVa 1579 - 套娃问题
    本题主要涉及动态规划(DP)的应用,通过计算将前i个套娃合并成多个套娃组所需的最小操作次数来解决问题。具体来说,f(i) 表示前i个套娃合并成多个套娃组所需的操作次数,其计算公式为 f(i) = min(f(j) + dp(j+1, i))。 ... [详细]
author-avatar
达人多多宝_836
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有