Scripts úteis para trabalhar com vídeo
Alguns comandos que eu uso seguidamente quando estou fazendo meus vídeos! FYI eu uso Windows ent esses comandos e scripts são em Batch/PowerShell, mas se vc usa Linux vc provavelmente já tem toneladas de comandos favoritos ent esse post nao é pra vc! Shoo!! Deixe um pouco pra nós
Nesta página
- Default Programs Editor
- YT-DLP
- FFMPEG
- Converter para MP4
- Mono para stereo
- Remover áudio
- Sequência de imagens para MOV transparente
Default Programs Editor
Muito importante se vc quer viver essa vida automatizada: o programa Default Programs Editor, além doq o nome indica, te deixa adicionar itens ao menu de contexto (clique direito) de qualquer tipo de arquivo. Isso te permite usar seus scripts sem precisar abrir o terminal toda vez.
No meu caso, eu coloco todos os meus scripts na pasta C:\scripts\
aí dentro do DPE eu configuro assim:

Nesse exemplo, o %1
representa o caminho do arquivo em que você clicou.
Também ajuda colocar a pasta scripts no seu PATH, para usar comandos que usem múltiplos arquivos, ou se vc já tiver com o terminal aberto.
YT-DLP
Isso também não é um comando nem um script mas é muito útil. O YT-DLP é um programa de linha de comando para baixar vídeos do YouTube, que eu uso pra baixar as músicas de fundo e clips dos meus vídeos (geralmente eu só uso o Cobalt mas às vezes ele dá erro).
Baixar um vídeo é super fácil:
1yt-dlp https://www.youtube.com/watch?v=K1Y6PchDYfw
Isso vai baixar o vídeo no formato WEBM. Para baixar como um formato mais normal como MP4, vc pode tentar aprender a sintaxe bizarra do próprio YT-DLP pra isso, ou só usar o FFMPEG + o script de conversão abaixo!
Pra extrair só o áudio de um vídeo, geralmente eu só abro o Audacity e arrasto o arquivo lá e salvo como WAV. É rápido o suficiente q eu nao senti necessidade de fazer um script pra isso.
FFMPEG
O FFMPEG é o único programa que existe, essencial para todos os scripts nessa página. Ele serve pra fazer coisas com vídeo e áudio. Obrigado FFMPEG!
Infelizmente, pra um programa tão importante, baixar ele no Windows é estranhamente chato, então aqui está um link direto, basta extrair o arquivo "ffmpeg.exe" que dentro da pasta "bin" e colocar na pasta de scripts do seu computador, ou qualquer outra pasta q esteja na PATH.
Se esse link tiver saído do ar, entre no site do FFMPEG, e NÃO baixe o "source code", não é isso que você quer. Desça um pouco e procure os downloads dos builds para Windows, e procure baixar a versão mais recente em um dos mirrors disponíveis.

Converter para MP4
Conversão rápida pra usar vídeos em apps que não suportam formatos mais quirky como webm ou mkv.
1@echo off
2REM Check if input argument is provided
3if "%~1"=="" (
4 echo Usage: convert_mp4.bat input_video
5 exit /b 1
6)
7
8REM Get the input file
9set "input_file=%~1"
10set "output_file=%~dpn1.mp4"
11
12REM Run FFMPEG to convert to MP4
13ffmpeg -i "%input_file%" "%output_file%"
14
15REM Notify user
16echo Conversion successful. Output saved as "%output_file%"
Mono para stereo
Por algum motivo o DaVinci Resolve (meu programa de edição de vídeo) não gosta de áudios em mono, se eu coloco um som mono em uma track de áudio, o som só sai de um dos lados do fone, e pra evitar isso eu sou forçado a adicionar uma track só pra sons mono. Esse script evita esse processo duplicando a track de um som mono para que ele vire stereo.
1@echo off
2REM Check if input argument is provided
3if "%~1"=="" (
4 echo Usage: remove_audio.bat input_video
5 exit /b 1
6)
7
8REM Get the input file and its extension
9set "input_file=%~1"
10set "file_extension=%~x1"
11set "output_file=%~dpn1.stereo%file_extension%"
12
13REM Run FFMPEG to convert to stereo
14ffmpeg -i "%input_file%" -ac 2 -c:v copy "%output_file%"
15
16REM Notify user
17echo Converted to stereo. Output saved as "%output_file%"
Remover áudio
Eu usava isso pra poder adicionar clips no meu editor sem que o áudio do clip substitua outro áudio que eu jpa tinha colocado. Desde que eu descobri que posso separar o áudio do vídeo dentro do DaVinci Resolve, eu não uso tanto esse script, mas às vezes é útil pra reduzir o tamanho de um vídeo que não precisa de áudio.
1@echo off
2REM Check if input argument is provided
3if "%~1"=="" (
4 echo Usage: remove_audio.bat input_video
5 exit /b 1
6)
7
8REM Get the input file and its extension
9set "input_file=%~1"
10set "file_extension=%~x1"
11set "output_file=%~dpn1.mute%file_extension%"
12
13REM Run FFMPEG to remove audio
14ffmpeg -i "%input_file%" -an -c:v copy "%output_file%"
15
16REM Notify user
17echo Audio removed. Output saved as "%output_file%"
Sequência de imagens para MOV transparente
Eu adoro vídeo transparente, pra mim todo app devia suportar vídeo transparente! É muito conveniente só arrastar um clip animado em cima do seu vídeo e ele já vir sem fundo ao invés de ter que colocar uma tela verde na sua animação.
Enfim, esse script serve pra pegar uma sequência de várias imagens e juntar todas elas em um arquivo MOV com canal de transparência. Eu uso isso para renderizar as animações do Fupicat enquanto o meu programa de animação não corrige o export nativo.
Como esse comando usa vários arquivos, ele não funciona com o Default Programs Editor infelizmente, então você tem que rodar ele no terminal. Copie o código abaixo e salve em um arquivo .bat na sua pasta de scripts (eu chamei o meu de seq2mov.bat
):
1ffmpeg -framerate 24 -start_number %~1 -i output.%%4d.png -c:v prores -pix_fmt yuva444p10le output.mov
Então, pra rodar, você faz assim (o 1 é o número inicial da contagem de frames na sequência):
1seq2mov.bat 1
Esse comando é bem específico para o meu workflow, então algumas notas:
- Eu animo em 24 fps. Se a sua sequência for em uma framerate diferente dessa, edite o "24" no comando acima para o número que você quiser.
- Todos os arquivos de frame devem ter nomes nesse formato:
output.0001.png
output.0002.png
output.0437.png
etc. E devem estar em ordem. Se quiser outro prefixo ou formato de arquivo, edite no comando acima. - O número inicial da contagem é uma feature de conveniência pra mim, pq o meu programa de animação, Tahoma2D, sempre renderiza os frames com o número do frame que ele é na timeline, então se eu tô renderizando uma parte da animação lá pro meio do vídeo, a sequência vai começar com um número maior que 0 ou 1. Mas se você quiser, pode trocar o "%~1" por "1" ou "0" e ele sempre vai começar daquele número, sem q vc precise especificar toda vez.