ভিডিওটি এফএফপিজেগ / অ্যাভকনভি দিয়ে ওয়েবমে রূপান্তর করা


18

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

আমি রূপান্তরটি ব্যবহার করেও চেষ্টা avconvকরেছিলাম যাতে আমি এটি স্ক্রিপ্ট করতে পারি, তবে ফলস্বরূপ ফাইলটি দেখতে খুব খারাপ লাগে। পিটিভিতে রেন্ডারিং সেটিংগুলি দেখার পরে আমি কয়েকটি পরামিতি চেষ্টা করেছি: avconv -i $1 -q 5 -qmin 0 -qmax 63 ${1%.*}.webmতবে গুণটি এখনও খাঁজকাঠামোর মতো দেখাচ্ছে, তাই মনে হচ্ছে আমি অনুপস্থিত / কিছু ভুল পরামিতি ব্যবহার করছি। এইচ 264 চলচ্চিত্রকে ওয়েবমে রূপান্তর করতে এবং পিটিভি থেকে একই মানের পাওয়ার জন্য সঠিক প্যারামিটারগুলি কী কেউ জানেন?

পিটিভিতে এই সেটিংস: পিটিআইভি প্রকল্প তৈরি করছে ওয়েবমে রেন্ডারিং (এইচটিএমএল 5 ভিডিও) কোডেক কনফিগারেশন

উত্তর:


53

দ্রষ্টব্য: এই তথ্যটি ভিপি 9 এনকোডিংয়ের FFmpeg উইকির উপর ভিত্তি করে । আরও তথ্যের জন্য দয়া করে নিবন্ধটি পড়ুন - এটি অবিচ্ছিন্ন রক্ষণাবেক্ষণ এবং প্রসারিত হবে। ভাল ফলাফলের জন্য আপনার একটি সাম্প্রতিক সংস্করণ ব্যবহার করা উচিত ffmpegদ্বারা তাদের ওয়েবসাইট থেকে এটা ডাউনলোড করার (একটি স্ট্যাটিক বিল্ড চলা হবে; এটা রয়েছে libvps-vp9এনকোডার)।

পরিবর্তনশীল বিট রেট

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

বিকল্প 1: ধ্রুব মানের মানের এনকোডিং

সাধারণত, আপনি যদি কোনও নির্দিষ্ট ফাইল আকার লক্ষ্য করতে না চান, আপনার বিটরেটটি অবাধে পরিবর্তিত হওয়া উচিত, এটি সর্বোচ্চ মানের দিকে পরিচালিত করবে। আপনি বিটরেটকে 0 এ সেট করে এবং লক্ষ্য মানের স্তরে ধ্রুবক হারের ফ্যাক্টর ( সিআরএফ ) সেট করে এটি করতে পারেন:

ffmpeg -i input.mp4 -c:v libvpx-vp9 -crf 30 -b:v 0 output.webm

সিআরএফের মান 0–63 হতে পারে। নিম্ন মানের মানে উন্নত মানের। প্রস্তাবিত মানগুলি 15 থেকে 35 এর মধ্যে রয়েছে, 31 পিসি এইচডি ভিডিওর জন্য 31 প্রস্তাবিত। গুগলের সেই বিষয়ে আরও তথ্য সহ একটি গাইড রয়েছে ।

বিকল্প 2: একটি টার্গেট বিটরেটের সাথে টু-পাস এনকোডিং

আপনি যদি নিজের ফাইলটিতে একটি নির্দিষ্ট টার্গেট বিটরেট বা ফাইলের আকার রাখতে চান তবে আপনাকে রেট নির্দিষ্ট করতে হবে এবং দ্বি-পাস এনকোডিং ব্যবহার করতে হবে (এটি একটি সর্বোত্তম মানের বিতরণ নিশ্চিত করবে)। এখানে আমরা 5 এমবিট / গুলি বেছে নিচ্ছি যা 1080p সামগ্রীর জন্য পর্যাপ্ত হওয়া উচিত।

ffmpeg -i input.mp4 -c:v libvpx-vp9 -b:v 5M -pass 1 -f webm /dev/null && \
ffmpeg -i input.mp4 -c:v libvpx-vp9 -b:v 5M -pass 2 output.webm

উইন্ডোজ ব্যবহারকারীদের ব্যবহার করার প্রয়োজন NULপরিবর্তে /dev/nullএবং একটি, ^পরিবর্তে \

কনস্ট্যান্ট বিট রেট

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

ffmpeg -i input.mp4 -c:v libvpx-vp9 -minrate 5M -maxrate 5M -b:v 5M output.webm

আউটপুটটি দেখুন এবং আপনার পছন্দ অনুসারে বিট রেট বৃদ্ধি করুন বা হ্রাস করুন (বা ফাইলের আকারের সীমাবদ্ধতা)। উদাহরণস্বরূপ, আপনি ব্যবহার করতে পারেন 500Kবা 5M, ইত্যাদি।

আপনি নির্দিষ্ট করতে হবে -minrate, -maxrateএবং বিটরেট -b:vএনকোডার জন্য অনুক্রমে সিবিআর ব্যবহার করতে। তাদের সবার সমান মান থাকতে হবে — অন্যথায় এটি পরিবর্তে একটি ভিন্ন লক্ষ্য বিটরেট চয়ন করবে এবং ভিবিআর এনকোডিং করবে তবে খারাপ মানের সাথে।

শ্রুতি

ভিপি 9 এনকোডিংয়ের জন্য পছন্দের বর্তমান অডিও কোডেকটি ওপাস। এফএফম্পেগ ডিফল্টরূপে প্রয়োজনীয় এনকোডার এবং এর বিকল্পগুলি চয়ন করবে। আপনি যদি স্পষ্টভাবে সেট করতে চান তবে আপনি এটিও -c:a libopusকরতে পারেন। পড়ুন libopusডকুমেন্টেশন আরো বিকল্পের জন্য।


4
এটি বর্তমানে পুরো ইন্টারনেটে ভিপি 8 এনকোডিংয়ের একক সেরা গাইড। ভাল হয়েছে, আমি আশা করি আমি আরও একবার উত্সাহ দিতে পারতাম!
অশুচিপ

আপনাকে ধন্যবাদ আমি এখনও এটি টুইট করছি এবং পরে FFmpeg উইকিতে একটি নতুন পৃষ্ঠা যুক্ত করব।
slhck

এটি সত্যিই একটি দুর্দান্ত উত্তর! আমি এখন বুঝতে পারি যে কেন আমার ভিডিওটি সর্বদা একই নিম্ন মানের হয়, কারণ আমি আসলে সর্বদা 256 কেবিট / এস ডিফল্ট ব্যবহার করি। আপনাকে অনেক ধন্যবাদ!
jeroen

মূল এমপি 4 এবং রূপান্তরিত ওয়েবমের মধ্যে আকারের পার্থক্যগুলি কী ছিল?
সুইজ

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