কম্পিউটার টিউটোরিয়াল

লিনাক্স টার্মিনাল থেকে FFMPEG ব্যবহার করে ভিডিও ফাইল সাইজ কমাতে

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

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

FFMPEG কী?

FFMPEG.linkابلত আর্গুয়েবলি লিনাক্স সফটওয়্যার ইকোসিস্টেমে সবচেয়ে ফুল-ফিচার্ড কমান্ড-লাইন মিডিয়া-হ্যান্ডলিং ইউটিলিটি। এর অনেক ফিচারের মধ্যে, এই টুল GIF তৈরি, ভিডিও চপ/এডিট এবং রেকর্ডিংও হ্যান্ডেল করতে পারে।

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

ইনস্টলেশন

উবুন্টুতে FFMPEG ইনস্টল করা নিচের কমান্ড দিয়ে যথেষ্ট সহজ:

sudo apt install ffmpeg

ইনস্টলেশন শেষ হলে, আপনি শুরু করার জন্য রেডি।

ব্যবহার

FFMPEG ব্যবহার করা নিচের মতো সিম্পল হতে পারে:

ffmpeg -i input.video output.video

যাইহোক, ভিডিও ফাইল সাইজ সত্যিকারের অর্থে কমাতে, আমাদের কিছু এক্সটেনশন অ্যাট্রিবিউট বিবেচনা করতে হবে।

অপ্টিমাইজেশন ইকুয়েশন

ভিডিও ফাইলগুলোয়, সব টাইপ একইভাবে তৈরি হয়না। উদাহরণস্বরূপ, avi ফাইল এক্সটেনশন mp4 ফাইল চেয়ে অনেক বড় হয়।

এটি কন্টেইনারের উদ্দেশ্য পরিবেশে বিল্ট-ইন লজিকের ওপর নির্ভর করে, কিন্তু এটিও সঠিক কোডেক বেছে নিয়ে এনকোডিং করার মাধ্যমে মডিফাই করা যায়, কোয়ালিটি বড় সাইজের সাথে বা পোর্টেবিলিটি ছোট সাইজের সাথে পক্ষপাত করে।

সারমর্ম হলো, একটি নির্দিষ্ট ভিডিওর সবচেয়ে ছোট mp4 সবসময় একই ভিডিওর সবচেয়ে ছোট avi চেয়ে ছোট হবে, কিন্তু এই ফাইল টাইপগুলোর ভেতরেও সাইজ এবং কোয়ালিটিতে varitability আছে।

একটি আশ্চর্যजनক ব্যাপার হলো, mp4 ফাইল সাইজের পরিপূরণে নিম্নতম নয়। বর্তমানে কোয়ালিটি রিটেনটিভ ভিডিও ফাইল টাইপের আধিপত্য যারা করছে সে হলো ফ্ল্যাশ ভিডিও এবং উইন্ডোজ মিডিয়া ভিডিওর জন্য উপলব্ধ ভিন্ন কন্টেইনার (FLV এবং WMV)। এগুলো একটি সিম্পল ইকুয়েশন তৈরি করে যা আমরা সুপার-স্মল, যদিও হাই-কোয়ালিটি ভিডিও ফাইল পেতে ব্যবহার করতে পারি:

small-container + efficient-codec + low-fps + low-bitrate = tiny/high-quality video file

নোট: এই আর্টিকেলের উদ্দেশ্যে, হাই-কোয়ালিটি মানে মিনিমাম ভিজিবল পিক্সেলেশন বা রঙের উল্লেখযোগ্য লস। কিছু ডিগ্রি কোয়ালিটি রিডাকশন অনিবার্য যদি আমরা আসলেই ফাইল সাইজ অপ্টিমাইজ করতে চাই; যাইহোক, এটি কতটুকু লক্ষণীয় তা নির্ভর করে আমরা কী অপ্টিমাইজ করছেন। মুভমেন্ট স্পিড, রঙের বৈচিত্র্য এবং সাউন্ড কোয়ালিটি/ডেনসিটি ডিসাইড করে কত নিচে আমরা আমাদের সেটিংস নিতে পারি।

ভিডিও কোডেক এবং কন্টেইনার জগতে অপশনগুলো প্রচুর, তাই আমরা WMV 8 ব্যবহার করে জিনিসগুলো সিম্পল রাখব। (FFMPEG WMV 9 ফুলি সাপোর্ট করে না এখনো।)

একটি ভিডিও অপ্টিমাইজ করা

যখন আমরা FFMPEG রান করি, এটি আমাদের ইনপুট ভিডিওকে আমাদের স্পেসিফাইড ফাইল টাইপে কনভার্ট করবে আমাদের সেট করা প্যারামিটারগুলো ব্যবহার করে স্পেশাল ফ্ল্যাগস দিয়ে। আমাদের কোড:

ffmpeg -i input.mp4 -b 1000k -vcodec wmv2 -acodec wmav2 -crf 19 -filter:v fps=fps=24 output.wmv

উপরোক্ত কোড আমাদের ইনপুট ফাইলকে ১Mbps বিটরেট, ২৪fps ফ্রেমরেট, ১৯ কনস্ট্যান্ট রেট ফ্যাক্টর এবং .wmv এক্সটেনশন সহ একটি ফাইলে কনভার্ট করে। "input.mp4"-কে আপনার প্রয়োজন অনুযায়ী পরিবর্তন করুন এবং -crf ভ্যালু उच्च নম্বরে সেট করুন ছোট ফাইল সাইজের জন্য (क्रमশः নিম্ন কোয়ালিটির সাথে)।

FFMPEG এখানে স্পর্শ করা থেকে অনেক বেশি অর্জন করতে পারফেক্টলি সক্ষম। এর কমপ্লিট ফিচার সেট ইম্প্রেসিভ, এবং এটাতে শুধু ভিডিও কনভার্সনের চেয়ে অনেক বেশি কিছু আছে। প্রজেক্টের অফিশিয়াল ওয়েবসাইট দেখুন আরও ইনফো کے জন্য।

  1. লিনাক্স টার্মিনাল থেকে ওয়েব সার্চ করার পদ্ধতি

  2. লিনাক্স টার্মিনালে স্পেলিং চেক করার উপায়

  3. থুনার (Thunar) ফাইল ম্যানেজার থেকে ইমেজ কম্প্রেস ও রিসাইজ করুন

  4. VLC এবং GIMP ব্যবহার করে ভিডিও ফাইল থেকে GIF তৈরি করার পদ্ধতি