কম্পিউটার

FFmpeg-এ 'অতীত সময়কাল খুব বড়' ত্রুটি কীভাবে ঠিক করবেন?

FFmpeg একটি বিনামূল্যের ব্যবহার এবং ওপেন সোর্স প্রোগ্রাম যা ভিডিও, অডিও এবং অন্যান্য মাল্টিমিডিয়া স্ট্রীম পরিচালনার জন্য ব্যবহৃত হয়। প্রোগ্রামটি ভিডিও এবং অডিও ফাইলের প্রক্রিয়াকরণের কমান্ড লাইন ভিত্তিক হ্যান্ডলিং পরিচালনা করার জন্য ডিজাইন করা হয়েছে। যাইহোক, বেশ সম্প্রতি, "অতীত সময়কাল খুব বড় নিয়ে প্রচুর রিপোর্ট আসছে একটি ভিডিও এনকোডিং বা ডাউনস্কেল করার সময় ত্রুটি৷

FFmpeg-এ  অতীত সময়কাল খুব বড়  ত্রুটি কীভাবে ঠিক করবেন?

FFmpeg-এ "অতীত সময়কাল খুব বড়" ত্রুটির কারণ কী?

একাধিক ব্যবহারকারীর কাছ থেকে অসংখ্য প্রতিবেদন পাওয়ার পর, আমরা সমস্যাটি তদন্ত করার সিদ্ধান্ত নিয়েছি এবং এটি সম্পূর্ণরূপে সংশোধন করার জন্য সমাধানের একটি সেট তৈরি করেছি৷ এছাড়াও, আমরা যে কারণগুলির কারণে এই ত্রুটিটি ট্রিগার হয়েছে তা খতিয়ে দেখেছি এবং সেগুলিকে নিম্নরূপ তালিকাভুক্ত করেছি:

  • ইনপুট ফ্রেমরেট অনুপস্থিত:  বেশিরভাগ ক্ষেত্রে, চিত্রগুলির জন্য ইনপুট ফ্রেমরেট প্রবেশ না করার কারণে সমস্যাটি ঘটে। এর ফলে প্রোগ্রামটি অনুমান করে যে ইনপুট ফ্রেমরেট 25 fps যা সমস্যা সৃষ্টি করতে পারে যদি তা না হয়।
  • সিঙ্ক সেটিংস বাস্তবায়িত হয়নি: বেশিরভাগ ব্যবহারকারীর সাথে, নির্দিষ্ট সিঙ্ক সেটিংস প্রয়োগ করে সমস্যাটি সমাধান করা হয়েছে। কখনও কখনও, ফ্রেমগুলি সঠিকভাবে সিঙ্ক নাও হতে পারে যার কারণে নির্দিষ্ট ফ্রেমগুলি বাদ দেওয়া হতে পারে এবং এই ত্রুটিটি ট্রিগার হতে পারে৷

এখন যেহেতু আপনি সমস্যার প্রকৃতি সম্পর্কে প্রাথমিক ধারণা পেয়েছেন, আমরা সমাধানের দিকে এগিয়ে যাব। বিরোধ এড়াতে যে নির্দিষ্ট ক্রমে এগুলি উপস্থাপন করা হয়েছে সেগুলিকে প্রয়োগ করা নিশ্চিত করুন৷

সমাধান 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. উল্লেখ্য যে আমরা এইমাত্র “-async যোগ করেছি 1 -vsync1 ” সমাবর্তনে এবং আপনি যে সমাবর্তন ব্যবহার করছেন তার শেষে এটি যোগ করতে হবে।
    দ্রষ্টব্য:  আপনার প্রাথমিক সমাবর্তন উদাহরণ হিসেবে ব্যবহৃত একটি থেকে ভিন্ন হতে পারে। সমাবর্তনে যোগ করা পরিবর্তনগুলি অবশ্য ভিন্ন হওয়া উচিত নয়৷

  1. ভিডিও শিডিউলারের অভ্যন্তরীণ ত্রুটি কীভাবে ঠিক করবেন

  2. Windows 10 এ 0xc10100be ভিডিও ত্রুটি কীভাবে ঠিক করবেন

  3. Windows 10 এ কিভাবে 0xc10100be ভিডিও ত্রুটি ঠিক করবেন

  4. পিসিতে ভিডিও প্লেব্যাক ত্রুটি এবং সমস্যাগুলি কীভাবে ঠিক করবেন