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