Progressive NTSC-DVD-Kodierung - Audio / Video nicht synchron

741
L. Bruce

Ich habe eine DVD, die ich durch Kodierung sichern möchte (h.265). Ich habe den gesamten VOB-Stream mit mplayer ( -dumpstream) ausgegeben, um ohne die Disc zu arbeiten.

Aus dieser Mplayer-Nachricht:

demux_mpg: 24000/1001fps progressive NTSC content detected, switching framerate. 

Ich verstehe, dass der ursprüngliche DVD-Stream progressive 24000/1001 fps ist; fein. Sehen Sie hier .

Ich beschäftige mich mit dem Audiostrom separat, indem ich die unkomprimierte WAV-Datei ( mplayer -dumpaudio) abbilde und dann normalisiere und kodiere.

Ich codiere den Videostream mit ffmpeg:

ffmpeg -r 24000/1001 -i dumped.vob -codec:v libx265 -an -r 24000/1001 output.mkv 

Ich verwende das -r, um sicherzustellen, dass die Framerate korrekt ist, sowohl beim Lesen der Eingabe als auch beim Erzeugen der Ausgabe.

Dann muxiere ich die kodierten Video- und Audioströme wieder zusammen (mkvtoolnix), aber die beiden sind etwas nicht synchron .

Gibt es einen offensichtlichen Fehler in meinem Ansatz?

Jeder Hinweis wäre sehr dankbar, danke.


ps:

Wenn ich die verschiedenen einzelnen Streams spiele (mit gnome-mplayer, Ubuntu 16.04), ist die auf der GUI angezeigte Länge:

  • der ursprüngliche DVD-Stream dumped.vob: 1h 41 '10' '
  • der codierte Videostream output.mkv: 1h 41 '13' '
  • sowohl unkomprimierte als auch codierte Audioströme: 1h 41 '13' '

Wenn Sie dumped.vob bis zum Ende suchen, erreicht der Zeitzähler außerdem 1h 41 '13' '.

Ich habe nicht versucht, Video und Audio gleichzeitig mit ffmpeg zu kodieren. Selbst wenn das funktioniert hätte, würde ich gerne wissen, was mit meinem derzeitigen Ansatz falsch läuft.

0
Versuchen Sie `ffmpeg -i dumped.vob -codec: v libx265 -an -vsync 0 output.mkv` für das Video. VOBs sind eine Verkettung aller Inhalte auf der DVD, dh die Menüströme werden zuerst gespeichert, gefolgt vom anderen Inhalt. Einige dieser anderen Inhalte können andere fps haben. Gyan vor 6 Jahren 0
Vielen Dank. Mein dumped.vob enthält jedoch nur den eigentlichen Film, es ist der Speicherauszug einer bestimmten Spur der DVD. Außerdem habe ich den gesamten Stream nach möglichen fps-Änderungen durchsucht (mit `mplayer dumped.vob -nosound -vo null -benchmark`), und es gibt keine L. Bruce vor 6 Jahren 0

0 Antworten auf die Frage