imprimir

Manual online do transcode (parte 1)

Dividido em três partes. Ir para: parte 1; parte 2; parte 3; voltar para a página do transcode.

NOME


transcode – ferramenta de processamento de faixas de vídeo em LINUX

SINOPSE

	transcode  [ -i nome ]  [   -H  n  ] [  -p arquivo ] [  -x
	vmod[,amod] ] [-a áudio[,vídeo] ] [ --dvd_access_delay N ]
	[-e a[,b[,c]] ] [-E a[,b[,c]] ] [ -n 0xnn ] [  -N 0xNN ] [
	-b   b[,v[,q[,m]]]   ]   [    --no_audio_adjust     ]    [
	--no_bitreservoir   ]  [ --lame_preset nome[,fast] ] [  -g
	LarguraxAltura ] [--import_asr  C  ]  [ --export_asr  C  ]
	[--export_par  C,N ] [  --keep_asr  ] [  -f rate[,frc] ] [
	--export_fps taxa[,frc] ] [--export_frc F ] [ --hard_fps ]
	[ -o arquivo ] [ -m arquivo ] [-y vmod[,amod] ] [ -F codec
	] [  --avi_limit N ] [  --avi_comments A ] [  -d  ]  [  -s
	g[,c[,f[,t]]]  ] [  -u m[,n] ] [  -A  ] [  -V  ] [  --uyvy
	] [  -J f1[,f2[,...]] ] [ -P bandeira ] [ -D  número  ]  [
	--av_fine_ms  t ] [  -M modo ] [  -O ] [  -r n[,m] ] [  -B
	n[,m[,M]] ] [-X  n[,m[,M]] ] [-Z  LarguraxAltura[,fast]  ]
	[   --zoom_filter cadeia_de_filtros   ]  [   -C modo   ] [
	--antialias_para p,i] [-I modo] [ -K ] [ -G valor ] [ -z ]
	[ -l ] [-k] [-j t[,e[,b[,d]] ] ] [ -Y  t[,e[,b[,d]]]  ]  [
	--pre_clip t[,e[,b[,d]]] ] [  --post_clip t[,e[,b[,d]]]  ]
	[   -w   b[,k[,c]]  ]  [   --video_max_bitrate   ]  [   -R
	n[,f1[,f2]] ] [  -Q n[,m] ] [  --divx_quant  mín,máx  ]  [
	--divx_rc  p,rp,rr  ]  [  --divx_vbv_prof N ] [ --divx_vbv
	tb,tm,oc ]  [   -c  f1-f2[,f3-f4]  ]  [   -t  n,base  ]  [
	--dir_mode  base ] [ --frame_interval N ] [  -U base ] [-T
	t[,c[-d][,a]]] [-W n,m[,arquivo_nav]][--cluster_percentage
	uso] [  --cluster_chunks  a-b ] [  -S unidade[,s1-s2] ]  [
	-L n ]  [   --import_v4l  n[,id]  ]  [   --pulldown   ]  [
	--encode_fields ] [ --nav_seek arquivo ] [ --psu_mode  ] [
	--psu_chunks a-b ] [  --no_split  ] [ --ts_pid  0xnn  ]  [
	--a52_drc_off  ] [  --a52_demux  ] [  --a52_dolby_off  ] [
	--print_status N[,r] ] [  --progress_off  ] [  --color N ]
	[ --write_pid  arquivo ] [  --nice N ] [  --accel tipo ] [
	--socket arquivo] [--dv_yuy2_mode] [--config_dir diretório
	] [--ext vídeo,áudio ] [ --export_prof S ] [  -q nível ] [
	-h ] [  -v  ]



COPYRIGHT

transcode é um copyright (C) 2001-2003 de Thomas Ostreich, 2003-2004 Tilmann Bitterberg.


DESCRIÇÃO


O transcode é uma ferramenta em linha de comando para processamento de faixas de vídeo, funcionando numa plataforma que suporta bibliotecas compartilhadas. A decodificação e a codificação são feitas carregando módulos responsáveis por alimentar o transcode com faixas brutas de áudio/vídeo (módulos de importação) e codificar os quadros (“frames”) (módulos de exportação).

O programa suporta transformações elementares de frames de vídeo e áudio, incluindo desentrelaçamento ou redimensionamento rápido (“fast resizing”) de frames de vídeo e carregamento de filtros externos.

Um número de módulos são incluídos para permitir a importação de DVDs em tempo real, MPEG elementar (ES) ou faixas de programas (VOB), vídeo MPEG, Vídeo Digital (DV), faixas YUV4MPEG, formato de arquivo NuppelVideo, codecs baseados em AVI e frames de vídeo em formato bruto (“raw”) ou comprimido (pass-through) e para exportar módulos para codificar (“write”) em DivX;-), XviD, DivX 4.xx/5.xx ou AVI não-comprimido e arquivos brutos (“raw”) com áudio em MPEG, AC3 (pass-through) ou PCM.

Módulos de exportação adicionais para codificar (“write”) frames únicos (PPM) ou faixas YUV4MPEG estão disponíveis, assim como uma interface de módulo de exportação para a biblioteca avifile.

O conceito modular do transcode busca prover flexibilidade e uma extensibilidade de fácil uso para incluir outros codecs de áudio/vídeo ou tipos de arquivos. Uma configuração de ferramentas está inclusa para fazer as seguintes operações: demux (tcdemux), extrair (tcextract) e decodificar (tcdecode) as fontes em faixas brutas de vídeo/áudio para importar, sondar (“probing”) (tcprobe) e buscar informações (“scanning”) (tcscan) sobre suas fontes. Há configurações também para permitir o pós-processamento de arquivos AVI, fixar informações de cabeçalho (“header”) de arquivos AVI (avifix), aglutinar (“merge”) vários arquivos (avimerge), dividir arquivos grandes AVI (avisplit) para caberem em um CD e corrigir a falta de sincronia entre áudio e vídeo (avisync).


OPÇÕES

As configurações-padrão estão entre colchetes, em verde.

-A [desligado]
Usa o AC3 como codec de áudio interno. Apenas o modo de uso direto (“pass-through”) é suportado.


