domingo, 16 de novembro de 2025

FFmpeg para manipulação de arquivos de áudio e vídeo (inclusive de audiências judiciais no formato "asf")

O que é o FFmpeg?

O FFmpeg é um aplicativo de linha de comando gratuito para manipular arquivos de áudio e vídeo. 

Ele permite converter formatos de arquivo, editar (cortar, unir, redimensionar), aplicar filtros, extrair áudio/vídeo/imagens e muito mais. É bastante poderoso e versátil: lida com praticamente qualquer formato de mídia.

Como instalar o FFmpeg (mesmo que você não possua privilégios de administrador)?


1. Procure pela versão portátil (zipada) do FFmpeg no site oficial do desenvolvedor: https://www.ffmpeg.org/download.html

2. Baixe a versão mais recente e descompacte o arquivo.



3. Mova a pasta descompactada para o local de sua preferência e que não possua restrições, como por exemplo a pasta C:\Users\SeuNomeDeUsuario\ffmpeg.

4. No menu Iniciar, digite "Variáveis de ambiente" e selecione a opção "Editar as variáveis de ambiente para a sua conta".


 
5. Selecione "Path" e "Ok".



6. Selecione "Editar" e inclua uma linha com o caminho completo para a pasta ("bin") onde se encontra o executável "ffmpeg.exe".


7. Se tudo deu certo, você será capaz de executar o programa digitando ffmpeg no "Prompt de Comando":



Comandos úteis

1. Converter arquivo de um formato para outro:

- De "asf" para "mp4":
ffmpeg -i arquivo_original.asf arquivo_modificado.mp4

- De "asf" para "mp3":
ffmpeg -i arquivo_original.asf -vn arquivo_modificado.mp3

Obs.: o parâmetro "-vn" (sem vídeo) é opcional, mas é uma boa prática incluí-lo.

Atualização (07/12/2025):
Para converter (ou, mais precisamente, reempacotar) um arquivo de um formato para outro sem recodificar o vídeo e o áudio, use o comando abaixo (isso torna o processo mais rápido e preserva a qualidade original):

ffmpeg -i VTS_01_4.VOB -c:v copy -c:a copy VTS_01_4.mp4

2. Dividir um arquivo grande em outros menores

Considerar que "-ss 00:00:00" indica tempo de início do corte e "-t 00:10:00" o tempo do final do corte. Sem o "-ss" ou o "-t", o programa considera o início ou o fim do arquivo.

- Segmentando os primeiros 10 minutos de um vídeo:
ffmpeg -i arquivo_original.asf -t 00:10:00 parte_1.asf

- Segmentando dos 10 aos 20 minutos de um vídeo:
ffmpeg -i arquivo_original.asf -ss 00:10:00 -t 00:20:00 parte_2.asf

- Segmentando dos 20 minutos ao final de um vídeo:
ffmpeg -i arquivo_original.asf -ss 00:20:00 parte_final.asf

3. Extrair um frame em tempo específico
ffmpeg -i arquivo_original.asf -ss 00:10:00 -vframes 1 frame.jpg

4. Extrair um frame a cada 60 segundos do vídeo
ffmpeg -i arquivo_original.asf -vf fps=1/60 output_frame_%04d.jpg  (ou png)