我如何从YouTube获得视频的第一帧照片?

22

如何将Youtube视频的第一帧转换为图像?

还是需要使用外部工具来帮助完成此任务?

谢谢

2个回答

54
例如,如果视频链接是http://www.youtube.com/watch?v=JJrNopvzCy8,提取v的值并使用它下载图片。
像这样:

http://img.youtube.com/vi/JJrNopvzCy8/0.jpg

我希望这可以解决你的问题,

只需注意 ?v=xxxxxxxx 的代码即可。

注意:对于不同的帧,您可以将数字从0.jpg更改为1.jpg或更多,以获取视频的下一帧,以防第一帧视频不需要!

图像将默认为视频大小的第一帧,请在img标签中指定图像大小,或者如果必须使用特定大小,则使用此 YouTube Dev. API

API链接中的特定部分 缩略图部分

或者,我们可以尝试以下示例:

视频:https://www.youtube.com/watch?v=JJrNopvzCy8

  1. 默认缩略图: http://i.ytimg.com/vi/JJrNopvzCy8/default.jpg

  2. 最大分辨率缩略图: http://i.ytimg.com/vi/JJrNopvzCy8/maxresdefault.jpg

  3. 高清缩略图: http://i.ytimg.com/vi/JJrNopvzCy8/hqdefault.jpg

  4. 中等质量缩略图: http://i.ytimg.com/vi/JJrNopvzCy8/mqdefault.jpg

  5. 标准缩略图: http://i.ytimg.com/vi/JJrNopvzCy8/sddefault.jpg

注:某些尺寸可能会有所不同(或者可能不可用,因为这遵循视频链接可用的分辨率)

编辑:对于第一帧,请使用此内容:http://img.youtube.com/vi/JJrNopvzCy8/0.jpg


5
对我来说,这并没有给出视频的“第一帧”。 - agoldev
我该如何获取不同尺寸的图像? - gdoron
感谢@MarmiK的回复,确实需要特定的大小。我应该寻找哪个API?我找不到相关的东西。 - gdoron
5
这项技术将为您提供作者上传视频时设置的缩略图,而不是第一帧。这个缩略图有时设置为第一帧,但并非总是如此。 - Marco Marsala

0
要从视频中获取第一帧图像,您可以将视频上传到此网址(ezgif.com),最好在0到1秒之间生成图像序列以获取图像序列。
一旦您获得了第一帧图像,请将该图像作为缩略图上传到YouTube,然后您可以使用@MarmiK上面的答案来获取您的链接,例如http://i.ytimg.com/vi/JJrNopvzCy8/hqdefault.jpg

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接