捕获和转换Web的工具

使用Ruby将在线视频转换为GIF动画Ruby API

使用这些常见技巧,即可开始将在线视频转换为GIF动画 GrabzIt的Ruby API。 但是,在开始之前,请记住 url_to_animation 方法 save or save_to 必须调用捕获视频的方法。

基本选项

唯一需要的参数是要转换的MP4,AVI或其他在线视频的URL into动画GIF。

grabzItClient.url_to_animation("http://www.example.com/video.avi")
# Then call the save or save_to method

将Vimeo或YouTube视频转换为GIF动画

GrabzIt的Ruby API还可以将Vimeo或YouTube视频直接转换为GIF动画,只需指定Vimeo或YouTube视频显示在其上的页面的URL,并将其包含的视频转换为 into动画GIF。 但是,由于此服务依赖第三方网站,因此不能保证每个视频都可以使用。

grabzItClient.url_to_animation("https://www.youtube.com/watch?v=a1Y73sPHKxw")
# Then call the save or save_to method

自订识别码

您可以传递自定义标识符 into setCustomId 的方法 AnimationOptions 如下所示,将其返回给您的GrabzIt Ruby处理程序。 例如,该自定义标识符可以是数据库标识符,从而允许将动画GIF与特定数据库记录相关联。

grabzItClient = GrabzIt::Client.new("Sign in to view your Application Key", "Sign in to view your Application Secret")

options = GrabzIt::AnimationOptions.new()
options.customId = "123456"

grabzItClient.url_to_animation("https://www.youtube.com/watch?v=a1Y73sPHKxw", options)
# Then call the save method
grabzItClient.save("http://www.example.com/handler/index")

从视频捕获单帧

要从视频中捕获单个帧,您需要将持续时间和每秒帧数参数设置为1。 然后,您可以通过设置开始位置参数来获得所需的帧。

grabzItClient = GrabzIt::Client.new("Sign in to view your Application Key", "Sign in to view your Application Secret")

options = GrabzIt::AnimationOptions.new()
options.framesPerSecond = 1
options.duration = 1
options.start = 3

grabzItClient.url_to_animation("http://www.example.com/video.avi", options)
# Then call the save or save_to method
grabzItClient.save_to("result.gif")