我第一次尝试从视频文件创建缩略图预览,上传了 700mb .avi 电影,209747 帧。现在我正在尝试创建 1 个缩略图,但需要 4.7 秒,因为我已设置帧 10000,如果我将其设置为 1000,则生成缩略图只需 0.4 秒。
如何在不到一秒的时间内从不同的帧中生成 5-10 个缩略图?甚至可能吗?使用 exec(ffmpeg) 或 php-ffmpeg 有什么不同吗?在机器 2x Xeon L5420 上使用 0.6-svn ffmpeg、Debian 6.0.7、php 5.4.14 并且仍然很慢......有什么想法吗?如何使用 ffmpeg + 视频的时间而不是帧?
$movie = 'ai.avi';
$thumbnail = 'thumbnail.jpg';
$mov = new ffmpeg_movie($movie);
$frame = 10000;
$frame = $mov->getFrame($frame);
if($frame) {
$gd_image = $frame->toGDImage();
if($gd_image) {
imagejpeg($gd_image, $thumbnail, 100);
imagedestroy($gd_image);
}
}
echo '<img src="'.$thumbnail.'" ><br />';