26
Manual traduzido do FFMPEG

Ffmpeg Manual Traduzido

Embed Size (px)

Citation preview

Page 1: Ffmpeg Manual Traduzido

Manual traduzido do FFMPEG

Page 2: Ffmpeg Manual Traduzido

Introdução

. O programa FFMPEG é um conversor de arquivos de vídeo e áudio muito rápido Ele também / . consegue capturar de uma fonte ao vivo de áudio vídeo A interface de linha de comando foi

, ' ' pensada para ser intuitiva no sentido de que o FFMPEG tenta entender todos os parâmetros que . , possam ser derivados automaticamente Normalmente você só precisa especificar a taxa de bits

(" ") . ("bitrate desejada O FMPEG também pode converter de qualquer taxa de amostragem sample ") rate para qualquer outra e redimensionar o vídeo em tempo real com um filtro polifásico de alta

.qualidade

Nota sobre esta versão do manual

, A tradução do manual foi focada na utilização do software para fins multimídia buscando - . , especialmente um público de usuários finais do sistema operacional Linux Desta forma informações

/ , relacionadas à sua instalação compilação em outros sistemas operacionais não foram traduzidas assim , , . como as notas relacionadas a desenvolvedores política de desenvolvimento no CVS etc Todos estes 6 7 , .itens fazem parte das seções e subseções e do manual original em inglês

, - .Você é livre para usar copiar e distribuir esta versão do manual desde que para fins não comerciais (A tradução deste manual foi feita por Flavio Freitas . .qazav wordpress com).

Page 3: Ffmpeg Manual Traduzido

( )Começo rápido para os apressados

Captura de áudio e vídeo

4 FFMPEG pode usar uma fonte de vídeo compatível com o video linux e qualquer fonte de áudio Open :Sound System

ffmpeg /tmp/out.mpg

Note que você deve ativar a fonte de vídeo correta e o canal antes de usar o FFMPEG com qualquer , visor de televisão como o xawtv . de Gerd Knorr Você também tem que ajustar corretamente o nível

.de gravação do áudio com um mixer padrão

Conversão de formatos para vídeo e áudio

:O FFMPEG consegue usar qualquer protocolo e formato de arquivo suportado como entrada

:Exemplos

: Você pode usar arquivos YUV como entradaffmpeg -i /tmp/teste%d.Y /tmp/saída.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 resolução duas vezes maior do que arquivos U e V Eles são arquivos brutos (" "). . sem chamadas header Podem ser gerados por todos os decodificadores de vídeo decentes Você '- ' ' - '.deve especificar o tamanho da imagem com a opção s caso o FFMPEG não consiga adivinhá la

(" ") 420 : Você pode usar como entrada input um arquivo bruto YUV Pffmpeg -i /tmp/teste.yuv /tmp/saída.avi

. . teste yuv é um arquivo contendo informações brutas YUV planar Cada frame é composto de um , .plano Y seguido dos planos U e V a metade das resoluções verticais e horizontais

Page 4: Ffmpeg Manual Traduzido

(" ") 420 : Você pode dar saída output to a um arquivo bruto YUV P

ffmpeg -i meudivx.avi arquivobruto.yuv

: Você pode marcar vários arquivos de entrada e de saídaffmpeg -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 vídeo YUV a yuv para um arquivo MPEG ( . ).a mpg

: Você também pode fazer conversões de áudio e vídeo ao mesmo tempoffmpeg -i /tmp/a.wav -ar 22050 /tmp/a.mp2

. (" ") 22050 .Converter a wav para áudio MPEG a uma taxa de amostragem sample rate de Hz

Você pode codificar vários formatos ao mesmo tempo e definir um mapeamento da faixa de entrada (" ") (" "): input stream para as faixas de saída output streamsffmpeg -i /tmp/a.wav -ab 64 /tmp/a.mp2 -ab 128 /tmp/b.mp2 -map 0:0 -map 0:0

