如何在Java中从URL获取视频的快照。是否有我的libs或javaScript或html5等其他方法可以实现这一目标?
答案 0 :(得分:0)
我们可以通过使用GrabzIt提供的API来实现这一点,它们提供了用于为Java,PHP,Javascript,Ruby,Python,ASP.NET,Node.js,Perl等创建快照的API。
我们所要做的就是在GrabzIt上创建一个帐户,一旦创建它,它们将为您提供应用程序密钥& 申请秘密。所以现在我们只需要使用密钥和密钥来调用API。秘密。
由于这是Java问题,我将继续使用java。所以我使用Maven项目添加依赖项。所以在pom.xml中,将依赖项添加为:
<dependencies>
<dependency>
<groupId>it.grabz.grabzit</groupId>
<artifactId>grabzit</artifactId>
<version>3.2.1</version>
</dependency>
</dependencies>
调用API的Java类
package com.sujit;
import it.grabz.grabzit.GrabzItClient;
public class Screenshot {
public static void main(String[] args) throws Exception {
GrabzItClient grabzIt = new GrabzItClient("Your Application Key", "Your application secret");
grabzIt.URLToImage("https://www.youtube.com/watch?v=2uF2HuIful4"); // this will be video source URL
String filepath = "D://Screeshots/result.jpg"; //this will be location, where you will save the snapshots
grabzIt.SaveTo(filepath);
System.out.println("done");
}
}
注1:出于演示目的,我使用相同的名称保存快照。但是每个快照都需要一个唯一的名称。否则,它们将覆盖。
注2:对于免费帐户,您最多只能拍摄1000张快照。因此,对于无限制的快照,您可能需要升级帐户。
那就是它。谢谢。如果您遇到任何问题,请告诉我。