হ্যান্ডব্রেক ভিডিও রূপান্তরকরণের জন্য x264 এনকোডার ব্যবহার করে। সমস্ত x264 বিকল্প এবং তাদের FFmpeg অংশগুলির একটি সংক্ষিপ্তসার সহ একটি সাইট রয়েছে । তবে এগুলি কিছুটা অবমূল্যায়ন করা হয়েছে এবং এর মধ্যে কয়েকটি বিকল্পের কাজ করে না বা নাম পরিবর্তন করা যেতে পারে। বেশিরভাগ বিশদ বিকল্পের জন্য আপনার x264 প্রোফাইল ব্যবহার করা উচিত। তবে আমরা সেখানে যাব।
অনেকগুলি হ্যান্ডব্রেক বিকল্প (উদাহরণস্বরূপ ফ্রেম রেট) x264 এর সাথে সুনির্দিষ্ট নয় এবং এগুলি FFmpeg অনলাইন ডকুমেন্টেশন জুড়ে ছড়িয়ে ছিটিয়ে রয়েছে ।
আমরা শুরু করার আগে, দয়া করে পরীক্ষা করে নিন যে আপনি একটি সাম্প্রতিক এফএফএমপিগ সংস্করণ ব্যবহার করেছেন। তাদের ডাউনলোড সাইটে সমস্ত বড় অপারেটিং সিস্টেমের জন্য স্ট্যাটিক বিল্ড রয়েছে।
চলো যাই:
--input "d:\input.mpg" --output "d:\output.mp4"
এফএফপিপিগ সিনট্যাক্সটি ffmpeg -i input.mpg … d:\output.mp4
।
--rate 29.97
এর সাথে ভিডিও ফ্রেমের হার উল্লেখ করুন -r 29.97
। (হ্যান্ডব্রেকের --cfr
কেবলমাত্র একটি ধ্রুবক ফ্রেম রেট সেট করে here এখানে প্রয়োজন নেই)।
--arate 44.1
-ar 44100
(হার্জেডে) এর সাথে অডিও নমুনার হার সেট করুন ।
--format mp4
প্রয়োজন নেই কারণ এফএফম্পেগ জানেন যে আপনি এমপি 4 চান।
--width 1920 --height 1080 --custom-anamorphic --display-width 1920 --keep-display-aspect --modulus 8 --crop 0:0:0:0
এটি 1920 × 1080 এ আকার নির্ধারণ করা বাদ দিয়ে কিছু করে না। FFmpeg এ এটি -s:v 1920x1080
ব্যবহার করুন বা আপনি যদি ফিল্টারগুলি ব্যবহার করতে চান -filter:v "scale=1920:1080"
,।
--encoder x264 --vb 5200
সাথে এনকোডার -c:v libx264
এবং বিট রেটটি স্থির করে সেট করুন -b:v 5200K
। নোট করুন যে এটি মানের সেটিংসের ক্ষেত্রে আমরা এখনও নেই।
--aencoder faac --ab 128 --mixdown stereo
উপরের মত, সাথে -c:a libfaac -b:a 128K -ac 2
। মনে রাখবেন যে এফএএফসিপ আর এফএফপিপেতে সমর্থিত নয়; পরিবর্তে, এর পরিবর্তে বিল্ট-ইন এফএফএমপিগ এনকোডারটি -c:a aac -b:a 128K
ব্যবহার করুন।
-x bitrate=5200:vbv-bufsize=5200:vbv-maxrate=5200
এটি এনবিডিং মোডটিকে ভিবিভিতে সেট করে যা কেবলমাত্র একটি ধ্রুবক বিটরেট বা ধ্রুবক মানের পরিবর্তে একটি স্ট্রিমিং দৃশ্যের লক্ষ্য করে। কনস্ট্যান্ট কোয়ালিটি সিআরএফ নামেও পরিচিত , x264 এর জন্য এটি ডিফল্ট - এটি হ্যান্ডব্রেকে "রেট ফ্যাক্টর" বলা হয়। সিআরএফ সাধারণত আপনাকে সেরা মানের এনকোড দেয়, তবে ভিবিভি মোড আপনাকে এমন একটি ফাইল দেয় যা অনলাইনে স্ট্রিমিংয়ের জন্য বা সীমিত সামর্থ্যযুক্ত কিছু ডিভাইসের জন্য আরও উপযুক্ত।
ভিবিভি সেট করতে, ffmpeg এ -maxrate 5200K
এবং -bufsize 5200K
বিকল্পগুলি ব্যবহার করুন।
সিআরএফ সেট করতে -crf 23
, ffmpeg এ ব্যবহার করুন ।
level=42
ব্যবহার -level 42
। এটি এইচ .264 স্তর ।
bframes=2:min-keyint=60:keyint=60:ref=4
এর সাথে বি-ফ্রেমের সংখ্যা নির্ধারণ করুন -bf 2
। সর্বনিম্ন কীফ্রেম ব্যবধানটি সেট করা হয়েছে -keyint_min 60
এবং এর সাথে সর্বাধিক ব্যবধান -g 60
। রেফারেন্স ছবির সংখ্যাটি সেট করা আছে -refs 4
।
me=umh:merange=64:subme=7:8x8dct:cabac=1
এগুলি এমন বিকল্প যা আপনি ffmpeg এ অতিরিক্ত হিসাবে সেট করতে পারেন -x264-params me=umh:merange=64:subme=7:8x8dct:cabac=1
- অন্য কোনও x264 এনকোডার সেটিংয়ের মতো যা ffmpeg বিকল্পগুলিতে সরাসরি ম্যাপ করা হয়নি।
এখানে আপনি "টিএল; ডিআর" সংস্করণটি যদি আপনি অলস হন তবে বিশদ সম্পর্কে যত্নশীল হন না বা জিনিসগুলি যদি কাজ না করে: ব্যবহার করুন -preset:v medium
(বা এটি ছেড়ে দিন, মাঝারি প্রাকसेटটি ডিফল্ট হওয়ায়)। X264 প্রিসেটগুলি বিকল্পগুলির একটি সেট চয়ন করে যা সংক্ষেপণ দক্ষতার জন্য এনকোডিং গতির বাণিজ্য করে। তারা সুবিধামত থেকে নামে করছি ultrafast
, superfast
, veryfast
, faster
, fast
, medium
করতে slow
, slower
এবং veryslow
। আপনি যা স্বাচ্ছন্দ্য বোধ করেন তা চয়ন করুন।
সুতরাং, সংক্ষেপে বলা যায়, দীর্ঘ সংস্করণ:
ffmpeg -i input.mpg -c:v libx264 -r 29.97 -s:v 1920x1080 -b:v 5200K -maxrate 5200K -bufsize 5200K -level 42 -bf 2 -keyint_min 60 -g 60 -refs 4 -x264-params me=umh:merange=64:subme=7:8x8dct:cabac=1 -c:a aac -b:a 128K -ar 44100 d:\output.mp4
বা আমি যে সংক্ষিপ্তটিটি ব্যবহার করব (ভিবিভি এনকোডিং এবং কয়েকটি বিশদ বিকল্প সরিয়ে দিয়েছি):
ffmpeg -i input.mpg -c:v libx264 -r 29.97 -s:v 1920x1080 -b:v 5200K -maxrate 5200K -bufsize 5200K -c:a aac -b:a 128K -ar 44100 d:\output.mp4
সর্বদা উদ্দেশ্য রূপান্তরকরণের জন্য ধ্রুব মানের মানের এনকোডিংয়ে পরিবর্তন করে এটি ব্যবহার করুন এবং -crf
প্যারামিটারটি 18 থেকে 28 এ পরিবর্তন করুন যেখানে নিম্ন মানে আরও ভাল মানের এবং 23 টি ডিফল্ট:
ffmpeg -i input.mpg -c:v libx264 -r 29.97 -s:v 1920x1080 -crf 23 -c:a aac -b:a 128K -ar 44100 d:\output.mp4