从video文件生成预览图像?

给定一个video文件( .mov.mp4 )来生成缩略图图像预览的PHP有没有办法?

首先安装ffmpeg-php( http://ffmpeg-php.sourceforge.net/

然后你可以使用这个简单的代码:

 <?php $frame = 10; $movie = 'test.mp4'; $thumbnail = 'thumbnail.png'; $mov = new ffmpeg_movie($movie); $frame = $mov->getFrame($frame); if ($frame) { $gd_image = $frame->toGDImage(); if ($gd_image) { imagepng($gd_image, $thumbnail); imagedestroy($gd_image); echo '<img src="'.$thumbnail.'">'; } } ?> 

想到两个方法:

  • 使用像stream行的ffmpeg这样的命令行工具,但是你几乎总是需要一个自己的服务器(或者一个非常好的服务器pipe理员/托pipe公司)来获得

  • 使用LongTailvideo播放器的“ screenshoot ”插件,可以创build手动截图,然后发送到服务器端脚本。