Comment corriger l'erreur «Durée passée trop grande» dans FFmpeg?



Essayez Notre Instrument Pour Éliminer Les Problèmes

FFmpeg est un programme libre d'utilisation et open source utilisé pour gérer les flux vidéo, audio et autres flux multimédias. Le programme a été conçu pour gérer la gestion basée sur la ligne de commande du traitement des fichiers vidéo et audio. Cependant, tout récemment, de nombreux rapports ont été publiés sur ' Durée passée trop importante 'Erreur lors de l'encodage ou de la réduction de l'échelle d'une vidéo.



Logo FFmpeg



Qu'est-ce qui cause l'erreur «Durée passée trop grande» dans FFmpeg?

Après avoir reçu de nombreux rapports de plusieurs utilisateurs, nous avons décidé d'étudier le problème et avons conçu un ensemble de solutions pour le corriger complètement. En outre, nous avons examiné les raisons pour lesquelles cette erreur est déclenchée et les avons répertoriées comme suit:



  • Fréquence d'images d'entrée manquante: Dans la plupart des cas, le problème est dû au fait que le framerate d'entrée n'est pas entré pour les images. Il en résulte que le programme suppose que la fréquence d'images d'entrée est de 25 ips, ce qui peut poser des problèmes si ce n'est pas le cas.
  • Paramètres de synchronisation non mis en œuvre: Avec la plupart des utilisateurs, la mise en œuvre de certains paramètres de synchronisation a résolu le problème. Parfois, les images peuvent ne pas être synchronisées correctement en raison de laquelle certaines images peuvent être supprimées et cette erreur peut être déclenchée.

Maintenant que vous avez une compréhension de base de la nature du problème, nous allons passer aux solutions. Assurez-vous de les mettre en œuvre dans l'ordre spécifique dans lequel ils sont présentés pour éviter les conflits.

Solution 1: ajouter des cadres d'entrée

Si la fréquence d'images d'entrée de la vidéo n'a pas été ajoutée, certaines images peuvent être supprimées et l'erreur est déclenchée. Par conséquent, dans cette étape, nous ajouterons les cadres d'entrée pour cela:

  1. Observez la convocation que vous avez utilisée pour convertir la vidéo, elle peut être activée similaire au suivant
    ffmpeg -i% 05d.png -r 24 -c: v libx264 -crf 5 sortie.mkv
  2. Maintenant simplement ajouter la framerate à la convocation utilisée comme suit
    ffmpeg -framerate 24 -i% 05d.png -c: v libx264 -crf 5 sortie.mkv
  3. Vérifiez si le problème persiste.

Solution 2: utilisation des indicateurs de synchronisation

L’ajout des indicateurs de synchronisation peut aider à synchroniser la sortie et la vidéo d’entrée en fonction des fréquences d’images initiales de la vidéo. Par conséquent, si les commandes de synchronisation n'ont pas été ajoutées, il est possible que les images ne soient pas synchronisées correctement. Dans cette étape, nous ajouterons les commandes de synchronisation



  1. À ce stade, vous devez probablement être en utilisant la convocation suivante
    ffmpeg -framerate 24 -i% 05d.png -c: v libx264 -crf 5 sortie.mkv
  2. Cependant, au lieu de cela, utilisation la convocation suivante
    ffmpeg -framerate 24 -i% 05d.png -c: v libx264 -crf 5 sortie.mkv -async 1 -vsync 1
  3. Notez que nous venons d'ajouter le ' -asynchrone 1 -vsync1 »À la convocation et cela doit être ajouté à la fin de la convocation que vous utilisez.
    Remarque: Votre convocation initiale peut différer de celle utilisée comme exemple. Les modifications apportées à la convocation ne devraient cependant pas différer.
2 minutes de lecture