Transcode - sincronização de som e vídeo

Publicado por Ricardo Rodrigues Lucca em 27/12/2003

[ Hits: 12.650 ]

Blog: http://aventurasdeumdevop.blogspot.com.br/

 


Transcode - sincronização de som e vídeo



Você já teve problemas de som atrasando? Pessoas movendo a boca e não falando nada? Talvez algum pulando pela janela e o som dos estilhaços quando ele cai no chão? É, a sincronização do vídeo com o audio é a pior parte de uma conversão. Ela é extremamente chata, tanto que levei dois dias brigando com o Transcode para sincronizar um vídeo.

Bem, nesses dois dias andei pesquisando e descobri uma forma um tanto quanto "estranha" de se fazer a sincronização sair quase sempre perfeita!

O comando abaixo funcionava parcialmente e corrigia com o parâmetro "-O" do mplex:

$ transcode -x auto,mplayer -i Chirriro.avi -y mpeg2enc,mp2enc -F 1 -Z 352x288 -E 44100 -o teste -b 224 -V --no_audio_adjust -C 1 --export_fps 25 --import_asr 2

Esses parâmetros são os habituais, mas vamos a uma rápida descrição:
  • -x: drivers que serão usados para o vídeo e audio na decodificação;
  • -y: drivers que serão usados para o vídeo e audio na encodificação;
  • -i: nome do arquivo de entrada;
  • -F: são vários parâmetros internos que dependem dos drivers ditos em -y;
  • -Z: diz que o arquivo terá o tamanho de 352x288;
  • -E e -b: são opções de configuração no som;
  • -o: diz qual o nome do arquivo que será gerado;
  • -V: diz que o transcode deve trabalhar com outro padrão (padrão YUV, se não estou enganado) internamente;
  • --no_audio_adjust: diz para não ajustar o audio;
  • -C: diz para usar anti-alias;
  • --export_fps: diz que o novo vídeo terá essa quantidade de frames por segundos
O parâmetro que eu desconhecia é o abaixo, que foi acrescentado na linha acima e tem funcionado muito bem para os vídeos.
  • -J: esta permite a utilização de scripts que o transcode já tem. No caso, queremos converter os "frames per seconds" para 25 de um filme de 23.976. Assim, o parâmetro fica: "-J fps=23.976:25", ou seja, "-J fps=Quanto_tá:Quanto_vai_ter".
Assim, a linha que tenho usado para sincronizar o som e vídeo fica:

$ transcode -x auto,mplayer -i \[Agaman\]_D.N.Angel_06.mpg -y mpeg2enc,mp2enc -F 1 -Z 352x288 -E 44100 -o teste -b 224 -V --no_audio_adjust -C 1 --export_fps 25 --import_asr 2 -J fps=23.976:25

[]'s

Outras dicas deste autor

stty: alternativa para echo e noecho

Verificar conversão de tipo em C/C++

Trocar os dois ultimos caracteres da linha de comando

I InstallFest na UNISINOS

Xterm colorido

Leitura recomendada

Crie etiquetas e cartões de visita com qLabels

Como conectar a tela do Notebook ou PC desktop com o Linux Ubuntu via WIFI

Instalando o LimeWire no Conectiva 10

Problema com faacDecOpen no Cinerella para Slackware

Instalando Xfce no OpenBSD 5.4

  

Comentários
[1] Comentário enviado por cassim em 18/06/2004 - 08:26h

Legal, mas como saber os parâmetros quanto_tá,quanto_vai_ter?

Grato

[2] Comentário enviado por jllucca em 19/06/2004 - 10:33h

Se não me engano no proprio transcode diz o quanto_ta(sim, tem que executar uma vez antes infelizmente!). Só procurar para achar, já o quanto vai ter depende da sua vontade :D hehehe

[]'s



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts