FFmpeg లో ‘గత వ్యవధి చాలా పెద్దది’ లోపాన్ని ఎలా పరిష్కరించాలి?



సమస్యలను తొలగించడానికి మా పరికరాన్ని ప్రయత్నించండి

FFmpeg అనేది వీడియో, ఆడియో మరియు ఇతర మల్టీమీడియా స్ట్రీమ్‌లను నిర్వహించడానికి ఉపయోగించే ఉచిత మరియు ఓపెన్ సోర్స్ ప్రోగ్రామ్. వీడియో మరియు ఆడియో ఫైళ్ళ ప్రాసెసింగ్ యొక్క కమాండ్ లైన్ ఆధారిత నిర్వహణను నిర్వహించడానికి ఈ ప్రోగ్రామ్ రూపొందించబడింది. అయితే, ఇటీవల, చాలా నివేదికలు వస్తున్నాయి “ గత వ్యవధి చాలా పెద్దది ”వీడియోను ఎన్కోడింగ్ చేసేటప్పుడు లేదా తగ్గించేటప్పుడు లోపం.



FFmpeg లోగో



FFmpeg లో “గత వ్యవధి చాలా పెద్దది” లోపానికి కారణమేమిటి?

బహుళ వినియోగదారుల నుండి అనేక నివేదికలను స్వీకరించిన తరువాత, మేము సమస్యను పరిశోధించాలని నిర్ణయించుకున్నాము మరియు దానిని పూర్తిగా సరిదిద్దడానికి పరిష్కారాల సమితిని రూపొందించాము. అలాగే, ఈ లోపం ప్రేరేపించబడిన కారణాలను మేము పరిశీలించాము మరియు వాటిని ఈ క్రింది విధంగా జాబితా చేసాము:



  • ఇన్‌పుట్ ఫ్రేమ్‌రేట్ లేదు: చాలా సందర్భాలలో, చిత్రాల కోసం ఇన్‌పుట్ ఫ్రేమ్‌రేట్ నమోదు చేయకపోవడం వల్ల సమస్య ఏర్పడుతుంది. ఇది ప్రోగ్రామ్‌లో ఇన్‌పుట్ ఫ్రేమ్‌రేట్ 25 ఎఫ్‌పిఎస్ అని uming హిస్తే అది అలా కాకపోతే సమస్యలను కలిగిస్తుంది.
  • సమకాలీకరణ సెట్టింగ్‌లు అమలు చేయబడలేదు: చాలా మంది వినియోగదారులతో, కొన్ని సమకాలీకరణ సెట్టింగ్‌లను అమలు చేయడం సమస్యను పరిష్కరించింది. కొన్నిసార్లు, ఫ్రేమ్‌లు సరిగ్గా సమకాలీకరించబడకపోవచ్చు, దీనివల్ల కొన్ని ఫ్రేమ్‌లు పడిపోవచ్చు మరియు ఈ లోపం ప్రేరేపించబడవచ్చు.

ఇప్పుడు మీకు సమస్య యొక్క స్వభావం గురించి ప్రాథమిక అవగాహన ఉంది, మేము పరిష్కారాల వైపు వెళ్తాము. సంఘర్షణను నివారించడానికి వీటిని నిర్దిష్ట క్రమంలో అమలు చేయాలని నిర్ధారించుకోండి.

పరిష్కారం 1: ఇన్‌పుట్ ఫ్రేమ్‌లను కలుపుతోంది

వీడియో యొక్క ఇన్‌పుట్ ఫ్రేమ్‌రేట్ జోడించబడకపోతే అది కొన్ని ఫ్రేమ్‌లు పడిపోవచ్చు మరియు లోపం ప్రేరేపించబడుతుంది. కాబట్టి, ఈ దశలో, మేము దాని కోసం ఇన్పుట్ ఫ్రేమ్లను జోడించాము:

  1. మీరు వీడియోను మార్చడానికి ఉపయోగించిన కాన్వొకేషన్‌ను గమనించండి, అది ఆన్‌లో ఉండవచ్చు సారూప్యత కింది వాటికి
    ffmpeg -i% 05d.png -r 24 -c: v libx264 -crf 5 out.mkv
  2. ఇప్పుడు సరళంగా జోడించు ది ఫ్రేమ్‌రేట్ ఈ క్రింది విధంగా ఉపయోగించిన సమావేశానికి
    ffmpeg -framerate 24 -i% 05d.png -c: v libx264 -crf 5 out.mkv
  3. సమస్య కొనసాగుతుందో లేదో తనిఖీ చేయండి.

పరిష్కారం 2: సమకాలీకరణ జెండాలను ఉపయోగించడం

సమకాలీకరణ జెండాలను జోడించడం వలన వీడియో యొక్క ప్రారంభ ఫ్రేమ్‌రేట్‌ల ప్రకారం అవుట్‌పుట్ మరియు ఇన్‌పుట్ వీడియోను సమకాలీకరించవచ్చు. అందువల్ల, సమకాలీకరణ ఆదేశాలు జోడించబడకపోతే, ఫ్రేమ్‌లు సరిగ్గా సమకాలీకరించబడకపోవచ్చు. ఈ దశలో, మేము సమకాలీకరణ ఆదేశాలను జతచేస్తాము



  1. ఈ దశలో, మీరు బహుశా ఉండాలి ఉపయోగించి కింది సమావేశం
    ffmpeg -framerate 24 -i% 05d.png -c: v libx264 -crf 5 out.mkv
  2. అయితే, దీనికి బదులుగా, వా డు కింది సమావేశం
    ffmpeg -framerate 24 -i% 05d.png -c: v libx264 -crf 5 out.mkv -async 1 -vsync 1
  3. మేము ఇప్పుడే జోడించినట్లు గమనించండి “ -అసింక్ 1 -vsync1 ”కాన్వొకేషన్‌కు మరియు మీరు ఉపయోగిస్తున్న కాన్వొకేషన్ చివరిలో ఇది జోడించాల్సిన అవసరం ఉంది.
    గమనిక: మీ ప్రారంభ సమావేశం ఉదాహరణగా ఉపయోగించిన వాటికి భిన్నంగా ఉండవచ్చు. సమావేశానికి జోడించిన మార్పులు, అయితే, తేడా ఉండకూడదు.
2 నిమిషాలు చదవండి