. . 2 64 . 2 128 . '- : 'Converter a wav para a mp a kbits e para b mp a kbits A função map file index (" ") (" "),especifica qual faixa de entrada input stream é usada para qual faixa de saída output stream

.na ordem de definição das faixas de saída

: Você pode transcodificar VOBs desencriptadosffmpeg -i afanado_1.vob -f avi -vcodec mpeg4 -b 800 -g 300 -bf 2 -acodec mp3 -ab 128 afanado.avi

; Este é um exemplo típico de extração de conteúdos de DVD o arquivo de entrada é um arquivo , -4 3. VOB o de saída é um arquivo AVI com vídeo em MPEG e áudio em MP Repare que neste

(" ") -4 comando estamos usando frames B B frames para que a faixa em MPEG seja compatível com 5, ( ) 300, ("DivX e o tamanho do Grupo de Imagens GOP size é o que significa um frame intra intra ") 10 29.97 ( ). :frame a cada segundos para um vídeo com entrada a fps FramesperSecond Outra coisa

3, , a faixa de áudio está codificada em MP então você precisa habilitar o suporte a LAME dando o -- - 3 - . comando enable mp lame para configurá la Este tipo de mapeamento é particularmente interessante

.para a transcodificação de DVDs para pegar o áudio na língua desejada

: , : OBSERVAÇÃO Para ver os formatos de entrada suportados useffmpeg -formats

Page 5: Ffmpeg Manual Traduzido

Chamada

Sintaxe

:A sintaxe genérica é

ffmpeg [[opções para arquivodeentrada]['-i' arquivodeentrada]]... {[opções para arquivodesaída] arquivodesaída}...

, / . Se nenhum arquivo de entrada for informado o programa faz captura de áudio vídeo Como regra , . , geral as opções são aplicadas ao arquivo seguinte especificado Por exemplo se você chamar a função - 64b , (" ") . ela fixará a taxa de bits bitrate para o próximo arquivo de vídeo A opção de . , formato pode ser necessária para arquivos de entrada brutos Como padrão o FFMPEG tenta : converter os arquivos com a menor perda de qualidade possível ele usa os mesmos parâmetros de

.áudio e vídeo especificados nos arquivos de entrada como saída

Opções principais

- L .Mostra a licença de uso

- h ( ).Mostra o arquivo de ajuda em inglês

-formats

, , , , .Mostra os formatos codecs protocolos etc suportados

-f formato .Força o uso de um formato

- i nomedoarquivo Nome do arquivo de entrada

-y ( - ).Sobrescreve os arquivos de saída caso exista um arquivo de mesmo nome na pasta destino

-t duração . : : . .Fixa o tempo de gravação em segundos hh mm ss xxx sintaxe também é suportada

Page 6: Ffmpeg Manual Traduzido

-ss posição , . : : . .Busca dada posição no tempo em segundos hh mm ss xxx sintaxe também é suportada

-title cadeiadecaracteres .Faz a marcação do título

-author cadeiadecaracteres .Faz a marcação do autor

-copyright cadeiadecaracteres (" ").Faz a marcação dos direitos autorais copyright

-comment cadeiadecaracteres .Faz a marcação de um comentário

