কি এইচ .264 / এইচ .265 ভিডিও সংক্ষেপণ পরামিতিগুলি আরও ভাল সংক্ষেপণের সাথে ডিভিডি-সমতুল্য মানের সরবরাহ করে?


11

আমি একটি ডিভিডি ভিডিও ডিস্কের একটি বাক্স পেয়েছি যা আমি মুছে ফেলার চেষ্টা করছি যখন আমি ভিডিওগুলি তাদের হার্ড ড্রাইভে সঞ্চয় করতে এমপি 4 ফাইলে রূপান্তর করে রাখতে পারি keep

ডিভিডি-স্ট্যান্ডার্ড এমপিইজি 2-র উপরে এইচ।

কি

  • H.264 (FFMPEG + libx264) সংক্ষেপণ পরামিতি
  • H.265 (FFMPEG + libx265) সংক্ষেপণ পরামিতি

আমি আমার লক্ষ্য অর্জন করতে ব্যবহার করা উচিত?

পরামিতি দ্বারা আমি সিবিআর / সিআরএফ মানগুলি বোঝাতে চাইছি, প্রিসেটটি (খুব ধরণের / প্লাসবো নয়), পতাকা ইত্যাদি etc.

দ্রষ্টব্য: আমি ব্যবহার করে কেস বাধ্যতা জানাতে চান, তাহলে -pix_fmt yuv420pএবং -profile:v baseline -level 3.0তা নিশ্চিত করার জন্য ফাইল সব 'ঠিক আছে' খেলে পুরাতন, পুরানো হার্ডওয়্যার ডিকোডার চিপ উপর নির্ভর ডিভাইস সহ ডিভাইস। কিছুটা বর্ধিত আই-ফ্রেম ফ্রিকোয়েন্সি ব্যবহার করা ( -gপ্যারামিটার ব্যবহার করে ) স্বল্প গতির এবং উচ্চ-ল্যাটেন্সি মিডিয়া ব্যবহারের সুবিধার্থেও আকাঙ্খিত।

এইচইভিসির জন্য, আমি পাশাপাশি প্যারামিটারগুলি ব্যবহার করতে পছন্দ করব যা এটি সমর্থন করে এমন ডিভাইসগুলিতে মসৃণ হার্ডওয়্যার-এক্সিলারেটেড প্লেব্যাক নিশ্চিত করে তবে আমি এই সীমাবদ্ধতার দিকে মনোনিবেশ করার অর্থ এই নয় যেহেতু আমি কোনও ডিভাইসই হার্ডওয়্যার-ত্বরণযুক্ত এইচ .265 সরবরাহ করতে দেখিনি have এখনও ডিকোডিং।

উত্তর:


14

মনে রাখবেন যে এর জন্য আপনার সর্বদা সর্বশেষতম ffmpeg সংস্করণটি ব্যবহার করা উচিত এবং এটি নিজেরাই সংকলন করা উচিত । এটি আপনাকে অডিও এনকোডিংয়ের জন্য সাম্প্রতিক libx265 এবং libfdk-aac এ অ্যাক্সেস দেয়।

এছাড়াও, যদি আপনি এইচ .264 ভিডিওর জন্য 10 ডলার এমবিট / এস ডিভিডি থেকে প্রায় 1-2 এমবিট / এস এবং এইচ .265 ভিডিওর জন্য 0.5-1 এমবিট / এস যাচ্ছেন তবে ডেটা রেট সাশ্রয়টি বেশ কঠোর হবে। নীচের পদক্ষেপে গুণমান পরিবর্তন বিট্রেটসকে প্রভাবিত করতে পারে তবে তবুও ডেটা হ্রাস উল্লেখযোগ্য হওয়া উচিত।

H.264 তে

গুণমান / হার নিয়ন্ত্রণের জন্য, আপনি ধ্রুবক বিটরেটের পরিবর্তে libx264 এ সিআরএফ মোড ব্যবহার করতে চান । সিআরএফ ব্যবহার করে এটি নিশ্চিত করে যে একটি গড় গুণগত মান সংরক্ষণ করা যায়, মূল ভিডিও রেজোলিউশন বা এর জটিলতা থেকে আলাদা। কনস্ট্যান্ট বিটরেট কেবল তখনই কার্যকর যদি আপনি সংক্রমণ মাধ্যমের (যেমন হার্ড ড্রাইভের গতি, ইন্টারনেট থ্রুপুট) দ্বারা সীমাবদ্ধ থাকেন।

সিআরএফ মান নির্বাচন করা জটিল অংশ। এটি আপনার আউটপুট তাকান প্রয়োজন। Libx264 (23) এর জন্য ডিফল্ট আকার এবং মানের মধ্যে বেশ ভাল ট্রেড অফ দেয়। তবে আপনার আসল উত্সটি ইতিমধ্যে সংকুচিত হয়েছে (এবং ব্লু-রসের তুলনায় খুব ভাল মানের নয়), আপনি সিআরএফকে কিছুটা নীচে পরিণত করতে চাইতে পারেন, যেমন ২০. এটি প্রয়োজনীয় বিটরেট প্রায় এক তৃতীয়াংশ বাড়িয়ে তুলবে ।

আপনি কতক্ষণ অপেক্ষা করতে চান সেই অনুসারে প্রিসেটটি চয়ন করুন। slowএখানে একটি ভাল মান বলে মনে হচ্ছে।

