如何获取已上传视频的时长?

5
我正在使用ffmpeg将视频转换为所需格式并生成缩略图。
我想要找到视频的总时长,在主页面上与缩略图一起显示。
在上传视频时,我可以使用ffmpeg查找持续时间并将其存储在数据库中吗?
是否有必要将持续时间存储在数据库中,还是有其他方法?
1个回答

2

请看这个链接:如何使用FFMPEG和PHP获取视频时长

在该页面的几个回复中,有一段代码片段似乎可以为某些用户工作。我必须承认我没有测试过它,所以完全取决于您:

$videofile="/var/video/user_videos/partofvideo.avi";
ob_start();
passthru("/usr/bin/ffmpeg -i \"{$videofile}\" 2>&1");
$duration = ob_get_contents();
ob_end_clean();

$search='/Duration: (.*?),/';
$duration=preg_match($search, $duration, $matches, PREG_OFFSET_CAPTURE, 3);
//TEST ECHO
echo $matches[1][0];

希望能对你有所帮助。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接