এটি সত্যিই আপনার আপলোডের গতির উপর নির্ভর করে।
bufsize
আপনার বিটরেটকে অবিচ্ছিন্ন রাখার বিষয়ে ধর্মীয় ffmpeg কতটা তা নির্ধারণ করবে। আপনি যদি FFmpeg উইকি: আউটপুট বিটরেট সীমাবদ্ধ করেbufsize
, 64k এর একটি সেট করে থাকেন তবে এটি তার বর্তমান বিটরেট প্রতি 64 কিলোবাইট গণনা করবে এবং সেই অনুযায়ী সামঞ্জস্য করবে। ছোট আকারের জন্য এটি মানের জন্য ক্ষতিকারক হতে পারে যাতে তারা হঠাৎ পরিবর্তন করতে x264 এর জন্য চেকগুলির মধ্যে পর্যাপ্ত স্থানের অনুমতি দেয় না - আপনি ব্লকনেস পাবেন getbufsize
যদি আপনার maxrate
640 কেবিপিএস হয় এবং আপনার 64k bufsize
হয়, তবে দ্বিতীয় x264 এর প্রতি দশমাংশটি পরীক্ষা করে দেখবে । এটি উপ-অনুকূল - এফএফম্পেগ উইকি: স্ট্রিমিং সাইটগুলির জন্য এনকোডিং প্রতি 1 থেকে 2 সেকেন্ডে এটি চালানোর পরামর্শ দেয়। যদি এটি অর্থবোধ করে না, তবে এটিকে চেকের ফ্রিকোয়েন্সি maxrate
/ bufsize
= হিসাবে ভাবেন । থাম্বের নিয়ম হিসাবে এই ফ্রিকোয়েন্সিটি 1 এবং 2 সেকেন্ডের মধ্যে রাখুন।
আপনি উভয় সেট করেন তাহলে maxrate
এবং bufsize
তোমার উচিত:
maxrate
আপনার সর্বনিম্ন আপলোডের গতি সম্ভবত যাই হোক না কেন সেট করুন ( ffmpeg উইকির উদাহরণে , এটি মোট আপলোডের গতির ৮০% তবে আপনার মাইলেজটি পৃথক হতে পারে)।
bufsize
আপনার maxrate
(এক সেকেন্ড) এবং আপনার দ্বিগুণ maxrate
(2 সেকেন্ড) এর মাঝে কোথাও সেট করুন । যদি এটি এখনও পর্যাপ্ত পরিমাণে না থাকে maxrate
তবে আপনার কম করুন এবং তারপরে পুনরায় সেট করুন bufsize
।
তারপরে, আপনাকে কিছুটা খেলতে হবে, তবে যেহেতু আপনাকে কোথাও শুরু করতে হবে আমি কেবল maxrate
প্রায় 600k এর কাছাকাছি শুরু করব , যা আমার crf
সমস্ত কিছুর জন্য ব্যবহার করার আগে সাধারণত আমার পক্ষে যথেষ্ট সন্তুষ্ট ছিল ।
আপনি যদি চান তবে bufsize
প্রতি তিন বা চার সেকেন্ডের মতো আপনিও নীচের মানগুলি চেষ্টা করতে পারেন , কেবলমাত্র আপনার আউটপুটটি কেমন দেখায় মানটি কীভাবে পরিবর্তিত হয় তা দেখতে। তারপরে আপনি আপনার ভিডিওর জন্য এটি সম্পর্কে কতটা চিন্তা করা উচিত তা নির্ধারণ করতে পারেন।
সত্যিকার অর্থে কোনও সাধারণ মান নেই, যা crf
যা মনে করে তার উপর ভিত্তি করে আউটপুট অনুকূলিতকরণ যা তার হার নির্ধারণ করা হয় তা বজায় রাখার জন্য সেরা বাফার আকার। এটি মাঝে মাঝে স্পাইকের ব্যয়ে কিছু গুণমান বজায় রাখার সময় কোনও ফাইলের আকার কম রাখার চেষ্টা করে।