我有一个基于PHP的网站,我正在寻找一种方法来获取Youtube URL并根据指定的间隔捕获静止帧(例如,每1分钟YouTube视频捕获静止帧数)?我怎么能这样做?
我正在寻找总体方向(理解解决方案可能很复杂)。
要求:解决方案需要在Web服务器上运行(独立于桌面应用程序)
答案 0 :(得分:6)
这个解决方案应该可以正常工作,虽然它可能不是很稳定,因为AFAIK youtube不断更新,视频位置会不时更改。
但作者不断提出修复,所以这很好。 这需要一个Python解释器(现在应该可以在任何Linux上使用)。
获取youtube-dl。只需下载并chmod +x youtube-dl
https://github.com/rg3/youtube-dl
创建一个带有youtube网址并将其提供给youtube-dl的函数。
现在可以使用ffmpeg修改生成的视频以拍摄快照。
所需技能:从PHP启动子流程
答案 1 :(得分:3)
最简单的方法是使用操作系统的API来进行打印屏幕捕获。如果您使用的是Windows,我建议您通过AutoHotKey进行操作。 AutoHotKey提供了一种非常简单的脚本语言,比Windows API更高级,更直观。如果您能够使用此软件,您可以从一个或两个来源拼凑所需的内容。例如,这是一个thread(带代码),用于截取屏幕并保存为.jpg。