terça-feira, 21 de outubro de 2008

Rode legendas IDX/SUB no DVD-PLAYER Proview DVP-801

Olá, demorei um pouco para fazer os testes com este tipo de legenda, imaginei que fosse mais fácil, mas houve complicações durante o processo. Depois de 3 dias seguidos, enfim consegui definir uma forma de se inserir legendas IDX/SUB sem haver problemas quanto a sua cor e também quanto a sua compatibilidade. Antes de mais nada, o que eu vou mostrar é uma solução que cria legendas IDX/SUB a partir de uma legenda SRT, creio que existam soluções que extraem legendas do DVD diretamente para IDX/SUB. Também lembrando que legendas "IDX/SUB são diferentes de legendas sub do microDVD". Primeiramente vou mostrar a solução para mais adiante apresentar possíveis problemas durante a conversão para legendas IDX/SUB que podem resultar em incompatibilidade com o aparelho ou aparecimento de uma cor de legenda indesejada.

Softwares necessários:

-SUBRIP versão 0.97

-Txt2Vobsub versão 3.1 ou superior, para conversão da legenda de SRT para IDX/SUB.

RGB2YUV  Faltava este programa e deve ser utilizado antes do TXT2VOBsub

Requisitos:

Vamos aos passos:
  1. Primeiro você deve sincronizar as legendas. Isto porquê me parece que é necessário um tempo para carregar as legendas, fazendo com que as legendas fiquem um pouco adiantadas. Resolvi da seguinte forma, abri a legenda peguei o número de legendas e dividi por 2, pois creio que demore 2ms para carregar cada legenda. Depois abra a legenda com o SUBRIP e adicione o valor obtido para todas as legendas.
  2. Abra o programa Txt2Vobsub e abra o arquivo SRT que será convertido. Sempre que aparecer uma mensagem de erro quer dizer que as configurações não preenchem os requisitos, geralmente associado ao tamanho da fonte("FONTE SIZE").
  3. Escolha o FPS correto, este passo é extremamente importante, porque se você usar 25FPS em um filme com 23.976 FPS a legenda não aparecerá. Abaixo explicarei o por quê disto. Mas caso tenha dúvida, utilize 23.976 FPS.
  4. Clique em "COLOR OPTIONS", escolha a opção "DVD ONLY" e clique em "DONE".
  5. Para a escolha do offset deixe com 30.
  6. A fonte eu prefiro Vendana e o tamanho da fonte escolhi 21. Caso ocorra algum erro na escolha do tamanho da fonte, diminua o tamanho da fonte.
  7. Após configurar tudo, clique em "generate VobSub".
  8. Como este programa não seleciona corretamente as cores da legenda e também estou com preguiça para fazer um programa que corrija isso automaticamente, teremos que fazer isso manualmente. Abra o arquivo *.IDX com o bloco de notas que foi gerado pelo TXT2VOBSUB e procure pela linha "# The original palette of the DVD" e altere o valor do palette para:
Se for legenda na cor branca

palette: 000000, 000000, FFFFFF, 1D6BFF, 000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000

ou na cor amarela

palette: 000000, 000000, FFFF00, 1D6BFF, 000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000

Existe muita confusão a respeito dessas cores, alguns dizem que o valor das cores devem ser convertidos de RGB para YUV, mas na verdade as cores continuam em RGB em hexadecimal, o que acontece é que os valores que o txt2vobsub coloca estão incorretos.

Problemas:

Existem 3 problemas que podem surgir:
  1. A legenda de repente some depois de adinatar um filme. Não consegui resolver este problema, a única solução que eu encontrei é não adiantar o filme.
  2. A legenda fica entre a faixa preta e o filme. Bom, por gosto pessoal eu prefiro a legenda na faixa preta e quando não é possível, a legenda toda sobre o filme.
  • Se você usou 23976FPS e a legenda ficou sobre o filme, use 25000FPS que resolve o problema.
  • Se a legenda ficou entre a faixa preta e sobre o filme e quer que fique sobre o filme, eu elaborei uma fórmula que não é 100% mas ajuda. Por exemplo um filme com resolução de 688x336, eu divido o 688 por 336 e o valor obtido eu divido pelo offset desejado, que deve ser entre 40 e 80... para que fique sobre o filme o valor deve ficar em torno de 0,026. O valor do offset obtido é para ser usado no txt2vobsub, para isso você deve gerar a legenda novamente com as novas configurações.
3. A legenda ficou adiantada ou atrasada em relação ao filme: Se ficou adiantada, vai adicionando 100ms à legenda.srt até chegar à sincronia que você deseja. Se estiver atrasado, vai subtraindo 100ms à legenda até chegar à sincronia desejada. Mas se ocorrer o seguinte problema, se adiciona 100ms e fica muito atrasado ou se subtrai 100ms e fica muito adiantado, é porque o problema está relacionado à primeira legenda. Por exemplo:

1
00:00:42,942 --> 00:00:45,343

adicionando 100ms fica

1
00:00:43,042 --> 00:00:45,443

se ficar adiandado demais, altere o valor apenas da primeira legenda para o valor original. Faça isso até conseguir a sincronia desejada.

1
00:00:42,942 --> 00:00:45,443

Bom qualquer dúvida, estarei à disposição. O post não ficou muito bom, mas estou disposto a mudar conforme surgirem as dúvidas ou dicas.

2 comentários:

Anônimo disse...

Vc sabe se todos os DVDs que rodam Divx conseguem ler arquivos idx/sub?

Gustavo disse...

São dois anos de atraso (meu, claro) mas mesmo assim seu tutorial foi de grande ajuda. Tanto tempo dono de um DVP-801 e sofrendo até hoje embutindo legendas...