捕獲和轉換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")