Você está na página 1de 26

Manual traduzido do FFMPEG

Introduo
O programa FFMPEG um conversor de arquivos de vdeo e udio muito rpido. Ele tambm consegue capturar de uma fonte ao vivo de udio/vdeo. A interface de linha de comando foi pensada para ser intuitiva, no sentido de que o FFMPEG tenta 'entender' todos os parmetros que possam ser derivados automaticamente. Normalmente, voc s precisa especificar a taxa de bits ("bitrate") desejada. O FMPEG tambm pode converter de qualquer taxa de amostragem ("sample rate") para qualquer outra e redimensionar o vdeo em tempo real com um filtro polifsico de alta qualidade.

Nota sobre esta verso do manual


A traduo do manual foi focada na utilizao do software para fins multimdia, buscando especialmente um pblico de usurios-finais do sistema operacional Linux. Desta forma, informaes relacionadas sua instalao/compilao em outros sistemas operacionais no foram traduzidas, assim como as notas relacionadas a desenvolvedores, poltica de desenvolvimento no CVS, etc. Todos estes itens fazem parte das sees e subsees 6 e 7 do manual original, em ingls.

Voc livre para usar, copiar e distribuir esta verso do manual desde que para fins no-comerciais. A traduo deste manual foi feita por Flavio Freitas (qazav.wordpress.com).

Comeo rpido (para os apressados)

Captura de udio e vdeo


FFMPEG pode usar uma fonte de vdeo compatvel com o video4linux e qualquer fonte de udio Open Sound System:

ffmpeg /tmp/out.mpg Note que voc deve ativar a fonte de vdeo correta e o canal antes de usar o FFMPEG com qualquer visor de televiso, como o xawtv de Gerd Knorr. Voc tambm tem que ajustar corretamente o nvel de gravao do udio com um mixer padro.

Converso de formatos para vdeo e udio


O FFMPEG consegue usar qualquer protocolo e formato de arquivo suportado como entrada: Exemplos: Voc pode usar arquivos YUV como entrada: ffmpeg -i /tmp/teste%d.Y /tmp/sada.mpg

Ele usar os arquivos: /tmp/teste0.Y, /tmp/teste0.U, /tmp/teste0.V, /tmp/teste1.Y, /tmp/teste1.U, /tmp/teste1.V, etc... Arquivos Y usam uma resoluo duas vezes maior do que arquivos U e V. Eles so arquivos brutos, sem chamadas ("header"). Podem ser gerados por todos os decodificadores de vdeo decentes. Voc deve especificar o tamanho da imagem com a opo '-s' caso o FFMPEG no consiga 'adivinh-la'. Voc pode usar como entrada ("input") um arquivo bruto YUV420P: ffmpeg -i /tmp/teste.yuv /tmp/sada.avi teste.yuv um arquivo contendo informaes brutas YUV planar. Cada frame composto de um plano Y, seguido dos planos U e V a metade das resolues verticais e horizontais.

Voc pode dar sada ("output to") a um arquivo bruto YUV420P: ffmpeg -i meudivx.avi arquivobruto.yuv

Voc pode marcar vrios arquivos de entrada e de sada: ffmpeg -i /tmp/a.wav -s 640x480 -i /tmp/a.yuv /tmp/a.mpg Converter o arquivo de udio (a.wav) e o arquivo bruto de vdeo YUV (a.yuv) para um arquivo MPEG (a.mpg).

Voc tambm pode fazer converses de udio e vdeo ao mesmo tempo: ffmpeg -i /tmp/a.wav -ar 22050 /tmp/a.mp2 Converter a.wav para udio MPEG a uma taxa de amostragem ("sample rate") de 22050Hz.

Voc pode codificar vrios formatos ao mesmo tempo e definir um mapeamento da faixa de entrada ("input stream") para as faixas de sada ("output streams"): ffmpeg -i /tmp/a.wav -ab 64 /tmp/a.mp2 -ab 128 /tmp/b.mp2 -map 0:0 -map 0:0 Converter a.wav para a.mp2 a 64 kbits e para b.mp2 a 128 kbits. A funo '-map file:index' especifica qual faixa de entrada ("input stream") usada para qual faixa de sada ("output stream"), na ordem de definio das faixas de sada.

Voc pode transcodificar VOBs desencriptados: ffmpeg -i afanado_1.vob -f avi -vcodec mpeg4 -b 800 -g 300 -bf 2 -acodec mp3 -ab 128 afanado.avi Este um exemplo tpico de extrao de contedos de DVD; o arquivo de entrada um arquivo VOB, o de sada um arquivo AVI com vdeo em MPEG-4 e udio em MP3. Repare que neste comando estamos usando frames B ("B frames") para que a faixa em MPEG-4 seja compatvel com DivX5, e o tamanho do Grupo de Imagens (GOP size) 300, o que significa um frame intra ("intra frame") a cada 10 segundos para um vdeo com entrada a 29.97fps (FramesperSecond). Outra coisa: a faixa de udio est codificada em MP3, ento voc precisa habilitar o suporte a LAME, dando o comando --enable-mp3lame para configur-la. Este tipo de mapeamento particularmente interessante para a transcodificao de DVDs para pegar o udio na lngua desejada. OBSERVAO: Para ver os formatos de entrada suportados, use: ffmpeg -formats

Chamada
Sintaxe
A sintaxe genrica : ffmpeg [[opes para arquivodeentrada]['-i' arquivodeentrada]]... {[opes para arquivodesada] arquivodesada}... Se nenhum arquivo de entrada for informado, o programa faz captura de udio/vdeo. Como regra geral, as opes so aplicadas ao arquivo seguinte especificado. Por exemplo, se voc chamar a formato pode ser necessria para arquivos de entrada brutos. Como padro, o FFMPEG tenta funo -b 64, ela fixar a taxa de bits ("bitrate") para o prximo arquivo de vdeo. A opo de

converter os arquivos com a menor perda de qualidade possvel: ele usa os mesmos parmetros de udio e vdeo especificados nos arquivos de entrada como sada.

Opes principais
-L Mostra a licena de uso.

-h Mostra o arquivo de ajuda (em ingls). -formats Mostra os formatos, codecs, protocolos, etc, suportados. -f formato Fora o uso de um formato. -i nomedoarquivo Nome do arquivo de entrada

-y Sobrescreve os arquivos de sada (caso exista um arquivo de mesmo nome na pasta-destino). -t durao Fixa o tempo de gravao em segundos. hh:mm:ss.xxx sintaxe tambm suportada.

-ss posio Busca dada posio no tempo, em segundos. hh:mm:ss.xxx sintaxe tambm suportada. -title cadeiadecaracteres Faz a marcao do ttulo. -author cadeiadecaracteres Faz a marcao do autor. -copyright cadeiadecaracteres Faz a marcao dos direitos autorais ("copyright"). -comment cadeiadecaracteres Faz a marcao de um comentrio. -target tipo Especifica o tipo de arquivo a ser usado como sada ("vcd", "svcd", "dvd", "dv", "pal-vcd", "ntscsvcd", ... ). Todas as opes do formato (taxa de bits ("bitrate"), codecs, tamanhos de buffer) so ento fixados automaticamente. Voc pode simplesmente digitar: ffmpeg -i meuarquivo.avi -target vcd /tmp/vcd.mpg Ainda assim, voc pode especificar opes adicionais desde que voc certifique-se de que elas no entrem em conflito com a padro, como em: ffmpeg -i meuarquivo.avi -target vcd -bf 2 /tmp/vcd.mpg -hq Ativa as marcaes para alta qualidade. -itsoffset deslocamento Marca o tempo de deslocamento do arquivo de entrada ("input time offset") em segundos. -hh: mm:ss[.xxx] sintaxe tambm suportada. Esta opo afeta todos os arquivos de entrada que o seguirem. O deslocamento ("offset") adicionado s marcaes de tempo ("timestamps") dos arquivos de entrada. Especificar um deslocamento ("offset") positivo significa que as faixas correspondentes sero atrasadas pelos segundos especificados no parmetro 'deslocamento'.

Opes de vdeo
-b taxadebits Fixa a taxa de bits ("bitrate") do vdeo em kbit/s (padro = 200 kb/s).

-r fps Fixa a taxa de frames por segundo (fps) (padro = 25). -s tamanho Fixa as dimenses do frame. O formato 'LxA', isto , Largura x Altura ("width x high") (padro = 160x128). As abreviaturas a seguir so reconhecidas:

sqcif 128x96 qcif 176x144 cif 352x288 4cif 704x576