-B n[,m[,M]] [desligado]
Redimensiona para fileiras de altura-n*M, colunas [,largura-m*M]. O valor de M deve ser 8, 16 ou 32. Não faz diferença qual valor você usar para M. Você pode olhar na sinalização rápida (“fast flag”) da opção -Z se não quiser calcular n e m por você mesma/o.


-C modo [desligado]
Habilita o modo “anti-aliasing” (1-3).
1 efeitos de desentrelaçamento apenas
2 efeitos de redimensionamento apenas
3 processar o quadro inteiro (“full frame”) (lento)


-D número [0]
Sincroniza o começo do vídeo com o frame de áudio número.


-E a[,b[,c]] [conforme arquivo de entrada]
Taxa de amostragem (“samplerate”) em Hz (a), bits por amostragem (b) e canais (c) do arquivo de saída de áudio. A opção "-J resample" deve ser informada para módulos de exportação incapazes de modificar a taxa de amostragem (“resample”).


-F cadeia_de_informações_do_codec [dependente do módulo]
Informações de parâmetros do codificador. O parâmetro -F possui significados diferentes para módulos de exportação diferentes. Se:

-y af6
A cadeia de informações do codec para o qual você quer codificar. Exemplos de valores são -F "Uncompressed I420" (I420 não-comprimido) ou -F "OpenDivX 3.11 compatible decoder" (abrir decodificador compatível com OpenDivX 3.11”. Para obter uma lista de codecs válidos, use o comando -F invalid.

-y ffmpeg
A cadeia de informações do codec para o qual você quer codificar. Exemplos de valores são -F mpeg4 ou -F mpeg1video ou -F huffyuv. Para obter uma lista de codecs válidos, use o comando -F list.

-y im
O nome do formato de imagem que você quer exportar. Exemplos de valores são -F jpg (padrão) ou -F png ou -F gif. Com -F jpg, -w marcará a qualidade em porcentagem. Com -F png, o primeiro dígito de -w marcará o nível de compressão, o segundo a qualidade; assim, -w 95 seleciona o melhor nível de compressão (9) e o 5 significa uso de filtro PNG adaptativo ("PNG adaptive filtering").

-y jpg
A qualidade da codificação do JPEG em porcentagem. Exemplos de valores são -F 75 (padrão) ou -F 100

-y mov
Sintaxe: -F "<vcodec>,<acodec>[,<parâmetros>]". Onde: <vcodec> = codec de vídeo com o qual será feita a codificação (padrão: "mjpa"); <acodec> = codec de áudio com o qual será feita a codificação (padrão: "ima4"); <parâmetros> = uma lista de parâmetros separada por vírgulas a ser passada para o codec. Observação: você pode usar "list" (lista) ao invés de um codec de vídeo/áudio ou "parameter" (parâmetro") para obter uma lista de opções suportadas.

-y mp1e
Sintaxe: -F "<perfil-base>[,<cadeia-de-opções>]". Onde: <perfil-base> pode ser ou 'mpeg1' (MPEG1 genérico, padrão) ou 'vcd' (já formatada para o padrão VCD); e a <cadeia-de-opções> será passada para o mp1e sem ser tocada pelo transcode. Veja a página do manual (comando manpage) para saber mais sobre o mp1e.

-y mpeg
Sintaxe: -F "<perfil-base>[,<modo-de-redimensionamento>[,perfil-de-usuário]]". Onde:
<perfil-base>
pode ser uma das opções
1'
MPEG 1 (padrão)
'b'
MPEG 1 grande (experimental)
'v'
VCD
's'
SVCD
'2'
MPEG2
'd'
compatível com DVD
<modo-de-redimensionamento>
pode ser uma das opções
0
desabilitar redimensionamento (padrão)
1
352x288
2
480x480
3
480x576
4
352x240
<perfil-de-usuário>
é o nome de arquivo do arquivo de perfil. Você pode tanto especificar o caminho absoluto para o arquivo ou senão o transcode o procurará na pasta a partir da qual você iniciou o programa.

-y mpeg2enc
Sintaxe: -F "<perfil-base>[,<cadeia_de_opções>]". Onde:
<perfil-base>
pode ser uma das opções
'0'
MPEG1 genérico (padrão)
'1'
VCD padrão
'2'
VCD de usuário ("user VCD")
'3'
MPEG2 genérico
'4'
SVCD padrão
'5'
SVCD de usuário ("user SVCD")
'6'
modo de parâmetro manual
'8'
DVD
<cadeia_de_opções>
será passada para o mpeg2enc sem ser tocada pelo transcode. Veja o manual (comando manpage) para mais informações sobre o mpeg2enc.



-G valor [desligado]
Correção de gamma (0.0-10.0). Um valor de 1.0 não muda nada. Um valor mais baixo do que 1.0 fará a imagem se tornar “mais clara”, um valor acima de 1.0 fará esta imagem ficar “mais escura".


-H n [1]
Auto-sondar n MB de fonte (0=desabilita). Use um valor mais alto que o padrão para detectar todas as legendas no VOB (video object block).


-I modo [desligado]
Habilita o modo de desentrelaçamento (1-5).
1 - interpolar linhas de sondagem (“interpolate scanlines”)
Interpolação linear (pega a média das fileiras pares (“even rows”) em seu entorno para determinar as fileiras ímpares (“odd rows”)), e copia as fileiras pares como são.

2 - lidada pelo codificador
Diz ao código de codificação para assumir o fato de que os frames são entrelaçados. A maioria dos codecs não suporta este modo.

3 - aproximar para quadro inteiro
Cai para metade do tamanho, depois afasta. Isso pode causar um excesso de obscurecência (“blurring”), o que não é sempre indesejado. Por outro lado, os resultados são muito bons.

4 - deixar campo de fora (“drop field”)/metade da altura
Pula todos os outros campos e mantém metade da altura.

5 - interpolar linhas de sondagem (“interpolate scanlines”)/fundir frames
Fundição linear (“linear blend”) (similar ao -vop pp=lb no mplayer). Este modo, assim como a fundição linear, calcula as fileiras ímpares como a média das fileiras pares em seu entorno e também calcula as fileiras pares como uma média das fileiras pares originais e também calcula as fileiras pares como uma média das fileiras ímpares e faz a média das fileiras originais calculadas. Algo como o avg (avg(row1,row3), avg(row2, row4)).


-J filtro1[,filtro2[,...]] [desligado]
Aplica plugins de filtros externos. Uma instalação completa do transcode possui os seguintes módulos de filtros: veja a seção de FILTROS para detalhes. Para ver quais filtros estão disponíveis na sua instalação do transcode, execute o comando ls -1 `tcmodinfo -p`/filter*.so.
Exemplo:
transcode [...]
-J 32detect=force_mode=3,normalize,cut="0-100 300-400"
Carregará o plugin de filtro 32detect com parâmetro force_mode=3, o normalizador de volume (“normalize”) e o filtro de corte (“cut”).


Observação: você pode especificar mais de um argumento -J. A ordem dos argumentos de filtros especificam em qual ordem os filtros serão aplicados. Observe também que para o transcode, internamente não faz diferença se você usar "-J filtro1 -J filtro2" ou "-J filtro1,filtro2".

Use tcmodinfo -i NOME para obter mais informações sobre o nome do filtro. Nem todos os filtros suportam isso, mas a maioria deles sim. Alguns dos plugins de filtros possuem documentação adicional no diretório docs/ . A seção FILTROS documenta praticamente todos os filtros que podem ser de utilidade.


-L n [0]
Busca pelo balanceamento da faixa VOB padrão nx2kB. Esta opção costuma ser calculada automaticamente quando usada a função “--nav_seek” (buscar nav) e -c.


-K [desligado]
Habilita preto e branco, removendo o modo de cores (escala de cinzas). Note que isso não necessariamente produz uma imagem menor/melhor compressão. Para modo YUV, isso é feito esvaziando os planos de croma (“chroma planes”); para o modo RGB, é computado um valor medido de escala de cinza.


-M modo [1]
Modos de sincronia entre áudio e vídeo do demuxer PES (0-4). Visão geral:

O demuxer toma o cuidado de que o frame de vídeo certo coincida com o frame de áudio certo. Isso pode ser uma tarefa complexa e o transcode tenta te ajudar tanto quanto possível. Um 'demuxer', isto é, um demultiplexador, extrai dos VOBs arquivos separados de áudio e vídeo.

AVISO: Faz diferença se você (usuária/o) especifica um demuxer a ser usado ou se o transcode, respectivamente o tcprobe(1), escolhe um que pareça ser o certo para o seu material. Isso é feito de propósito, para evitar efeitos colaterais místicos. Assim, pense duas vezes se você especificará um demuxer ou deixará que o transcode escolha um, ou você poderá acabar com um resultado fora de sincronia.
Observação: em uma tradução livre, PTS (do inglês, Presentation Time Stamp) significa Apresentação da Marcação de Tempo.

0 - Passagem direta (“pass-through”)
Não mexe com a faixa, desliga qualquer processo de sincronização/demultiplexação.

1 - PTS apenas (padrão)
Sincroniza o vídeo e o áudio a partir de uma inspeção das marcações de tempo (“time stamps”) PTS/DTS do áudio e do vídeo. Este modo é o preferível para faixas VOBs em PAL e para DVDs.

2 - função de sincronização da faixa VOB em NTSC.
Este modo gera informação de sincronização para o transcode analisando o tempo de exibição do frame.

3 - (tipo -M 1)
Sincroniza áudio e vídeo na Apresentação da Marcação de Tempo (PTS) inicial, mas invoca as opções "-D/--av_fine_ms", internamente baseadas na análise do PTS feita pelo "tcprobe".

4 - (tipo -M 2)
PTS inicial / reforça taxa de frames (“frame rate”), com reforço adicional da taxa de frames (para NTSC).


-N 0xNN [0x55]
Exporta a identidade (“id”) do formato de áudio. Identidades disponíveis são:

0x1 áudio PCM não comprimido
0x50 MPEG camada-2, também conhecido como MP2
0x55 MPEG camada-3, também conhecido como MP3


Também dê uma olhada em “--lame_preset” (pré-configuração do lame) se você busca obter uma faixa de áudio com taxa de bits variável (VBR).

0x2000 áudio AC3
0xfffe áudio OGG/Vorbis



-O [desligado]
Joga (“flush”) buffer de mp3 lame na parada do encoder.


-P bandeira [0]
Bandeira de passagem direta (“pass-through flag”) (0=desligada|1=V|2=A|3=A+V). Passagem direta para bandeira !=1 está quebrada e não é algo simples de ser consertado.

Você pode fazer passagem direta (“pass-through”) vídeo DV, arquivos AVI e vídeo MPEG2. Quando fizer passagem direta de um MPEG2 (junto com o módulo “-y raw”, onde raw=bruto), você pode informar um fator de requantização (“requantization”) usando “-w --”, como por exemplo, “-w 1.5”. Isso fará a faixa de MPEG2 ficar menor.

O modo de passagem direta é útil para a reconstrução de um índice (“index”) quebrado em um arquivo AVI. O modo de importação “-x ffmpeg” analisa a faixa de bits (“bistream”) comprimida e pode detectar um frame-chave (“keyframe”) para DIV3, MPEG4 (DivX, XviD...) e outros formatos. Ele então marca uma bandeira (“flag”) interna que o módulo de exportação respeitará quando escrever os frames de saída.


-Q n[,m] [5,5]
Qualidade de codificação[,decodificação] (0=mais rápido; -5=melhor).


-R n[,f1[,f2]] [0,divx4.log,pcm.log]
Habilitar codificação em múltiplas passagens (“multi-pass”) (0-3).
0 - Codificação com taxa de bits constante (“constant bitrate”, CBR) [padrão].
O codec tenta atingir uma saída constante de bits por segundo. Isso significa que cada frame codificado possui, em sua maioria, o mesmo tamanho. Este tipo de codificação pode ajudar a manter o enchimento constante de buffer de hardware em tocadores ou em transmissão (“streaming”) suave através de redes. Por sinal, a taxa de bits constante (CBR) normalmente é obtida sacrificando qualidade durante as cenas onde há maior movimentação.

1 - Codificação com taxa de bits variável (VBR): primeira passagem (“variable bitrate”, “first pass”).
Neste modo, o codec analisa a seqüência completa para coletar informação que possa melhorar a distribuição dos bits em uma segunda passagem VBR. A informação coletada é escrita em um segundo sub-argumento (padrão: divx4.log). Esta informação é dependente de codec e não pode ser usada por outros codecs. É fortemente recomendado usar as mesmas configurações de codec para a passagem de análise VBR e para a passagem de codificação VBR se você pretende obter resultados previsíveis. A saída de vídeo da primeira passagem normalmente não é de muita utilidade e pode se tornar muito grande. É uma boa idéia não salvar a saída de vídeo em um arquivo, mas diretamente em /dev/null. Normalmente, a taxa de bits é ignorada durante a primeira passagem. Desabilitar a exportação de áudio também faz sentido, então use “-y codec,null”. Não é recomendável desabilitar a importação de áudio porque o transcode pode saltar (“drop”) alguns frames de vídeo para manter áudio e vídeo em sincronia. Isso não é possível quando a importação de áudio for desabilitada – isso pode levar o codec a ver uma seqüência diferente de frames, o que efetivamente invalida o arquivo de registro (“log file”).

2 - Codificação com taxa de bits variável (VBR): segunda passagem (“variable bitrate”, “second pass”).
A primeira passagem permitiu ao codec coletar informações sobre a seqüência completa. Durante a segunda passagem, o codec usará esta informação para encontrar uma distribuição de bits eficiente que respeite tanto a taxa de bits desejada quanto o formato de curva natural da taxa de bits. Isso garante um bom casamento entre qualidade e taxa de bits desejada. Certifique-se de habilitar a codificação para tanto áudio como vídeo para esta passagem.

3 - Codificação com quantizador constante (“constant quantizer encoding”).
O quantizador é o “nível de compressão” da imagem. Quanto mais baixo o quantizador for, maior a qualidade da imagem. Este modo pode ajudar a assegurar que a seqüência estará codificada com qualidade constante, mas não pode ser feita uma previsão da taxa de bits final. Quando este modo estiver sendo usado, a opção “-w” muda seu significado: ela agora configura o valor do quantizador, que varia entre 1 e 31.


-S unidade[,s1-s2] [0,todas]
Processa faixas de seqüências de unidade[,s1-s2] de programa. Esta opção é um pouco redundante à “--psu*”. Esta opção permite que você especifique quais unidades você quer decodificada ou ignorada. Na zona de limite de uma faixa de unidade de programa, todos os marcadores (internos) de tempo MPEG são remarcados para 0. O tcprobe dirá a você quantas unidades estão em um arquivo.


-T t[,c[,a]] [1,1,1]
Seleciona o título[,capítulo[,ângulo]] do DVD. Apenas um capítulo é transcodificado. Use -T 1,-1 para codificar todos os capítulos de uma só vez. Você pode especificar a abrangência (“range”) dos capítulos.


-U base [desligado]
Processa o DVD em modo de capítulos para base-ch%02d.avi.


-V
Usa YV12/I420 como disposição de vídeo/espaço de cores interno. Esta opção está depreciada (“depricated” - ainda aceita, principalmente por questões de compatibilidade, mas deve desaparecer em versões futuras). Ela é padrão agora porque é o formato interno da maioria dos codecs, então não há necessidade para conversões. Alguns módulos podem não suportá-la, entretanto. Use “--use_rgb” neste caso.

--use_rgb
Usa RGB como disposição de vídeo/espaço de cores interno. Use-a quando você quiser o comportamento antigo (pré-0.6.13) do transcode de usar RGB como formato interno. A maioria dos codecs não suportam o formato nativamente e têm de convertê-lo para/de YUV primeiro, então só use esta opção se você tem realmente certeza ou se você quer usar um módulo que não suporta YUV.


-W n,m[,arquivo_nav] [desligado]
Auto-repartir (“autosplit”) e processar parte n de m (VOB apenas)


-X n[,m,[M]] [desligado,32]
Redimensiona para fileiras de altura+n*M, colunas de [,largura+m*M]. O valor de M deve ser 8, 16 ou 32. Não faz diferença qual valor você usar para M. Você pode olhar na sinalização rápida (“fast flag”) da opção -Z se não quiser calcular n e m por você mesma/o.


-Y topo[,esquerda[,base[,direita]]] [desligado]
Seleciona a região do frame (a ser codificada) recortando as bordas. Valores negativos adicionam bordas.


-Z larguraxaltura[,fast] [desligado,velocidade_normal]
Redimensiona para colunas de largura, fileiras de altura por meio de filtro. Se a opção “fast” (modo rápido) for informada, o transcode calculará os parâmetros para -X e/ou -B. A opção “fast” só pode ser usada quando a geometria de uma imagem importada/exportada for um múltiplo de 8.


No modo rápido (“fast”), um algoritmo de redimensionamento rápido, mas menos preciso será usado, resultando em uma qualidade levemente 'menos melhor'. Apesar dessa (pequena) desvantagem, vale a pena tentar usá-la. Também é possível omitir a informação de largura OU altura. Neste caso, o transcode calculará o valor que falta usando a razão de aspecto (“aspect ratio”) importada. O novo valor será alinhado para ser um múltiplo de 8. Usar um “fast” adicional também é possível.

Exemplos (assumindo que a entrada seja um arquivo 16:9 codificado a 720x576):

-Z 576x328 usa aproximação por filtro (“filtered zoom”)
-Z 576x328,fast usa aproximação rápida
-Z 576x,fast deduz o 328 e faz aproximação rápida
-Z x328 deduz o 576 e faz aproximação por filtro (“filtered zoom”)


Se você usar a opção “--export_prof”, você pode usar apenas o modo "fast" (rápido) para indicar que o redimensionamento rápido é o que você quer.



-a áudio[,vídeo]
Extrai a trilha de áudio[,vídeo] para ser codificada.


-b b[,v,[q,[m]]] [128,0,5,0]
Taxa de bits (“bitrate”) da codificação de áudio em kBits/s[,vbr[,qualidade[,modo]]]. O parâmetro “modo” especifica quais modos o lame deve usar para a codificação. Modos disponíveis são:

0
“Joint Stereo” (padrão)
1
Estéreo completo (“Full stereo”)
2
Mono



-c f1-f2[,f3-f4[, ... ] ]
Codifica apenas os frames f1-f2 [e f3-f4]. O padrão é codificar todos os frames disponíveis. Use esta opção e você obterá estatísticas sobre o tempo restante de codificação. Os parâmetros f[N] também podem ser os códigos de tempo (“timecodes”) no formato HH:MM:SS.FRAME. Por exemplo:

-c 500-0:5:01,:10:20-1:18:02.1


Codificará apenas a partir do frame 500 até o tempo 5 minutos e 1 segundo e a partir de 10 minutos e 20 segundos até 1 hora, 18 minutos, 2 segundos e um frame. Note que o transcode começa a contar os frames em 0 e exclui o último frame especificado. Isso significa que "-c 0-100" codificará 100 frames, começando no frame 0 e terminando no frame 99.


-d [desligado]
Faz câmbio de bytes (“swap bytes”) na faixa de áudio. Na maioria dos casos, trilhas de áudio PCM para DVD requerem câmbio de bytes de áudio.


-e a[,b[,c]] [48000,16,2]
Parâmetro da faixa de áudio PCM. Taxa de amostragem (“sample rate”) [Hz], bits por amostragem (“bits per sample”) e número de canais. Normalmente, isso é auto-detectado.


-f rate[,frc] [25.000,0]
Importa a taxa de frames[,frc] do vídeo. Se frc (código de taxa de frames, “frame rate code”) for especificado, o transcode calculará com precisão a taxa de frames por segundo internamente. Valores válidos para o frc são:

frc
taxa de frames
1
23.976 (24000/1001.0)
2
24
3
25
4
29.970 (30000/1001.0)
5
30
6
50
7
59.940 (2 * 29.970)
8
60
9
1
10
5
11
10
12
12
13
15



-g LarguraxAltura [720x576]
Tamanho do frame na faixa de vídeo.


-h
Imprime informações de uso.


-i nome [/dev/zero]
Nome arquivo/diretório/dispositivo/ponto_de_montagem/nome_do_host de entrada.


-j topo[,esquerda[,base[,direita]]] [desligado]
Seleciona a região do frame por meio de corte das bordas. Valores negativos adicionam uma borda.


-k [desligado]
Troca (“swap”) vermelho/azul (Cb/Cr) no frame de vídeo. Use se as pessoas estiverem com os rostos azuis.


-l [desligado]
Espelha frame de vídeo.


-m arquivo [desligado]
Escreve faixa de áudio em um arquivo separado.


-n 0xnn [0x2000]
Importa a identidade (“id”) do formato de áudio. Normalmente, isso é auto-detectado.


-o arquivo [/dev/null]
Nome do arquivo de saída.


-p arquivo [desligado]
Lê a faixa de áudio a partir de um arquivo separado.


-q nível_de_leitura_de_erros
QUIETO (“QUIET”)               0
INFORMAÇÕES (“INFO”)           1
DETECÇÃO DE ERROS (“DEBUG”)    2
STATUS (“STATS”)               4
OBSERVAÇÃO (“WATCH”)           8
LISTA DE ARQUIVOS (“FLIST”)   16
NÚCLEO DE VÍDEO (“VIDCORE”)   32
SINCRONIA (“SYNC”)            64
CONTAGEM (“COUNTER”)         128
PRIVADO (“PRIVATE”)          256 



-r n[,m] [desligado]
Reduz a altura/largura do vídeo por n[,m]. Exemplo: “-r 2” redimensionará o tamanho do frame de um arquivo 720x576 para 360x288.


-s ganho,[centro,[frente,[trás]]] [desligado,1,1,1]
Aumenta o volume da faixa de áudio para ganho,[centro,[frente,[trás]]].


-t n,base [desligado]
Divide o arquivo de saída para base%03d.avi com n frames.


-u m[,n] [10,1]
Use m buffer de frames[,n “threads”] para processamento do AV.


-v
Imprime a versão.


-w b[,k[,c]] [(6000 para MPEG 1/2, 1800 para outros),250,100]
Taxa de bits (“bitrate”)[,frames-chave (“keyframes”)[,dureza (“crispness”)]] da codificação.

--video_max_bitrate b
Usa b como taxa de bits máxima quando codificando faixas MPEG-2 com taxas de bits (“bitrate”) variáveis.


-x vmod[,amod] [automático,automático]
Módulos de importação de vídeo[,áudio]. Se omitido, o transcode fará uma busca pelos modos apropriados de importação. Uma instalação completa do transcode possui os seguintes módulos de importação:

Módulo (vídeo) (áudio)
"ac3" AC3
"af6" Win32 dll PCM
"avi" * *
"divx" DivX;-)/XviD/OpenDivX/DivX 4.xx/5.xx
"dv" DV PCM
"dvd" DVD MPEG/AC3/PCM
"ffmpeg" FFMPEG API (build 4631) MS MPEG4v1-3/MPEG4/MJPEG
"im" RGB
"imlist" RGB
"lav" LAV WAVE
"lzo"
"mjpeg" MJPEG
"mov" * *
"mp3" MPEG
"mpeg2" MPEG2
"mpeg3" MPEG2
"mplayer" renderizado pelo mplayer renderizado pelo mplayer
"null" nulo nulo
"nvrec" nvrec - v4l nvrec - dsp
"ogg" * Ogg Vorbis
"raw" RGB/YUV PCM
"rawlist" YUV/RGB frames brutos (“raw frames”)
"vdrac3" VDR-AC3
"vob" MPEG-2 (+legendas) MPEG/AC3/PCM
"v4l" YUV/RGB PCM
"xml" * *
"xvid" XviD/OpenDivX/DivX 4.xx/5.xx
"yuv4mpeg" YUV4MPEGx WAVE


Para ver o que o seu transcode possui, use o comando “ls -1 `tcmodinfo -p`/import*.so”. É possível passar cadeias de opções para módulos de importação como para os módulos de filtros. O usuário médio não usa essa função e não são muitos os módulos que a suportam. A sintaxe é “-x vmod=opções,amod=opções. Exemplo:

-x rawlist=uyvy,null


Para informar ao módulo de importação rawlist (que lê imagens de uma lista de arquivos) o espaço de cor das imagens.


-y vmod[,amod] [nulo]
Módulos de exportação do vídeo[,áudio]. Se omitido, o transcode não fará a codificação – usará o módulo nulo (“null”). Uma instalação completa do transcode possui os seguintes módulos de exportação:

ac3 - (vídeo) nulo | (áudio) ac3
Este módulo não possui dependências que devam estar presentes no momento da compilação. Quando o programa for iniciado, o FFMPEG deve estar presente. O suporte para este módulo é bom. Permite que você codifique áudio (PCM bruto) para AC3 por meio do binário FFMPEG.

af6 - (vídeo) Win32 dll | (áudio) MPEG/AC3/PCM
No momento da compilação, libavifile deve estar disponível e o suporte a arquivos AVI (“avifile”) deve ser ativado. Quando o programa for iniciado, libavifile e win32codecs devem estar presentes. O suporte para este módulo é bom. Interface para a biblioteca avifile, que permite o uso do win32codec em plataformas linux-x86.

debugppm - (vídeo) debugPPM/PGM | (áudio) MPEG/AC3/PCM
Para codificação de áudio em MPEG, libmp3lame deve estar disponível e o suporte a lame deve ser ativado no momento da compilação. Quando o programa for iniciado, libmp3lame deve estar presente. O suporte para este módulo é bom. Especialmente útil quando se busca encontrar erros (“bugs”) no modo YUV. Codifica os três planos como imagens separadas. No modo RGB, os três planos de cores são codificados separadamente.

divx4 - (vídeo) DivX 4.xx | (áudio) MPEG/AC3/PCM
Para codificação de áudio em MPEG, libmp3lame deve estar disponível e o suporte a lame deve ser ativado no momento da compilação. Quando o programa for iniciado, divx4linux (antigo) e libdivxencore.so devem estar presentes. O suporte para este módulo é razoável. Codifica vídeo em MPEG4 usando os binários de código-fonte fechados do divx.com para um container AVI.

divx4raw - (vídeo) DivX 4.xx (ES) | (áudio) MPEG/AC3/PCM
Para codificação de áudio em MPEG, libmp3lame deve estar disponível e o suporte a lame deve ser ativado no momento da compilação. Quando o programa for iniciado, divx4linux (antigo) e libdivxencore.so devem estar presentes. O suporte para este módulo é razoável. Codifica vídeo em MPEG4 usando os binários de código-fonte fechados do divx.com para nenhum container. Escreve a faixa de bits (“bitstream”) bruta.

divx5 - (vídeo) DivX 5.xx | (áudio) MPEG/AC3/PCM
Para codificação de áudio em MPEG, libmp3lame deve estar disponível e o suporte a lame deve ser ativado no momento da compilação. Quando o programa for iniciado, divx4linux (novo) e libdivxencore.so devem estar presentes. O suporte para este módulo é bom. Codifica vídeo em MPEG4 usando os binários de código-fonte fechados do divx.com para um container AVI.

divx5raw - (vídeo) DivX 5.xx (ES) | (áudio) MPEG/AC3/PCM
Para codificação de áudio em MPEG, libmp3lame deve estar disponível e o suporte a lame deve ser ativado no momento da compilação. Quando o programa for iniciado, divx4linux (novo) e libdivxencore.so devem estar presentes. O suporte para este módulo é razoável. Codifica vídeo em MPEG4 usando os binários de código-fonte fechados do divx.com para nenhum container. Escreve a faixa de bits (“bitstream”) bruta.

dv - (vídeo) Digital Video | (áudio) MPEG/AC3/PCM
No momento da compilação, libdv deve estar disponível e o suporte a libdv deve ser ativado. Quando o programa for iniciado, libdv deve estar presente. Para codificação de áudio em MPEG, libmp3lame deve estar disponível e o suporte a lame deve ser ativado no momento da compilação. Quando o programa for iniciado, libmp3lame deve estar presente. O suporte para este módulo é bom. Codifica DV em um container AVI. DV é um codec desenvolvido pela Sony e é comumente usado em câmeras digitais.

dvraw - (vídeo) Digital Video | (áudio) PCM
No momento da compilação, libdv deve estar disponível e o suporte a libdv deve ser ativado. Quando o programa for iniciado, libdv deve estar presente. O suporte para este módulo é bom. Codifica DV em um arquivo DV. DV é um codec desenvolvido pela Sony e é comumente usado em câmeras digitais. Um arquivo bruto DV pode ser tocado de volta na câmera. Para codificação mais rápida, a opção "=qno=n" pode ser adicionada, com um valor de n igual a 1 para ser usada no modo inteligente (“sharp”), e um de 2 em fontes com muito ruído.

fame - (vídeo) MPEG-4 | (áudio) MPEG/AC3/PCM
No momento da compilação, libfame deve estar disponível e o suporte a libfame deve ser ativado. Este módulo não possui dependências que precisem estar disponíveis na hora de rodar o programa. Suporte para este módulo é pobre. Fame é mais um codificador MPEG4 – ele codifica para um arquivo bruto.

ffmpeg - (vídeo) * | (áudio) MPEG/AC3/PCM
Para codificação de áudio em MPEG, libmp3lame deve estar disponível e o suporte a lame deve ser ativado no momento da compilação. Quando o programa for iniciado, libmp3lame deve estar presente. Este módulo não possui dependências que precisem estar disponíveis na hora de rodar o programa. Suporte para este módulo é bom. Codifica vários formatos diferentes para tanto AVI como bruto. Formatos suportados são mpeg1video, mpeg2video, mpeg4, mjpeg, h263, h263p, wmv1, wmv2, rv10, msmpeg4, msmpeg4v2, huffyuv e dvvideo.

im - (vídeo) * | (áudio) MPEG/AC3/PCM
No momento da compilação, libImageMagick deve estar disponível e o suporte a ImageMagick deve ser ativado. Este módulo não possui dependências que precisem estar disponíveis na hora de rodar o programa. Suporte para este módulo é bom. Codifica seqüências de imagens por meio do uso da biblioteca ImageMagick. O ImageMagick á capaz de suportar diversos formatos diferentes de imagens, dentre os quais estão PNG, JPG, MIFF, TIFF, etc. Use -F para selecionar o formato desejado.

jpg - (vídeo) * | (áudio) MPEG/AC3/PCM
No momento da compilação, libjpeg ou libjpegmmx deve estar disponível e o suporte a libjpeg deve ser ativado. Este módulo não possui dependências que precisem estar disponíveis na hora de rodar o programa. Suporte para este módulo é bom. Codifica seqüências de imagens JPG usando libjpeg. Mais rápido do que o ImageMagick. Use -F para selecionar a qualidade da compressão.

lame - (áudio) MPEG 1/2
Este módulo não possui dependências que precisem estar disponíveis na hora de compilar o programa. Na hora de rodar o programa, lame e sox devem estar presentes. O suporte para este módulo é bom. Um codificador apenas para áudio que dirige o binário lame. A ferramenta sox é usada para refazer a amostragem (“resampling”) caso requerido. Codifica para um arquivo MP3.

lzo - (vídeo) compressão LZO em tempo-real | (áudio) MPEG/AC3/PCM
No momento da compilação, liblzo deve estar disponível e o suporte a lzo deve ser ativado. Para codificação de áudio em MPEG, libmp3lame deve estar disponível e o suporte a lame deve ser ativado no momento da compilação. Este módulo não possui dependências que precisem estar disponíveis na hora de rodar o programa, exceto libmp3lame para a codificação de áudio em MPEG. Suporte para este módulo é bom. Codifica vídeo usando um codec LZO sem-perdas (“loss-less”) de tempo-real. Este codec é uma invenção caseira do transcode e possui a intenção de ser um formato intermediário de armazenamento. O MPlayer também pode reproduzir arquivos AVI baseados em LZO.

mjpeg - (vídeo) Motion JPEG | (áudio) MPEG/AC3/PCM
Para codificação de áudio em MPEG, libmp3lame deve estar disponível e o suporte a lame deve ser ativado no momento da compilação. Quando o programa for iniciado, libmp3lame deve estar presente. Este módulo não possui dependências que precisem estar disponíveis na hora de rodar o programa, exceto libmp3lame para a codificação de áudio em MPEG. O suporte para este módulo é pobre. Codifica arquivos AVI baseados em MJPEG usando um algoritmo caseiro baseado em libjpeg. Usar “ffmpeg -F mjpeg” para esta tarefa é uma boa idéia.

mov - (vídeo) * | (áudio) *
No momento da compilação, libquicktime deve estar disponível e o suporte a libquicktime deve ser ativado. Na hora de rodar o programa, libquicktime deve estar presente. O suporte para este módulo é razoável. Interface para a biblioteca quicktime.

mp1e - (vídeo) vídeo MPEG1 | (áudio) camada-MPEG1
Este módulo não possui dependências que precisem estar disponíveis na hora de compilar o programa. Na hora de rodar o programa, mp1e deve estar presente. O suporte para este módulo é bom. Dirige o binário mp1e e escreve um arquivo MPEG1 no disco. Também é capaz de codificar faixas compatíveis com VCD. Observação: escreve um arquivo intermediário WAV para áudio devido a uma limitação do mp1e.

mp2enc - (áudio) MPEG 1/2
No momento da compilação, mjpegtools deve estar disponível e o suporte a mjpegtools deve ser ativado. Na hora de rodar o programa, mp2enc deve estar presente. O suporte para este módulo é bom. Dirige o binário mp2enc e escreve um arquivo MP2 (MPEG1-Camada2). Útil quando codificando para SVCD para ser multiplexado com o mplex após a codificação.

mpeg - (vídeo) MPEG 1/2 | (áudio) MPEG 1 Camada II
No momento da compilação, nasm deve estar disponível. Este módulo não possui dependências que precisem estar disponíveis na hora de compilar o programa. O suporte para este módulo é bom. Interface para a biblioteca bbmpeg (incluída no transcode). Pode codificar arquivos genéricos de tipos MPEG1, VCD, SVCD, MPEG2 e DVD. O vídeo codificado vai para um arquivo elementar para ser multiplexado com o arquivo de áudio correspondente após a codificação.

mpeg2enc - (vídeo) MPEG 1/2
No momento da compilação, mjpegtools deve estar disponível e o suporte a mjpegtools deve ser ativado. Na hora de rodar o programa, mpeg2enc deve estar presente. O suporte para este módulo é bom. Dirige o binário mpeg2enc. O mpeg2enc é um codificador MPEG com muitas funções, dê uma olhada em sua página de manual. Codifica arquivos genéricos de tipo MPEG1, VCD, SVCD, MPEG2 e DVD.

net - (vídeo) RGB/YUV | (áudio) PCM/AC3
No momento da compilação, net-support deve estar disponível e o suporte a rede (“net-support”) deve estar ativado. Este módulo não possui dependências que precisem estar disponíveis na hora de rodar o programa. O suporte para este módulo é bom. Transfere a informação de vídeo por uma rede entre vários transcodes. Útil se você tem vários sistemas conectados por meio de uma rede rápida.

null - (vídeo) nulo | (áudio) nulo
Este módulo não possui dependências que precisem estar disponíveis na hora de compilar o programa. Este módulo não possui dependências que precisem estar disponíveis na hora de rodar o programa. O suporte para este módulo é bom. Buraco de informações. Não faz nada além de descartar as informações.

ogg - (vídeo) nulo | (áudio) ogg
Este módulo não possui dependências que precisem estar disponíveis na hora de compilar o programa. Na hora de rodar o programa, oggenc deve estar presente. O suporte para este módulo é bom. Dirige o binário oggenc. Codifica um arquivo Ogg/Vorbis. Refaz a amostagem (“resample”).

pcm - (áudio) PCM (non-interleaved)
Este módulo não possui dependências que precisem estar disponíveis na hora de compilar o programa. Este módulo não possui dependências que precisem estar disponíveis na hora de rodar o programa. O suporte para este módulo é bom. Escreve cada canal de áudio em um arquivo WAVE PCM.

ppm - (vídeo) PPM/PGM | (áudio) MPEG/AC3/PCM
Este módulo não possui dependências que precisem estar disponíveis na hora de compilar o programa. Este módulo não possui dependências que precisem estar disponíveis na hora de rodar o programa. O suporte para este módulo é bom. Escreve uma seqüência de imagens de arquivos PGM ou PPM. PPM é um formato antigo e há várias ferramentas disponíveis para manipular tais arquivos.

pvm - (vídeo) * | (áudio) *
No momento da compilação, libpvm3 deve estar disponível e o suporte a pvm3 deve ser ativado. Na hora de rodar o programa, pvm deve estar presente. O suporte para este módulo é bom. Meta módulo. Permite ao transcode ser usado em um cluster PVM. Veja docs/export_pvm.txt

raw - (vídeo) * | (áudio) MPEG/AC3/PCM
Este módulo não possui dependências que precisem estar disponíveis na hora de compilar o programa. Este módulo não possui dependências que precisem estar disponíveis na hora de rodar o programa. O suporte para este módulo é bom. Pode escrever faixas não-comprimidas em um arquivo AVI tão bem quanto arquivos brutos MPEG2 no modo de passagem direta (“pass-through”).

toolame - (áudio) MPEG 1/2
Este módulo não possui dependências que precisem estar disponíveis na hora de compilar o programa. Na hora de rodar o programa, toolame e sox devem estar presentes. O suporte para este módulo é bom. Dirige o binário toolame para criar trilhas de áudio MP2. Sox é usado para refazer a amostragem (“resampling”) se requerido.

wav - (áudio) WAVE PCM
Este módulo não possui dependências que precisem estar disponíveis na hora de compilar o programa. Este módulo não possui dependências que precisem estar disponíveis na hora de rodar o programa. O suporte para este módulo é bom. Cria arquivos WAVE PCM com áudio “interleaved” para estéreo.

xvid2 - (vídeo) XviD 0.9.x (conhecido por série API 2.1) | (áudio) MPEG/AC3/PCM
Para codificação de áudio em MPEG, libmp3lame deve estar disponível e o suporte a lame deve ser ativado no momento da compilação. Quando o programa for iniciado, libmp3lame deve estar presente. Na hora de rodar o programa, libxvidencore.so.2 deve estar presente. O suporte para este módulo é bom. Codifica vídeo em MPEG4 usando a biblioteca disponível em xvid.org. Cheque a biblioteca do xvidcvs usando “cvs -d :pserver:anonymous@cvs.xvid.org:/xvid co-rrelease-0_9_2 xvidcore”. O arquivo de saída pode ser tanto um arquivo AVI ou uma faixa elementar de MPEG4 (com “-F raw”).

xvid3 - (vídeo) série XviD sem-número (“nonumber”) (conhecido como API 3.0) | (áudio) MPEG/AC3/PCM
Para codificação de áudio em MPEG, libmp3lame deve estar disponível e o suporte a lame deve ser ativado no momento da compilação. Quando o programa for iniciado, libmp3lame deve estar presente. Na hora de rodar o programa, libxvidencore.so.3 deve estar presente. O suporte para este módulo é bom. Codifica vídeo em MPEG4 usando a biblioteca disponível em xvid.org. Cheque a biblioteca do xvidcvs usando “cvs -d :pserver:anonymous@cvs.xvid.org:/xvid co-rHEAD xvidcore”. O arquivo de saída pode ser tanto um arquivo AVI ou uma faixa elementar de MPEG4 (com “-F raw”).

xvid4 - (vídeo) série XviD 1.0.x (conhecido como API 4.0) | (áudio) MPEG/AC3/PCM
Para codificação de áudio em MPEG, libmp3lame deve estar disponível e o suporte a lame deve ser ativado no momento da compilação. Quando o programa for iniciado, libmp3lame deve estar presente. Na hora de rodar o programa, libxvidencore.so.4 deve estar presente. O suporte para este módulo é bom. Codifica vídeo em MPEG4 usando a biblioteca disponível em xvid.org. Cheque a biblioteca do xvidcvs usando “cvs -d :pserver:anonymous@cvs.xvid.org:/xvid co-rdev-api-4 xvidcore”. Também há uma ferramenta disponível para criar arquivos de configuração para essa versão do xvid em http://zebra.fh-wein-garten.de/transcode/xvid4conf. O arquivo de saída pode ser tanto um arquivo AVI ou uma faixa elementar de MPEG4 (com “-F raw”).

yuv4mpeg - (vídeo) YUV4MPEG2 | (áudio) MPEG/AC3/PCM
No momento da compilação, mjpegtools deve estar disponível e o suporte a mjpegtools deve ser ativado. Este módulo não possui dependências que precisem estar disponíveis na hora de rodar o programa. O suporte para este módulo é bom. Escreve a informação bruta YUV não-comprimida em um formato YUV4MPEG como usado pelas ferramentas lav* e mjpeg*.

Para ver o que o seu transcode possui, use o comando “ls -1 `tcmodinfo -p`/export*.so”. É possível informar cadeias de opções para módulos de exportação para, por exemplo, filtrar módulos. A sintaxe é “-y vmod=options,amod=options”.



-z [desligado]
Vira frame de vídeo de ponta-cabeça.



Dividido em três partes. Ir para: parte 1; parte 2; parte 3; voltar para a página do transcode




Última alteração: 19/05/2006 às 11:53, por: flavio