Mar212012
php获取flv时间长度
作者:黑♂白 发布:2012-03-21 17:45:29 分类: web后端
前提:已安装FFMEPG,安装过程参考:http://www.webzhishi.com/ffmpeg_flv/
在linux环境下,php获取flv视频文件的时长:
function getTime($file){
$arr = array();
$aa = '';
exec("ffmpeg -i ".$file." 2>&1 | grep 'Duration' | cut -d ' ' -f 4 | sed s/,//", $arr, $aa);
return $arr[0];
}
该方法返回的是一个字符串的时间长度,例:"1:28:23.53"。
php exec函数详解
执行外部程式。
原型:string exec(string $command[, array &$output [, int &$return_var]])
返回值:exec()函数与system()类似,也执行给定的命令,但不输出结果,而是返回结果的最后一行。
第一个参数(command):要执行的外部程式命令。
第二个参数(output):虽然它只返回命令结果的最后一行,但用第二个参数array 可以得到完整的结果,方法是把结果逐行追加到array的结尾处。所以如果array不是空的,在调用之前最好用unset()最它清掉。
第三个参数(return_var):只有指定了第二个参数时,才可以用第三个参数,用来取得命令执行的状态码。
例子:
exec("/bin/ls -l");
exec("/bin/ls -l", $res);
exec("/bin/ls -l", $res, $rc);
您还未登录,需要登录后才能发言