এফএফএমপিএজে "-vb" এবং "মিনিট্রেট" / "ম্যাক্রেট" সেটিংস সহ পরিবর্তনশীল বিট রেট


12

রেন্ডারিংয়ের জন্য, সময় লাগে খুব আলাদা।

  • -b 3500K -minrate 0K -maxrate 8000K 1 ঘন্টা 17 মিনিট লাগে
  • vb=3000k 2.5 ঘন্টা লাগে

এটি কী vb 3000kএবং কীভাবে এটির থেকে আলাদা -b 3500K -minrate 0K -maxrate 8000K? এই পরিবর্তনশীল বিট রেট সেটিংস হয়?

আমি যদি পরিবর্তিত হয়ে থাকি -b 3500K -minrate 3500K -maxrate 3500Kতবে তা কি ধ্রুব বিট রেট?

উত্তর:


16

দয়া করে FFmpeg এর জন্য ডকুমেন্টেশন পড়ুন এবং ffmpeg -h fullবিকল্পগুলির তালিকার জন্য চালনা করুন। এছাড়াও, আমি নিবন্ধিত এই নিবন্ধটি একবার দেখুন, যা এক্স 264 এবং x265 এর মতো এনকোডারগুলিতে রেট নিয়ন্ত্রণ মোডের মধ্যে পার্থক্য দেখায় ।

সাধারণত, এখানে বিকল্পগুলির অর্থ কী:

  • -b:v(বা -vb, একই) এনকোডারটি ব্যবহারের জন্য লক্ষ্য গড় বিট রেট নির্দিষ্ট করে:

    -b <int> E..VA। বিটরেট সেট করুন (বিট / গুলি) (0 থেকে INT_MAX পর্যন্ত)

  • -minrate ব্যবহার করার জন্য ন্যূনতম সহনশীলতা নির্দিষ্ট করে:

    -minrate <int> E..VA। সর্বনিম্ন বিটরেট সহনশীলতা সেট করুন (বিট / গুলি)। সিবিআর এনকোড স্থাপনে সর্বাধিক কার্যকর। অন্যথায় এটি খুব কম ব্যবহার হয়। (INT_MIN থেকে INT_MAX পর্যন্ত)

  • -maxrateসর্বাধিক সহনশীলতা নির্দিষ্ট করে। যাইহোক, ডকুমেন্টেশনটি ইঙ্গিত হিসাবে, এটি কেবলমাত্র এর সাথে ব্যবহার করে bufsize:

    -maxrate <int> E..VA। সর্বাধিক বিটরেট সহনশীলতা সেট করুন (বিট / গুলি)। প্রয়োজন bufsizeসেট হওয়ার। (INT_MIN থেকে INT_MAX পর্যন্ত)

    -bufsize <int> E..VA। রেটকন্ট্রোল বাফার আকার সেট করুন (বিটগুলিতে) (INT_MIN থেকে INT_MAX এ)

    এটি কেবলমাত্র পরিবর্তনশীল বিট রেট এনকোডিংয়ের জন্য অর্থবোধ করে, যেখানে একটি ধ্রুবক বিট রেট বা ধ্রুবক মানের মডেল ব্যবহার না করে এনকোডারটি ডিকোডারে একটি ভার্চুয়াল বাফারের সাথে সংক্রমণকে সিমুলেট করে। -minrate/ -maxrate/ -bufsizeবিকল্প বাফারের আকার নিয়ন্ত্রণ করে। আপনি সাধারণত স্ট্রিমিংয়ের জন্য এই মোডটি ব্যবহার করেন, যেহেতু কৌশলটি বিট রেটকে নির্দিষ্ট মান অতিক্রম করতে বাধা দেয় যা ডিকোডার বাফারকে ওভার-ফ্লাওয়ার বা প্রবাহের কারণ হতে পারে।

সংক্ষিপ্তসার হিসাবে, আপনার কাছে বিটরেট সীমাবদ্ধ করার জন্য বেশ কয়েকটি বিকল্প রয়েছে:

  1. একটি সিবিআর প্রক্রিয়া সেট আপ করতে, আপনাকে এনকোডারটি কী প্রস্তাব দেয় তা পরীক্ষা করতে হবে। সাধারণত, আপনি একটি "নিখুঁত" ধ্রুবক বিটরেট অর্জন করতে পারবেন না, যেহেতু এনকোডার বিটগুলি অপচয় করবে না। সেট করা -b:v, -minrateএবং -maxrateএকই স্তরে এটি অর্জন করবে, উদাহরণস্বরূপ libx264 এর জন্য:

    ffmpeg -i input.mp4 -c:v libx264 -x264-params "nal-hrd=cbr" -b:v 1M -minrate 1M -maxrate 1M -bufsize 2M output.ts
    

    সতর্কতা: এর ফলে এনকোড করা শক্ত এমন ভিডিওর জন্য নিম্নমানের হতে পারে এবং এটি বিটগুলি নষ্ট করবে। যদি আপনার ধ্রুবক হারের আউটপুট অর্জন করতে না পারে তবে এই বিকল্পটি ব্যবহার করবেন না।

  2. স্ট্রিমিংয়ের জন্য একটি সীমাবদ্ধ / পরিবর্তনশীল বিট রেট প্রক্রিয়া সেট আপ করুন। -b:v 3500K -maxrate 3500K -bufsize 1000Kউদাহরণস্বরূপ ব্যবহার করুন । আপনাকে প্রসঙ্গের সাথে স্পষ্টতই হার এবং বাফার মাপগুলি সামঞ্জস্য করতে হবে। বাফারের আকার যত বেশি, অনুমোদিত বিটরেটের প্রকরণের পরিমাণ তত বেশি।

  3. একটি স্থির মানের লক্ষ্য ব্যবহার করুন এবং কেবল স্পাইকগুলি ধরতে বিটরেট সীমাবদ্ধ করুন। উদাহরণস্বরূপ, -c:v libx264 -crf 23 -maxrate 4M -bufsize 4M23 এর টার্গেট সিআরএফ সহ ভেরিয়েবল বিটরেটে এনকোড ব্যবহার করুন , তবে আউটপুট সর্বাধিক 4 এমবিট / সেকেন্ডে সীমাবদ্ধ করুন।


1
এটি ভেরিয়েবল বিট রেট ব্যবহার করে কীভাবে এনকোড করবে? সিনট্যাক্স ব্যবহার হিসাবে?
স্কট ডাউনি

আপনি কোন এনকোডারটি ব্যবহার করতে চান?

ffmpeg, আমি beleive যে কেডেনলাইভে ব্যবহৃত হয়
স্কট ডাউনি

না, আমি এখানে বোঝাতে চাইছি: এইচ .264 / এমপিইজি -4 এভিসি ভিডিওর জন্য এক্স 264 বা এমপিইজি -4 এর জন্য এক্সভিড, অথবা ওগ থিওর, ইত্যাদি সহজভাবে লিখুন, আপনি কোন ফাইলটি চান? আছে MP4?

3
এফএফএমপিগে x264 এর সাথে এনকোডিং সম্পর্কিত আরও তথ্যের জন্য এখানে দেখুন ; বিশেষত প্রিসেটগুলি দেখুন (আমি সাধারণত প্রফেস প্রিসেটটি ব্যবহার করি, আমার পরীক্ষায় ফাইলসাইজের সবচেয়ে বড় ড্রপফুলটি সুপারফ্রাস্ট এবং ওয়েস্টফেষ্টের মধ্যে ছিল - তারপরে পার্থক্যগুলি আরও বেশি বর্ধমান ছিল Y অবশ্যই ওয়াইএমএমভি)।
অশুচিপ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.