আমি কীভাবে হ্যান্ডব্রেসিএলআই বিকল্পগুলি এফএফম্পেগ বিকল্পগুলিতে অনুবাদ করব?


13

আমার হাতে গুচ্ছ কমান্ডলাইন সেটিংস রয়েছে যা হ্যান্ডব্রেকের জন্য কাজ করে, তবে কখনও কখনও কিছু ভিডিওতে (কেন আমার কোনও ধারণা নেই) হ্যান্ডব্র্যাক "মেমরি ব্যতিক্রমের বাইরে" ছুঁড়ে দেয়। আমি ভাবছিলাম যে আমি একই বিকল্প কীগুলি খুঁজে পেতে এবং এফএফপিপেইগ দিয়ে এটি করতে পারি তবে এটি করা এত সহজ জিনিস বলে মনে হয় না।

FFmpeg কখনও কখনও হয় সেই বিকল্পগুলি থাকে না বা ডিফল্টভাবে স্টাফ করে। উদাহরণস্বরূপ আমি FFmpeg- র সাহায্যে কাস্টম অ্যানোমোরফিক কীভাবে করব তা জানি না। আমার পক্ষে অত্যন্ত গুরুত্বপূর্ণ যে ফলাফলযুক্ত ভিডিওগুলি হ্যান্ডব্রেক দিয়ে সম্পন্ন করার মতো হবে। হ্যান্ডব্রেকের জন্য লাইনটি এখানে:

HandBrakeCLI.exe --input "d:\input.mpg" --output "d:\output.mp4" --rate 29.97 --cfr --arate 44.1 --format mp4 --width 1920 --height 1080 --custom-anamorphic --display-width 1920 --keep-display-aspect --modulus 8 --crop 0:0:0:0 --encoder x264 --vb 5200 --aencoder faac --ab 128 --mixdown stereo -x bitrate=5200:vbv-bufsize=5200:vbv-maxrate=5200:level=42:bframes=2:min-keyint=60:keyint=60:ref=4:me=umh:merange=64:subme=7:8x8dct:cabac=1  -v3 -2 -a none

আমি এটিকে কীভাবে এফএফএমপিগ কমান্ডে পরিণত করব?

উত্তর:


20

হ্যান্ডব্রেক ভিডিও রূপান্তরকরণের জন্য 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

হাহা @ এসএলএইচএইচকি, আমি আমার উত্তরের উপর যেভাবে শেষের ছোঁয়া দিচ্ছিলাম, আপনি গিয়ে আরও ভাল একটি দিন।
অরিসপপ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.