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