-aspect aspecto Fixa a proporo de aspecto (4:3, 16:9 ou 1.3333, 1.7777). -croptop tamanho Faz a marcao do tamanho da faixa de corte (em pixels) a ser feito na parte de cima. -cropbottom tamanho Faz a marcao do tamanho da faixa de corte (em pixels) a ser feito na parte de baixo. -cropleft tamanho Faz a marcao do tamanho da faixa de corte (em pixels) a ser feito na lateral esquerda. -cropright tamanho Faz a marcao do tamanho da faixa de corte (em pixels) a ser feito na lateral direita. -padtop tamanho Faz a marcao do tamanho da faixa de 'enchimento' ("pad size") (em pixels) a ser feito na parte de cima.

-padbottom tamanho Faz a marcao do tamanho da faixa de 'enchimento' ("pad size") (em pixels) a ser feito na parte de baixo. -padleft tamanho Faz a marcao do tamanho da faixa de 'enchimento' ("pad size") (em pixels) a ser feito na lateral esquerda. -padright tamanho Faz a marcao do tamanho da faixa de 'enchimento' ("pad size") (em pixels) a ser feito na lateral direita. -padcolor (cor hexadecimal) Faz a marcao de cor das faixas de preenchimento ("padded bands"). O valor da funo 'padcolor' expresso por meio de um nmero hexadecimal de seis dgitos, no qual os dois primeiros dgitos representam a cor vermelha, os dois dgitos intermedirios representam a cor verde e os dois ltimos representam a tonalidade de azul (em um sistema de cores RGB) (padro = 000000 (preto)). -vn Desabilita a gravao de vdeo. -bt tolerncia Fixa a tolerncia da taxa de bits ("bitrate") (em kbit/s). -maxrate taxadebits Fixa a tolerncia mxima da taxa de bits ("bitrate") (em kbit/s). -minrate taxadebits Fixa a tolerncia mnima da taxa de bits ("bitrate") (em kbit/s). -bufsize tamanho Controla o tamanho do buffer ("buffer size") (em kbit). -vcodec codec Fora o codec de vdeo para o especificado no parmetro codec. Use o parmetro especial copy para informar que a informao bruta do codec deve ser copiada como est. -sameq Usa a mesma qualidade do arquivo-fonte (implica VBR).

-pass n Para codificao em 'caminhos' ("pass"). Selecione o nmero de 'caminhos' (1 ou 2). aconselhvel usar o mtodo conhecido como "two pass encoding" (valor: 2). As estatsticas do vdeo so gravadas no primeiro 'caminho' ("first pass") e o vdeo gerado na exata faixa de bits especificada no segundo 'caminho' ("second pass"). -passlogfile arquivo Marca o nome do arquivo de log da codificao em 'dois caminhos' ("two pass") para arquivo.

Opes avanadas de vdeo


-g tamanhodoGOP Fixa o tamanho do Grupo de Imagens (GOP, do ingls, "group of pictures"). -intra Usa apenas frames 'intra'. -qscale q Usa uma escala fixa de quantizador de vdeo (VBR). -qmin q Valor mnimo da escala de quantizador de vdeo (VBR) -qmax q Valor mximo da escala de quantizador de vdeo (VBR) -qdiff q Diferena mxima entre as escalas de 'quantizadores' (VBR) -qblur obscurecncia Escala de obscurecncia ("blur") do quantizador de vdeo (VBR) -qcomp compresso Escala de compresso do quantizador de vdeo (VBR) -pix_fmt formato Formato do pixel a ser utilizado no vdeo

-rc_init_cplx complexidade Grau de complexidade inicial para codificao em 'passagem nica' ("single pass encoding") -b_qfactor fator Fator qp entre frames P e B

-i_qfactor fator Fator qp entre frames P e I

-b_qoffset deslocamento Deslocamento qp entre frames P e B

-i_qoffset deslocamento Deslocamento qp entre frames P e I

-rc_eq equao

Marca a equao de controle de razo (ver seo Calculadora FFMPEG) (padro = tex^qComp).

-rc_override sobreposio Controle de razo de sobreposio ("override") para intervalos especficos -me mtodo Marca o mtodo de estimativa de movimentao ("motion estimation method") para o valor especificado em mtodo. Mtodos disponveis so (da qualidade mais baixa para a melhor qualidade):

zero Tenta apenas o vetor (0, 0). phods log x1 epzs (mtodo padro) full busca exaustiva (lenta e levemente melhor do que epzs)

