“FFmpeg é um programa de computador que grava, converte e cria stream de áudio e vídeo em diversos formatos. FFmpeg é um programa em linha de comando que é composto de uma coleção de software livre e bibliotecas de código aberto. Inclui libavcodec, biblioteca de codec de áudio e vídeo, e libavformat, um multiplexador/demultiplexador de conteúdo de áudio e vídeo. O nome do projeto vem do nome do grupo de padrões de vídeo MPEG, junto com a sigla “FF” que em inglês é “fast forward” ou avanço rápido em português.”
A sintaxe básica do FFMPEG é a seguinte:
E, como exemplo citado:
Agora vamos explicar cada parte, cada parâmetro usado:
-ab 56 = Taxa de bits (bitrate) do aúdio (ab = audio bitrate)
-ar 22050 = Frequência do áudio
-b 50 = Bitrate do vídeo
-s 320×240 = Resolução do vídeo, em pixels
test.mpg = Arquivo resultante
Esses são alguns dos parâmetros disponíveis para o ffmpeg, que no total são vários. Outros básicos são:
-t duração = Tempo de duração, em segundos, podendo ser usada a sintaxe hh:mm:ss.xxx
-ss posição = Busca dada posição no tempo, em segundos. hh:mm:ss.xxx sintaxe também é suportada.
-title título = Título.
-author nomedoautor = Nome do autor
-copyright texto = Marcação de direitos autorais
-comment comentário = Comentário
-target tipo = Tipo de arquivo que será usado como o arquivo resultante (“vcd”, “svcd”, “dvd”, “dv”, “pal-vcd”, “ntsc-svcd”, etc ). Note que as opções de formato já serão automaticamente preenchidas nesse método
-hq = Alta qualidade
O FFMPEG suporta uma imensa variedade de parâmetros, e uma lista completa de todos eles está disponível no manual do FFMPEG, através do comando
Abaixo segue um exemplo simples que faz isso, usando FFmpeg:
ffmpeg -i teste.avi -pix_fmt rgb24 -f gif teste.gif
GIF com tamanho final específico e com loop:
ffmpeg -i teste.avi -pix_fmt rgb24 -r 10.0 -loop_output 0 -f gif -s 120x120 teste.gif
Para quem tem um vídeo de 9 horas de duração e gostaria de fazer um vídeo acelerado resumindo o video original, segue a solução usando ffmpeg:
ffmpeg -i video-grande.mp4 -vf setpts=0.05*PTS -an video-rapido.mp4
Fontes:
http://www.rafaelbiriba.com/2012/07/01/timelapse-acelerando-seus-videos-usando-o-ffmpeg.html
http://www.rafaelbiriba.com/2010/09/17/ffmpeg-convertendo-um-video-em-um-gif-animado.html
Manual oficial: http://ffmpeg.org/ffmpeg.html
Manual pt-br: ffmpeg_traduzido_rev_14736
Outro bom manual: linuxers.org/book/export/html/593
http://www.rafaelbiriba.com/tag/ffmpeg
http://www.jcartier.net/spip.php?article36
http://ubuntuforums.org/showthread.php?t=1141293
http://stream0.org/2008/02/howto-extract-images-from-a-vi.html
http://www.estudiolivre.org/tiki-index.php?page=manual+do+FFMPEG
http://blogdodigao.wordpress.com/2009/04/14/converter-de-vob-para-avimpeg/