.MOV ফাইলের আকার কমাতে আমি কী পরামিতিগুলি খুঁজছি?


12

আমার ক্যানন 60 ডি ভিডিও রেকর্ড করার সময় .MOV ফাইলগুলি তৈরি করে এবং আমি জানতে পারি যে .MOV ধারকটিতে একটি H264 ভিডিও স্ট্রিম এবং একটি পিসিএম অডিও স্ট্রিম রয়েছে।

আমি আমার কয়েকটি ভিডিও দেখতে ffmpeg এবং GSpot ব্যবহার করেছি এবং আমি দেখতে পাচ্ছি যে বেশ উচ্চতর বিটরেট (6,000x480 এর জন্য 22,000 কেবিপিএস, 1920x1080 এর জন্য 45,000)।

আমি ফাইলগুলির আকার হ্রাস করতে চাই তবে গুণগত মানটি বেশ উঁচুতে রাখি। আমি ভাবতে পারি এমন সহজ জিনিসটির সাথে চারপাশে খেলেছি, বিট রেট হ্রাস করব এবং আমি যা প্রত্যাশা করব তা করে: বিটরেট অর্ধেক কেটে ফাইলের আকার প্রায় অর্ধেক। তবে আমি ভাবছি "ভাল" টার্গেট বিটরেট নির্ধারণ করার কোনও উপায় আছে কিনা, বা ভেরিয়েবল বিটরেট করার চেষ্টা করার কোনও কারণ আছে কিনা?

উত্তর:


21

তবে আমি ভাবছি যে "ভাল" লক্ষ্য বিটরেট নির্ধারণ করার কোনও উপায় আছে কিনা ...

একটি ভাল টার্গেট বিট রেট হয় বিট রেট যা হয়:

  • আপনি যে উপাদানটি স্ট্রিমিং করছেন (যেমন 3 জি নেটওয়ার্ক, হোম ওয়াইফাই ইত্যাদি) এর দ্বারা নেটওয়ার্ক সমর্থন করে, যা গণনা করা বেশ সহজ easy
  • আপনাকে ভাল দেখাচ্ছে , যা একটি অত্যন্ত বিষয়গত পরিমাপ

22 এমবিট / এস বা 45 এমবিট / সেগুলি গড় ব্যবহারকারীর পক্ষে এবং উচ্চতর ইতিমধ্যে h.264 এর মতো ইতিমধ্যে সংক্ষেপিত ভিডিওর পক্ষে বেশ উচ্চ। আপনি নিশ্চিতভাবে এগিয়ে যেতে পারেন এবং বিট রেটটিকে একটি "বুদ্ধিমান" মানের কাছে হ্রাস করতে পারেন, সর্বদা আপনি যে পরিমাণ স্টোরেজ ক্ষমতা বহন করতে পারবেন এবং আপনি কত গুণমান হারাতে চান তার সাথে সম্মতি রেখে।

আপনি যদি সত্যই আকারের প্রয়োজন না হয় বা এটি সম্পাদনা করার প্রক্রিয়াকরণ ক্ষমতা না রাখেন তবে আপনি 1080p ভিডিওটি 720p এ পুনরায় আকার দিতে পারেন।

… বা যদি ভেরিয়েবল বিটরেট করার চেষ্টা করার কোনও অর্থ থাকে

ধ্রুব বিট হারের বিষয়টি হ'ল স্ট্রিমিং মিডিয়া দৃশ্যের সাথে অভিযোজিত হওয়া যেখানে একটি বাধা রয়েছে যা সংক্রমণিত ভিডিওর সর্বাধিক বিট হারকে সীমাবদ্ধ করে। আজকের মাল্টিমিডিয়া বিশ্বে এটি অগত্যা আর বোঝা যায় না।

আপনি যখন প্রতি সেকেন্ডে স্থির পরিমাণে বিটগুলিতে কোনও ভিডিওকে আটকান, আপনি মূলত একটি এনকোডারকে সর্বদা একই সময় ফ্রেমের এনকোড করতে একই পরিমাণ বিট ব্যবহার করতে বলেন। এটাই কি সেরা পন্থা? আপনি এখনই অনুমান করতে পারেন, এটি না। হ্যান্ডব্রেক থেকে সিআরএফ গাইডের উদ্ধৃতি (আমি এটি পরে আবার আসব):

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

সুতরাং, এটা করে যখনই আপনি করতে পারেন পরিবর্তনশীল বিট রেট ব্যবহার করা অর্থে। এটি ধ্রুবক বিট রেট ভিডিওর একই ফাইল আকারেও ভিডিওটিকে আরও ভাল দেখায়।

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


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

খুব সাধারণ ক্ষেত্রে এর অর্থ 17 এবং 23 এর মধ্যে একটি মান নির্ধারণ করা I আমি এমওভি 4 এর পরিবর্তে এমপি 4 কে আউটপুট ধারক হিসাবে বেছে নিই কারণ রিমলটিপ্লেক্সিংয়ের জন্য আরও ভাল সরঞ্জাম উপলব্ধ রয়েছে:

ffmpeg -i input.mov -c:v libx264 -crf 22 output.mp4

