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

Publicado por Ricardo Rodrigues Lucca em 27/12/2003

[ Hits: 12.855 ]

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

XMMS - Colocando ordem no random

VIM executando programas

GDB "hackeando" programas

Vim Colorido

Definir senha em branco

Leitura recomendada

Erro de chave pública ao atualizar Chrome no Fedora 22

Conversor WinFF no Fedora

Conhecendo e usando o debdelta

Chromium pronto para o Arch - Instalando!

Audit no Samba

  

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