ffmpeg 获得视频时间总长度
2017-02-04 14:54
447 查看
获得视频时间总长度的另一种方法(转载)link http://www.cnblogs.com/phphuaibei/archive/2011/09/14/2175550.html
利用Ffmpeg获得flv视频缩略图和视频时间
当时获得视频长度是采用网上的通用的获得flv视频文件长度的方法,但是这个方法只对flv视频支持,其他格式的视频获取到的值就很差了,下面在介绍一种:利用ffmpeg返回值Duration的方法,原来也想过用,但是没有解决,现在可以了,由于ffmpeg支持很多种格式的视频,所以这个具体一定的通用性。
ffmpeg获得视频时间长度的Duration的Linux命令:
ffmpeg -i test.flv 2>&1 | grep 'Duration' | cut -d ' ' -f 4 | sed s/,//
可以获得Duration;看下图
![](http://images.cnblogs.com/cnblogs_com/phphuaibei/201109/201109141102108891.png)
命令分析:
grep命令:匹配查找文件里符合条件的字符串,这里查找Duration字段
cut:以空格为分割符,查询第四个元素,cut是很好的切割命令
下面附几个cut的实例:
#ffmpeg -i test.flv
输入下面信息:
![](http://images.cnblogs.com/cnblogs_com/phphuaibei/201109/201109141201599049.png)
①获得creationdate:文件创建时间
ffmpeg -i test.flv 2>&1 | grep 'creationdate' | cut -d ' ' -f 5-
说明:Cut是文本截取命令:以空格作为分隔符,截取第5位以后的字段,
![](http://images.cnblogs.com/cnblogs_com/phphuaibei/201109/201109141202016772.png)
如果想要截取: 第5个元素和第8个元素,应该这样写:
ffmpeg -i test.flv 2>&1 | grep 'creationdate' | cut -d ' ' -f 5,8
②获得视频尺寸大小
使用cut截取以空格为分隔符的第十个元素也是视频尺寸
ffmpeg -i test.flv 2>&1 | grep 'Video' | cut -d ' ' -f 10 | sed s/,//
![](http://images.cnblogs.com/cnblogs_com/phphuaibei/201109/201109141202039794.png)
sed命令:sed ‘s/要替换的字符串/新字符串/g’
例如:sed s/,//:表示:用空白符替换','号
下面是利用获得视频缩略图和视频总长度时间的代码:
相关文章推荐
- ffmpeg 获得视频时间总长度
- ffmpeg 获得视频的时间长度, 仅仅学习一下
- 利用Ffmpeg获得flv视频缩略图和视频长度时间
- 利用Ffmpeg获得flv视频缩略图和视频长度时间
- PHP利用Ffmpeg获得flv视频缩略图和视频长度时间For centos6操作系统
- 获得视频时间总长度的另一种方法
- 获得视频时间总长度的另一种方法
- ffmpeg 2.3 blend视频叠加输出文件时间长度问题
- 几种获取音视频播放时间长度的方法( shell32, WMP, ffmpeg )
- php中获得视频时间总长度的另一种方法
- PHP中利用Ffmpeg获得flv视频缩略图和播放时间
- php中获得视频时间总长度的另一种方法
- 利用Ffmpeg获得flv视频缩略图和视频时间的代码
- 利用Ffmpeg获得flv视频缩略图和视频时间的代码
- php中获得视频时间总长度的另一种方法
- 利用Ffmpeg获得flv视频缩略图和视频时间的代码
- iOS获取音频或者视频是时间长度
- UIImagePickerController 视频录制操作,视频大小,时间长度
- C#通过FFmpeg获得视频参数
- 通过 ffmpeg 获取视频第一帧(指定时间)图片