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?