Blog

Postado em em 4 de maio de 2023

Edição de Vídeo com Python – Moviepy e Automação de Edição

Você já fez repetitivas edições de vídeos? Descubra nesta aula como fazer a edição de vídeo com Python para automatizar suas tarefas!

Caso prefira esse conteúdo no formato de vídeo-aula, assista ao vídeo abaixo ou acesse o nosso canal do YouTube!

Edição de vídeo com Python

Para receber por e-mail o(s) arquivo(s) utilizados na aula, preencha:

Fala Impressionadores! Você sabia que é possível editar vídeos no Python? Isso mesmo, não só é possível como eu vou te mostrar como funciona a biblioteca Moviepy para edição.

É claro que nessa aula eu vou mostrar apenas a introdução de como obter partes de vídeo com Python, como aplicar efeitos e como juntar esses vídeos para editar em um único vídeo.

Você pode estudar mais a documentação da biblioteca para descobrir todas as possibilidades de edição com essa ferramenta e automatizar parte do seu trabalho para facilitar e deixá-lo ainda mais rápido!

E aí, vamos aprender como fazer edição de vídeo com Python usando a biblioteca Moviepy?

Para fazer a edição de vídeo no Python vamos usar a biblioteca Moviepy, esta biblioteca foi construída exclusivamente para fazer a edição de vídeos, ela possui uma série de ferramentas:

  • Aplicação de efeitos
  • Edição de vídeos
  • Aplicar transição
  • Edição de áudio, etc.

1º Passo – instalar a biblioteca

O primeiro passo para utilizar é instalar esta biblioteca no terminal que você utiliza:

>pip install Moviepy

Feito isso vamos importar a biblioteca, também vamos importar as ferramentas que vamos utilizar, neste caso:

from moviepy.editor import vfx, VideoFileClip, concatenate_videoclips

Ferramentas

  • concatenate_videoclips -> juntar vídeos
  • VideoFileClip -> Permite trabalhar com pedaços do vídeo
  • Vfx -> Efeitos no vídeo

2º Passo – baixar vídeos

O segundo passo é inserir no programa os vídeos que queremos modificar, neste caso vou pegar um vídeo de propaganda da hashtag, use o vídeo da sua preferência.

Primeiro exemplo:

Vamos pegar um corte deste vídeo de 0 a 8 segundos e usar a ferramenta VideoFileClip (vamos passar o nome do vídeo nos parênteses), observe:

clip1 = VideoFileClip("anuncio1.mp4").subclip(0, 8) -> início do vídeo

clip2 = VideoFileClip("anuncio1.mp4").subclip(53, 58) -> final do vídeo

Segundo exemplo:

Só estas linhas de código acima já vão cortar as partes do vídeo, agora como segundo exemplo vamos concatenar essas duas partes usando o concatenate_videoclips (as partes que serão juntadas serão informadas ao código em uma lista), observe:

video_concatenado = concatenate_videoclips([clip1, clip2])

Obs. A ordem que colocamos os cortes na lista é importante, coloque primeiro o vídeo que você quer que apareça no início, você pode colocar quantos vídeos quiser.

Agora vamos acrescentar uma linha de código que vai salvar essas alterações:

video_concatenado = concatenate_videoclips([clip1, clip2])

video_concatenado.write_videofile("VideoEditado.mp4")

Esse processo de salvar pode demorar, isso é normal em qualquer editor de vídeos, quanto mais ajustes e efeitos mais demora a carregar o vídeo.

Como estamos somando os primeiros e últimos segundos do vídeo e não colocamos nenhuma transição o corte que está sendo feito no meio do vídeo é um corte abrupto, simplesmente passando de uma parte para a outra sem nenhuma transição.

3º Passo – Efeitos

Sempre que você quiser aplicar efeitos você deve colocar no final do seu código o .fx(), dentro dos parênteses informe o efeito desejado (pesquise na biblioteca as opções) coloque uma vírgula e o tempo em segundo que o efeito deve durar.

from moviepy.editor import vfx, VideoFileClip, concatenate_videoclips

clip1 = VideoFileClip("anuncio1.mp4").subclip(0, 8).fx(vfx.fadeout, 1)

clip2 = VideoFileClip("anuncio1.mp4").subclip(53, 58).fx(vfx.fadeout, 1).fx(vfx.fadein, 1)

video_concatenado = concatenate_videoclips([clip1, clip2])

video_concatenado.write_videofile("VideoEditado.mp4")

Neste exemplo estamos usando o efeito fadeout que vai apagando o vídeo gradativamente depois do primeiro corte e no final. Novamente salve o trabalho e veja o resultado com as transições.

Conclusão – Edição de Vídeo com Python

Você sabia que você pode automatizar várias tarefas de edição de vídeo usando o Python?

É isso mesmo! Trouxe para você nesta aula três exemplos de edição simples usando a biblioteca Moviepy, porém, a biblioteca tem muito mais do que esses 3 modos de edição para oferecer.

Existem diversos modos de edição de vídeo nessa biblioteca, recomendo que você explore e descubra formas de otimizar e automatizar seu trabalho.

Eu fico por aqui impressionadores! Um abraço,

Hashtag Treinamentos

Para acessar outras publicações de Python, clique aqui!


Quer aprender mais sobre Python com um minicurso básico gratuito?

Quer sair do zero no Python e virar uma referência na sua empresa? Inscreva-se agora mesmo no Python Impressionador