ffmpeg 获取视频的时长
简单写个程序获取视频的时长,以便做视频播放器的进度条。
很简单,头文件我懒的敲了,直接复制别的,所以有些多余。
代码如下:
#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 获取视频的时长相关推荐
- Java使用FFmpeg(自定义cmd)系列之获取视频/音频时长(File文件方式)
ffmpeg系列 Java使用FFmpeg(自定义cmd) Java使用FFmpeg(自定义cmd)系列之获取视频/音频时长 Java使用FFmpeg(自定义cmd)系列之官方API获取视频/音频信息 ...
- python中使用ffmpeg进行视频指定时长截断(解决剪切后音视频不同步的问题)
1. 获取视频时长 有两种方式获取视频总时长: python-ffmpeg( 获取的是视频总秒数 ) video_time = float(ffmpeg.probe(video)['format'][ ...
- Java获取视频的时长——日期时间处理
Problem: 如何通过Java获取视频的时长? 想通过Java来获取某文件夹(或多个文件夹)下的视频的总时长 经过查询资料,发现可以通过JAVE实现:The JAVE (Java Audio Vi ...
- SSM根据上传文件获取视频文件时长
一.编写前端上传文件代码 <html> <head><title>file upload</title> </head> <body& ...
- js 获取视频文件时长
file为上传后的file类文件类型 //获取视频时长 function FileValue(file) {var url = URL.createObjectURL(file);$("#v ...
- pom.xml中java-1.0.2.jar引入并获取视频的时长、大小、格式等信息百分百可行
java-1.0.2.jar引入并获取视频的时长.大小.格式等信息百分百可行 前言 最近因为自己在整理一个小项目(系列传送门:Spring Cloud Hoxton 版本微服务项目搭建eureka注册 ...
- vue-element上传获取视频的时长
:before-upload的事件中 handleBeforeupload(file) { this.isStartUpload = true const isJPG = file.type === ...
- ffmpeg获取视频时长和分辨率
文章目录 ffmpeg获取视频文件时长和分辨率 获取视频时长 获取视频分辨率 ffmpeg获取视频文件时长和分辨率 获取视频时长 import os import subprocess# video_ ...
- 通过ffmpeg获取视频时长
通过Java获取视频时长,可以通过jave和ffmpeg这两种工具来获取,jave和ffmpeg都能拿到本地视频文件的时长,可如果是播放视频URL,就只能通过ffmpeg来获取. 现在视频文件基本上都 ...
最新文章
- html中引入ifrim视频,Making Of Rallypoint - Outer Rim
- python的工作方向-python工作方向,发展方向?
- 在ASP.NET中实现Url Rewriting
- 玩转springboot:整合JdbcTemplate访问数据库进行操作
- SAP保存操作记录CDHDR和CDPOS表,通过修改屏幕字段,查找SAP字段表和字段
- 数据结构Java11【图结构概述、图遍历原理(BFS\DFS)、图遍历代码实现】
- 互联网大厂必学技能:压力测试!
- JSP EL表达式详细介绍
- 如何正确区分cssci和核心期刊
- 两个datatable合并 主键一样覆盖_MySQL 建表为啥还设置个自增 id ?用流水号当主键不正好么?...
- day27:三剑客之sed
- java堆栈类在哪个包里_Java堆栈Stack类的使用
- Firewoks——层与蒙版
- Rust : 性能测试criterion库
- IT系统风险管理体系的构建思路
- VS code 离线安装插件的方式(超简单)
- 鼠标悬浮显示图片和文字
- java接口自动化测试-导入xslx模板进行批量检索
- React项目的打包与部署到腾讯云
- 前端网页生成二维码方法
热门文章
- mysql 大地坐标系_国家2000大地坐标系CGCS2000(EPSG4490和EPSG4479)参数
- “第七届北京亦庄创新创业大赛”商业航天总决赛圆满落幕
- 基于ZebraPrinter 的ZPL 命令 --Android篇
- AutoVue软件在电子制造行业…
- java无损压缩图片以及按照比例压缩图片
- html任务管理,任务管理
- android、ios配置scheme之后,react-native如何获取url,并且自动跳转到首页
- Ribbon使用方法
- Fluent Meshing 高效准确读入CAD模型343攻略
- 北斗民码伪码生成电路