Com es pot corregir l'error 'Durada passada massa gran' a FFmpeg?



Proveu El Nostre Instrument Per Eliminar Problemes

FFmpeg és un programa de codi obert i d'ús gratuït que s'utilitza per gestionar fluxos de vídeo, àudio i altres fluxos multimèdia. El programa ha estat dissenyat per gestionar el processament de fitxers de vídeo i àudio basat en la línia d’ordres. Tanmateix, recentment, hi ha hagut molts informes sobre ' Durada passada massa gran ”Error en codificar o reduir la mida d’un vídeo.



Logotip de FFmpeg



Què causa l'error 'Durada passada massa gran' a FFmpeg?

Després de rebre nombrosos informes de diversos usuaris, vam decidir investigar el problema i vam idear un conjunt de solucions per corregir-lo completament. A més, hem analitzat els motius pels quals es desencadena aquest error i els hem detallat de la manera següent:



  • Falta el fotograma d’entrada: En la majoria dels casos, el problema es produeix a causa de que no s'ha introduït el volum de fotogrames d'entrada per a les imatges. Això fa que el programa assumeixi que la velocitat de fotograma d’entrada és de 25 fps, cosa que pot causar problemes si no és així.
  • La configuració de sincronització no s'ha implementat: Amb la majoria d’usuaris, la implementació de determinats paràmetres de sincronització va solucionar el problema. De vegades, és possible que els fotogrames no se sincronitzin correctament a causa dels quals es poden eliminar alguns fotogrames i es pot activar aquest error.

Ara que teniu una comprensió bàsica de la naturalesa del problema, continuarem cap a les solucions. Assegureu-vos d'implementar-los en l'ordre específic en què es presenten per evitar conflictes.

Solució 1: afegir marcs d’entrada

Si no s'ha afegit la velocitat de fotograma d'entrada del vídeo, pot provocar la caiguda d'alguns fotogrames i es produirà l'error. Per tant, en aquest pas afegirem els marcs d'entrada per a això:

  1. Observeu la convocatòria que vau utilitzar per convertir el vídeo; pot ser que estigui activada similar al següent
    ffmpeg -i% 05d.png -r 24 -c: v libx264 -crf 5 out.mkv
  2. Ara simplement afegir el framerate a la convocatòria utilitzada de la següent manera
    ffmpeg -framerate 24 -i% 05d.png -c: v libx264 -crf 5 out.mkv
  3. Comproveu si el problema persisteix.

Solució 2: utilitzar senyalitzadors de sincronització

Si afegiu els senyaladors de sincronització, podeu sincronitzar la sortida i el vídeo d’entrada segons els fotogrames inicials del vídeo. Per tant, si no s’han afegit les ordres de sincronització, és possible que els marcs no se sincronitzin correctament. En aquest pas, afegirem les ordres de sincronització



  1. En aquesta etapa, probablement ho haureu de ser utilitzant la convocatòria següent
    ffmpeg -framerate 24 -i% 05d.png -c: v libx264 -crf 5 out.mkv
  2. No obstant això, en lloc d'això, ús la convocatòria següent
    ffmpeg -framerate 24 -i% 05d.png -c: v libx264 -crf 5 out.mkv -async 1 -vsync 1
  3. Tingueu en compte que acabem d'afegir el text ' -asincronitzat 1 -vsync1 ”A la convocatòria i cal afegir-la al final de la convocatòria que utilitzeu.
    Nota: La vostra convocatòria inicial pot diferir de la que s’utilitza com a exemple. Els canvis afegits a la convocatòria, però, no haurien de diferir.
2 minuts de lectura