তবে আমি ভাবছি যে "ভাল" লক্ষ্য বিটরেট নির্ধারণ করার কোনও উপায় আছে কিনা ...
একটি ভাল টার্গেট বিট রেট হয় বিট রেট যা হয়:
- আপনি যে উপাদানটি স্ট্রিমিং করছেন (যেমন 3 জি নেটওয়ার্ক, হোম ওয়াইফাই ইত্যাদি) এর দ্বারা নেটওয়ার্ক সমর্থন করে, যা গণনা করা বেশ সহজ easy
- আপনাকে ভাল দেখাচ্ছে , যা একটি অত্যন্ত বিষয়গত পরিমাপ
22 এমবিট / এস বা 45 এমবিট / সেগুলি গড় ব্যবহারকারীর পক্ষে এবং উচ্চতর ইতিমধ্যে h.264 এর মতো ইতিমধ্যে সংক্ষেপিত ভিডিওর পক্ষে বেশ উচ্চ। আপনি নিশ্চিতভাবে এগিয়ে যেতে পারেন এবং বিট রেটটিকে একটি "বুদ্ধিমান" মানের কাছে হ্রাস করতে পারেন, সর্বদা আপনি যে পরিমাণ স্টোরেজ ক্ষমতা বহন করতে পারবেন এবং আপনি কত গুণমান হারাতে চান তার সাথে সম্মতি রেখে।
আপনি যদি সত্যই আকারের প্রয়োজন না হয় বা এটি সম্পাদনা করার প্রক্রিয়াকরণ ক্ষমতা না রাখেন তবে আপনি 1080p ভিডিওটি 720p এ পুনরায় আকার দিতে পারেন।
… বা যদি ভেরিয়েবল বিটরেট করার চেষ্টা করার কোনও অর্থ থাকে
ধ্রুব বিট হারের বিষয়টি হ'ল স্ট্রিমিং মিডিয়া দৃশ্যের সাথে অভিযোজিত হওয়া যেখানে একটি বাধা রয়েছে যা সংক্রমণিত ভিডিওর সর্বাধিক বিট হারকে সীমাবদ্ধ করে। আজকের মাল্টিমিডিয়া বিশ্বে এটি অগত্যা আর বোঝা যায় না।
আপনি যখন প্রতি সেকেন্ডে স্থির পরিমাণে বিটগুলিতে কোনও ভিডিওকে আটকান, আপনি মূলত একটি এনকোডারকে সর্বদা একই সময় ফ্রেমের এনকোড করতে একই পরিমাণ বিট ব্যবহার করতে বলেন। এটাই কি সেরা পন্থা? আপনি এখনই অনুমান করতে পারেন, এটি না। হ্যান্ডব্রেক থেকে সিআরএফ গাইডের উদ্ধৃতি (আমি এটি পরে আবার আসব):
চোখ যখন স্থির থাকে তখন তার চেয়ে স্থির বস্তুগুলিতে আরও বিশদ উপলব্ধি করে। এ কারণে, কোনও ভিডিও সংকোচকারী যখন জিনিসগুলি চলমান হয় তখন আরও সংক্ষেপণ প্রয়োগ করতে পারে (আরও বিশদ বিবরণ ড্রপ করুন) এবং যখন জিনিসগুলি এখনও থাকে তখন কম সংক্ষেপণ প্রয়োগ করতে (আরও বিশদ বজায় রাখা)। বিষয়গতভাবে, ভিডিওটি উচ্চমানের বলে মনে হবে।
সুতরাং, এটা করে যখনই আপনি করতে পারেন পরিবর্তনশীল বিট রেট ব্যবহার করা অর্থে। এটি ধ্রুবক বিট রেট ভিডিওর একই ফাইল আকারেও ভিডিওটিকে আরও ভাল দেখায়।
এর চেয়েও বড় কথা, বেশিরভাগ এনকোডারগুলি - সর্বাধিক বিখ্যাত x264 - আপনি যখন ধ্রুবক বিট রেট ব্যবহার করতে বলেন তখন প্রায়শই খুব খারাপ কাজ করে। তারা ফ্রেমে কত বিট ব্যয় করতে চায় এই অর্থে তাদের আরও কিছুটা "স্বাধীনতা" দেওয়া আরও ভাল। সর্বোপরি, এটি এনকোডারটির কাজ এবং আপনি নয়। এবং এটিকে "ধ্রুবক মানের" বলা হয়।
যথেষ্ট যে - অনুশীলন মানে কি? আপনি যদি ভিডিওগুলি এনকোড করতে FFmpeg ব্যবহার করেন তবে আপনি ইতিমধ্যে একটি ভাল যথেষ্ট সরঞ্জাম ব্যবহার করছেন। আপনি যদি এখন x264 ইনস্টল করে রেখেছেন এবং উভয়ের সর্বশেষতম সংস্করণ ব্যবহার করেন তবে আপনি বর্তমানে নিখরচায় উপলব্ধ একটি সেরা এনকোডার ব্যবহার করছেন। স্থির বিট হারের সাথে এনকোডিংয়ের পরিবর্তে, x264 এটি কতটা ব্যয় করতে চায় তা চয়ন করুন। কনস্ট্যান্ট রেট ফ্যাক্টর অপশনটি ব্যবহার করে এটি করুন ।
খুব সাধারণ ক্ষেত্রে এর অর্থ 17 এবং 23 এর মধ্যে একটি মান নির্ধারণ করা I আমি এমওভি 4 এর পরিবর্তে এমপি 4 কে আউটপুট ধারক হিসাবে বেছে নিই কারণ রিমলটিপ্লেক্সিংয়ের জন্য আরও ভাল সরঞ্জাম উপলব্ধ রয়েছে:
ffmpeg -i input.mov -c:v libx264 -crf 22 output.mp4
মানটি যত কম হবে তত ভাল মানের এবং বৃহত্তর আউটপুট। তদ্বিপরীত, উচ্চতর, নিম্ন মানের। একই সময়ে, আপনি অবশ্যই প্রয়োজনীয় বিট রেট কমিয়ে আনবেন। পরীক্ষা করে দেখুন x264 এনকোডিং নির্দেশিকা সম্পর্কে আরও তথ্যের জন্য ffmpeg
।
আপনার কাজটি এখন একটি সিআরএফ মান সন্ধান করা যা:
- আপনার সামর্থ্যবান পয়েন্টে সামগ্রিক বিট রেট হ্রাস করে
- মানটি খুব বেশি হ্রাস করে না, যাতে ভিডিওটি এখনও ভাল দেখাচ্ছে
হ্যাঁ, এতে প্রচুর এনকোডিং এবং ট্রায়াল-অ্যান্ড-ত্রুটি জড়িত তবে আপনি যখন ভিডিও টিউন করছেন এবং এনকোড করছেন তখন এটি দৈনিক ব্যবসায়।
ওহ, এবং যদি আপনি কমান্ড লাইনটি পছন্দ করেন না, হ্যান্ডব্রেক হ'ল একটি নিখরচায়, ক্রস-প্ল্যাটফর্ম সরঞ্জাম যা ঠিক একই কাজ করে। এমনকি এটিতে একটি সিআরএফ স্লাইডার রয়েছে: