FFmpeg میں ‘ماضی کی مدت بہت بڑی‘ خرابی کو کیسے درست کریں؟



مسائل کو ختم کرنے کے لئے ہمارے آلے کو آزمائیں

FFmpeg ایک مفت استعمال کرنے اور اوپن سورس پروگرام ہے جو ویڈیو ، آڈیو اور دیگر ملٹی میڈیا اسٹریمز کو سنبھالنے کے لئے استعمال ہوتا ہے۔ پروگرام کو ویڈیو اور آڈیو فائلوں کی پروسیسنگ کے کمانڈ لائن پر مبنی ہینڈلنگ سے نمٹنے کے لئے ڈیزائن کیا گیا ہے۔ تاہم ، ابھی حال ہی میں ، بہت ساری خبریں ایک ' ماضی کی مدت بہت بڑی ”ویڈیو کو انکوڈ کرتے ہوئے یا نیچے اتارتے وقت خرابی۔



FFmpeg لوگو



FFmpeg میں 'ماضی کی مدت بہت بڑی' خرابی کی کیا وجہ ہے؟

متعدد صارفین کی طرف سے متعدد اطلاعات موصول ہونے کے بعد ، ہم نے اس معاملے کی تحقیقات کرنے کا فیصلہ کیا اور اسے مکمل طور پر بہتر بنانے کے لئے ایک حل تیار کیا۔ نیز ، ہم نے ان وجوہات پر غور کیا جن کی وجہ سے اس غلطی کو جنم دیا گیا ہے اور انہیں مندرجہ ذیل درج کیا گیا ہے۔



  • ان پٹ فریمریٹ لاپتہ: زیادہ تر معاملات میں ، مسئلہ ان پٹ فریمریٹ کو امیجز کے لئے داخل نہ ہونے کی وجہ سے ہوا ہے۔ اس پروگرام کے نتیجے میں یہ فرض کیا جا رہا ہے کہ ان پٹ فریمٹریٹ 25 fps ہے جس کی وجہ سے مسائل پیدا ہوسکتے ہیں اگر ایسی بات نہیں ہے۔
  • مطابقت پذیری کی ترتیبات پر عمل درآمد نہیں: زیادہ تر صارفین کے ساتھ ، مطابقت پذیری کی کچھ ترتیبات کو نافذ کرنے سے مسئلہ حل ہوا۔ بعض اوقات ، فریم مناسب طریقے سے مطابقت پذیر نہیں ہوسکتے ہیں جس کی وجہ سے کچھ فریموں کو گرایا جاسکتا ہے اور اس غلطی کو جنم دیا جاسکتا ہے۔

اب جب آپ کو اس مسئلے کی نوعیت کا بنیادی ادراک ہے تو ہم ان کے حل کی طرف آگے بڑھیں گے۔ یقینی بنائیں کہ تنازعات سے بچنے کے ل these ان کو اس مخصوص ترتیب میں نافذ کیا جائے جس میں انہیں پیش کیا گیا ہے۔

حل 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 -vncnc 1
  3. نوٹ کریں کہ ہم نے ابھی ' -آسانی 1 -vsync1 ”کانووکیشن میں اور اس کانووکیشن کے اختتام پر آپ کو شامل کرنے کی ضرورت ہے جو آپ استعمال کررہے ہیں۔
    نوٹ: آپ کا ابتدائی کانووکیشن مثال کے طور پر استعمال ہونے والے سے مختلف ہوسکتا ہے۔ تاہم ، اس کانووکیشن میں شامل تبدیلیوں کو مختلف نہیں ہونا چاہئے۔
2 منٹ پڑھا