Paano Ayusin ang Error na 'Nakalipas na Tagal Masyadong Malaking' sa FFmpeg?



Subukan Ang Aming Instrumento Para Sa Pagtanggal Ng Mga Problema

Ang FFmpeg ay isang libreng gamitin at buksan ang program na mapagkukunan na ginagamit para sa paghawak ng Video, Audio, at iba pang mga multimedia stream. Ang programa ay dinisenyo upang hawakan ang command line based handling ng pagproseso ng mga video at audio file. Gayunpaman, kamakailan lamang, maraming mga ulat ang nanggagaling sa isang ' Masyadong Malaki ang Nakalipas na Tagal ”Error habang nag-e-encode o nag-o-downscaling ng isang video.



Logo ng FFmpeg



Ano ang Sanhi ng Error sa 'Nakalipas na Tagal' sa FFmpeg?

Matapos makatanggap ng maraming mga ulat mula sa maraming mga gumagamit, nagpasya kaming siyasatin ang isyu at gumawa ng isang hanay ng mga solusyon upang ganap itong maitama. Gayundin, tiningnan namin ang mga kadahilanan dahil sa kung saan napalitaw ang error na ito at nakalista ang mga ito sa mga sumusunod:



  • Nawawala ang Input Framerate: Sa karamihan ng mga kaso, ang isyu ay sanhi sanhi ng input framerate na hindi naipasok para sa mga imahe. Nagreresulta ito sa programa na ipinapalagay na ang input framerate ay 25 fps na maaaring maging sanhi ng mga problema kung hindi iyon ang kaso.
  • Hindi Naipatupad ang Mga Setting ng Pag-sync: Sa karamihan ng mga gumagamit, ang pagpapatupad ng ilang mga setting ng pag-sync ay naayos ang isyu. Minsan, ang mga frame ay maaaring hindi ma-sync nang maayos dahil sa kung aling ilang mga frame ang maaaring mahulog at ang error na ito ay maaaring ma-trigger.

Ngayon na mayroon kang pangunahing kaalaman sa likas na katangian ng isyu, magpapatuloy kami patungo sa mga solusyon. Tiyaking ipatupad ang mga ito sa tiyak na pagkakasunud-sunod kung saan ipinakita ang mga ito upang maiwasan ang hidwaan.

Solusyon 1: Pagdaragdag ng Mga Frame ng Pag-input

Kung ang input framerate ng video ay hindi naidagdag maaari itong magresulta sa pagbagsak ng ilang mga frame at na-trigger ang error. Samakatuwid, sa hakbang na ito, magdaragdag kami ng mga input frame para doon:

  1. Pagmasdan ang komboksyon na ginamit mo upang i-convert ang video, maaaring ito ay katulad sa mga sumusunod
    ffmpeg -i% 05d.png -r 24 -c: v libx264 -crf 5 out.mkv
  2. Ngayon na lang idagdag ang frame rate sa kombokasyong ginamit tulad ng sumusunod
    ffmpeg -framerate 24 -i% 05d.png -c: v libx264 -crf 5 out.mkv
  3. Suriin kung mananatili ang isyu.

Solusyon 2: Paggamit ng Mga Flags ng Sync

Ang pagdaragdag ng mga flag ng Sync ay makakatulong sa pag-sync ng output at ng input video ayon sa mga paunang framerate ng video. Samakatuwid, Kung ang mga utos na pag-sync ay hindi naidagdag, posible na ang mga frame ay hindi nai-sync nang maayos. Sa hakbang na ito, idaragdag namin ang mga utos na pag-sync



  1. Sa yugtong ito, malamang na ikaw ay gamit ang sumusunod na komboksyon
    ffmpeg -framerate 24 -i% 05d.png -c: v libx264 -crf 5 out.mkv
  2. Gayunpaman, sa halip na ito, gamitin ang sumusunod na komboksyon
    ffmpeg -framerate 24 -i% 05d.png -c: v libx264 -crf 5 out.mkv -async 1 -vsync 1
  3. Tandaan na naidagdag lamang namin ang “ -async 1 -vsync1 ”Sa komboksyon at kailangan itong idagdag sa pagtatapos ng kombolasyong iyong ginagamit.
    Tandaan: Ang iyong paunang pagkakumbinsi ay maaaring magkakaiba sa ginamit bilang isang halimbawa. Ang mga pagbabagong idinagdag sa komboksyon, gayunpaman, ay hindi dapat magkakaiba.
2 minuto basahin