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.