【发布时间】:2013-02-09 20:12:39
【问题描述】:
我安装了 FFMpeg,我知道它可以正常工作,但我正在尝试通过 PHP 从 flv 视频中获取持续时间,但是当我使用此代码时:
函数 mbmGetFLVDuration($file){
/*
* Determine video duration with ffmpeg
* ffmpeg should be installed on your server.
*/
//$time = 00:00:00.000 format
$ffmpeg = "../ffmpeg/ffmpeg";
$time = exec("$ffmpeg -i $file 2>&1 | grep 'Duration' | cut -d ' ' -f 4 | sed s/,//");
$duration = explode(":",$time);
$duration_in_seconds = $duration[0]*3600 + $duration[1]*60+ round($duration[2]);
return $duration_in_seconds;
}
和:
$duration = mbmGetFLVDuration('http://www.videoaddsite.com/videos/intro.flv'); 回声 $duration;
我得到 220 的输出。视频是 3:40。任何人都可以帮助我解决我做错了什么,或者我可以使用其他东西吗?
【问题讨论】:
-
您将在几秒钟内获得输出.. 220 秒 = 3:40 分钟