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

#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. 03 Java程序员面试宝典视频课程之常用类
  2. 【Asp.Net】一般处理程序(ashx处理程序) 和 aspx页面处理程序
  3. PostgreSQL 查看数据库,索引,表,表空间大小
  4. (转)如何学习盈透api的开发?
  5. 图书馆占座系统(五)
  6. android 蓝牙ble调试助手,BLE蓝牙调试助手app下载
  7. 截止2020年中国有多少大学生?
  8. 单片机消抖c语言程序,单片机中按键消抖程序
  9. 任意项级数的敛散性判别
  10. 下行法求最小割集案例_故障树中最小割集和最小径集的改进算法
  11. 逐步分析类的拆分之案例——五彩斑斓的小球碰撞
  12. Android方法耗时监控工具
  13. tensorflow2.4使用GooleNet实现识别植物花朵图像项目
  14. 本地生活服务,快手直播电商外的又一大金矿!
  15. 【Qt学习】 一键生成函数注释
  16. sv常用的系统function/task(一)
  17. 华为鸿蒙文件管理器通用版,华为文件管理器官方下载_华为文件管理器最新版下载v10.6.2.300 - 数码资源网...
  18. 前端JavaScript+HTML
  19. 数据湖概念以及数据湖产生的背景和价值
  20. c#中抽象类(abstract)和接口(interface)的相同点与区别

热门文章

  1. Rebar3使用介绍(一)基础用法
  2. 【深度强化学习】强化学习的基本概念
  3. Pytorch学习(三)Linear层
  4. OpenCV contrib编译及问题解决
  5. 大神教你如何安装win7系统
  6. centos 6 下 sendmail 安装
  7. MLP多层感知器+BP算法原理及实战
  8. [翻译] 神经网络与深度学习 致谢、常见问题 - Acknowledgements, Frequently Asked Questions
  9. 关键词挖掘与筛选(流量+权重必备)
  10. 域名注册-服务器备案