Introdução
FFmpeg é uma solução completa para gravar, converter e transmitir audio e vídeo. Este pacote inclui a biblioteca libavcodec, responsável pelos codecs de audio/video. FFmpeg é desenvolvido sob GNU/Linux, mas pode compilado sob a maioria de sistemas operacionais, incluindo Microsoft Windows. Não precisa compilar, basta procurar no google ffmpeg win32 e baixar o binario ou seja ffmpeg.exe para windows.
Componentes do pacote FFmpeg
ffmpeg é um utilitário para a linha de comando que possui a função de converter um formato de vídeo para outro. Vale à pena lembrar que este programa suporta também a captura e codificação em tempo real de uma placa de TV ou webcam. ffserver é um programa servidor para transmitir de audio e vídeo via protocolo HTTP. ffplay é um player simples para o modo console que utiliza a biblioteca SDL com as bibliotecas FFmpeg. libavcodec é uma biblioteca que contém todos os codificadores e decodificadores de audio/vídeo do pacote FFmpeg . o libavformat é uma biblioteca que contém analisadores e geradores de diversos formatos de audio e vídeo.
Parâmetros principais do ffmpeg
-L = Exibe a licença; -h = Exibe a mensagem de ajuda; -formats = Exibe os formatos, codecs e protocolos válidos; -f [formato] = Força a reprodução no formato especificado; -i [arquivo] = Nome do arquivo de entrada; -y = Substitui o arquivo anterior sem perguntar ao operador; -t [duração] = gera um vídeo com a duração especificada no formato hh:mm:ss[.xxx]; -ss [posição] = Indica a gravação no tempo especificado, formato hh:mm:ss[.xxx]; -title [string] = Determina a string de título; -author [string] = Determina a string do autor; -copyright [string] = Determina a string copyright; -comment [string] = Determina a string de comentário; -target [tipo] = Especifica o formato destino ("vcd", "svcd", "dvd", "dv", "pal-vcd", "ntsc-svcd", ... ). exemplo: >> $ ffmpeg -i meu-video.avi -target vcd /tmp/vcd.mpg >> -hq = Ativa a configuração de alta qualidade. >
Alguns comandos prontos do FFMPEG
- 1. Obter informação de um vídeo
ffmpeg -i video.avi
- 2. Transformar uma sequencia de imagens em um vídeo
ffmpeg -f image2 -i image%d.jpg video.mpg
Este comando irá transformar todas as imagens do diretório corrente (chamadas image1.jpg, image2.jpg, etc) em um arquivo de vídeo chamado video.mpg.
- 3. Transformar um vídeo em uma sequencia de imagens
ffmpeg -i video.mpg image%d.jpg
Este comando irá gerar os arquivos de nome image1.jpg, image2.jpg, ... São também suportados os formatos de imagem do tipo PGM, PPM, PAM, PGMYUV, JPEG, GIF, PNG, TIFF, SGI. 4. Codificar um vídeo para iPod/iPhone ffmpeg -i source_video.avi input -acodec aac -ab 128kb -vcodec mpeg4 -b 1200kb -mbd 2 -flags +4mv+trell -aic 2 -cmp 2 -subcmp 2 -s 320x180 -title X final_video.mp4
5. Codificar um vídeo para PlayStation ffmpeg -i source_video.avi -b 300 -s 320x240 -vcodec xvid -ab 32 -ar 24000 -acodec aac final_video.mp4
6. Converter um arquivo wav para Mp3 ffmpeg -i son_origine.avi -vn -ar 44100 -ac 2 -ab 192 -f mp3 son_final.mp3
7. Converter .avi video para .mpg ffmpeg -i video_origine.avi video_finale.mpg
8. Converter .mpg para .avi ffmpeg -i video_origine.mpg video_finale.avi
9. Converter .avi para gif animado (não compactado) ffmpeg -i video_origine.avi gif_anime.gif
10. Combinar um arquivo de vídeo com um arquivo de som ffmpeg -i son.wav -i video_origine.avi video_finale.mpg
11. Converter .avi para .flv ffmpeg -i video_origine.avi -ab 56 -ar 44100 -b 200 -r 15 -s 320x240 -f flv video_finale.flv
12. Converter .avi para dv ffmpeg -i video_origine.avi -s pal -r pal -aspect 4:3 -ar 48000 -ac 2 video_finale.dv
Ou: ffmpeg -i video_origine.avi -target pal-dv video_finale.dv
13. Converter .avi para mpeg para dvd players ffmpeg -i source_video.avi -target pal-dvd -ps 2000000000 -aspect 16:9 finale_video.mpeg
14. Compactar .avi para divx ffmpeg -i video_origine.avi -s 320x240 -vcodec msmpeg4v2 video_finale.avi
15. Compactar Ogg Theora para Mpeg dvd ffmpeg -i film_sortie_cinelerra.ogm -s 720x576 -vcodec mpeg2video -acodec mp3 film_terminée.mpg
16. Compactar .avi para SVCD mpeg2
Formato NTSC ffmpeg -i video_origine.avi -target ntsc-svcd video_finale.mpg
Formato PAL ffmpeg -i video_origine.avi -target pal-svcd video_finale.mpg
17. Compactar vídeo no formato .avi para VCD mpeg2
Formato NTSC ffmpeg -i video_origine.avi -target ntsc-vcd video_finale.mpg
Formato PAL ffmpeg -i video_origine.avi -target pal-vcd video_finale.mpg
18. Codificação em múltiplos passos (multi-pass) com ffmpeg ffmpeg -i fichierentree -pass 2 -passlogfile ffmpeg2pass fichiersortie-2
Mais informações
visite: http://www.ffmpeg.org