কিভাবে ffmpeg দিয়ে একটি ভিডিও কাট এবং ক্রপ করবেন

How Cut Crop Video With Ffmpeg



এই টিউটোরিয়ালটি ব্যাখ্যা করে কিভাবে ffmpeg ব্যবহার করে কমান্ড লাইন থেকে ভিডিও কাটা এবং ক্রপ করা যায়।

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







Ffmpeg ইনস্টল করা হচ্ছে:

ডেবিয়ান-ভিত্তিক লিনাক্স ডিস্ট্রিবিউশনে ffmpeg ইনস্টল করতে, নিচের উদাহরণে দেখানো কমান্ড apt ব্যবহার করুন।



sudoউপযুক্তইনস্টল ffmpeg



রেডহ্যাট / সেন্টোসে ffmpeg ইনস্টল করতে, নীচের কমান্ডগুলি চালান:





yum স্থানীয় ইনস্টল yum ইনস্টল করুন ffmpegffmpeg-devel

কিভাবে ffmpeg ব্যবহার করে ভিডিও কাটবেন:

Ffmpeg দিয়ে ভিডিও কাটা একটি খুব সহজ, দ্রুত এবং ffmpeg ব্যবহার করে কম সম্পদ গ্রহণকারী কাজ। আপনি শুধুমাত্র প্রারম্ভিক বা শেষ সময়, অথবা উভয় প্রয়োজন হলে এবং আউটপুট ফাইল সংজ্ঞায়িত করতে হবে। আমি এই সঙ্গে কাজ করা হবে লিনাক্স ইঙ্গিত ভিডিও (সময়কাল 00: 03: 280) আমি শুধু এই টিউটোরিয়ালের জন্য ডাউনলোড করেছি।

নিচের কমান্ডটি ffmpeg ব্যবহার করে দ্বিতীয় 00:00:05 পতাকা দিয়ে নির্দিষ্ট করা ভিডিও -ss; যদি আপনি শুরুর অংশটি কাটাতে চান তবে আপনার নতুন ভিডিওর জন্য একটি প্রারম্ভিক স্থান নির্ধারণ করতে এই পতাকা। আপনি যদি শুধুমাত্র ভিডিওর শেষ অংশটুকু কাটাতে চান, তাহলে আপনাকে এই পতাকাটি ব্যবহার করার দরকার নেই। আপনি দেখতে পাচ্ছেন, টাইমিং ফরম্যাট হতে হবে HH: MM: SS (ঘন্টা, মিনিট, সেকেন্ড)। উদাহরণস্বরূপ, 2 মিনিট 3 সেকেন্ড টাইমিং এর জন্য, আপনার 00:02:03 টাইপ করা উচিত।



সম্পাদনা করার জন্য ফাইলটি নির্দিষ্ট করতে ব্যবহৃত -i পতাকা; এই ক্ষেত্রে, ফাইলটি LinuxHint-vim.mp4।

বিকল্পটি -t নতুন ফাইলের শেষ নির্দিষ্ট করতে ব্যবহৃত হয়; এই ক্ষেত্রে, ভিডিওটি 00:02:00 এ শেষ হবে। একইভাবে -ss এর জন্য, যদি আপনি ভিডিওর শেষের অংশটি কাটাতে না চান, তবে শুধুমাত্র শুরুতে কিছু অংশ, আপনার এই পতাকাটি প্রয়োগ করার দরকার নেই।

এই ক্ষেত্রে, -c কপি পতাকা আউটপুট ফাইল সংজ্ঞায়িত করতে ব্যবহৃত হয়; এই ক্ষেত্রে, ফাইল editedvideo.mp4।

ffmpeg -এসএস00:00:05-আইLinuxHint-vim.mp4-টি00:02:00-সিeditedvideo.mp4 অনুলিপি করুন

সম্পূর্ণ অপারেশন কম্পিউটার সম্পদ ব্যবহার না করে কয়েক সেকেন্ড সময় নেয়।

পরবর্তী উদাহরণ দেখায় যে কিভাবে 00:03:28 সেকেন্ডের ভিডিওর শেষের অংশটুকু কাটতে হয়। এইভাবে আমি -ss বিকল্পটি বাদ দিই কারণ আমি শুরুর স্থানটি রাখতে চাই, এবং -t পতাকাটি প্রয়োগ করে আমি 00:02:00 এ ভিডিওটি কেটে দিলাম।

ffmpeg -আইLinuxHint-vim.mp4-টি00:02:00-সিকপি editedvideo2.mp4

পূর্ববর্তী উদাহরণের বিপরীতে, নীচের কমান্ডটি -ss পতাকা ব্যবহার করে শুরু হওয়া ভিডিওর কিছু অংশ কেটে দেয়। এই ক্ষেত্রে, নতুন আউটপুট 00:01:30 থেকে শুরু হবে।

ffmpeg -এসএস00:01:30 -আইLinuxHint-vim.mp4-সিকপি editedvideo3.mp4

