视频持续时间FFMpeg PHP

时间:2016-08-10 21:14:37

标签: php video ffmpeg

这可能是一个愚蠢的问题,即时尝试使用FFMpeg从视频中获取持续时间:Video Duration Time = 1m:47s

我的功能

$ffmpeg = \FFMpeg\FFProbe::create();
$duration = $ffmpeg->format($videos[0]->real_path)->get('duration');

现在,如果我打印 $ duration "109.713333"

如何从$duration ??

获取视频时长

注意:

我试过这个

 109.713333 / 60 = 1.82 
 82/60 = 1.36 and 82-36 = 46

1 个答案:

答案 0 :(得分:0)

如果您还需要它,请尝试:

$totalSecs = $ffmpeg->format($videos[0]->real_path)->get('duration');
$tempSecs['s'] = $totalSecs;
$duration = gmdate("H:i:s", (int)$tempSecs['s']);

echo "video duration : " . $duration;

PS: 这Duration Time = 1m:47s金额来自哪里? 109 秒应该给1分钟, 49 秒。想一想。所以这意味着你的一个反馈是错误的......