-target tipo (" ", " ", " ", " ", " - ", " -Especifica o tipo de arquivo a ser usado como saída vcd svcd dvd dv pal vcd ntsc

", ... ). ( (" "), , ) svcd Todas as opções do formato taxa de bits bitrate codecs tamanhos de buffer são . :então fixados automaticamente Você pode simplesmente digitar

ffmpeg -i meuarquivo.avi -target vcd /tmp/vcd.mpg , - Ainda assim você pode especificar opções adicionais desde que você certifique se de que elas não , :entrem em conflito com a padrão como em

ffmpeg -i meuarquivo.avi -target vcd -bf 2 /tmp/vcd.mpg

-hq .Ativa as marcações para alta qualidade

-itsoffset deslocamento (" ") . Marca o tempo de deslocamento do arquivo de entrada input time offset em segundos - :hh

: [. ] . mm ss xxx sintaxe também é suportada Esta opção afeta todos os arquivos de entrada que o . (" ") (" ") seguirem O deslocamento offset é adicionado às marcações de tempo timestamps dos . (" ") arquivos de entrada Especificar um deslocamento offset positivo significa que as faixas

' '.correspondentes serão atrasadas pelos segundos especificados no parâmetro deslocamento

Page 7: Ffmpeg Manual Traduzido

Opções de vídeo

-b taxadebits (" ") / ( = 200 / ).Fixa a taxa de bits bitrate do vídeo em kbit s padrão kb s

-r fps ( ) ( = 25).Fixa a taxa de frames por segundo fps padrão

-s tamanho . ' ', , (" ") ( =Fixa as dimensões do frame O formato é LxA isto é Largura x Altura width x high padrão

160 128). :x As abreviaturas a seguir são reconhecidas

• sqcif

128 96 x

• qcif

176 144 x

• cif

352 288 x

• 4cif704 576 x

-aspect aspecto (4:3, 16:9 1.3333, 1.7777).Fixa a proporção de aspecto ou

-croptop tamanho ( ) .Faz a marcação do tamanho da faixa de corte em pixels a ser feito na parte de cima

-cropbottom tamanho ( ) .Faz a marcação do tamanho da faixa de corte em pixels a ser feito na parte de baixo

-cropleft tamanho ( ) .Faz a marcação do tamanho da faixa de corte em pixels a ser feito na lateral esquerda

-cropright tamanho ( ) .Faz a marcação do tamanho da faixa de corte em pixels a ser feito na lateral direita

-padtop tamanho ' ' (" ") ( ) Faz a marcação do tamanho da faixa de enchimento pad size em pixels a ser feito na parte de .cima

Page 8: Ffmpeg Manual Traduzido

-padbottom tamanho ' ' (" ") ( ) Faz a marcação do tamanho da faixa de enchimento pad size em pixels a ser feito na parte de .baixo

-padleft tamanho ' ' (" ") ( ) Faz a marcação do tamanho da faixa de enchimento pad size em pixels a ser feito na lateral

.esquerda

-padright tamanho ' ' (" ") ( ) Faz a marcação do tamanho da faixa de enchimento pad size em pixels a ser feito na lateral

.direita

-padcolor ( )cor hexadecimal

(" "). ' ' Faz a marcação de cor das faixas de preenchimento padded bands O valor da função padcolor é , expresso por meio de um número hexadecimal de seis dígitos no qual os dois primeiros dígitos

, representam a cor vermelha os dois dígitos intermediários representam a cor verde e os dois últimos ( ) ( = 000000 ( )).representam a tonalidade de azul em um sistema de cores RGB padrão preto

-vn .Desabilita a gravação de vídeo

-bt tolerância (" ") ( / ).Fixa a tolerância da taxa de bits bitrate em kbit s

-maxrate taxadebits (" ") ( / ).Fixa a tolerância máxima da taxa de bits bitrate em kbit s

-minrate taxadebits (" ") ( / ).Fixa a tolerância mínima da taxa de bits bitrate em kbit s

-bufsize tamanho (" ") ( ).Controla o tamanho do buffer buffer size em kbit

-vcodec codec Força o codec de vídeo para o especificado no parâmetro codec. Use o parâmetro especial copy para

.informar que a informação bruta do codec deve ser copiada como está

-sameq

- ( ).Usa a mesma qualidade do arquivo fonte implica VBR

Page 9: Ffmpeg Manual Traduzido

-pass n ' ' (" "). ' ' (1 2). Para codificação em caminhos pass Selecione o número de caminhos ou Á aconselhável " " ( : 2). usar o método conhecido como two pass encoding valor As estatísticas do vídeo são gravadas

' ' (" ") no primeiro caminho first pass e o vídeo é gerado na exata faixa de bits especificada no ' ' (" ").segundo caminho second pass

-passlogfile arquivo ' ' (" ") Marca o nome do arquivo de log da codificação em dois caminhos two pass para arquivo.

Opções avançadas de vídeo

-g tamanhodoGOP ( , , " ").Fixa o tamanho do Grupo de Imagens GOP do inglês group of pictures

-intra ' '.Usa apenas frames intra

-qscale q ( ).Usa uma escala fixa de quantizador de vídeo VBR

-qmin q ( )Valor mínimo da escala de quantizador de vídeo VBR

-qmax q ( )Valor máximo da escala de quantizador de vídeo VBR

-qdiff q ' ' ( )Diferença máxima entre as escalas de quantizadores VBR

-qblur obscurecência (" ") ( )Escala de obscurecência blur do quantizador de vídeo VBR

-qcomp compressão ( )Escala de compressão do quantizador de vídeo VBR

- _pix fmt formato Formato do pixel a ser utilizado no vídeo

Page 10: Ffmpeg Manual Traduzido

- _ _rc init cplx complexidade ' ' (" ")Grau de complexidade inicial para codificação 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 equação ( Marca a equação de controle de razão ver seção Calculadora FFMPEG) ( = padrão ^tex qComp).

- _rc override sobreposição (" ") Controle de razão de sobreposição override para intervalos específicos

-me método (" ") Marca o método de estimativa de movimentação motion estimation method para o valor

. ( ):especificado em método Métodos disponíveis são da qualidade mais baixa para a melhor qualidade

• zero

(0, 0). Tenta apenas o vetor

• phods

• log

• 1x• epzs

( ) método padrão

• full

( ) busca exaustiva lenta e levemente melhor do que epzs

- _dct algo algoritmo . :Marca o algoritmo DCT para o valor especificado em algoritmo Valores disponíveis são

• 0_ _ ( ) ( ) FF DCT AUTO automático padrão

Page 11: Ffmpeg Manual Traduzido

• 1 _ _ ( ?) FF DCT FASTINT intermediário rápido

• 2_ _ ( ?) FF DCT INT intermediário

• 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 disponíveis são

• 0_ _ ( ) ( ) FF IDCT AUTO automático padrão

• 1_ _ ( ?) FF IDCT INT intermediário

• 2_ _ ( ) FF IDCT SIMPLE simples

• 3_ _ ( ) FF IDCT SIMPLEMMX MMX simples

• 4_ _ 2 ( 2) FF IDCT LIBMPEG MMX MMX com libmpeg

• 5_ _ 2 ( 2?) FF IDCT PS playstation

• 6_ _ FF IDCT MLIB

• 7_ _ FF IDCT ARM

• 8_ _ FF IDCT ALTIVEC

• 9_ _ 4 FF IDCT SH

• 10_ _ FF IDCT SIMPLEARM

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

• 1_ _ ( ) ( ) FF ER CAREFUL cuidadoso padrão

• 2

Page 12: Ffmpeg Manual Traduzido

_ _ ( ) FF ER COMPLIANT condescendente

• 3_ _ ( ) FF ER AGGRESSIVE agressivo

• 4_ _ _ ( ) FF ER VERY AGGRESSIVE muito agressivo

-ec máscaraembits ' ' (" ") Marca o quanto de erro será escondido error concealment para o valor definido em

. :máscaraembits máscaraembits é uma máscara de bits nos seguintes valores

• 1_ _ _ ( _ ) ( = ) FF EC GUESS MVS adivinha MVS padrão habilitado

• 2_ _ ( ) ( = ) FF EC DEBLOCK desbloqueia padrão habilitado

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

-mbd modo (" ")Decisão de macroblocos macroblock

• 0_ _ _ ( ): _ ( FF MB DECISION SIMPLE decisão simples Usa mb cmp ainda não consegue mudar no

). FFMPEG

• 1_ _ _ ( _ ): . FF MB DECISION BITS decisão bits Escolhe qual precisa de menos bits

• 2 _ _ _ ( : ): (" ") FF MB DECISION RD decisão distorção de razão Distorção de razão rate distortion

-4mv

( -4).Usa quatro vetores de movimentos por macrobloco apenas MPEG

-part ( -4).Usa particionamento de informações apenas MPEG

-bug parâmetro - .Trabalha erros de codificação que não são auto detectados

-strict rigidez / .Quão estrito rígido o programa seguirá os padrões

Page 13: Ffmpeg Manual Traduzido

-aic ' ' ( 263+).Habilita codificação intra avançada h

-umv

(" ") ( 263+)Habilita vetor de movimentação ilimitado Unlimited Motion Vector h

-deinterlace .Desentrelaça as imagens

-interlace ( -2 -4 ). Força suporte a entrelaçamento durante a codificação MPEG e MPEG apenas Use esta opção - caso seu arquivo de entrada é entrelaçado e você quer deixá lo entrelaçado para haver perdas

. mínimas A alternativa é desentrelaçar o arquivo de entrada usando '-deinterlace', mas o .desentrelaçamento gera perdas

-psnr (" - - ", - - ) Calcula o valor PSNR Peak signal to noise ratio razão máxima entre sinal e ruído de frames

.comprimidos

-vstats ' _ . '.Escreve as estatísticas da codificação do vídeo no arquivo vstats HHMMSS log

-vhook módulo , .Insere o módulo de processamento do vídeo de acordo com o especificado na função módulo , .Módulo contém o nome do módulo e seus parâmetros separados por espaços

Page 14: Ffmpeg Manual Traduzido

Opções de áudio

-ar freqüência (" ") ( = 44100 ).Marca a freqüência da amostragem de áudio audio sampling frequency padrão Hz

-ab taxadebits (" ") / ( = 64).Marca a taxa de bits bitrate de áudio em kbit s padrão

-ac canais ( = 1).Marca o número de canais de áudio padrão

-an .Desabilita a gravação de áudio

-acodec codec . Força determinado codec de áudio de acordo com o especificado na função codec Use o parâmetro

.especial copy para especificar que a informação bruta do codec deve ser copiada como está

Page 15: Ffmpeg Manual Traduzido

Opções de captura para áudio e vídeo

-vd dispositivo (" ") ( : '/ / 0').Marca o dispositivo device de captura de vídeo exemplo dev video

-vc canal (" ") ( 1394 ).Marca o canal channel de captura de áudio DV apenas

-tvstd padrão ( , ( )).Escolhe o padrão de televisão NTSC PAL SECAM

- 1394dv

1394.Captura pelo dispositivo DV

-ad dispositivo (" ") ( : '/ / ').Escolhe o dispositivo device de áudio exemplo dev dsp

Page 16: Ffmpeg Manual Traduzido

Opções avançadas

-map :arquivo faixa

(" ").Marca mapeamento da faixa de entrada input stream mapping

-debug (" ").Imprime informação específica de de depuração 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 razão 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 não de ). (" ").áudio Esta opção é usada para teste automático do servidor FF FFserver