আপনি দেখতে পাচ্ছেন, ffmpeg দিয়ে ভিডিও কাটা একটি সহজ এবং দ্রুত প্রক্রিয়া।

Ffmpeg ব্যবহার করে কালো সীমানা কাটা:

টিউটোরিয়ালের এই অংশটি বর্ণনা করে কিভাবে ffmpeg দিয়ে ভিডিও ক্রপ করা যায়।

আপনি কালো সীমানা অপসারণের জন্য আপনার ভিডিও কীভাবে ক্রপ করবেন তা স্বয়ংক্রিয়ভাবে সনাক্ত করার চেষ্টা করতে আপনি ffmpeg ব্যবহার করতে পারেন।

এই উদাহরণের জন্য, আমি একটি 320 × 240 ব্যবহার করব ভিডিও যা নিচের মত দেখাচ্ছে:

নীচের কমান্ডটি সঠিকভাবে ভিডিও ক্রপ করার জন্য সঠিক মাত্রা এবং অবস্থানগুলি সনাক্ত করার চেষ্টা করবে।

ffmpeg -আইlinux-foundation.mp4-ভিএফক্রপ ডিটেক্ট-ফখালি -2> & | awk '/ ক্রপ/ {মুদ্রণ $ NF}' | লেজ -1

আপনি দেখতে পাচ্ছেন, ffmpeg সঠিকভাবে প্রস্থ (320), উচ্চতা (208), X, এবং Y অবস্থানগুলি সঠিকভাবে ভিডিও ক্রপ করার জন্য প্রদান করে।

এক্স পজিশন : X অবস্থান বাম মার্জিন থেকে অনুভূমিক ক্রপিং প্রারম্ভিক বিন্দুকে সংজ্ঞায়িত করে, যেখানে বাম মার্জিন 0।

Y অবস্থান : Y হল উল্লম্ব ক্রপিং স্টার্ট পয়েন্ট যেখানে শীর্ষ মার্জিন 0।

ভিডিওর নীচের উদাহরণটি ক্রপ করা হবে; আপনি -filter: v পতাকা দেখতে পারেন।

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

এছাড়াও, আপনি দেখতে পারেন পতাকা -c কপি বাদ দেওয়া হয়েছে, এবং আউটপুট ফাইলের নামটি ফসলের পতাকার ঠিক পরে লেখা হয়েছে।

ffmpeg -আইlinuxfoundation.mp4 -filter: v'ফসল = 320: 208: 0: 16'আউটপুট। mp4

আপনি দেখতে পাচ্ছেন, কালো সীমানা সরানো হয়েছে:

Ffmpeg ব্যবহার করে ভিডিও ক্রপ করার বিষয়ে:

আপনি শুধুমাত্র কালো সীমানা নয়, পূর্ববর্তী কৌশল ব্যবহার করে ভিডিওর যে কোনো অংশ ক্রপ করতে পারেন।

নিচের কমান্ডটি আগের ভিডিওটি ক্রপ করবে, 200 × 200 ইমেজ ফিরিয়ে দেবে, বাম দিক থেকে 200px এবং উপরের মার্জিন থেকে 0px শুরু করবে।

fffmpeg-আইoutput.mp4 -filter: v'ফসল = 200: 200: 200: 0'আউটপুট 2. এমপি 4

এবং এখানে ক্রপ করা ভিডিও:

অবশ্যই, আপনি আয়তক্ষেত্রের মতো অন্যান্য ধরণের ব্যবস্থা নির্ধারণ করতে পারেন।

যে ভিডিওতে আমরা কাজ করবো (প্রথম টিউটোরিয়াল সেকশনের মত) নিচের ছবির মত।

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

ffmpeg -আইLinuxHint -vim.mp4 -filter: v'ফসল = 500: 500'LinuxHintvideo2.mp4

এবং আমরা ক্রপ করা 500x500px আউটপুট পাই:

প্রয়োজনে, আপনি ffmpeg কমান্ডটি grep এর সাথে মিলিয়ে মূল ভিডিও রেজোলিউশন শিখতে পারেন, যেমনটি নিচে দেখানো হয়েছে।

ffmpeg -আইLinuxHint-vim.mp42> & | খপ্পরভিডিও:| খপ্পর -পো ' d {3,5} x d {3,5}'

আপনি যদি ffmpeg সরলতা এবং কর্মক্ষমতা পছন্দ করেন, আপনি অ্যাক্সেস করতে পারেন ffmpeg এর অফিসিয়াল ডকুমেন্টেশন এখানে মিডিয়া সম্পাদনা করার জন্য উপলব্ধ অনেক অতিরিক্ত বৈশিষ্ট্য এবং ফাংশন সম্পর্কে জানতে।

উপসংহার:

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

আমি আশা করি এই টিউটোরিয়ালটি দরকারী ছিল। আরো লিনাক্স টিপস এবং টিউটোরিয়ালের জন্য লিনাক্স ইঙ্গিত অনুসরণ করুন।