Eu tenho um DVD que eu quero fazer backup codificando-o (h.265).
Eu joguei todo o fluxo vob com o mplayer ( -dumpstream
), para trabalhar sem o disco.
Desta mensagem do mplayer:
demux_mpg: 24000/1001fps progressive NTSC content detected, switching framerate.
Eu entendo que o fluxo de dvd original é progressivo 24000/1001 fps; bem. Consulte aqui .
Eu lido com o fluxo de áudio separadamente, despejando o arquivo wav descompactado ( mplayer -dumpaudio
) e, em seguida, normalizando e codificando-o.
Eu codifico o fluxo de vídeo usando o ffmpeg:
ffmpeg -r 24000/1001 -i dumped.vob -codec:v libx265 -an -r 24000/1001 output.mkv
Eu uso o -r
para garantir que a taxa de quadros esteja correta, tanto ao ler a entrada quanto ao produzir a saída.
Então muxo os fluxos de áudio e vídeo codificados juntos (mkvtoolnix), mas os dois estão um pouco fora de sincronia .
Existe alguma falha óbvia na minha abordagem?
Qualquer dica seria muito apreciada, obrigado.
ps:
Quando eu executo os vários streams individuais (com o gnome-mplayer, Ubuntu 16.04), o comprimento mostrado no gui é:
Além disso, quando se busca dumped.vob até o final, o contador de tempo chega a 1h 41 '13' '.
Eu não tentei codificar vídeo e áudio ao mesmo tempo com o ffmpeg. Mesmo que isso funcionasse, eu gostaria de entender o que está errado com a minha abordagem atual.