Download - Ffmpeg Manual Traduzido
Manual traduzido do FFMPEG
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).
( )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
(" ") 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
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
-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
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
-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
-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
- _ _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
• 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
_ _ ( ) 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
-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
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á
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
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
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
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
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
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
-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
, 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
- 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
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
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
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