32
loading...
This website collects cookies to deliver better user experience
$git clone https://github.com/steadylearner/Como-fazer-GIF-animado-com-Python
Essa explicação é para vídeo em cima com id 7J-XaPwyafU
1. Só para baixar vídeo sem pensar tipo de vídeo
$youtube-dl https://www.youtube.com/watch?v=7J-XaPwyafU
2. Verificar qual tipo de video que voce quer e baxiar-o
1) $youtube-dl -F https://www.youtube.com/watch?v=7J-XaPwyafU
(mostra lista de vídeos)
2) $youtube-dl -f <número de vídeo entre lista que você quer baixar> https://www.youtube.com/watch?v=7J-XaPwyafU
3. Caso você só precisa áudio (Não precisa baxiar vídeo com audio para gif animado)
$youtube-dl -f 'bestaudiext=m4a]' 'http://youtu.be/<videoId>'
# nome de documento pode ser seu_gif_animado.py
from moviepy.editor import *
import moviepy.video.fx.all as vfx
video = VideoFileClip("seu_video_para_gif.mp4").subclip(1, 3)
video = video.resize(0.4)
w, h = video.size # 2.
txt_steadylearner = TextClip("www.steadylearner.com", fontsize=16, color='white') # 3.
txt_steadylearner = txt_steadylearner.set_position((12, h - 20)).set_duration(video.duration - 0.1)
sua_marca =(ImageClip("sua_marca.png")
.set_duration(video.duration)
.resize(height=50).margin(right=2, bottom=1, opacity=0)
.set_position(("right","bottom")))
video = CompositeVideoClip([video, sua_marca, txt_steadylearner.crossfadein(1)])
short_video = video.speedx(final_duration=2)
reverse_video = short_video.fx(vfx.time_mirror)
final = concatenate_videoclips([short_video, reverse_video])final.to_gif("seu_gif_animado.gif", fps=10)
$python seu_gif_animado.py
com imagens e textos de exemplo.Você tem que assistir seu vídeo bem primeiro e tem que decidir quais partes de vídeo você queria incluir e depois você corta só essas partes com .subclip(começo, fim)
Depende do seu texto, imagem de marca e vídeo que você usa, tem que modificar números no exemplo e achar o melhor com experimento
Ler bastante documento no site oficial. Podia perguntar outros mas quem sabe melhor sobre o assunto sempre será áuthor de projeto.