可以从Youtube视频中捕捉静止帧吗?

时间:2011-08-21 02:57:41

标签: php video video-processing

我有一个基于PHP的网站,我正在寻找一种方法来获取Youtube URL并根据指定的间隔捕获静止帧(例如,每1分钟YouTube视频捕获静止帧数)?我怎么能这样做?

我正在寻找总体方向(理解解决方案可能很复杂)。

要求:解决方案需要在Web服务器上运行(独立于桌面应用程序)

2 个答案:

答案 0 :(得分:6)

这个解决方案应该可以正常工作,虽然它可能不是很稳定,因为AFAIK youtube不断更新,视频位置会不时更改。

但作者不断提出修复,所以这很好。 这需要一个Python解释器(现在应该可以在任何Linux上使用)。

  1. 获取youtube-dl。只需下载并chmod +x youtube-dl https://github.com/rg3/youtube-dl

  2. 即可
  3. 创建一个带有youtube网址并将其提供给youtube-dl的函数。

  4. 现在可以使用ffmpeg修改生成的视频以拍摄快照。

  5. 所需技能:从PHP启动子流程

答案 1 :(得分:3)

最简单的方法是使用操作系统的API来进行打印屏幕捕获。如果您使用的是Windows,我建议您通过AutoHotKey进行操作。 AutoHotKey提供了一种非常简单的脚本语言,比Windows API更高级,更直观。如果您能够使用此软件,您可以从一个或两个来源拼凑所需的内容。例如,这是一个thread(带代码),用于截取屏幕并保存为.jpg。