FFmpeg இல் ‘கடந்த கால அளவு மிகப் பெரியது’ பிழையை எவ்வாறு சரிசெய்வது?



சிக்கல்களை அகற்ற எங்கள் கருவியை முயற்சிக்கவும்

FFmpeg என்பது வீடியோ, ஆடியோ மற்றும் பிற மல்டிமீடியா ஸ்ட்ரீம்களைக் கையாள பயன்படும் இலவச மற்றும் திறந்த மூல நிரலாகும். வீடியோ மற்றும் ஆடியோ கோப்புகளை செயலாக்குவதற்கான கட்டளை வரி அடிப்படையிலான கையாளுதலைக் கையாள இந்த திட்டம் வடிவமைக்கப்பட்டுள்ளது. இருப்பினும், மிக சமீபத்தில், நிறைய அறிக்கைகள் வந்துள்ளன “ கடந்த காலம் மிகவும் பெரியது ஒரு வீடியோவை குறியாக்கம் செய்யும் போது அல்லது குறைக்கும் போது பிழை.



FFmpeg லோகோ



FFmpeg இல் “கடந்த கால அளவு மிகப் பெரியது” பிழைக்கு என்ன காரணம்?

பல பயனர்களிடமிருந்து ஏராளமான அறிக்கைகளைப் பெற்ற பிறகு, சிக்கலை விசாரிக்க முடிவு செய்தோம், அதை முழுமையாக சரிசெய்ய பல தீர்வுகளை வகுத்தோம். மேலும், இந்த பிழை தூண்டப்படுவதற்கான காரணங்களை நாங்கள் ஆராய்ந்தோம், அவற்றை பின்வருமாறு பட்டியலிட்டுள்ளோம்:



  • உள்ளீட்டு கட்டமைப்பை காணவில்லை: பெரும்பாலான சந்தர்ப்பங்களில், படங்களுக்கு உள்ளீட்டு ஃப்ரேம்ரேட் உள்ளிடாததால் சிக்கல் ஏற்படுகிறது. இது உள்ளீட்டு ஃப்ரேம்ரேட் 25 எஃப்.பி.எஸ் என்று கருதி நிரலில் விளைகிறது, அது அவ்வாறு இல்லையென்றால் சிக்கல்களை ஏற்படுத்தும்.
  • ஒத்திசைவு அமைப்புகள் செயல்படுத்தப்படவில்லை: பெரும்பாலான பயனர்களுடன், சில ஒத்திசைவு அமைப்புகளை செயல்படுத்துவது சிக்கலை சரிசெய்தது. சில நேரங்களில், பிரேம்கள் சரியாக ஒத்திசைக்கப்படாமல் போகலாம், இதன் காரணமாக சில பிரேம்கள் கைவிடப்படலாம் மற்றும் இந்த பிழை தூண்டப்படலாம்.

இப்போது சிக்கலின் தன்மை குறித்து உங்களுக்கு ஒரு அடிப்படை புரிதல் இருப்பதால், நாங்கள் தீர்வுகளை நோக்கி செல்வோம். மோதலைத் தவிர்ப்பதற்காக அவை வழங்கப்படும் குறிப்பிட்ட வரிசையில் இவற்றைச் செயல்படுத்துவதை உறுதிசெய்க.

தீர்வு 1: உள்ளீட்டு பிரேம்களைச் சேர்த்தல்

வீடியோவின் உள்ளீட்டு பிரேம்ரேட் சேர்க்கப்படாவிட்டால், அது சில பிரேம்கள் கைவிடப்பட்டு பிழை தூண்டப்படலாம். எனவே, இந்த கட்டத்தில், அதற்கான உள்ளீட்டு பிரேம்களை நாங்கள் சேர்ப்போம்:

  1. வீடியோவை மாற்ற நீங்கள் பயன்படுத்திய கூட்டத்தைக் கவனியுங்கள், அது இயங்கக்கூடும் ஒத்த பின்வருவனவற்றிற்கு
    ffmpeg -i% 05d.png -r 24 -c: v libx264 -crf 5 out.mkv
  2. இப்போது வெறுமனே கூட்டு தி framerate பின்வருமாறு பயன்படுத்தப்படும் மாநாட்டிற்கு
    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. நாங்கள் இப்போது சேர்த்துள்ளோம் என்பதை நினைவில் கொள்க “ -async 1 -vsync1 ”மாநாட்டிற்கு, நீங்கள் பயன்படுத்தும் மாநாட்டின் முடிவில் இது சேர்க்கப்பட வேண்டும்.
    குறிப்பு: உங்கள் ஆரம்ப மாநாடு ஒரு உதாரணமாகப் பயன்படுத்தப்படுவதிலிருந்து வேறுபடலாம். ஆயினும், மாநாட்டில் சேர்க்கப்பட்ட மாற்றங்கள் வேறுபடக்கூடாது.
2 நிமிடங்கள் படித்தேன்