- _loop output númerodevezes ' ' ' ', Faz um loop repetido do arquivo de saída para formatos que suportam loops como o GIF animado

( 0 ' ' ). o valor fará um loop infinito do arquivo de saída

Page 17: Ffmpeg Manual Traduzido

Calculadora FFMPEG

(" "), Quando calculando uma cadeia de controle de proporção rate control string o FFMPEG usa uma .calculadora de fórmulas interna

: As seguintes operações binárias estão disponíveis

+, -, *, /, ^

: As seguintes operações unárias estão disponíveis

+, -, (...)

:As seguintes funções estão disponíveis

( )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

2 ( )bits qp bits

2 ( )qp bits qp

:As seguintes constantes estão disponíveis

PI

E

iTex

pTex

tex

mv

fCode

iCount

mcVar

Page 18: Ffmpeg Manual Traduzido

var

isI

isP

isB

avgQP

qComp

avgIITex

avgPITex

avgPPTex

avgBPTex

avgTex

Protocolos

'-' O nome do arquivo pode ser para ser lido na entrada padrão ou para ser escrito para saída . . padrão O FFMPEG também comporta vários protocolos especificados com uma sintaxe URL Use

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

: (" ")O protocolo http atualmente é usado somente para se comunicar com o servidor FF FFserver ( ). , veja a documentação do FFserver Quando o FFMPEG for um tocador de vídeo ele também será