ffmpeg -i input \
-c:v libx264 -crf 20 -pix_fmt yuv420p \
-x264-params keyint=240:min-keyint=20 \
-preset:v slow -profile:v baseline -level 3.0 \
-c:a libfdk_aac -vbr 4 \
output.mp4

Libfdk-aac উপলব্ধ না হলে বিল্ট-ইন ffmpeg AAC এনকোডার ব্যবহার করা যেতে পারে। -c:a aac -strict experimental -b:a 128kপরিবর্তে ব্যবহার করুন -c:a libfdk_aac -vbr 4

H.265

গবেষণা পরামর্শ দেয় যে এইচভিসি ব্যবহার করে এইচ .264 এর তুলনায় 74% বিট্রেট সাশ্রয় হবে। এটি আল্ট্রা-এইচডি সিকোয়েন্সগুলির বিষয়গত দেখার ডেটা ভিত্তিক on অবশ্যই, এটি উত্স সামগ্রীর অস্থায়ী জটিলতার উপর নির্ভর করে এবং কোড সিক্যুয়েন্সের পক্ষে শক্তির জন্য সংরক্ষণ করা ডেটার পরিমাণ তত বেশি হবে না। যেভাবেই আপনি নিরাপদে বলতে পারেন যে 50% ডেটা হ্রাস একেবারেই সম্ভব।

Libx265 এর জন্য ডিফল্ট সিআরএফ হ'ল 28 the একই উত্স সামগ্রীটি ব্যবহার করে সিআরএফ 23-তে libx264 এর তুলনায় এটি প্রায় অর্ধেক বিটরেট হতে পারে This এটি প্রকৃত বিটরেটের নির্বিশেষে, যদিও, H.264 সংস্করণটি 1.5 এমবিট / সেকেন্ড নেয়, তারপরে এইচ .265 প্রায় 750 কেবিট / সেগুলি ব্যবহার করবে তবে এটি 750 কেবিট / এস বনাম 350 কেবিট / এস অন্য ক্রমের জন্য ব্যবহার করবে। আমি এটি ডিভিডি-পল রেজোলিউশনে কয়েকটি সিকোয়েন্সে চালিয়েছি এবং মানের দিক থেকে পার্থক্য বলতে সক্ষম হয়েছি।

ffmpeg -i input \
-c:v libx265 -pix_fmt yuv420p \
-x265-params crf=28:keyint=240:min-keyint=20 \
-preset:v slow \
-c:a libfdk_aac -vbr 4 \
output.mp4

আরও তথ্যের জন্য, এখানে সম্পর্কিত সংস্থানসমূহ:


সুন্দর উত্তরের জন্য আপনাকে ধন্যবাদ। কীিন্ট বলতে ব্যবহারিকভাবে কী বোঝায়?
ইভান

1
keyintX264 ইন / x265 IDR-ফ্রেম মধ্যে ব্যবধান, অর্থাত্ কীফ্রেমগুলি যা ডিকোডার রিফ্রেশ করতে মধ্যবর্তী ব্যবধান হয়। এর মধ্যে, নন-কিফ্রেম আই-ফ্রেম থাকতে পারে, উদাহরণস্বরূপ যখন কোনও দৃশ্য কাটা ঘটে cut -gআমি ভুল না হলে এটি প্যারামিটারের সমতুল্য ।
ছিটিয়ে

বিটিডাব্লু, @ এসএলএইচকে, এমন একটি জিনিস যা আপনার উত্তরে আমাকে অবাক করে দিয়েছে - আপনি এএসি এনকোডিংয়ের লাইব্রেরির পছন্দের প্রতি যে মনোযোগ দিন। আমি ভাবতাম যে এগুলি প্রায় একই রকম এবং সামান্য বা কোনও তফাত দেই না, যে বিষয়গুলি অডিও অংশে সহজ (কেবল বিটরেটটি বেছে নিন এবং যান এবং এমপি 3, এএসি এবং ভারবিসের মতো সমস্ত বড় ক্ষতির কোডেক প্রায় বা ঠিক মতোই শব্দ হয়) উপরের 128 কেবিপিএস এবং একই ক্ষেত্রে)। আপনি কি বোঝাতে চেয়েছেন যে আসলেই লিফডিডিএইচ-এ্যাক এবং সাধারণ এ্যাকের মধ্যে উল্লেখযোগ্য পার্থক্য রয়েছে?
ইভান

1
@ ইভান জেরানো নিখুঁতভাবে উত্তর দেওয়া উচিত -c:a aac -strict experimentalহিসাবে আপনি করতে অনুমতি দেওয়া উচিত । এবং আমি একমত, আমি এটি উইন্ডোতে তৈরি করার চেষ্টা করব না।
17:34

2
@ ইভান (প্রথম মন্তব্য): ffmpeg-wiki দেখুন : "উচ্চ থেকে নিম্ন থেকে উত্পাদিত মানের ভিত্তিতে: libopus > libvorbis >= libfdk_aac > aac > libmp3lame >= libfaac >= eac3/ac3 > libtwolame > vorbis > mp2 > wmav2/wmav1কেবল এএসি এর জন্য: (কারণ এটি 3 টি এনকোডার সহ কিছুটা বিভ্রান্তিকর): libfdk_aac > aac > libfaac> = চিহ্নটি এর অর্থ বৃহত্তর বা একই গুণমান। "
গোলার র্যামব্লার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.