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