5

我正在使用 ffmpeg 将视频转换为所需的格式并生成缩略图..

我想找到要在主页中显示的视频的总持续时间以及缩略图..

我可以使用 ffmpeg 来查找上传的持续时间并将它们存储在数据库中吗?

是否需要将持续时间存储在 db 中,否则还有其他方法吗?

4

1 回答 1

2

看看这个:How To Get Video Duration With FFMPEG and 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];

希望能帮助到你

于 2010-06-15T14:03:17.983 回答