命令分析:
grep命令:匹配查找文件里符合条件的字符串,这里查找Duration字段
cut:以空格为分割符,查询第四个元素,cut是很好的切割命令
下面附几个cut的实例:
#ffmpeg -i test.flv
输入下面信息:
①获得creationdate:文件创建时间
ffmpeg -i test.flv 2>&1 | grep 'creationdate' | cut -d ' ' -f 5-
说明:Cut是文本截取命令:以空格作为分隔符,截取第5位以后的字段,
如果想要截取: 第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/,//
sed命令:sed ‘s/要替换的字符串/新字符串/g'
例如:sed s/,//:表示:用空白符替换','号
下面是利用获得视频缩略图和视频总长度时间的代码:
代码如下:
<?php
/*
* 获得视频文件的缩略图和视频长度
*需要ffmpeg支持
* @author PHP淮北
* @date 2011-09-14
* @copyright PHP淮北
*/
//获得视频文件的总长度时间和创建时间
function getTime($file){
$vtime = exec("ffmpeg -i ".$file." 2>&1 | grep 'Duration' | cut -d ' ' -f 4 | sed s/,//");//总长度
新闻热点
疑难解答