(" ") :-)usado para fazer transmissão streaming

Page 19: Ffmpeg Manual Traduzido

Dicas

• (" ") (" ") , Para transmissão streaming a aplicações com taxas de bits bitrate muito baixas use ("uma proporção 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 , . : não ser muito rápido então pode haver perda de frames Um exemplo é

ffmpeg -g 3 -r 3 -t 10 -b 50 -s qcif -f rv10 /tmp/b.rm

• ' ' ' ' . O parâmetro q que é exibido enquanto acontece a codificação é o quantizador atual O valor 1 . 31 .indica que uma qualidade muito boa pode ser alcançada O valor indica a pior qualidade

=31 , Se q aparecer com muita freqüência significa que o codificador não consegue comprimir o (" ") . suficiente para chegar à taxa de bits bitrate que você fixou Você deve ou aumentar a

, (" ") . taxa de bits abaixar a proporção de frames frame rate ou diminuir o tamanho do frame

• , Se seu computador não é rápido o suficiente você pode acelerar a compressão perdendo um . '- ' pouco da proporção de compressão Você pode usar me zero para acelerar a estimativa de

, '- ' ( movimentação e intra para desabilitar completamente a estimativa de movimento você terá - , apenas frames I o que significa que é uma compressão tão boa quanto uma compressão

). JPEG

• (" ") , Para ter taxas de bits bitrates muito baixas reduza a freqüência de amostragem (" ") ( 22050 , 22050 11025 sampling frequency para até kHz para áudio em MPEG ou para

3). áudio em AC

• ( (" ")),Para ter uma qualidade constante mas não uma taxa de bits variável variable bitrate '- ', ' ' 1 ( ) 31 (use a opção qscale n na qual o valor n deve estar entre qualidade excelente e pior

). qualidade

• , '- ', Ao converter arquivos de vídeo você pode usar a função sameq que usa o mesmo fator de . qualidade tanto no codificador quanto no decodificador Ele também permite codificação sem

(" "). perdas lossless encoding

Page 20: Ffmpeg Manual Traduzido

Formatos de arquivos suportados e Codecs

Você pode usar a função -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

Codificação Decodificação Comentários

MPEG Áudio X X

-1 ( )MPEG systems sistemas X X áudio e vídeo comprimidos juntos

(" ") muxed

-2 MPEG PS X X também conhecido como arquivo VOB

-2 MPEG TS X também conhecido como DVB Transport Stream

ASF X X

AVI X X

WAV X X

Macromedia Flash X X (" ") Somente áudio embutido embedded é

. decodificado

FLV X X arquivos de vídeo Macromedia Flash

Real Áudio e Vídeo X X

3 ( 3 )Raw AC AC bruto X X

( )Raw MJPEG MJPEG bruto X X

(Raw MPEG vídeo MPEG " )bruto vídeo

X X

8/16 ,Raw PCM bits / ( )mulaw Alaw PCM bruto

X X

(Raw CRI ADX áudio CRI )ADX bruto

X X

Raw Shorten áudio ( )Shorten bruto

X

SUN AU format X X

NUT X X Formato de Container Aberto NUT

Quick Time X X

Page 21: Ffmpeg Manual Traduzido

-4 MPEG X X -4 . MPEG é uma variante do Quick Time

4 ( 4Raw MPEG vídeo MPEG )bruto

X X

DV X X

4 xm X 4 , Formato da X Technologies usado em

. alguns jogos

Playstation STR X

Id RoQ X , 2,Usado no Quake III Jedi Knight . outros jogos de computador

Formato de Arquivo Suportado Interplay MVE

X Formato usado em vários jogos de

. computador da Interplay

3 ( 3 )WC Movie WC filme X Formato multimídia usado no jogo de

' .computador Origin s Wing Commander III

/ Sega FILM CPK X Usado em vários jogos do console Sega . Saturn

Westwood Studios / VQA AUD

X Formatos multimídia usados nos jogos da . Westwood Studios

(. ) Id Cinematic cin X . Usado no Quake II

FLIC format X . /. arquivos fli flc

Sierra VMD X - . Usado nos jogos de CD ROM da Sierra

Sierra Online X . arquivos sol usados nos jogos online da

. Sierra

Matroska X

Electronic Arts Multimedia X ; Usado em vários jogos da EA os 2.arquivos têm extensões tipo WVE e UV

( )Nullsoft Video NSV format

X

X ( ) .significa que a codificação e respectiva decodificação é suportada

Formatos de imagens

. O FFMPEG pode ler e escrever imagens para cada frame de uma seqüência de vídeo Os seguintes :formatos de imagem são suportados

Formato de Imagem Suportado

Codificação Decodificação Comentários

Page 22: Ffmpeg Manual Traduzido

, PGM PPM X X

PAM X X PAM é uma extensão PNM com suporte a . camada alfa

PGMYUV X X PGM com componentes U e V em YUV 4:2:0

JPEG X X . JPEG progressivo não é suportado

. . . Y U V X X um arquivo bruto por componente

GIF animado X X Somente GIFs não comprimidos são . gerados

PNG X X 2 4 / bits e bits pixel ainda não são . suportados

SGI X X formato de imagem SGI RGB

X ( ) .significa que a codificação e respectiva decodificação é suportada

Codecs de vídeo

Codec suportado Codificação Decodificação Comentários

-1 MPEG video X X

-2 MPEG video X X

-4 MPEG X X 4/5 também conhecido como DivX

4 1 MSMPEG V X X

4 2 MSMPEG V X X

4 3 MSMPEG V X X 3 também conhecido como DivX

7 WMV X X

8 WMV X X não está funcionando completamente

.261 H X X

.263(+) H X X 1.0 também conhecido como RealVideo

.264 H X

1.0 RealVideo X X

2.0 RealVideo X X

MJPEG X X

(lossless MJPEG MJPEG )sem perdas

X X

Page 23: Ffmpeg Manual Traduzido

- Apple MJPEG B X

Sunplus MJPEG X : 5 fourcc SP X

DV X X

HuffYUV X X

1 FFMPEG Video X X ( :codec sem perdas experimental fourcc 1) FFV

FFMPEG Snow X X ( : )codec wavelet experimental fourcc SNOW 1 Asus v X X : 1 fourcc ASV

2 Asus v X X : 2 fourcc ASV

Creative YUV X : fourcc CYUV

1 Sorenson Video X X : 1 fourcc SVQ

3 Sorenson Video X : 3 fourcc SVQ

2 3 On VP X ainda experimental

Theora X ainda experimental

3Intel Indeo X

FLV X X .263 Sorenson H usado em Flash

1 ATI VCR X : 1 fourcc VCR

2 ATI VCR X : 2 fourcc VCR

Cirrus Logic AccuPak X : fourcc CLJR

4 X Video X Usado em certos jogos de computador

Sony Playstation MDEC X

Id RoQ X , 2, Usado no Quake III Jedi Knight outros . jogos de computador

/ 3 Xan WC X . Usado nos arquivos MVE do Wing . Commander III

Interplay Video X . . Usado nos arquivos MVE da Interplay

Apple Animation ( )Animação Apple

X : ' ' fourcc rle

(Apple Graphics Gráficos )Apple

X : ' ' fourcc smc

Apple Video X : fourcc rpza

Apple QuickDraw X : fourcc qdrw

Cinepak X

Page 24: Ffmpeg Manual Traduzido

Microsoft RLE X

-1 Microsoft Video X

Westwood VQA X

Id Cinematic Video X . Usado no Quake II

Planar RGB X : 8 fourcc BPS

FLIC video X

1 Duck TrueMotion v X : fourcc DUCK

2 Duck TrueMotion v X : 20 fourcc TM

VMD Video X . Usado nos arquivos VMD da Sierra

MSZH X Parte do LCL

ZLIB X X , Parte do LCL codificador experimental

TechSmith Camtasia X : fourcc TSCC

IBM Ultimotion X : fourcc ULTI

Miro VideoXL X : fourcc VIXL

QPEG X : , 1.0, 1.1 fourccs QPEG Q Q

LOCO X 1 Winnov WNV X Autodesk Animator Studio

Codec X : fourcc AASC

1 Fraps FPS X X ( ) .significa que a codificação e respectiva decodificação é suportada

Veja :// . . /~ / - .http www mplayerhq hu michael codec features html para ter uma comparação precisa do -4 .codec FFMPEG MPEG comparado a outras implementações

Codecs de áudio

Codec Suportado Codificação Decodificação Comentários

2 (MPEG audio layer MPEG , 2)áudio camada

IX IX

1/3MPEG audio layer ( , MPEG áudio camadas 1/3)

IX IX 3 Codificação no formato MP é suportada

. por meio da biblioteca externa LAME

Page 25: Ffmpeg Manual Traduzido

3 AC IX IX52 liba é usada internamente para

. decodificação

Vorbis X X Suportado por meio da biblioteca externa

. libvorbis

1/ 2 WMA V V X

AAC X X Suportado por meio da biblioteca externa

/ . libfaac libfaad

Microsoft ADPCM X X

MS IMA ADPCM X X

QT IMA ADPCM X

4 X IMA ADPCM X

.726 G ADPCM X X

3 Duck DK IMA ADPCM X Usado em alguns jogos de console Sega . Saturn

4 Duck DK IMA ADPCM X Usado em alguns jogos de console Sega . Saturn

Westwood Studios IMA ADPCM

X Usado em jogos da Westwood Studios

. como Command and Conquer

SMJPEG IMA ADPCM X .Usado em alguns ports de jogos da Loki - CD ROM XA ADPCM X

CRI ADX ADPCM X X . Usado em jogos da Sega Dreamcast

Electronic Arts ADPCM X . Usado em vários títulos da EA

Creative ADPCM X

144 RA X 14400 / Codec Real bit s

288 RA X 28800 / Codec Real bit s

RADnet X IX 3 ,Codec AC com taxa de bits muito baixa

52 . liba é usada para decodificação

- AMR NB X X . Suportado por uma biblioteca externa

- AMR WB X X . Suportado por uma biblioteca externa

DV audio X

Id RoQ DPCM X , 2,Usado no Quake III Jedi Knight . outros jogos de computador

Interplay MVE DPCM X Usado em vários jogos de computador da

. Interplay

Page 26: Ffmpeg Manual Traduzido

Xan DPCM X ' Usado nos arquivos AVI do Origin s Wing

. Commander IV

Sierra Online DPCM X Usado nos arquivos de áudio dos jogos . online da Sierra

3 Apple MACE X

6 Apple MACE X

FLAC lossless audio X

Shorten lossless audio X

Apple lossless audio X ' ' Quick Time fourcc alac

FFMPEG Sonic X X codec experimental para compressão com

(" / ") ou sem perdas lossy lossless

2 Qdesign QDM X ainda há algumas distorções

Real COOK X , 5.1 Todas as versões exceto são

suportadas

DSP Group TrueSpeech X

X ( ) . significa que a codificação e respectiva decodificação é suportada I significa que uma versão " - " , ( integer only está disponível também garante alta performance em sistemas sem suporte a ' '). hardware floating point