মানটি যত কম হবে তত ভাল মানের এবং বৃহত্তর আউটপুট। তদ্বিপরীত, উচ্চতর, নিম্ন মানের। একই সময়ে, আপনি অবশ্যই প্রয়োজনীয় বিট রেট কমিয়ে আনবেন। পরীক্ষা করে দেখুন x264 এনকোডিং নির্দেশিকা সম্পর্কে আরও তথ্যের জন্য ffmpeg

আপনার কাজটি এখন একটি সিআরএফ মান সন্ধান করা যা:

  • আপনার সামর্থ্যবান পয়েন্টে সামগ্রিক বিট রেট হ্রাস করে
  • মানটি খুব বেশি হ্রাস করে না, যাতে ভিডিওটি এখনও ভাল দেখাচ্ছে

হ্যাঁ, এতে প্রচুর এনকোডিং এবং ট্রায়াল-অ্যান্ড-ত্রুটি জড়িত তবে আপনি যখন ভিডিও টিউন করছেন এবং এনকোড করছেন তখন এটি দৈনিক ব্যবসায়।

ওহ, এবং যদি আপনি কমান্ড লাইনটি পছন্দ করেন না, হ্যান্ডব্রেক হ'ল একটি নিখরচায়, ক্রস-প্ল্যাটফর্ম সরঞ্জাম যা ঠিক একই কাজ করে। এমনকি এটিতে একটি সিআরএফ স্লাইডার রয়েছে:

এখানে চিত্র বর্ণনা লিখুন


চলমান অবজেক্টের বিশদ সম্পর্কিত, এটি ভিডিও সংক্ষেপে নিয়মিতভাবে অতিক্রম করা হয় না, বা আমি কেবল খারাপ উদাহরণগুলি মনে করি? ক্যামেরা প্যান করা ইত্যাদি বন্ধ হয়ে যাওয়ার পরে বিশদে লক্ষ্যণীয় বৃদ্ধি যেমন
ড্যানিয়েল বেক

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

আমি অতীতে হ্যান্ডব্রেক ব্যবহার করেছি, ভিভিও ক্যাম থেকে ডিভি এভিসকে ডিভএক্স এবং এমপি 4 এ রূপান্তর করেছি, তবে .mov থেকে h264 এমপি 4 এ যাওয়ার জন্য আমার বিকল্পগুলি বের করার চেষ্টা করার সময় কমান্ড লাইনের সাথে কাজ করা সহজ হয়ে উঠছিলাম। আপনি যখন ডিভএক্স তৈরি করছেন তখন কি আর-সিআরএফ এর সমতুল্য? (বা এটি অন্য কোনও প্রশ্ন হওয়া উচিত?)
ওয়ার্ড - মনিকা

@ ওয়ার্ড আপনি ব্যবহার করতে পারেন -qscale। এমপিগের জন্য * স্কেলটি লিনিয়ারটি 1-31 (সবচেয়ে খারাপ মানের হিসাবে 31) পর্যন্ত হয় এবং মান দ্বিগুণ হওয়ার ফলে প্রায় অর্ধেক বিটরেট হয়। 2 এর মান মোটামুটি দৃষ্টিশক্তিহীনহীন হিসাবে বিবেচিত হতে পারে। 3-5 সাধারণত একটি ভাল ভারসাম্য হয় তবে অবশ্যই গুণগতমানটি বিষয়গত এবং আপনার এটি চেষ্টা করার প্রয়োজন হবে।
লগইন

নিস! কিছু প্রশ্ন. (1) "পি" এর পরে সংখ্যার অর্থ "1080 পি ভিডিও থেকে 720 পি" এর অর্থ কী? (২) x264 একটি পরিবর্তনশীল বিটরেট ব্যবহার করে তবে ffmpeg বিকল্পটি কেন কনস্ট্যান্ট রেট ফ্যাক্টর বলা হয়? ধন্যবাদ!
টিম

2

হ্যান্ডব্রেক সিএলআই চেষ্টা করুন

আমি কয়েকটি এমওভি ফাইল সঙ্কুচিত করতে চেয়েছিলাম এবং ভিডিও অপশন সম্পর্কিত সমস্ত বিবরণ জানার যত্ন নেই। হ্যান্ডব্রেক সি এল আই হ'ল আমি যা ব্যবহার করেছি। প্রিসেটগুলি দুর্দান্ত:

হ্যান্ডব্রেক হার্ড কোডিং, কারখানা-তাজা প্রিসেটগুলি অফার করে যা ম্যাকগুইয়ের অন্তর্নির্মিত প্রিসেটগুলির মতোই।

আমার ক্ষেত্রে, এটি দুর্দান্তভাবে কাজ করেছে:

HandBrakeCLI -i input.MOV -o output.mp4 --preset="Normal"

কোনও প্রিসেট ছাড়াই আউটপুটটি খুব ছোট ছিল তবে ভাল মানের ছিল না। "নরমাল" প্রিসেটটি আমার কাছে ভাল লাগছিল, তবে আপনি অন্যান্য উপলব্ধ প্রাপকগুলি দেখতে পাবেন HandBrakeCLI --preset-listবা পছন্দ করতে চাইলে নিজেই সমস্ত বিকল্পগুলি স্নাতক করতে পারেন।

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