Hur fixar jag 'För lång tid för stor' -fel i FFmpeg?
FFmpeg är ett kostnadsfritt program med öppen källkod som används för hantering av video-, ljud- och andra multimedia-strömmar. Programmet har utformats för att hantera kommandoradsbaserad hantering av bearbetning av video- och ljudfiler. Men nyligen har många rapporter kommit in om en ”Tid för länge för stor”Fel vid kodning eller nedskalning av en video.
Vad orsakar felet "Tidigare för lång tid" i FFmpeg?
Efter att ha fått många rapporter från flera användare bestämde vi oss för att undersöka problemet och tog fram en uppsättning lösningar för att helt rätta till det. Vi tittade också på orsakerna till vilka detta fel utlöstes och listade dem enligt följande:
Nu när du har en grundläggande förståelse för frågan, kommer vi att gå vidare mot lösningarna. Se till att du implementerar dessa i den specifika ordning som de presenteras för att undvika konflikter.
Lösning 1: Lägga till inmatningsramar
Om ingångsramen för videon inte har lagts till kan det leda till att vissa ramar tappas och felet utlöses. Därför kommer vi i detta steg att lägga till inmatningsramarna för det:
- Observera sammankallningen som du använde för att konvertera videon, den kan vara på liknande till det följande
ffmpeg -i% 05d.png -r 24 -c: v libx264 -crf 5 ut.mkv
- Nu helt enkelt Lägg till de framerate till sammankallningen som används enligt följande
ffmpeg -framerate 24 -i% 05d.png -c: v libx264 -crf 5 ut.mkv
- Kontrollera om problemet kvarstår.
Lösning 2: Använda synkroniseringsflaggor
Att lägga till Sync-flaggorna kan hjälpa till att synkronisera utdata och ingångsvideo enligt videoens ursprungliga bildrutor. Om synkroniseringskommandona inte har lagts till är det därför möjligt att ramarna inte synkroniseras ordentligt. I det här steget lägger vi till synkroniseringskommandon
- I detta skede måste du förmodligen vara använder sig av följande sammankallning
ffmpeg -framerate 24 -i% 05d.png -c: v libx264 -crf 5 ut.mkv
- I stället för detta, använda sig av följande sammankallning
ffmpeg -framerate 24 -i% 05d.png -c: v libx264 -crf 5 ut.mkv -async 1 -vsync 1
- Observera att vi just har lagt till ”-synk 1 -vsync1”Till sammankallningen och detta måste läggas till i slutet av sammankallningen som du använder.
Notera:Din första sammankallning kan skilja sig från den som används som ett exempel. Ändringarna som läggs till sammankallningen bör dock inte skilja sig åt.