Konvertierungsfehler verstehen

The Net (1995)_tt0113957.ts-FullQualityGeneral-2024-01-12T12-42-31.log (2,0 MB)
Gibt es eine Dokumentation zum Verständnis von Konvertierungsfehlern? Ich verwende noch die Beta 2.6.3 vom 9. Januar, die du mir empfohlen hast, und habe heute Morgen versucht, einen Film zu konvertieren, aber meine MP4-AV1-Ausgabe (ohne Hardware-Beschleunigung) wurde abgeschnitten, also habe ich es erneut mit meinem normalen mp4-hvec versucht – dasselbe Ergebnis. Mein Output ist ein 14-Sekunden-Video statt der erwarteten mindestens 120 Minuten. Ich sehe einige Fehler im Log, bin mir aber nicht sicher, welche relevant sein könnten.
Nur zur Erwähnung: Die Quelle meiner TS-Dateien ist dieselbe, die ich fast täglich verwende, also sei es denn an einem seltenen Problem beim Speichern der Datei liegt. Sie ließ sich problemlos in Custom Cuts öffnen und ich habe meine EDL wie gewohnt erstellt.

Sie müssen einfach nur das Protokoll durchgehen und sehen, was passiert. In diesem Fall sind Ihre Video-Zeitstempel stark beschädigt, was ffmpeg viel Ärger bereitet und es nicht wiederherstellen kann:

2024-01-12T12:47:06 MCEBuddy.AppWrapper.FFmpeg → [mpegts @ 00000120f0251800] start time for stream 0 is not set in estimate_timings_from_pts
2024-01-12T12:47:06 MCEBuddy.AppWrapper.FFmpeg → [mpegts @ 00000120f0251800] stream 0 : no TS found at start of file, duration not set
2024-01-12T12:47:06 MCEBuddy.AppWrapper.FFmpeg → [mpegts @ 00000120f0251800] Could not find codec parameters for stream 0 (Video: h264 ([27][0][0][0] / 0x001B), none): unspecified size
2024-01-12T12:47:06 MCEBuddy.AppWrapper.FFmpeg → Consider increasing the value for the ‘analyzeduration’ (0) and ‘probesize’ (5000000) options
2024-01-12T12:47:06 MCEBuddy.AppWrapper.FFmpeg → [mpegts @ 00000120f02a4b00] start time for stream 0 is not set in estimate_timings_from_pts
2024-01-12T12:47:06 MCEBuddy.AppWrapper.FFmpeg → [mpegts @ 00000120f02a4b00] stream 0 : no TS found at start of file, duration not set
2024-01-12T12:47:06 MCEBuddy.AppWrapper.FFmpeg → [mpegts @ 00000120f02a4b00] Could not find codec parameters for stream 0 (Video: h264 ([27][0][0][0] / 0x001B), none): unspecified size
2024-01-12T12:47:06 MCEBuddy.AppWrapper.FFmpeg → Consider increasing the value for the ‘analyzeduration’ (0) and ‘probesize’ (5000000) options
2024-01-12T12:47:06 MCEBuddy.AppWrapper.FFmpeg → [mpegts @ 00000120f02a4b00] start time for stream 0 is not set in estimate_timings_from_pts
2024-01-12T12:47:06 MCEBuddy.AppWrapper.FFmpeg → [mpegts @ 00000120f02a4b00] stream 0 : no TS found at start of file, duration not set
2024-01-12T12:47:06 MCEBuddy.AppWrapper.FFmpeg → [mpegts @ 00000120f02a4b00] Could not find codec parameters for stream 0 (Video: h264 ([27][0][0][0] / 0x001B), none): unspecified size
2024-01-12T12:47:06 MCEBuddy.AppWrapper.FFmpeg → Consider increasing the value for the ‘analyzeduration’ (0) and ‘probesize’ (5000000) options
2024-01-12T12:47:06 MCEBuddy.AppWrapper.FFmpeg → [mpegts @ 00000120f02a4b00] start time for stream 0 is not set in estimate_timings_from_pts
2024-01-12T12:47:06 MCEBuddy.AppWrapper.FFmpeg → [mpegts @ 00000120f02a4b00] stream 0 : no TS found at start of file, duration not set
2024-01-12T12:47:06 MCEBuddy.AppWrapper.FFmpeg → [mpegts @ 00000120f02a4b00] Could not find codec parameters for stream 0 (Video: h264 ([27][0][0][0] / 0x001B), none): unspecified size
2024-01-12T12:47:06 MCEBuddy.AppWrapper.FFmpeg → Consider increasing the value for the ‘analyzeduration’ (0) and ‘probesize’ (5000000) options
2024-01-12T12:47:06 MCEBuddy.AppWrapper.FFmpeg → [mpegts @ 00000120f02a4b00] start time for stream 0 is not set in estimate_timings_from_pts
2024-01-12T12:47:06 MCEBuddy.AppWrapper.FFmpeg → [mpegts @ 00000120f02a4b00] stream 0 : no TS found at start of file, duration not set


