简单写个程序获取视频的时长,以便做视频播放器的进度条。
很简单,头文件我懒的敲了,直接复制别的,所以有些多余。
代码如下:

#include <libavcodec/avcodec.h>
#include <libavformat/avformat.h>
#include <libavformat/avio.h>
#include <libswresample/swresample.h>
#include <libswscale/swscale.h>
#include <libavutil/avstring.h>
#include <libavutil/opt.h>
#include <libavutil/time.h>
#include <libavdevice/avdevice.h>int main(int argc,char *argv[])
{AVFormatContext *pFormatCtx = NULL;int times;av_register_all();avformat_network_init();if(avformat_open_input(&pFormatCtx,argv[1],NULL,NULL) !=0 )//if(avformat_open_input(&pFormatCtx, "http://vfx.mtime.cn/Video/2019/01/15/mp4/190115161611510728_480.mp4", NULL, NULL)!=0)//if(avformat_open_input(&pFormatCtx, "/home/llw/Desktop/output.mp4", NULL, NULL)!=0){   fprintf(stderr,"err!");exit(1);}   times = pFormatCtx->duration/1000000;  //duration单位是us,转化为秒printf("time:%d\n",times);avformat_close_input(&pFormatCtx);   //释放动作return 0;
}

看图:

可以看到获取到了视频的时长,分别是145秒和254秒。
用别的播放器打开看看验证是否正确:

可以看到时间为4分14,对应上面的254秒。
程序OK!

ffmpeg 获取视频的时长相关推荐

  1. Java使用FFmpeg(自定义cmd)系列之获取视频/音频时长(File文件方式)

    ffmpeg系列 Java使用FFmpeg(自定义cmd) Java使用FFmpeg(自定义cmd)系列之获取视频/音频时长 Java使用FFmpeg(自定义cmd)系列之官方API获取视频/音频信息 ...

  2. python中使用ffmpeg进行视频指定时长截断(解决剪切后音视频不同步的问题)

    1. 获取视频时长 有两种方式获取视频总时长: python-ffmpeg( 获取的是视频总秒数 ) video_time = float(ffmpeg.probe(video)['format'][ ...

  3. Java获取视频的时长——日期时间处理

    Problem: 如何通过Java获取视频的时长? 想通过Java来获取某文件夹(或多个文件夹)下的视频的总时长 经过查询资料,发现可以通过JAVE实现:The JAVE (Java Audio Vi ...

  4. SSM根据上传文件获取视频文件时长

    一.编写前端上传文件代码 <html> <head><title>file upload</title> </head> <body& ...

  5. js 获取视频文件时长

    file为上传后的file类文件类型 //获取视频时长 function FileValue(file) {var url = URL.createObjectURL(file);$("#v ...

  6. pom.xml中java-1.0.2.jar引入并获取视频的时长、大小、格式等信息百分百可行

    java-1.0.2.jar引入并获取视频的时长.大小.格式等信息百分百可行 前言 最近因为自己在整理一个小项目(系列传送门:Spring Cloud Hoxton 版本微服务项目搭建eureka注册 ...

  7. vue-element上传获取视频的时长

    :before-upload的事件中 handleBeforeupload(file) { this.isStartUpload = true const isJPG = file.type === ...

  8. ffmpeg获取视频时长和分辨率

    文章目录 ffmpeg获取视频文件时长和分辨率 获取视频时长 获取视频分辨率 ffmpeg获取视频文件时长和分辨率 获取视频时长 import os import subprocess# video_ ...

  9. 通过ffmpeg获取视频时长

    通过Java获取视频时长,可以通过jave和ffmpeg这两种工具来获取,jave和ffmpeg都能拿到本地视频文件的时长,可如果是播放视频URL,就只能通过ffmpeg来获取. 现在视频文件基本上都 ...

最新文章

  1. html中引入ifrim视频,Making Of Rallypoint - Outer Rim
  2. python的工作方向-python工作方向,发展方向?
  3. 在ASP.NET中实现Url Rewriting
  4. 玩转springboot:整合JdbcTemplate访问数据库进行操作
  5. SAP保存操作记录CDHDR和CDPOS表,通过修改屏幕字段,查找SAP字段表和字段
  6. 数据结构Java11【图结构概述、图遍历原理(BFS\DFS)、图遍历代码实现】
  7. 互联网大厂必学技能:压力测试!
  8. JSP EL表达式详细介绍
  9. 如何正确区分cssci和核心期刊
  10. 两个datatable合并 主键一样覆盖_MySQL 建表为啥还设置个自增 id ?用流水号当主键不正好么?...
  11. day27:三剑客之sed
  12. java堆栈类在哪个包里_Java堆栈Stack类的使用
  13. Firewoks——层与蒙版
  14. Rust : 性能测试criterion库
  15. IT系统风险管理体系的构建思路
  16. VS code 离线安装插件的方式(超简单)
  17. 鼠标悬浮显示图片和文字
  18. java接口自动化测试-导入xslx模板进行批量检索
  19. React项目的打包与部署到腾讯云
  20. 前端网页生成二维码方法

热门文章

  1. mysql 大地坐标系_国家2000大地坐标系CGCS2000(EPSG4490和EPSG4479)参数
  2. “第七届北京亦庄创新创业大赛”商业航天总决赛圆满落幕
  3. 基于ZebraPrinter 的ZPL 命令 --Android篇
  4. AutoVue软件在电子制造行业…
  5. java无损压缩图片以及按照比例压缩图片
  6. html任务管理,任务管理
  7. android、ios配置scheme之后,react-native如何获取url,并且自动跳转到首页
  8. Ribbon使用方法
  9. Fluent Meshing 高效准确读入CAD模型343攻略
  10. 北斗民码伪码生成电路