Pular para o conteúdo

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

Dica publicada em Linux / Software
Ricardo Rodrigues Lucca jllucca
Hits: 13.418 Categoria: Linux Subcategoria: Software
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

GDB "hackeando" programas

Vim Colorido

Como limpar a tela em C

Acompanhe cotações e fundos de investimentos no Linux

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

6° Fórum Internacional do Software Livre

Montando um disco virtual (.vdi) no sistema hospedeiro

Como instalar o Slackware64 current no Virtualbox

Matlab não funciona pelo atalho do (K)ubuntu criado na instalação

OpenOffice em português no Ubuntu 8.04

#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

Entre na sua conta para comentar.