Corta automaticamente os momentos de silêncio de um vídeo utilizando Python, Faster-Whisper e MoviePy.
O algoritmo utiliza os timestamps de cada palavra, gerados pelo Whisper,para detectar pausas naturais e cria cortes rápidos automáticos.
git clone https://github.com/IsacFreitaas/corte-automatico-videos-python.gitpip install -r requirements.txtNo windows, entre no site e faça o download: https://www.ffmpeg.org
Já no linux, você dá um:
sudo apt update && sudo apt install ffmpegE no MacOS (com o brew instalado):
brew install ffmpegNa pasta desse projeto, coloque seu vídeo:
video.mp4
No terminal, execute:
python main.pyAo final será criado:
video_cortado.mp4
Você pode ajustar facilmente:
PAUSA_MAXIMA = 0.60- Tempo mínimo de silêncio onde iniciará um corte.
MARGEM = 0.12- Margem adicionada antes e depois de cada trecho cortado, para evitar cortes muito secos e robóticos.
- O
Faster-Whispertranscreve o vídeo e o modelo retorna o tempo de início e fim de cada palavra. - O algoritmo identifica pausas maiores que o valor definido.
- O
MoviePycorta apenas os trechos sem fala. - Todos os clipes são unidos em um único vídeo e é exportado pelo
MoviePy.
Áudio de entrada:
Olá pessoal...
(silêncio)
Hoje vamos aprender Python...
(silêncio)
Após o corte:
Olá pessoal...
Hoje vamos aprender Python...
- Vídeo onde dou mais explicações: Clique aqui (6min,49seg)
Sobre mim:
Estudante de Ciência de Dados e Inteligência Artificial.
Youtube: @isazeitgeist (Clique aqui)
Insta: isaczeitgeist (Clique aqui)
Tiktok: @devisaczeitgeist (Clique aqui)
Obrigado pela atenção!