Kā novērst kļūdu “Pagātnes ilgums ir pārāk liels” FFmpeg?



Izmēģiniet Mūsu Instrumentu Problēmu Novēršanai

FFmpeg ir bezmaksas lietojama un atvērtā koda programma, kas tiek izmantota video, audio un citu multivides straumju apstrādei. Programma ir izstrādāta, lai rīkotos ar komandrindu balstītu video un audio failu apstrādi. Tomēr pavisam nesen ir saņemti daudzi ziņojumi par “ Pagātnes ilgums ir pārāk liels ”Kļūda, kodējot vai samazinot videoklipa mērogu.



FFmpeg logotips



Kas izraisa kļūdu “Pagātnes ilgums ir pārāk liels” FFmpeg?

Pēc vairāku lietotāju daudzu ziņojumu saņemšanas mēs nolēmām izpētīt problēmu un izstrādājām risinājumu kopumu, lai to pilnībā novērstu. Mēs arī izpētījām iemeslus, kuru dēļ šī kļūda tiek aktivizēta, un uzskaitījām tos šādi:



  • Trūkst ievades kadru nomaiņas ātruma: Vairumā gadījumu problēma rodas tāpēc, ka attēliem netiek ievadīts ievades kadru nomaiņas ātrums. Tā rezultātā programma pieņem, ka ievades kadru nomaiņas ātrums ir 25 kadri sekundē, kas var radīt problēmas, ja tas tā nav.
  • Sinhronizācijas iestatījumi nav ieviesti: Vairumam lietotāju problēma tika novērsta, ieviešot noteiktus sinhronizācijas iestatījumus. Dažreiz rāmji, iespējams, netiks pareizi sinhronizēti, tāpēc daži rāmji var tikt nomesti un šī kļūda var tikt aktivizēta.

Tagad, kad jums ir pamatzināšanas par jautājuma būtību, mēs virzīsimies uz risinājumiem. Lai izvairītos no konfliktiem, pārliecinieties, vai esat tos izpildījis noteiktā secībā, kādā tie tiek parādīti.

1. risinājums: ievades rāmju pievienošana

Ja videoklipa ievades kadru nomaiņas ātrums nav pievienots, dažu kadru nomaiņa var notikt un kļūda tiek aktivizēta. Tāpēc šajā solī mēs tam pievienosim ievades rāmjus:

  1. Ievērojiet sasaukumu, kuru izmantojāt, lai pārveidotu videoklipu, iespējams, tas ir ieslēgts līdzīgi uz sekojošo
    ffmpeg -i% 05d.png -r 24 -c: v libx264 -crf 5 out.mkv
  2. Tagad vienkārši pievienot kadru ātrums uz sasaukumu, kas izmantots šādi
    ffmpeg -framerate 24 -i% 05d.png -c: v libx264 -crf 5 out.mkv
  3. Pārbaudiet, vai problēma joprojām pastāv.

2. risinājums: Sinhronizācijas karodziņu izmantošana

Sinhronizācijas karodziņu pievienošana var palīdzēt sinhronizēt izvades un ievades video atbilstoši videoklipa sākotnējiem kadriem. Tāpēc, ja sinhronizācijas komandas nav pievienotas, iespējams, ka rāmji netiek pareizi sinhronizēti. Šajā solī mēs pievienosim sinhronizācijas komandas



  1. Šajā posmā jums droši vien jābūt izmantojot šādu sasaukumu
    ffmpeg -framerate 24 -i% 05d.png -c: v libx264 -crf 5 out.mkv
  2. Tomēr tā vietā izmantot šādu sasaukumu
    ffmpeg -framerate 24 -i% 05d.png -c: v libx264 -crf 5 out.mkv -async 1 -vsync 1
  3. Ņemiet vērā, ka mēs tikko pievienojām -sinhronizēt 1 -vsync1 ”Sasaukumam, un tas jāpievieno izmantotā sasaukuma beigās.
    Piezīme: Jūsu sākotnējā sasaukšana var atšķirties no tās, kuru izmantojat kā piemēru. Izmaiņām, kas pievienotas sasaukumam, tomēr nevajadzētu atšķirties.
2 minūtes lasīts