我正在使用ffmpeg将视频转换为所需的格式并生成缩略图..
我想找到要在主页面中显示的视频的总持续时间以及缩略图..
我可以使用ffmpeg查找上传时间并将其存储在数据库中吗?
是否需要在db中存储持续时间,否则还有其他方法吗?
答案 0 :(得分: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];
希望有所帮助