从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手动截图,然后发送到服务器端脚本。