使用ffmpeg 获取视频总时长
来源:互联网 发布:我爱发明 知乎 编辑:程序博客网 时间:2024/05/19 18:38
以前一直以为知道pFormatContext后,通过其成员变量duration就是视频长度。但是通过实验,其数值都是很大的负数,一看就不对,最近看av_dump_format(),看到此函数输出了视频的时长,然后看了下源码,找到了获取视频的时长的方法
直接贴出 :
if(pFormatCtx->duration!=AV_NOPTS_VALUE){ int hours,mins,secs,us; int64_t duration=pFormatCtx->duration+5000; secs=duration/AV_TIME_BASE; us=dyration%AV_TIME_BASE;//1000000 mins=secs/60; secs%=60; hours=mins/60; mins%=60; printf("%02d:%02d:%02d.%02d\n",hours,mins,secs,(100*us)/AV_TIME_BASE);}
这个方法调用要在执行完avformat_find_stream_info()后使用
阅读全文
0 0
- 使用ffmpeg获取视频总时长
- 使用ffmpeg获取视频总时长
- 使用ffmpeg 获取视频总时长
- PHP之使用FFMPEG获取视频缩略图
- 使用FFmpeg接口获取视频信息
- PHP使用FFmpeg获取视频信息
- 在windows使用FFmpeg获取视频缩略图的工具类
- 使用ffmpeg读取flv视频总时长
- 使用FFMPEG合并视频
- 使用FFMPEG合并视频
- 使用FFMPEG合并视频
- 使用FFMPEG合并视频
- 使用FFMPEG合并视频
- 使用ffmpeg合并视频
- ffmpeg 获取视频关键帧
- ffmpeg 获取视频关键帧
- ffmpeg 获取视频关键帧
- ffmpeg 获取视频关键帧
- 构造根文件系统之编译buysbox
- 学习使用MySQL 5.7的sys库--补充
- C语言预处理指令
- IOS 杂笔-11(实现在外部无法改变UIView的size)
- watchdog_dev注册过程分析(待续)
- 使用ffmpeg 获取视频总时长
- struts+ajax返回json数据类型的各种情形及对应的Demo
- python:enumerate
- IOS 网络-深入浅出(一 )
- 在 Angular 项目中配置 Wijmo5
- 没有什么意义的记录
- IOS 网络浅析-(十二 UIWebView简介)
- HTML5学习
- mabits逆向工程生成通用mapper