首页 > 其他分享 >ffmpeg显示视频信息

ffmpeg显示视频信息

时间:2024-05-25 11:07:05浏览次数:23  
标签:SRC include ffmpeg 视频 信息 LDFLAGS main TARGET

方式1:通过命令获取

ffprobe ../input.mp4

方式2:代码获取

main.c

#include "libavutil/log.h"
#include "libavformat/avformat.h"

int main(int argc,char **argv){
    av_log_set_level(AV_LOG_DEBUG);
    if(argc <2){
        av_log(NULL,AV_LOG_ERROR,"Usage:%s inputFile",argv[0]);
    }
    const char *inputFile = argv[1];
    AVFormatContext *fCtx = NULL;

    int ret = avformat_open_input(&fCtx,inputFile,NULL,NULL);
    if (ret!=0){
        av_log(NULL,AV_LOG_ERROR,"open input file:%s failed:%s\n",inputFile,av_err2str(ret));
    }
    av_dump_format(fCtx,0,inputFile,0);
    avformat_close_input(&fCtx);
    return 0;
}

Makefile

TARGET=main
SRC=main.c
cc=gcc
CFLAGS=-I /usr/local/ffmpeg/include
LDFLAGS=-L /usr/local/ffmpeg/lib
LDFLAGS+= -lavutil -lavformat
all:$(TARGET)
$(TARGET):$(SRC)
	$(CC) $(SRC) $(CFLAGS) $(LDFLAGS) -o $(TARGET)
clean:
	rm -rf $(TARGET)

编译运行

make && ./main ../input.mp4

  

标签:SRC,include,ffmpeg,视频,信息,LDFLAGS,main,TARGET
From: https://www.cnblogs.com/navysummer/p/18212190

相关文章

  • 基于springboot+vue的招聘信息管理系统
    开发语言:Java框架:springbootJDK版本:JDK1.8服务器:tomcat7数据库:mysql5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包:Maven3.3.9系统展示系统首页企业招聘界面求职信息界面社区留言界面个人中心管理员登录管理员功能界面用户管理......
  • 2024年5月计算机视觉论文推荐:包括扩散模型、视觉语言模型、图像编辑和生成、视频处理
    我们今天总结下2024年5月发表的最重要的论文,重点介绍了计算机视觉领域的最新研究和进展,包括扩散模型、视觉语言模型、图像编辑和生成、视频处理和生成以及图像识别等各个主题。DiffusionModels1、Dual3D:EfficientandConsistentText-to-3DGenerationwithDual-modeMulti......
  • 【飞桨AI实战】基于PP-OCR和ErnieBot的智能视频问答
    前言        本次分享将带领大家从0到1完成一个基于OCR和LLM的视频字幕提取和智能视频问答项目,通过OCR实现视频字幕提取,采用ErnieBot完成对视频字幕内容的理解,并回答相关问题,最后采用Gradio搭建应用。本项目旨在帮助初学者快速搭建入门级AI应用,并分......
  • 基于SpringBoot的球队训练信息管理系统
    一、系统介绍球队训练信息管理系统:可以方便管理人员对球队训练信息管理系统的管理,提高信息管理工作效率及查询效率,有利于更好的为用户提供服务。主要的模块包括:1、后台功能:管理员角色:首页、个人中心、基础数据管理、公告类型管理、球队类型管理、教练管理、加入的球队......
  • 网页视频下载插件FetchV,支持Chrome/Edge/FireFox浏览器
    FetchV是一款专为现代浏览器用户设计的高性能视频下载工具,全面兼容Chrome、Edge及其他基于Chromium内核的浏览器。其特点如下:全能视频下载解决方案:轻松下载包括HLS(m3u8)在内的多种流媒体格式、MP4、WEBM、FLV等静态网页视频及音频文件(如MP3),满足多元化下载需求。流媒体直下......
  • 视频聊天源码,同步、异步示例代码分析
    视频聊天源码,同步、异步示例代码分析同步示例代码:console.log("开始");functionsyncOperation(){console.log("同步操作");}syncOperation();console.log("结束"); 输出结果:开始同步操作结束 在上述代码中,同步操作syncOperation()按照顺序......
  • 鸿蒙HarmonyOS实战-Stage模型(信息传递载体Want)
    ......
  • PowerShell 命令 Get-NetConnectionProfile 来查看当前网络连接的类型。命令会列出当
    PowerShell命令Get-NetConnectionProfile来查看当前网络连接的类型。在PowerShell中执行以下命令:powershellCopyCodeGet-NetConnectionProfile这个命令会列出当前计算机上所有网络连接的详细信息,包括连接名称、接入类型(例如“域网络”、“专用网络”、“公用网络”)等。在......
  • 5款超好用的AI换脸软件,一键视频直播换脸(附下载链接)
    随着AIGC的火爆,AI换脸技术也被广泛应用于娱乐、广告、电影制作等领域,本期文章系统介绍了市面上超火的5款AI软件换脸整合包收录了全部5款AI工具,请按照需要选择下载:百度网盘:https://pan.baidu.com/s/1-LeEVYHv0tra-AJlK9seJQ?pwd=j4at 1.Roop作为AI换脸领域的鼻祖,Roop的人气一......
  • Nature 子刊丨用于锂离子电池退化稳定建模和预后的物理信息神经网络
    作者: FujinWang,ZhiZhai,ZhibinZhao,YiDi,XuefengChen单位:西安交通大学01摘要准确的健康状态(SOH)估计对于锂离子电池的可靠和安全运行至关重要。然而,由于电池类型和工作条件各不相同,可靠和稳定的电池SOH估计仍然具有挑战性。在本文中,我们提出了一种物理知情神经网......