Comprendre les erreurs de conversion

The Net (1995)_tt0113957.ts-FullQualityGeneral-2024-01-12T12-42-31.log (2,0 Mo)
Existe-t-il une documentation pour comprendre les erreurs de conversion ? J’utilise toujours la bêta 2.6.3 du 9 janvier que vous m’aviez mentionnée et j’ai tenté de convertir un film ce matin, mais ma sortie en MP4-AV1 (sans accélération matérielle) était tronquée, alors j’ai réessayé avec mon réglage habituel mp4-hvec et pareil. Ma vidéo finale ne fait que 14 secondes au lieu des ~120 minutes attendues. Je vois quelques erreurs dans le journal, mais je ne sais pas lesquelles sont importantes.
Et pour préciser, la source de mes fichiers TS est la même que j’utilise presque quotidiennement, donc sauf problème exceptionnel lors de la sauvegarde, je ne vois pas. Le fichier s’est bien chargé dans Custom Cuts et j’ai créé mon EDL comme d’habitude.

Vous devrez simplement parcourir le journal pour voir ce qui se passe. Dans ce cas, vos horodatages vidéo sont fortement corrompus, ce qui pose de gros problèmes à ffmpeg et il ne parvient pas à récupérer :

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.

Parfois, les journaux peuvent vous donner un indice sur ce qu’il faut essayer. Dans ce cas, ffmpeg a du mal à fusionner les segments découpés et le journal vous donne un conseil :

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

Dans votre fichier profiles.conf, éditez votre profil et ajoutez la ligne CommercialMergeTool=avidemux à la fin du profil que vous utilisez. Voyez si cela aide.

Vous pouvez également essayer de cocher l’option Skip remuxing dans la page Conversion task → Expert settings, cela peut aider dans de telles situations.

Généralement, si vous enregistrez via une carte tvtuner ou une carte de capture vidéo et que votre vidéo présente de tels problèmes d’horodatage, c’est habituellement pour l’une des deux raisons suivantes :

  1. Le pilote du périphérique de capture a été mis à jour et le nouveau pilote crée des horodatages corrompus. Essayez de revenir à un pilote plus ancien ou contactez le fabricant pour obtenir un pilote corrigé
  2. Si vous utilisez des enregistrements OTA, alors la force du signal est très faible, ce qui provoque des problèmes d’horodatage dans les enregistrements, procurez-vous une antenne plus puissante ou un amplificateur

J’utilise un dispositif de capture matériel et la seule mise à jour a été une mise à jour Windows, mais j’ai effectué 3 autres enregistrements depuis qui se sont bien passés. L’erreur s’était déjà produite auparavant, c’est peut-être une situation anormale car j’ai réenregistré cette fois-ci et la nouvelle version a été convertie sans problème sans rien changer.

J’ai regardé les nouveaux journaux et d’après ce que je vois, j’obtiens constamment les messages « timestamps incorrects », littéralement des milliers par journal, donc je ne pense pas qu’ils causent de problème. Ce que je ne vois pas dans les conversions qui fonctionnent, c’est le premier ensemble que vous avez noté ; par exemple, en recherchant « could not find codec parameters » → une bonne conversion en contient 0, celles qui échouent en ont 20 à 30, donc dans mon cas ces segments semblent être mon problème.

Merci pour l’aide.