Eu tenho um DVD caseiro que estou efetivamente tentando inserir capítulos e reorganizar - o autor original o gravou como um longo capítulo, e eu gostaria de copiá-lo em partes menores e recodificá-lo em um novo DVD. Eu rasguei o DVD com o seguinte comando:
mplayer dvd:// -dvd-device /dev/sr2 -dumpstream -dumpfile raw.vob
Estou executando o Gentoo Linux com o mplayer versão 1.0-rc2_p20090731 (o mais recente disponível no Portage).
Eu tenho uma lista de vezes que os capítulos devem abranger (por exemplo, 30: 11-33: 25), por isso o meu primeiro pensamento foi para rasgar todo o DVD e usar mpgtx para cortar certas partes do arquivo. Meu problema é que executar mpgtx -i
no arquivo relata alguns saltos de timestamp:
Time stamps jumped from 59.753789 to 0.001622 at position 1d29800
Time stamps jumped from 204963823030450.343750 to 31.165900 at position 2d4f800
Time stamps jumped from 60.077878 to 0.001622 at position 43cc000
Time stamps jumped from 60.024233 to 0.001622 at position 65c5000
Time stamps jumped from 204963823068631.718750 to 52.549244 at position 7fd1000
Eu tentei corrigir os índices usando:
mencoder raw.vob -oac copy -ovc copy -forceidx -o fixed.vob -of mpeg
Mas o mpgtx ainda relatará problemas de timestamp. Minha pergunta imediata: existe uma maneira de tirar o filme que eu tenho e corrigir seus timestamps para que eu possa cortá-lo com o mpgtx? Se eu conseguir tirar esse problema, construir o resto do DVD será tranquilo.
Se não for possível corrigir os timestamps neste arquivo: existe uma maneira melhor de extrair pequenos trechos do DVD em arquivos separados para recompilação posterior? Eu gostaria muito que isso fosse feito no Linux, e seria ainda melhor se eu pudesse escrevê-lo de alguma forma (inserir uma lista de posições iniciais e finais, ou iniciar horas e durações, e obter uma série de rasgos arquivos). Se necessário, também tenho uma máquina Mac OS X disponível, mas não Windows.
Editar: acabei encontrando outra solução que envolva HandBrake e ffmpeg (com a ajuda de esta questão ), mas a questão permanece.
Edite novamente: Acontece que minha outra solução não funcionou - o áudio foi dessincronizado em cerca de cinco segundos, em cerca de metade dos meus mpgs de corte - então estou de volta à estaca zero. Alguém?