2

我正在开发一个视频共享网站,我想从另一个网站(如 youtube)的 flv 视频文件中截屏。我正在使用 PHP,但我不知道该怎么做。任何指导表示赞赏。

4

2 回答 2

7

PHP似乎有ffmpeg 扩展

通过快速查看它,这样的事情应该可以工作:

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

当然,这意味着必须将这个扩展添加到当前的 PHP 安装中。

于 2009-09-10T12:41:05.130 回答
2

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

我不知道有任何工具可以让您在不下载视频的情况下执行此操作。虽然在技术上是可行的,但您可能不得不跳出 PHP 并根据您的需要调整一个开源工具。此站点可能是此类解决方案的良好起点。

于 2009-09-10T11:22:55.510 回答