-dct_algo algoritmo Marca o algoritmo DCT para o valor especificado em algoritmo. Valores disponveis so:

0 FF_DCT_AUTO (automtico) (padro)

1 FF_DCT_FASTINT (intermedirio rpido?) 2 FF_DCT_INT (intermedirio?) 3 FF_DCT_MMX (MMX) 4 FF_DCT_MLIB 5 FF_DCT_ALTIVEC

-idct_algo algoritmo Marca o algoritmo IDCT para o valor especificado em algoritmo. Valores disponveis so:

0 FF_IDCT_AUTO (automtico) (padro) 1 FF_IDCT_INT (intermedirio?) 2 FF_IDCT_SIMPLE (simples) 3 FF_IDCT_SIMPLEMMX (MMX simples) 4 FF_IDCT_LIBMPEG2MMX (MMX com libmpeg2) 5 FF_IDCT_PS2 (playstation 2?) 6 FF_IDCT_MLIB 7 FF_IDCT_ARM 8 FF_IDCT_ALTIVEC 9 FF_IDCT_SH4 10 FF_IDCT_SIMPLEARM

-er n Marca a margem de erro ("error resilience") para o valor especificado em n.

1 FF_ER_CAREFUL (cuidadoso) (padro) 2

FF_ER_COMPLIANT (condescendente)

3 FF_ER_AGGRESSIVE (agressivo) 4 FF_ER_VERY_AGGRESSIVE (muito agressivo)

-ec mscaraembits Marca o quanto de erro ser 'escondido' ("error concealment") para o valor definido em mscaraembits. mscaraembits uma mscara de bits nos seguintes valores:

1 FF_EC_GUESS_MVS (adivinha_MVS) (padro = habilitado) 2 FF_EC_DEBLOCK (desbloqueia) (padro = habilitado)

-bf frames Usa os frames de frame B ("'frames' B-frames") (suportado para MPEG-1, MPEG-2 e MPEG-4). -mbd modo Deciso de macroblocos ("macroblock")

0 FF_MB_DECISION_SIMPLE (deciso simples): Usa mb_cmp (ainda no consegue mudar no FFMPEG).

1 FF_MB_DECISION_BITS (deciso_bits): Escolhe qual precisa de menos bits. 2 FF_MB_DECISION_RD (deciso: distoro de razo): Distoro de razo ("rate distortion")

-4mv Usa quatro vetores de movimentos por macrobloco (apenas MPEG-4). -part Usa particionamento de informaes (apenas MPEG-4). -bug parmetro Trabalha erros de codificao que no so auto-detectados. -strict rigidez Quo estrito/rgido o programa seguir os padres.

-aic Habilita codificao 'intra' avanada (h263+). -umv Habilita vetor de movimentao ilimitado ("Unlimited Motion Vector") (h263+) -deinterlace Desentrelaa as imagens. -interlace Fora suporte a entrelaamento durante a codificao (MPEG-2 e MPEG-4 apenas). Use esta opo caso seu arquivo de entrada entrelaado e voc quer deix-lo entrelaado para haver perdas mnimas. A alternativa desentrelaar o arquivo de entrada usando desentrelaamento gera perdas. -psnr Calcula o valor PSNR ("Peak signal-to-noise ratio", razo mxima entre sinal-e-rudo) de frames comprimidos. -vstats Escreve as estatsticas da codificao do vdeo no arquivo 'vstats_HHMMSS.log'. -vhook mdulo Insere o mdulo de processamento do vdeo, de acordo com o especificado na funo mdulo. Mdulo contm o nome do mdulo e seus parmetros, separados por espaos.

'-deinterlace',

mas

Opes de udio
-ar freqncia Marca a freqncia da amostragem de udio ("audio sampling frequency") (padro = 44100 Hz). -ab taxadebits Marca a taxa de bits ("bitrate") de udio em kbit/s (padro = 64). -ac canais Marca o nmero de canais de udio (padro = 1). -an Desabilita a gravao de udio. -acodec codec Fora determinado codec de udio de acordo com o especificado na funo codec. Use o parmetro especial copy para especificar que a informao bruta do codec deve ser copiada como est.

Opes de captura para udio e vdeo


-vd dispositivo Marca o dispositivo ("device") de captura de vdeo (exemplo: '/dev/video0').

