Use API Node.js do GrabzIt converter vídeos online into GIF animado. No entanto, você deve se lembrar que, para qualquer um dos exemplos abaixo, para criar um GIF animado, o save or save_to O método deve ser chamado após o url_to_animation método.
O único parâmetro necessário é o URL do MP4, AVI ou outro vídeo online para converter into um GIF animado para o url_to_animation
método.
client.url_to_animation("http://www.example.com/video.avi"); //Then call the save or save_to method
Converta vídeos do Vimeo ou do YouTube diretamente em GIF animado com a API Node.js do GrabzIt, basta especificar o URL da página em que o vídeo do Vimeo ou do YouTube aparece e o vídeo que ele contém será convertido into um GIF animado. No entanto, como esse serviço depende de um site de terceiros, não é possível garantir que funcione para todos os vídeos.
client.url_to_animation("https://www.youtube.com/watch?v=a1Y73sPHKxw"); //Then call the save or save_to method
Você pode passar um identificador personalizado para o url_to_animation Como mostrado abaixo, esse valor é passado de volta ao seu manipulador GrabzIt Node.js. Por exemplo, esse identificador personalizado pode ser um identificador de banco de dados, permitindo que um GIF animado seja associado a um registro específico do banco de dados.
var grabzit = require('grabzit'); var client = new grabzit("Sign in to view your Application Key", "Sign in to view your Application Secret"); var options = {"customId":123456}; client.url_to_animation("https://www.youtube.com/watch?v=a1Y73sPHKxw", options); //Then call the save method client.save("http://www.example.com/handler", function (error, id){ if (error != null){ throw error; } });
Para capturar um único quadro de um vídeo, você precisa definir a duração e os parâmetros de quadros por segundo como 1. Você pode obter o quadro necessário configurando o parâmetro da posição inicial.
var grabzit = require('grabzit'); var client = new grabzit("Sign in to view your Application Key", "Sign in to view your Application Secret"); var options = {"start":3, "duration":1, "framesPerSecond":1}; client.url_to_animation("http://www.example.com/video.avi", options); //Then call the save or save_to method client.save_to("result.gif", function (error, id){ //this callback is called once the capture is downloaded if (error != null){ throw error; } });