开发者

Possible to capture still frames from a Youtube video? [closed]

Closed. This question needs to be more focused. It is not currently accepting answers.

Want to improve this question? Update the question so it focuses on one problem only by editing this post.

Closed 6 years ago.

Improve this question

I have a website based in PHP and I'm looking for a way to take a Youtube 开发者_如何转开发URL and capture still frames based on a specified interval (for example, capturing still frames every 5 seconds of a 1 minute youtube video)? How could I go about doing this?

I'm looking for general direction (understanding that the solutions may be complex).

Requirements: The solution needs to run on web server (independent of desktop applications)


This solution should work just fine, although it may not be very stable because AFAIK youtube keeps changing things up and the video location is changed from time to time.

But the author keeps coming up with fixes, so it's good. This requires a Python interpreter though (should be available on any linux anyways these days).

  1. Get youtube-dl. Just download it and chmod +x youtube-dl https://github.com/rg3/youtube-dl

  2. Create a function which takes youtube url and feeds it to youtube-dl.

  3. The resulting video can now be modified with ffmpeg to take snapshots.

Skills required: starting subprocesses from PHP


The easiest way to do this is to use the operating system's API to take print-screen captures. If you are using windows then I recommend doing it through through AutoHotKey. AutoHotKey provides a very easy scripting language that is higher-level and more intuitive than the Windows API. If you are able to use this software you can probably piece together what you need from one or two sources. For example, here is a thread (with code) for taking a screenshot and saving as a .jpg.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