দ্রষ্টব্য: এই তথ্যটি ভিপি 9 এনকোডিংয়ের FFmpeg উইকির উপর ভিত্তি করে । আরও তথ্যের জন্য দয়া করে নিবন্ধটি পড়ুন - এটি অবিচ্ছিন্ন রক্ষণাবেক্ষণ এবং প্রসারিত হবে। ভাল ফলাফলের জন্য আপনার একটি সাম্প্রতিক সংস্করণ ব্যবহার করা উচিত ffmpeg
দ্বারা তাদের ওয়েবসাইট থেকে এটা ডাউনলোড করার (একটি স্ট্যাটিক বিল্ড চলা হবে; এটা রয়েছে libvps-vp9
এনকোডার)।
পরিবর্তনশীল বিট রেট
ভিবিআর এনকোডিং আপনাকে সর্বোত্তম সামগ্রিক মান দেয়, যেহেতু এনকোডার স্বাধীনভাবে কোনও ফ্রেমে কত বিট বরাদ্দ করতে পারে তা চয়ন করতে পারে। আপনি যদি ধ্রুবক-বিটরেট স্ট্রিমিংয়ের জন্য ভিডিও প্রস্তুত না করেন তবে এই মোডটি চয়ন করুন।
বিকল্প 1: ধ্রুব মানের মানের এনকোডিং
সাধারণত, আপনি যদি কোনও নির্দিষ্ট ফাইল আকার লক্ষ্য করতে না চান, আপনার বিটরেটটি অবাধে পরিবর্তিত হওয়া উচিত, এটি সর্বোচ্চ মানের দিকে পরিচালিত করবে। আপনি বিটরেটকে 0 এ সেট করে এবং লক্ষ্য মানের স্তরে ধ্রুবক হারের ফ্যাক্টর ( সিআরএফ ) সেট করে এটি করতে পারেন:
ffmpeg -i input.mp4 -c:v libvpx-vp9 -crf 30 -b:v 0 output.webm
সিআরএফের মান 0–63 হতে পারে। নিম্ন মানের মানে উন্নত মানের। প্রস্তাবিত মানগুলি 15 থেকে 35 এর মধ্যে রয়েছে, 31 পিসি এইচডি ভিডিওর জন্য 31 প্রস্তাবিত। গুগলের সেই বিষয়ে আরও তথ্য সহ একটি গাইড রয়েছে ।
বিকল্প 2: একটি টার্গেট বিটরেটের সাথে টু-পাস এনকোডিং
আপনি যদি নিজের ফাইলটিতে একটি নির্দিষ্ট টার্গেট বিটরেট বা ফাইলের আকার রাখতে চান তবে আপনাকে রেট নির্দিষ্ট করতে হবে এবং দ্বি-পাস এনকোডিং ব্যবহার করতে হবে (এটি একটি সর্বোত্তম মানের বিতরণ নিশ্চিত করবে)। এখানে আমরা 5 এমবিট / গুলি বেছে নিচ্ছি যা 1080p সামগ্রীর জন্য পর্যাপ্ত হওয়া উচিত।
ffmpeg -i input.mp4 -c:v libvpx-vp9 -b:v 5M -pass 1 -f webm /dev/null && \
ffmpeg -i input.mp4 -c:v libvpx-vp9 -b:v 5M -pass 2 output.webm
উইন্ডোজ ব্যবহারকারীদের ব্যবহার করার প্রয়োজন NUL
পরিবর্তে /dev/null
এবং একটি, ^
পরিবর্তে \
।
কনস্ট্যান্ট বিট রেট
প্রথম সব, libvpx অফার ধ্রুবক বিটরেট এবং পরিবর্তনশীল বিটরেট এনকোডিং মোড । যখনই সম্ভব কনসট্যান্ট বিটরেট এড়ানো উচিত (যদি না আপনি কোনও নির্দিষ্ট ফাইলের আকার বা স্ট্রিমিং দৃশ্যের লক্ষ্য না রেখে) প্রতি ফাইলের আকারের গড় গুণমান খারাপ হয় will তবুও, যদি আপনার জন্য আর কিছু না কাজ করে তবে আপনি একটি ধ্রুবক বিটরেট সেট করার চেষ্টা করতে পারেন, যেমন 1 এমবিট / এস সহ:
ffmpeg -i input.mp4 -c:v libvpx-vp9 -minrate 5M -maxrate 5M -b:v 5M output.webm
আউটপুটটি দেখুন এবং আপনার পছন্দ অনুসারে বিট রেট বৃদ্ধি করুন বা হ্রাস করুন (বা ফাইলের আকারের সীমাবদ্ধতা)। উদাহরণস্বরূপ, আপনি ব্যবহার করতে পারেন 500K
বা 5M
, ইত্যাদি।
আপনি নির্দিষ্ট করতে হবে -minrate
, -maxrate
এবং বিটরেট -b:v
এনকোডার জন্য অনুক্রমে সিবিআর ব্যবহার করতে। তাদের সবার সমান মান থাকতে হবে — অন্যথায় এটি পরিবর্তে একটি ভিন্ন লক্ষ্য বিটরেট চয়ন করবে এবং ভিবিআর এনকোডিং করবে তবে খারাপ মানের সাথে।
শ্রুতি
ভিপি 9 এনকোডিংয়ের জন্য পছন্দের বর্তমান অডিও কোডেকটি ওপাস। এফএফম্পেগ ডিফল্টরূপে প্রয়োজনীয় এনকোডার এবং এর বিকল্পগুলি চয়ন করবে। আপনি যদি স্পষ্টভাবে সেট করতে চান তবে আপনি এটিও -c:a libopus
করতে পারেন। পড়ুন libopus
ডকুমেন্টেশন আরো বিকল্পের জন্য।