您有个知识币

【退出】

php获取flv时间长度

前提:已安装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);

本文固定链接: http://www.webzhishi.com/php_flv_time/ | web知识网

php获取flv时间长度:等您坐沙发呢!

发表评论