2024-01-12T12:47:06 MCEBuddy.AppWrapper.FFmpeg → [mpegts @ 00000120f02933c0] Non-monotonic DTS in output stream 0:1; previous: 226800, current: 220320; changing to 226801. This may result in incorrect timestamps in the output file.
2024-01-12T12:47:06 MCEBuddy.AppWrapper.FFmpeg → [mpegts @ 00000120f02933c0] Non-monotonic DTS in output stream 0:1; previous: 226801, current: 222480; changing to 226802. This may result in incorrect timestamps in the output file.
2024-01-12T12:47:06 MCEBuddy.AppWrapper.FFmpeg → [mpegts @ 00000120f02933c0] Non-monotonic DTS in output stream 0:1; previous: 226802, current: 224640; changing to 226803. This may result in incorrect timestamps in the output file.
2024-01-12T12:47:06 MCEBuddy.AppWrapper.FFmpeg → [mpegts @ 00000120f02933c0] Non-monotonic DTS in output stream 0:1; previous: 226803, current: 226800; changing to 226804. This may result in incorrect timestamps in the output file.
2024-01-12T12:47:06 MCEBuddy.AppWrapper.FFmpeg → [mpegts @ 00000120f02933c0] Non-monotonic DTS in output stream 0:1; previous: 324000, current: 319680; changing to 324001. This may result in incorrect timestamps in the output file.
2024-01-12T12:47:06 MCEBuddy.AppWrapper.FFmpeg → [mpegts @ 00000120f02933c0] Non-monotonic DTS in output stream 0:1; previous: 324001, current: 321840; changing to 324002. This may result in incorrect timestamps in the output file.
2024-01-12T12:47:06 MCEBuddy.AppWrapper.FFmpeg → [mpegts @ 00000120f02933c0] Non-monotonic DTS in output stream 0:1; previous: 324002, current: 324000; changing to 324003. This may result in incorrect timestamps in the output file.
2024-01-12T12:47:06 MCEBuddy.AppWrapper.FFmpeg → [mpegts @ 00000120f02933c0] Non-monotonic DTS in output stream 0:1; previous: 436320, current: 429840; changing to 436321. This may result in incorrect timestamps in the output file.
2024-01-12T12:47:06 MCEBuddy.AppWrapper.FFmpeg → [mpegts @ 00000120f02933c0] Non-monotonic DTS in output stream 0:1; previous: 436321, current: 432000; changing to 436322. This may result in incorrect timestamps in the output file.

Manchmal geben Ihnen die Protokolle einen Hinweis, was Sie versuchen sollten. In diesem Fall hat ffmpeg Schwierigkeiten, die geschnittenen Segmente wieder zusammenzuführen, und das Protokoll gibt Ihnen einen Tipp.

WARNING> 2024-01-12T12:47:06 MCEBuddy.CommercialScan.Remover → Using FFMPEG instead of AVIDemux to merge tracks. There may be artifacts/issues with the video at the merged segments, set CommercialMergeTool=avidemux in the profile if you are facing issues

Bearbeiten Sie in Ihrer profiles.conf-Datei Ihr Profil und fügen Sie die Zeile CommercialMergeTool=avidemux am Ende des von Ihnen verwendeten Profils hinzu. Sehen Sie, ob das hilft.

Sie könnten auch versuchen, die Option Remuxing überspringen auf der Seite Konvertierungsaufgabe → Experteneinstellungen zu aktivieren, was in solchen Situationen helfen kann.

Generell gilt: Wenn Sie über eine TV-Tuner-Karte oder eine Video-Capture-Karte aufnehmen und Ihr Video solch schwerwiegende Zeitstempel-Probleme hat, liegt das normalerweise an einem von zwei Gründen:

  1. Der Treiber des Aufnahmegeräts wurde aktualisiert und der neue Treiber erzeugt beschädigte Zeitstempel. Versuchen Sie, zu einem älteren Treiber zurückzukehren oder wenden Sie sich an den Hersteller, um einen korrigierten Treiber zu erhalten.
  2. Wenn Sie OTA-Aufnahmen verwenden, ist die Signalstärke sehr schwach, was Zeitstempel-Probleme in den Aufnahmen verursacht. Besorgen Sie sich eine stärkere Antenne oder einen Verstärker.

Ich benutze ein Hardware-Capture-Gerät, und das einzige Update war ein Windows-Update, aber ich hatte danach noch drei andere Aufnahmen, die einwandfrei waren. Der Fehler ist schon einmal aufgetreten – vermutlich eine Art Zufallsproblem, denn diesmal habe ich einfach neu aufgenommen, und die neue Version ließ sich ohne jede Änderung problemlos konvertieren.

Ich habe mir die neuen Logs angesehen, und soweit ich erkennen kann, erhalte ich die „incorrect timestamps“-Meldungen ständig, buchstäblich Tausende pro Log; sie scheinen also nicht schädlich zu sein. Was ich bei den funktionierenden Konvertierungen nicht sehe, ist der erste Block, den du erwähntest: eine Suche nach „could not find codec parameters“ ergibt bei guten Konvertierungen 0 Treffer, bei den fehlgeschlagenen 20–30. In meinem Fall sind offenbar genau diese Chunks das Problem.

Danke für die Hilfe.