-vc canal Marca o canal ("channel") de captura de udio (DV1394 apenas). -tvstd padro Escolhe o padro de televiso (NTSC, PAL (SECAM)). -dv1394 Captura pelo dispositivo DV1394. -ad dispositivo Escolhe o dispositivo ("device") de udio (exemplo: '/dev/dsp').

Opes avanadas
-map arquivo:faixa Marca mapeamento da faixa de entrada ("input stream mapping").

-debug Imprime informao especfica de de depurao ("debug"). -benchmark Adiciona tempos para o teste de performance ("benchmarking"). -hex Esvazia ("dump") cada pacote de entrada. -bitexact Usar apenas algoritmos de bit exato (para teste de codec). -ps tamanho Marca o tamanho do pacote em bits. -re L arquivo de entrada com a razo de frames nativa. Usado principalmente para simular um dispositivo de captura. -loop Faz um 'loop' da faixa de entrada. Atualmente, funciona apenas para faixas de imagens (no de udio). Esta opo usada para teste automtico do servidor FF ("FFserver"). -loop_output nmerodevezes Faz um 'loop' repetido do arquivo de sada para formatos que suportam 'loops', como o GIF animado (o valor 0 far um 'loop' infinito do arquivo de sada).

Calculadora FFMPEG
Quando calculando uma cadeia de controle de proporo ("rate control string"), o FFMPEG usa uma calculadora de frmulas interna. As seguintes operaes binrias esto disponveis: +, -, *, /, ^ As seguintes operaes unrias esto disponveis: +, -, (...) As seguintes funes esto disponveis: sinh(x) cosh(x) tanh(x) sin(x) cos(x) tan(x) exp(x) log(x) squish(x) gauss(x) abs(x) max(x, y) min(x, y) gt(x, y) lt(x, y) eq(x, y) bits2qp(bits) qp2bits(qp)

As seguintes constantes esto disponveis: PI E iTex pTex tex mv fCode iCount mcVar

var isI isP isB avgQP qComp avgIITex avgPITex avgPPTex avgBPTex avgTex

Protocolos
O nome do arquivo pode ser '-' para ser lido na entrada padro ou para ser escrito para sada

'ffmpeg -formats' para ver uma lista dos protocolos suportados.

padro. O FFMPEG tambm comporta vrios protocolos especificados com uma sintaxe URL. Use

O protocolo http: atualmente usado somente para se comunicar com o servidor FF ("FFserver") (veja a documentao do FFserver). Quando o FFMPEG for um tocador de vdeo, ele tambm ser usado para fazer transmisso ("streaming") :-)

Dicas
Para transmisso ("streaming") a aplicaes com taxas de bits ("bitrate") muito baixas, use uma proporo de frames baixa e um tamanho pequeno para o Grupo de Imagens ("GOP size"). Isso especialmente verdade para RealVideo, com o qual o tocador de Linux parece no ser muito rpido, ento pode haver perda de frames. Um exemplo : ffmpeg -g 3 -r 3 -t 10 -b 50 -s qcif -f rv10 /tmp/b.rm

O parmetro 'q' que exibido enquanto acontece a codificao o 'quantizador' atual. O valor 1 indica que uma qualidade muito boa pode ser alcanada. O valor 31 indica a pior qualidade. Se q=31 aparecer com muita freqncia, significa que o codificador no consegue comprimir o suficiente para chegar taxa de bits ("bitrate") que voc fixou. Voc deve ou aumentar a taxa de bits, abaixar a proporo de frames ("frame rate") ou diminuir o tamanho do frame.

Se seu computador no rpido o suficiente, voc pode acelerar a compresso perdendo um pouco da proporo de compresso. Voc pode usar '-me zero' para acelerar a estimativa de movimentao, e '-intra' para desabilitar completamente a estimativa de movimento (voc ter apenas frames-I, o que significa que uma compresso to boa quanto uma compresso JPEG).

Para ter taxas de bits ("bitrates") muito baixas, reduza a freqncia de amostragem ("sampling frequency") (para at 22050 kHz para udio em MPEG, 22050 ou 11025 para udio em AC3).

Para ter uma qualidade constante (mas no uma taxa de bits varivel ("variable bitrate")), use a opo '-qscale n', na qual o valor 'n' deve estar entre 1 (qualidade excelente) e 31 (pior qualidade).

Ao converter arquivos de vdeo, voc pode usar a funo '-sameq', que usa o mesmo fator de qualidade tanto no codificador quanto no decodificador. Ele tambm permite codificao sem perdas ("lossless encoding").

