2009-09-10 188 views
2

我正在制作视频分享网站,我想从另一个网站(如YouTube)的flv视频文件中截取屏幕截图。我正在使用PHP,但我不知道如何去做。 任何指导表示赞赏。从flv视频拍摄屏幕截图

回答

7

似乎有ffmpeg extension for PHP

通过迅速寻找它,这样的事情应该工作:

$movie = new ffmpeg_movie('foo.flv'); 
$frame = $movie->getFrame(1234); 
imagefromjpeg($frame, 'foo.jpeg'); 
imagedestroy($frame); 

当然,这意味着该扩展已被添加到当前的PHP的安装。

2

您可以将flv视频下载到您的服务器上(有许多关于从YouTube获取flv的应用程序和文档),然后使用命令行工具从视频中提取屏幕截图(即类似于blog entry) 。

我不知道任何工具,可以让你做到这一点,而无需下载视频。虽然它在技术上是可行的,但您可能不得不离开PHP并根据您的需要修改开源工具。 This site可能是这种解决方案的一个很好的起点。