首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >php-ffmpeg生成缩略图太慢了?

php-ffmpeg生成缩略图太慢了?
EN

Stack Overflow用户
提问于 2013-04-25 14:57:18
回答 1查看 2.2K关注 0票数 1

我第一次尝试从视频文件创建缩略图预览,上传了209747帧的700mb .avi电影。现在我尝试创建1个缩略图,但它需要4.7秒,因为我已经设置了第10000帧,如果我将其设置为1000,它只需要0.4秒就可以生成缩略图。

我如何在不到一秒的时间内从不同的帧中生成5-10个缩略图?这有可能吗?使用exec(ffmpeg)或php-ffmpeg有什么不同?使用0.6-svn ffmpeg,debian6.0.7,php 5.4.14在机器2x Xeon L5420上,仍然很慢...有什么想法吗?用视频的ffmpeg + time代替frame怎么样?

代码语言:javascript
运行
复制
$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 />';
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-25 18:12:33

首先,您使用的是FFmpeg-php,而不是php-FFmpeg。这是两个不同的项目,您的FFmpeg-php项目(非常)老。

将帧更改为第10,000帧或第1,000帧时,进程差异太大,可能是由于php-ffmpeg图像提取功能不佳造成的。你可以试一下第200,000帧,我估计大概需要80秒?如果这是真的,那么toGDImage()函数就太慢了!

然后,您有一些选项可以提高性能:

ffmpeg -ss 00:10:00 -i input.avi -vframes 1 output.jpg

  • Or一样,尝试实现php-FFmpeg库,其中包含一个快速的extractImage()函数,该函数使用上面的命令。

尝试使用FFmpeg-php中的命令来调整

  1. 函数或直接使用FFmpeg-php中的命令
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16208292

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档