Manual traduzido FFMPEG

Transcrição

Manual traduzido FFMPEG
M a n u a l t r a d u zi d o FFM PEG
versão rev-14736, agost o de 2008.
1 . In t r o d u çã o
O program a FFMPEG é um conversor de arquivos de vídeo e áudio m uit o rápido. Ele t am bém
consegue capturar de um a font e ao vivo de áudio/vídeo.
A int erface de linha de com ando foi pensada para ser intuit iva, no sent ido de que o FFMPEG tent a
entender t odos os parâm et ros que possam ser derivados aut om at icam ente. Norm alm ente, você só
precisa especificar a t axa de bit s ("bit rate" ) desejada.
O FFMPEG t am bém pode convert er de qualquer t axa de am ost ragem ("sam ple rat e" ) para
qualquer out ra e redim ensionar o vídeo em t em po real com um filt ro polifásico de alt a qualidade.
2 . In íci o r á p i d o
2 .1 Ca p t u r a d e áu d i o e v íd e o
O FFm peg pode capt urar vídeo e áudio a part ir de disposit ivos desde que você inform e o form at o
de ent rada e o disposit ivo.
ffmpeg f oss i /dev/dsp f video4linux2 i /dev/video0 /tmp/sa Âda.mpg
Not e que você deve at ivar a fonte de vídeo corret a e o canal antes de iniciar o FFm peg com
qualquer visor de t v, com o o xawt v (ht t p://bytesex.org/xawt v/) de Gerd Knorr. Você t am bém pode
configurar os níveis de gravação corret am ent e com um m ixer padrão.
2 .2 Ca p t u r a d o X1 1
FFm peg pode capt urar a reprodução do X11.
ffmpeg f x11grab s cif i :0.0 /tmp/sa Âda.mpg
0.0 é o núm ero de reprodução.t ela de seu servidor X11, o m esm o da variável de am biente
DISPLAY.
ffmpeg f x11grab s cif i :0.0+10,20 /tmp/sa Âda.mpg
0.0 é o núm ero de reprodução.t ela de seu servidor X11, o m esm o da variável de am biente
DISPLAY. 10 é o deslocam ent o-x e 20 o deslocam ent o-y para a captura.
2 .3 Co n v e r são d e f o r m at o s p ar a v íd e o e á u d i o
* O FFMPEG consegue usar qualquer prot ocolo e form at o de arquivo suport ado com o ent rada:
Exem plos:
* Você pode usar arquivos YUV com o ent rada:
ffmpeg 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 um a resolução duas vezes m aior do que arquivos U e V. Eles são arquivos brut os,
sem cabeçalhos (" headers"). Podem ser gerados por t odos os decodificadores de vídeo decentes.
Você deve especificar o t am anho da im agem com a opção '-s' caso o FFMPEG não consiga
adivinhá-la.
* Você pode usar com o ent rada um arquivo brut o YUV420P:
ffmpeg i /tmp/teste.yuv /tmp/sa Âda.avi
t est e.yuv é um arquivo cont endo inform ações brut as YUV planar. Cada quadro é com post o de um
plano Y, seguido dos planos U e V à m et ade das resoluções vert icais e horizont ais.
* Você pode dar saída a um arquivo brut o YUV420P:
ffmpeg i meudivx.avi arquivobruto.yuv
* Você pode m arcar vários arquivos de ent rada e de saída:
ffmpeg i /tmp/a.wav s 640x480 i /tmp/a.yuv /tmp/a.mpg
Convert e o arquivo de áudio (a.wav) e o arquivo brut o de vídeo YUV (a.yuv) para um arquivo MPEG
(a.m pg).
* Você t am bém pode fazer conversões de áudio e vídeo ao m esm o t em po:
ffmpeg i /tmp/a.wav ar 22050 /tmp/a.mp2
Convert e a.wav para áudio MPEG a um a t axa de am ost ragem ("sam ple rate") de 22050Hz.
* Você pode codificar vários form at os ao m esm o tem po e definir um m apeam ent o da faixa de
ent rada para as faixas de saída:
ffmpeg i /tmp/a.wav ab 64k /tmp/a.mp2 ab 128k /tmp/b.mp2 map 0:0 map 0:0
Convert er a.wav para a.m p2 a 64 kbit s e para b.m p2 a 128 kbit s. A função '-m ap file:index'
especifica qual faixa de ent rada é usada para qual faixa de saída, na ordem de definição das faixas
de saída.
* Você pode t ranscodificar VOBs desencript ados:
ffmpeg i afanado_1.vob f avi vcodec mpeg4 b 800k g 300 bf 2 acodec libmp3lame ab 128k afanado.avi
Est e é um exem plo t ípico de ext ração de conteúdos de DVD; o arquivo de ent rada é um arquivo
VOB, o de saída é um arquivo AVI com vídeo em MPEG-4 e áudio em MP3. Repare que neste
com ando est am os usando quadros B (" B fram es") para que a faixa em MPEG-4 seja com pat ível
com DivX5, e o t am anho do Grupo de Im agens (GOP size) é 300, o que significa um quadro int ra
("int ra fram e" ) a cada 10 segundos para um vídeo com ent rada a 29.97fps. Out ra coisa: a faixa de
áudio est á codificada em MP3, ent ão você precisa habilit ar o suporte a LAME, dando o com ando -enable-libm p3lam e para configurá-la. Este t ipo de m apeam ent o é part icularm ent e interessante
para a t ranscodificação de DVDs para pegar o áudio na língua desejada.
OBSERVAÇÃO: Para ver os form at os de ent rada suport ados, use ffm peg -form at s.
* Você pode ext rair im agens de um vídeo:
ffmpeg i teste.avi r 1 s LxA f imagem2 teste %03d.jpeg
Isso ext rairá um quadro do vídeo por segundo e os gravará em arquivos cham ados @file{ t este001.jpeg} , @file{ test e-002.jpeg} , et c. As im agens serão redim ensionadas para se adequarem aos
novos valores de LxA.
A sint axe @code{ t este-%03d.jpeg} especifica que um núm ero decim al com post o de t rês dígit os
ladeados por zeros será usado para expressar a seqüência num érica. Est a é a m esm a sint axe
suport ada pela função C print f, m as apenas form at os que aceit em um int egrador norm al são
adequados.
Caso você queira ext rair apenas um núm ero lim it ado de quadros, você pode usar o com ando
acim a em com binação com as opções -vfram es ou -t , ou em com binação com -ss para iniciar a
ext ração a part ir de um determ inado pont o no t em po.
3 . Ch a m a d a
3 .1 Si n t ax e g e n é r i ca
A sint axe genérica é:
ffmpeg [[opc
Ëo
Äes para arquivodeentrada][ i arquivodeentrada]]... {[opc
Ëo
Äes para arquivodesa Âda] arquivodesaõ
Âda}...
Com o regra geral, as opções são aplicadas ao arquivo seguinte especificado. Port ant o, a ordem é
im port ant e, e você pode ter a m esm a opção na linha de com ando várias vezes. Cada ocorrência é
ent ão aplicada ao próxim o arquivo de ent rada ou saída.
* Para configurar a t axa de bit s do arquivo de saída para 64kbit /s:
ffmpeg i entrada.avi b 64k sa Âda.avi
* Para forçar a t axa de quadros do arquivo de saída para 24 fps:
ffmpeg i entrada.avi r 24 sa Âda.avi
* Para forçar a t axa de quadros do arquivo de ent rada (válido apenas para form at os brut os) para 1
fps e a t axa de quadros do arquivo de saída para 24 fps:
ffmpeg r 1 i entrada.m2v r 24 sa Âda.avi
A opção de form at o pode ser necessária para arquivos de ent rada brut os.
Por padrão, o FFMPEG t ent a convert er os arquivos com a m enor perda de qualidade possível: ele
usa os m esm os parâm et ros de áudio e vídeo especificados nos arquivos de ent rada com o saída.
3 .2 Op çõ e s p r i n cip ai s
-L
Most ra a licença de uso.
-h
Most ra o arquivo de ajuda (em inglês).
-version
Most ra a versão do program a.
-form at s
Most ra os form at os, codecs, prot ocolos, et c, suport ados.
-f form at o
Força o uso de um form at o.
-i nom edoarquivo
Nom e do arquivo de ent rada
-y
Sobrescreve os arquivos de saída (caso exist a um arquivo de m esm o nom e na past a-dest ino).
-t duração
Rest ringe a sequência de t ranscodificação/capt ura de vídeo para a duração especificada, em
segundos. A sint axe [ hh:m m :ss.xxx] t am bém é suport ada.
-fs t am anho_lim it e
Define o t am anho lim it e do arquivo.
-ss posição
Busca dada posição no t em po, em segundos. A sint axe [hh:m m :ss.xxx] t am bém é suport ada.
-it soffset deslocam ent o
Define o deslocam ent o de t em po de ent rada, em segundos. A sint axe [hh:m m :ss.xxx] t am bém é
suport ada. Est a opção afet a t odos os arquivos de ent rada que a seguirem . O deslocam ent o é
adicionado aos códigos de m arcação de tem po dos arquivos de ent rada. Especificar um
deslocam ent o posit ivo significa que as faixas correspondentes serão at rasadas por 'deslocam ent o'
segundos.
-t it le cadeiadecaract eres
Define o t ít ulo.
-t im est am p tem po
Define a m arcação de t em po.
-aut hor cadeiadecaract eres
Define o aut or.
-copyright cadeiadecaract eres
Define os direit os aut orais ('copyright ').
-com m ent cadeiadecaract eres
Define o com ent ário.
-album cadeiadecaract eres
Define o álbum .
-t rack núm ero
Define a t rilha
-year núm ero
Define o ano.
-v núm ero
Configura o nível de verbosidade do regist ro (log).
-t arget t ipo
Especifica o t ipo de arquivo a ser usado com o saída ("vcd", "svcd" , "dvd", " dv", " dv50" , "pal-vcd",
"nt sc-svcd", ... ). Todas as opções do form at o (t axa de bit s, codecs, t am anhos de buffer) são ent ão
configurados aut om at icam ent e. Você pode sim plesm ent e digit ar:
ffmpeg i meuarquivo.avi target vcd /tmp/vcd.mpg
Ainda assim , você pode especificar opções adicionais desde que você cert ifique-se de que elas não
ent rem em conflit o com a padrão, com o em :
ffmpeg i meuarquivo.
avi target vcd bf 2 /tmp/vcd.mp
g
-dfram es núm ero
Define o núm ero de quadros de inform ações a serem gravados.
-scodec codec
Força o codec de legendas (use 'copy ' para copiar a faixa).
-newsubt it le
Adiciona um a nova faixa de legendas à faixa de saída at ual.
-slang código
Define o código de língua ISO 639 (3 let ras) da faixa de legendas at ual.
3 .3 Op çõ e s d e v íd e o
-b t axadebit s
Fixa a t axa de bit s do vídeo em kbit /s (padrão = 200 kb/s).
-vfram es núm ero
Define o núm ero de quadros de vídeo a serem gravados.
-r fps
Fixa a t axa de quadros por segundo (valor em Hz, fração ou abreviação) (padrão = 25).
-s t am anho
Fixa o t am anho de quadro. O form at o é 'LxA', ist o é, Largura x Alt ura (padrão do ffserver =
160x128, padrão do ffm peg = m esm o que arquivo de origem ). As abreviat uras a seguir são
reconhecidas:
sqcif
128x96
qcif
176x144
cif
352x288
4cif
704x576
qqvga
160x120
qvga
320x240
vga
640x480
svga
800x600
xga
1024x768
uxga
1600x1200
qxga
2048x1536
sxga
1280x1024
qsxga
2560x2048
hsxga
5120x4096
wvga
852x480
wxga
1366x768
wsxga
1600x1024
wuxga
1920x1200
woxga
2560x1600
wqsxga
3200x2048
wquxga
3840x2400
whsxga
6400x4096
whuxga
7680x4800
cga
320x200
ega
640x350
hd480
852x480
hd720
1280x720
hd1080
1920x1080
-aspect aspect o
Define a proporção de aspect o (4:3, 16:9 ou 1.3333, 1.7777).
-cropt op t am anho
Define o t am anho do cort e (em pixels) a ser feit o na parte de cim a.
-cropbot t om t am anho
Define o t am anho do cort e (em pixels) a ser feit o na parte de baixo.
-cropleft t am anho
Define o t am anho do cort e (em pixels) a ser feit o na parte da esquerda.
-cropright t am anho
Define o t am anho do cort e (em pixels) a ser feit o na parte da direit a.
-padt op t am anho
Define o t am anho do enchim ent o (em pixels) a ser feit o na parte de cim a.
-padbot t om t am anho
Define o t am anho do enchim ent o (em pixels) a ser feit o na parte de baixo.
-padleft t am anho
Define o t am anho do enchim ent o (em pixels) a ser feit o na parte da esquerda.
-padright t am anho
Define o t am anho do enchim ent o (em pixels) a ser feit o na parte da direit a.
-padcolor cor_hexadecim al
Define a cor das faixas de preenchim ent o. O valor da função 'padcolor' é expresso por m eio de um
núm ero hexadecim al de seis dígit os, no qual os dois prim eiros dígit os represent am a cor verm elha,
os dois dígit os interm ediários represent am a cor verde e os dois últ im os represent am a t onalidade
de azul (padrão = 000000 (pret o)).
-vn
Desabilit a a gravação de vídeo.
-bt t olerância
Define a t olerância da t axa de bit s (em bit s, padrão 4000k). Possui um valor m ínim o de:
(t axa_de_bit s_alvo/t axa_de_quadros_alvo). No m odo 1-passagem (1-pass), a t olerância da t axa de
bit s especifica o quão longe o cont role da t axa perm it irá que ela se afast e do valor m édio da t axaalvo. Ist o não est á relacionado à t axa de bit s m ín/m áx. Baixar a t olerância dem ais possui um efeit o
adverso na qualidade.
-m axrat e t axadebit s
Define a t axa de bits m áxim a (em bit /s). Requere que a opção -bufsize seja configurada.
-m inrat e t axadebit s
Define a t axa de bits m ínim a (em bit /s). Mais útil quando se faz um a codificação a um a t axa de
bit s const ant e (CBR):
ffmpeg i meuarquivo.avi b 4000k minrate 4000k maxrate 4000k bufsize 1835k sa Âda.m2v
Est a opção é de pouco uso em out ros m odos.
-bufsize t am anho
Define o t am anho do buffer do verificador de buffer de vídeo (em bit s).
-vcodec codec
Força o codec de vídeo para o especificado no parâm et ro codec. Use o parâm et ro especial copy
para inform ar que a inform ação brut a do codec deve ser copiada com o est á.
-sam eq
Usa a m esm a qualidade do arquivo-font e (im plica codificação a um a t axa variável de bit s, VBR).
-pass n
Seleciona o núm ero da passagem (1 ou 2). É út il para fazer codificação em duas passagens (two
pass encoding). As est at íst icas do vídeo são gravadas prim eiro, na prim eira passagem , e o vídeo é
gerado na t axa de bit s exat a inform ada para a segunda passagem . Na passagem 1, você pode
sim plesm ente desat ivar o áudio e m arcar a saída para null; exem plos para Unix e Windows:
ffmpeg i teste.mov vcodec libxvid pass 1 an f rawvideo y NUL
ffmpeg i teste.mov vcodec libxvid pass 1 an f rawvideo y /dev/null
-passlogfile arquivo
Define o nom e do arquivo de regist ro da codificação em duas passagens para arquivo.
-newvideo
Adiciona um a nova faixa de vídeo à faixa de saída at ual.
3 .4 Op çõ e s a v an çad a s d e v íd e o
-pix_fm t form at o
Define o form at o do pixel. Use 'list ' com o parâm et ro para m ost rar t odos os form at os de pixel
suport ados.
-sws_flags m arcadores
Define os m arcadores SwScaler (disponível apenas quando com pilado com suport e a swscale).
-g t am anho_do_GOP
Define o t am anho do Grupo de Im agens (GOP).
-int ra
Usa apenas quadros 'int ra'.
-vdt n
Descart a a ent rada.
-qscale q
Usa um a escala de quant izador de vídeo fixa (VBR).
-qm in q
Mínim o da escala de quant izador de vídeo (VBR)
-qm ax q
Máxim o da escala de quant izador de vídeo (VBR)
-qdiff q
Diferença m áxim a ent re as escalas de quant izadores (VBR)
-qblur desfoque
Desfoque da escala de quant izador de vídeo (VBR) (abrangência 0.0 - 1.0)
-qcom p com pressão
Com pressão da escala de quant izador de vídeo (VBR) (padrão 0.5). Const ante da equação da t axa
de cont role. Abrangência recom endada por padrão rc_eq: 0.0-1.0
-lm in lam bda
Fat or m ínim o de abrangência lag (lagrange) de vídeo (VBR)
-lm ax lam bda
Fat or m áxim o de abrangência lag (lagrange) de vídeo (VBR)
-m blm in lam bda
Escala m ínim a do quant izador do m acrobloco (VBR)
-m blm ax lam bda
Escala m áxim a do quant izador do m acrobloco (VBR)
Essas quat ro opções (lm in, lm ax, m blm in, m blm ax) usam unidades 'lam bda', m as você pode usar a
const ant e QP2LAMBDA para converter facilm ent e a part ir de unidades 'q':
ffmpeg i fonte.ext lmax 21*QP2LAMBDA dst.ext
-rc_init _cplx com plexidade
Com plexidade inicial para codificação em passagem única
-b_qfact or fat or
Fat or qp entre quadros P- e B-i_qfact or fat or
Fat or qp entre quadros P- e I-b_qoffset deslocam ent o
Deslocam ent o qp entre quadros P- e B-i_qoffset deslocam ent o
Deslocam ent o qp entre quadros P- e I-rc_eq equação
Define a equação da t axa de cont role (see sect ion Avaliador de fórm ula do FFMPEG) (padrão =
t ex^ qCom p).
-rc_override sobrescrição
Taxa de cont role de sobrescrição para int ervalos específicos
-m e_m ethod m ét odo
Define o m ét odo de est im at iva de m ovim ent ação para m ét odo. Métodos disponíveis são (da
qualidade m ais baixa para a m elhor qualidade):
zero
Tent a apenas o vet or (0, 0).
phods
log
x1
hex
um h
epzs
(m ét odo padrão)
full
busca exaust iva (lent a, levem ent e m elhor do que epzs)
-dct _algo algoritm o
Define o algorit m o DCT para o valor especificado em algorit m o. Valores disponíveis são:
0
FF_DCT_AUTO (padrão)
1
FF_DCT_FASTINT
2
FF_DCT_INT
3
FF_DCT_MMX
4
FF_DCT_MLIB
5
FF_DCT_ALTIVEC
-idct _algo algoritm o
Marca o algoritm o IDCT para o valor especificado em algorit m o. Valores disponíveis são:
0
FF_IDCT_AUTO (padrão)
1
FF_IDCT_INT
2
FF_IDCT_SIMPLE
3
FF_IDCT_SIMPLEMMX
4
FF_IDCT_LIBMPEG2MMX
5
FF_IDCT_PS2
6
FF_IDCT_MLIB
7
FF_IDCT_ARM
8
FF_IDCT_ALTIVEC
9
FF_IDCT_SH4
10
FF_IDCT_SIMPLEARM
-er n
Marca a m argem de erro para o valor especificado em n.
1
FF_ER_CAREFUL (padrão)
2
FF_ER_COMPLIANT
3
FF_ER_AGGRESSIVE
4
FF_ER_VERY_AGGRESSIVE
-ec m áscara_em _bit s
Marca o quant o de erro será 'escondido' para o valor definido em bit _m ask. bit _m ask é um a
m áscara de bit s com os seguint es valores:
1
FF_EC_GUESS_MVS (padrão = habilit ado)
2
FF_EC_DEBLOCK (padrão = habilit ado)
-bf quadros
Usa 'quadros' B-fram es (suport ado para MPEG-1, MPEG-2 e MPEG-4).
-m bd m odo
Decisão de m acroblocos
0
FF_MB_DECISION_SIMPLE: Usa m b_cm p (ainda não consegue m udar no FFMPEG).
1
FF_MB_DECISION_BITS: Escolhe qual precisa de m enos bit s.
2
FF_MB_DECISION_RD: Dist orção de razão.
-4m v
Usa quatro vet ores de m ovim ent os por m acrobloco (apenas MPEG-4).
-part
Usa part icionam ent o de inform ações (apenas MPEG-4).
-bug parâm et ro
Trabalha erros de codificação que não são aut o-det ectados.
-st rict rigidez
Quão est rit am ent e o program a seguirá os padrões.
-aic
Habilit a codificação 'int ra' avançada (h263+ ).
-um v
Habilit a vet or de m ovim ent ação ilim it ado (h263+ ).
-deinterlace
Desent relaça as im agens.
-ilm e
Força o suport e a ent relaçam ent o no codificador (MPEG-2 e MPEG-4 som ente). Use est a opção se
seu arquivo de ent rada for ent relaçado e você quer m ant ê-lo ent relaçado para que haja perdas
m ínim as. A alternat iva seria desent rlaçar a faixa de ent rada com '-deint erlace', m as o
desent relaçam ent o int roduz perdas.
-psnr
Calcula o valor PSNR ("Peak signal-t o-noise rat io", razão m áxim a ent re sinal-e-ruído) de quadros
com prim idos.
-vst at s
Escreve as est at íst icas da codificação do vídeo no arquivo 'v st at s_HHMMSS.log'.
-vst at s_file arquivo
Escreve as est at íst icas da codificação do vídeo em arquivo.
-vhook m ódulo
Insere o m ódulo de processam ent o do vídeo. O m ódulo cont ém o nom e do m ódulo e seus
parâm et ros, separados por espaços.
-t op n
Cam po t opo= 1/base= 0/aut o= -1 prim eiro.
-dc precisão
Precisão int ra_dc_precision.
-vt ag fourcc/t ag
Força o t ag/fourcc no vídeo.
-qphist
Most ra o hist ogram a QP.
-vbsf filt ro_de_faixa_de_bit
Filtros de faixas de bit s disponíveis são "dum p_ext ra", "rem ove_ext ra", "noise",
"h264_m p4t oannexb", " im xdum p", "m jpegadum p".
ffmpeg i h264.mp4 vcodec copy vbsf h264_mp4toannexb an sa Âda.h264
3 .5 Op çõ e s d e áu d i o
-afram es núm ero
Define o núm ero de quadros de áudio a serem gravados.
-ar freqüência
Define a freqüência da am ost ragem de áudio (padrão = 44100 Hz).
-ab t axa_de_bit s
Define a t axa de bits de áudio em bit /s (padrão = 64k).
-ac canais
Define o núm ero de canais de áudio (padrão = 1).
-an
Desabilit a a gravação de áudio.
-acodec codec
Força o codec de áudio para codec. Use o parâm et ro especial copy para especificar que a
inform ação brut a do codec deve ser copiada com o est á.
-newaudio
Adiciona um a nova t rilha de áudio no arquivo de saída. Se você quiser especificar os parâm et ros,
inform e-os ant es do -newaudio (-acodec, -ab, et c..).
O m apeam ent o será feit o aut om at icam ent e, caso o núm ero de faixas de saída for igual ao núm ero
de faixas de ent rada. De out ro m odo, o program a pegará a prim eira que est iver de acordo. Você
pode sobrescrever o m apeam ent o usando a opção -m ap.
Exem plo:
ffmpeg i arquivo.mpg vcodec copy acodec ac3 ab 384k teste.mpg acodec mp2 ab 192k newaudio
-alang código
Define o código de língua ISO 639 (3 let ras) da faixa de áudio atual.
3 .6 Op çõ e s a v an çad a s d e á u d io :
-at ag fourcc/t ag
Força o t ag/fourcc no áudio.
-absf filt ro_de_faixa_de_bit
Filtros de faixas de bit s disponíveis são "dum p_ext ra", "rem ove_ext ra", "noise", "m p3com p",
"m p3decom p".
3 .7 Op çõ e s d e l e g e n d a s:
-scodec codec
Força o codec de legenda (use o parâm et ro 'copy' para copiar a faixa).
-newsubt it le
Adiciona um a nova faixa de legendas para a faixa de saída atual.
-slang código
Define o código de língua ISO 639 (3 let ras) da faixa de legenda at ual.
-sbsf filt ro_de_faixa_de_bit
Filtros de faixas de bit s disponíveis são "m ov2t ext sub", " text 2m ovsub".
ffmpeg i arquivo.mov an vn sbsf mov2textsub scodec copy f rawvideo legenda.txt
3 .8 Op çõ e s d e ca p t u r a p a r a á u d io e v íd e o
-vc canal
Define o canal de captura de áudio (DV1394 apenas).
-t vst d padrão
Escolhe o padrão de televisão (NTSC, PAL (SECAM)).
-isync
Sincroniza a leit ura na ent rada.
3 .9 Op çõ e s a v an çad a s
-m ap id_da_faixa_de_ent rada [ :id_da_faixa_de_sincronia]
Define o m apeam ent o de faixas das faixas de ent rada para as de saída. Apenas enum ere as faixas
de ent rada na ordem que você as quer com o saída. [ id da faixa de ent rada] define a faixa (de
ent rada) a ser sincronizada.
-m ap_m et a_dat a arquivo_de_saída:arquivo_de_ent rada
Define a m et a inform ação do arquivo_de_saída a part ir do arquivo_de_ent rada.
-debug
Im prim e inform ação específica de de depuração.
-benchm ark
Adiciona tem pos para o t est e de perform ance ("benchm arking").
-dum p
Esvazia (" dum p") cada pacot e de ent rada.
-hex
Quando esvaziando ("dum ping") os pacot es, t am bém esvazia o payload.
-bit exact
Usar apenas algoritm os de bit exat o (para t est e de codec).
-ps t am anho
Define o t am anho do pacot e em bit s.
-re
Lê o arquivo de ent rada com a razão de quadros nat iva. Usado principalm ente para sim ular um
disposit ivo de captura.
-loop_input
Faz um 'loop' da faixa de ent rada. At ualm ent e, funciona apenas para faixas de im agens. Est a
opção é usada para test e aut om át ico do servidor FFserver.
-loop_out put núm ero_de_vezes
Faz um 'loop' repet ido do arquivo de saída para form at os que suport am 'loops', com o o GIF
anim ado (0 fará um 'loop' infinit o do arquivo de saída).
-threads cont agem
Cont agem de threads.
-vsync parâm et ro
Mét odo de sincronia do vídeo. O vídeo será est icado/dim inuído para ficar de acordo com os códigos
de m arcação de tem po. Ist o é feit o duplicando ou descart ando quadros. Com -m ap, você pode
selecionar a part ir de qual faixa as m arcações de t em po serão consideradas. Você pode deixar
t ant o o vídeo quant o o áudio sem m odificações e sincronizar a(s) faixa(s) rest ant e(s).
-async am ost ras_por_segundo
Mét odo de sincronia do áudio. "Est ica/dim inui" a faixa de áudio para ficar de acordo com os
códigos de m arcação de t em po. O parâm et ro é o m áxim o de am ost ras por segundo pela qual o
áudio é t ransform ado. -async 1 é um caso especial onde apenas o início do áudio é corrigido sem
qualquer correção posterior.
-copyt s
Copia as m arcações de t em po da ent rada para a saída.
-short est
Term ina a codificação quando a faixa de ent rada m enor acabar.
-dt s_delt a_t hreshold
Delt a de ent rada de descont inuidade da m arcação de t em po.
-m uxdelay segundos
Define o at raso m áxim o de decodificação-dem ux.
-m uxpreload segundos
Define o at raso inicial da decodificação-dem ux.
3 .1 0 Av a l ia d o r d e f ó r m u l a d o FFM PEG
Quando calcula um a cadeia de cont role de t axa, o FFMPEG usa um avaliador interno de fórm ulas.
As seguint es operações binárias est ão disponíveis: + , -, * , /, ^ .
As seguint es operações unárias est ão disponíveis: + , -, (...).
As seguint es funções est ão disponíveis:
sinh(x)
cosh(x)
t anh(x)
sin(x)
cos(x)
t an(x)
exp(x)
log(x)
squish(x)
gauss(x)
abs(x)
m ax(x, y)
m in(x, y)
gt (x, y)
lt (x, y)
eq(x, y)
bit s2qp(bit s)
qp2bit s(qp)
As seguint es const antes est ão disponíveis:
PI
E
iTex
pTex
tex
mv
fCode
iCount
m cVar
var
isI
isP
isB
avgQP
qCom p
avgIITex
avgPITex
avgPPTex
avgBPTex
avgTex
3 .1 1 Pr o t o co l o s
O nom e do arquivo pode ser '-' para ser lido na ent rada padrão ou para ser escrit o para saída
padrão.
O FFMPEG t am bém com port a vários prot ocolos especificados com um a sint axe URL.
Use 'ffm peg -form at s' para ver um a list a dos prot ocolos suport ados.
O prot ocolo ht t p: atualm ent e é usado som ent e para se com unicar com o servidor FFserver (veja a
docum ent ação do FFserver). Quando o FFMPEG for um reprodut or de vídeo, ele t am bém será
usado para fazer t ransm issão (" st ream ing" ) :-)
4 . Di ca s
•
Para t ransm it ir ("st ream ing") em program as com t axas de bit s m uit o baixas, use um a t axa
de quadros baixa e um t am anho pequeno para o Grupo de Im agens (GOP). Isso é
especialm ente verdade para o RealVideo, com o qual o t ocador de Linux parece não ser
m uit o rápido, ent ão pode haver perda de quadros. Um exem plo é:
ffmpeg g 3 r 3 t 10 b 50k s qcif f rv10 /tmp/b.rm
•
•
•
•
•
O parâm et ro 'q' que é exibido enquant o acontece a codificação é o quant izador at ual. O
valor 1 indica que um a qualidade m uit o boa pode ser alcançada. O valor 31 indica a pior
qualidade. Se q= 31 aparecer com m uit a freqüência, isso significa que o codificador não
consegue com prim ir o suficient e para chegar à t axa de bit s que você fixou. Você deve ou
aum ent ar a t axa de bit s, baixar a t axa de quadros ou dim inuir o t am anho do quadro.
Se seu com put ador não é rápido o suficiente, você pode acelerar a com pressão perdendo
um pouco da proporção de com pressão. Você pode usar '-m e zero' para acelerar a
est im at iva de m ovim ent ação, e '-int ra' para desabilit ar com plet am ent e a est im at iva de
m ovim ent o (você t erá apenas quadros-I, o que significa que é um a com pressão t ão boa
quant o um a com pressão JPEG).
Para t er t axas de bit s m uit o baixas, reduza a freqüência de am ost ragem (para at é 22050
kHz para áudio em MPEG, 22050 ou 11025 para áudio em AC3).
Para obter um a qualidade const ante (m as não um a t axa de bit s variável), use a opção
'-qscale n', na qual o valor 'n' deve est ar ent re 1 (qualidade excelente) e 31 (pior qualidade).
Ao convert er arquivos de vídeo, você pode usar a função '-sam eq', que usa o m esm o fat or
de qualidade t ant o no codificador quant o no decodificador. Est a opção perm it e um a
codificação quase sem perdas.