【发布时间】:2013-04-18 23:11:37
【问题描述】:
我第一次尝试从视频文件创建缩略图预览时,上传了 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 />';
【问题讨论】:
标签: php ffmpeg ffmpeg-php