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".
4. No menu Iniciar, digite "Variáveis de ambiente" e selecione a opção "Editar as variáveis de ambiente para a sua conta".
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.mp3Obs.: 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
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)