前几天在玩 FFmpeg 的时后,突然发现 Ubuntu 上多了 php5-ffmpeg 这个扩充套件,就想来玩玩看,看好不好用,有两个结论:
读取影片取决于 FFmpeg 的支援性,如果想要什么格式都支援的话,建议自己重新编译 FFmpeg。
效率并没有我想像中的快,两分钟的影片取十张图,大约 30 秒。
安装方法:
<br />sudo apt-get install ffmpeg php5-ffmpeg php5-gd<br />
撷图测试范例:
<br /><?php <br />$page = 10; <br />$prefix = 'screencap'; <br /> <br />$mov = new ffmpeg_movie('gt.avi'); <br />$count = $mov->getFrameCount(); <br />$range = (int)round($count/($page+1)); <br /> <br />for($i=1; $i<=$page; $i++){ <br /> $frameNum = $range*$i; <br /> $imgFile = $prefix.'_'.$i.'.png'; <br /> <br /> $frame = $mov->getFrame($frameNum); <br /> if(!$frame){ continue; } <br /> <br /> $gdImage = $frame->toGDImage(); <br /> if(!$gdI<em style="color:transparent">本@文来源[email protected]搞@^&代*@码网(</em><q>搞代gaodaima码</q>mage){ continue; } <br /> <br /> imagepng($gdImage, $imgFile); <br /> imagedestroy($gdImage); <br /> <br /> echo '<br />'; <br />} <br />