Formatos de arquivos suportados e Codecs


Voc pode usar a funo -formats para ver uma extensa lista.

Formatos de arquivos
O FFMPEG suporta os seguintes formatos de arquivo por meio da biblioteca libavformat: Formato de Arquivo Suportado MPEG udio MPEG-1 systems (sistemas) MPEG-2 PS MPEG-2 TS ASF AVI WAV Macromedia Flash FLV Real udio e Vdeo Raw AC3 (AC3 bruto) Raw MJPEG (MJPEG bruto) Raw MPEG vdeo (MPEG bruto " vdeo) Raw PCM8/16 bits, mulaw/Alaw (PCM bruto) Raw CRI ADX udio (CRI ADX bruto) Raw Shorten udio (Shorten bruto) SUN AU format NUT Quick Time X X X X X X X X X X X X Codificao Decodificao X X X X X X X X X X X X X X X X Somente udio embutido ("embedded") decodificado. arquivos de vdeo Macromedia Flash udio e vdeo comprimidos juntos ("muxed") tambm conhecido como arquivo VOB tambm conhecido como DVB Transport Stream Comentrios

X X X X Formato de Container Aberto NUT

MPEG-4 Raw MPEG4 vdeo (MPEG4 bruto) DV 4xm Playstation STR Id RoQ Formato de Arquivo Suportado Interplay MVE WC3 Movie (WC3 filme) Sega FILM/CPK Westwood Studios VQA/AUD Id Cinematic (.cin) FLIC format Sierra VMD Sierra Online Matroska Electronic Arts Multimedia Nullsoft Video (NSV) format

X X X

X X X X X X

MPEG-4 uma variante do Quick Time.

Formato da 4X Technologies, usado em alguns jogos.

Usado no Quake III, Jedi Knight 2, outros jogos de computador. Formato usado em vrios jogos de computador da Interplay. Formato multimdia usado no jogo de computador Origin's Wing Commander III. Usado em vrios jogos do console Sega Saturn. Formatos multimdia usados nos jogos da Westwood Studios. Usado no Quake II. arquivos .fli/.flc Usado nos jogos de CD-ROM da Sierra. arquivos .sol usados nos jogos online da Sierra.

X X X X X X X

Usado em vrios jogos da EA; os arquivos tm extenses tipo WVE e UV2.

X significa que a codificao (e respectiva decodificao) suportada.

Formatos de imagens
O FFMPEG pode ler e escrever imagens para cada frame de uma seqncia de vdeo. Os seguintes formatos de imagem so suportados: Formato Suportado de Imagem Codificao Decodificao Comentrios

PGM, PPM PAM

X X

X X PAM uma extenso PNM com suporte a camada alfa. PGM com componentes U e V em YUV 4:2:0 JPEG progressivo no suportado. um arquivo bruto por componente Somente GIFs no comprimidos so gerados. 2 bits e 4 bits/pixel ainda no so suportados. formato de imagem SGI RGB

PGMYUV JPEG .Y.U.V GIF animado

X X X X

X X X X

PNG SGI

X X

X X

X significa que a codificao (e respectiva decodificao) suportada.

Codecs de vdeo
Codec suportado MPEG-1 video MPEG-2 video MPEG-4 MSMPEG4 V1 MSMPEG4 V2 MSMPEG4 V3 WMV7 WMV8 H.261 H.263(+) H.264 RealVideo 1.0 RealVideo 2.0 MJPEG lossless MJPEG (MJPEG sem perdas) X X X X Codificao Decodificao Comentrios X X X X X X X X X X X X X X X X X X X X X X X X X tambm conhecido como RealVideo 1.0 no est funcionando completamente tambm conhecido como DivX3 tambm conhecido como DivX4/5

Apple MJPEG-B Sunplus MJPEG DV HuffYUV FFMPEG Video 1 FFMPEG Snow Asus v1 Asus v2 Creative YUV Sorenson Video 1 Sorenson Video 3 On2 VP3 Theora Intel Indeo 3 FLV ATI VCR1 ATI VCR2 Cirrus Logic AccuPak 4X Video Sony Playstation MDEC Id RoQ Xan/WC3 Interplay Video Apple Animation (Animao Apple) Apple Graphics (Grficos Apple) Apple Video Apple QuickDraw Cinepak X X X X X X X X

X X X X X X X X X X X X X X X X X X X X X Usado no Quake III, Jedi Knight 2, outros jogos de computador. Usado nos arquivos .MVE do Wing Commander III. Usado nos arquivos .MVE da Interplay. fourcc: 'rle ' fourcc: 'smc ' fourcc: rpza fourcc: qdrw Sorenson H.263 usado em Flash fourcc: VCR1 fourcc: VCR2 fourcc: CLJR Usado em certos jogos de computador codec FFV1) codec wavelet experimental (fourcc: SNOW) fourcc: ASV1 fourcc: ASV2 fourcc: CYUV fourcc: SVQ1 fourcc: SVQ3 ainda experimental ainda experimental sem perdas experimental (fourcc: fourcc: SP5X

X X X

X X X X

Microsoft RLE Microsoft Video-1 Westwood VQA Id Cinematic Video Planar RGB FLIC video Duck TrueMotion v1 Duck TrueMotion v2 VMD Video MSZH ZLIB TechSmith Camtasia IBM Ultimotion Miro VideoXL QPEG LOCO Winnov WNV1 Autodesk Animator Studio Codec Fraps FPS1 X

X X X X X X X X X X X X X X X X X X X fourcc: AASC fourcc: DUCK fourcc: TM20 Usado nos arquivos VMD da Sierra. Parte do LCL Parte do LCL, codificador experimental fourcc: TSCC fourcc: ULTI fourcc: VIXL fourccs: QPEG, Q1.0, Q1.1 Usado no Quake II. fourcc: 8BPS

X significa que a codificao (e respectiva decodificao) suportada.


Veja http://www.mplayerhq.hu/~michael/codec-features.html para ter uma comparao precisa do codec FFMPEG MPEG-4 comparado a outras implementaes.

Codecs de udio
Codec Suportado MPEG audio layer 2 (MPEG udio, camada 2) MPEG (MPEG 1/3) audio udio, layer 1/3 IX IX camadas Codificao IX Decodificao Comentrios IX Codificao no formato MP3 suportada por meio da biblioteca externa LAME.

AC3 Vorbis WMA V1/V2 AAC Microsoft ADPCM MS IMA ADPCM QT IMA ADPCM 4X IMA ADPCM G.726 ADPCM Duck DK3 IMA ADPCM Duck DK4 IMA ADPCM Westwood ADPCM SMJPEG IMA ADPCM CD-ROM XA ADPCM CRI ADX ADPCM Electronic Arts ADPCM Creative ADPCM RA144 RA288 RADnet AMR-NB AMR-WB DV audio Id RoQ DPCM Studios IMA

IX

IX

liba52

usada

internamente

para

decodificao. Suportado por meio da biblioteca externa libvorbis.

X X

X X X

X X X X X

Suportado por meio da biblioteca externa libfaac/libfaad.

X X Usado em alguns jogos de console Sega Saturn. Usado em alguns jogos de console Sega Saturn. Usado em jogos da Westwood Studios como Command and Conquer. Usado em alguns ports de jogos da Loki.

X X X X X X X X X X X X IX X X X X

Usado em jogos da Sega Dreamcast. Usado em vrios ttulos da EA.

Codec Real 14400 bit/s Codec Real 28800 bit/s Codec AC3 com taxa de bits muito baixa, liba52 usada para decodificao. Suportado por uma biblioteca externa. Suportado por uma biblioteca externa.

Usado

no

Quake

III,

Jedi

Knight

2,

outros jogos de computador. Usado em vrios jogos de computador da Interplay.

Interplay MVE DPCM

Xan DPCM

Usado nos arquivos AVI do Origin's Wing Commander IV. Usado nos arquivos de udio dos jogos online da Sierra.

Sierra Online DPCM Apple MACE 3 Apple MACE 6 FLAC lossless audio Shorten lossless audio Apple lossless audio FFMPEG Sonic Qdesign QDM2 Real COOK DSP Group TrueSpeech X

X X X X X X X X X X

Quick Time fourcc 'alac' codec experimental para compresso com ou sem perdas ("lossy/lossless") ainda h algumas distores Todas as verses, exceto 5.1 so

suportadas

X significa que a codificao (e respectiva decodificao) suportada. I significa que uma verso
"integer-only" est disponvel, tambm (garante alta performance em sistemas sem suporte a 'hardware floating point').

Você também pode gostar