Transcode - sincronização de som e vídeo
Dica publicada em Linux / Software
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:
$ 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
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
- -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".
$ 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
Grato