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 .

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