FFmpeg ফিল্টার ডকুমেন্টেশন
FFmpeg ফিল্টার ডকুমেন্টেশন
FFmpeg ফিল্টার ডকুমেন্টেশন
FFmpeg একটি শক্তিশালী মাল্টিমিডিয়া ফ্রেমওয়ার্ক। এর অন্যতম গুরুত্বপূর্ণ বৈশিষ্ট্য হল ফিল্টার। এই ফিল্টারগুলি ভিডিও এবং অডিও ডেটা ম্যানিপুলেট করার জন্য ব্যবহৃত হয়। FFmpeg ফিল্টারগুলি ব্যবহার করে বিভিন্ন ধরনের কাজ করা সম্ভব, যেমন - ভিডিওর আকার পরিবর্তন করা, ক্রপ করা, রং পরিবর্তন করা, অডিওর ভলিউম পরিবর্তন করা, নয়েজ কমানো ইত্যাদি। এই নিবন্ধে, FFmpeg ফিল্টার এবং তাদের ব্যবহার সম্পর্কে বিস্তারিত আলোচনা করা হবে।
ফিল্টার কি?
ফিল্টার হল FFmpeg এর বিল্ডিং ব্লক যা ইনপুট ডেটা গ্রহণ করে, সেটিকে প্রক্রিয়াকরণ করে এবং আউটপুট ডেটা তৈরি করে। ফিল্টারগুলি চেইন আকারে ব্যবহার করা যেতে পারে, যেখানে একটি ফিল্টারের আউটপুট অন্য ফিল্টারের ইনপুট হিসেবে কাজ করে। এই চেইনিংয়ের মাধ্যমে জটিল মাল্টিমিডিয়া প্রক্রিয়াকরণ সম্ভব।
ফিল্টারের প্রকারভেদ
FFmpeg ফিল্টারগুলিকে প্রধানত তিনটি ভাগে ভাগ করা যায়:
- ভিডিও ফিল্টার: এই ফিল্টারগুলি ভিডিও ডেটা প্রক্রিয়াকরণের জন্য ব্যবহৃত হয়। উদাহরণস্বরূপ, `scale` ফিল্টার ভিডিওর রেজোলিউশন পরিবর্তন করে, `crop` ফিল্টার ভিডিওর কিছু অংশ কেটে ফেলে, এবং `colorbalance` ফিল্টার ভিডিওর রং পরিবর্তন করে। ভিডিও প্রক্রিয়াকরণ সম্পর্কে আরও জানতে পারেন।
- অডিও ফিল্টার: এই ফিল্টারগুলি অডিও ডেটা প্রক্রিয়াকরণের জন্য ব্যবহৃত হয়। উদাহরণস্বরূপ, `volume` ফিল্টার অডিওর ভলিউম পরিবর্তন করে, `equalizer` ফিল্টার অডিওর ফ্রিকোয়েন্সি রেসপন্স পরিবর্তন করে, এবং `noise reduction` ফিল্টার অডিও থেকে নয়েজ কমায়। অডিও সম্পাদনা সম্পর্কে বিস্তারিত জানতে পারেন।
- সাবটাইটেল ফিল্টার: এই ফিল্টারগুলি সাবটাইটেল ডেটা প্রক্রিয়াকরণের জন্য ব্যবহৃত হয়। উদাহরণস্বরূপ, `subtitles` ফিল্টার ভিডিওতে সাবটাইটেল যোগ করে।
ফিল্টার সিনট্যাক্স
FFmpeg এ ফিল্টার ব্যবহারের সাধারণ সিনট্যাক্স হল:
ffmpeg -i input.mp4 -vf "filter1,filter2,..." -af "filter3,filter4,..." output.mp4
এখানে:
- `-i input.mp4`: ইনপুট ফাইল নির্দিষ্ট করে।
- `-vf "filter1,filter2,..."`: ভিডিও ফিল্টারগুলির একটি তালিকা।
- `-af "filter3,filter4,..."`: অডিও ফিল্টারগুলির একটি তালিকা।
- `output.mp4`: আউটপুট ফাইল নির্দিষ্ট করে।
ফিল্টারগুলির মধ্যে কমা (`,`) দিয়ে পৃথক করা হয়। প্রতিটি ফিল্টারের নিজস্ব প্যারামিটার থাকতে পারে, যা ফিল্টারের নামের পরে কোলন (`:`) দিয়ে নির্দিষ্ট করা হয়। উদাহরণস্বরূপ, `scale=1280:720` স্কেল ফিল্টারের প্রস্থ এবং উচ্চতা প্যারামিটার সেট করে। FFmpeg কমান্ড লাইন অপশন সম্পর্কে বিস্তারিত জানতে পারেন।
গুরুত্বপূর্ণ ভিডিও ফিল্টার
- scale: ভিডিওর আকার পরিবর্তন করে।
ffmpeg -i input.mp4 -vf "scale=1280:720" output.mp4
- crop: ভিডিওর কিছু অংশ কেটে ফেলে।
ffmpeg -i input.mp4 -vf "crop=w:h:x:y" output.mp4
(এখানে w = width, h = height, x = start x, y = start y)
- colorbalance: ভিডিওর রং পরিবর্তন করে।
ffmpeg -i input.mp4 -vf "colorbalance=rs=0.5:gs=0.5:bs=0.5" output.mp4
(এখানে rs = red scale, gs = green scale, bs = blue scale)
- overlay: একটি ভিডিওর উপরে অন্য একটি ভিডিও স্থাপন করে।
ffmpeg -i input1.mp4 -i input2.mp4 -vf "overlay=x=10:y=10" output.mp4
- fade: ভিডিওতে ফেড ইন বা ফেড আউট এফেক্ট যোগ করে।
ffmpeg -i input.mp4 -vf "fade=t=in:st=0:d=2" output.mp4
(এখানে t = type (in/out), st = start time, d = duration)
- format: পিক্সেল ফরম্যাট পরিবর্তন করে।
ffmpeg -i input.mp4 -vf "format=pix_fmt=yuv420p" output.mp4
- fps: ফ্রেম রেট পরিবর্তন করে।
ffmpeg -i input.mp4 -vf "fps=30" output.mp4
- vflip & hflip: উল্লম্ব এবং অনুভূমিকভাবে ভিডিও ফ্লিপ করে।
ffmpeg -i input.mp4 -vf "vflip" output.mp4
অথবাffmpeg -i input.mp4 -vf "hflip" output.mp4
গুরুত্বপূর্ণ অডিও ফিল্টার
- volume: অডিওর ভলিউম পরিবর্তন করে।
ffmpeg -i input.mp4 -af "volume=2.0" output.mp4
(2.0 মানে দ্বিগুণ ভলিউম)
- equalizer: অডিওর ফ্রিকোয়েন্সি রেসপন্স পরিবর্তন করে।
ffmpeg -i input.mp4 -af "equalizer=f=1000:width_type=h:width=200:g=10" output.mp4
- noise reduction: অডিও থেকে নয়েজ কমায়।
ffmpeg -i input.mp4 -af "noise_reduction=amount=30" output.mp4
- atempo: অডিওর টেম্পো পরিবর্তন করে।
ffmpeg -i input.mp4 -af "atempo=1.5" output.mp4
(1.5 মানে 1.5x গতিতে)
- pan: অডিও চ্যানেলগুলি প্যান করে।
ffmpeg -i input.mp4 -af "pan=stereo|c0=0.5*c0+0.5*c1|c1=0.5*c0+0.5*c1" output.mp4
- aformat: অডিও ফরম্যাট পরিবর্তন করে।
ffmpeg -i input.mp4 -af "aformat=sample_fmts=fltp:channel_layouts=stereo" output.mp4
জটিল ফিল্টার গ্রাফ
FFmpeg আপনাকে জটিল ফিল্টার গ্রাফ তৈরি করার অনুমতি দেয়, যেখানে একাধিক ফিল্টার একটি চেইনে যুক্ত থাকে। এটি আপনাকে আরও জটিল মাল্টিমিডিয়া প্রক্রিয়াকরণ করতে সাহায্য করে।
উদাহরণস্বরূপ, আপনি প্রথমে একটি ভিডিওর আকার পরিবর্তন করতে এবং তারপর সেটিকে ক্রপ করতে পারেন:
ffmpeg -i input.mp4 -vf "scale=1280:720,crop=640:480:320:180" output.mp4
এখানে, `scale` ফিল্টার প্রথমে ভিডিওর আকার পরিবর্তন করে এবং তারপর `crop` ফিল্টার সেই পরিবর্তিত ভিডিওর কিছু অংশ কেটে ফেলে। ফিল্টার গ্রাফ তৈরি করার নিয়মাবলী জানতে পারেন।
ফিল্টার প্যারামিটার
প্রতিটি ফিল্টারের নিজস্ব প্যারামিটার রয়েছে যা তার আচরণ নিয়ন্ত্রণ করে। ফিল্টার প্যারামিটারগুলি ফিল্টারের নামের পরে কোলন (`:`) দিয়ে নির্দিষ্ট করা হয়।
উদাহরণস্বরূপ, `scale=1280:720` স্কেল ফিল্টারের প্রস্থ এবং উচ্চতা প্যারামিটার সেট করে। আপনি `ffmpeg -h filter=scale` কমান্ড ব্যবহার করে একটি নির্দিষ্ট ফিল্টারের সমস্ত প্যারামিটার সম্পর্কে জানতে পারেন।
ফিল্টার | প্যারামিটার | |
scale | width | |
scale | height | |
crop | w | |
crop | h | |
crop | x | |
crop | y | |
volume | gain | |
noise_reduction | amount |
ফিল্টার ডিবাগিং
ফিল্টার চেইন ডিবাগ করা কঠিন হতে পারে। FFmpeg আপনাকে `-vf debug` এবং `-af debug` অপশন ব্যবহার করে ফিল্টার ডিবাগ করতে সাহায্য করে। এই অপশনগুলি ফিল্টার চেইনের প্রতিটি ধাপের আউটপুট দেখায়, যা সমস্যা সনাক্ত করতে সহায়ক হতে পারে।
কাস্টম ফিল্টার
FFmpeg আপনাকে কাস্টম ফিল্টার তৈরি করার অনুমতি দেয়। কাস্টম ফিল্টারগুলি C বা C++ এ লেখা হয় এবং FFmpeg এর সাথে লিঙ্ক করা হয়। এটি আপনাকে আপনার নির্দিষ্ট প্রয়োজন অনুযায়ী মাল্টিমিডিয়া প্রক্রিয়াকরণ করতে সাহায্য করে। কাস্টম ফিল্টার তৈরি করার জন্য প্রোগ্রামিং জ্ঞান প্রয়োজন।
রিসোর্স
- FFmpeg অফিসিয়াল ডকুমেন্টেশন: FFmpeg এর অফিসিয়াল ডকুমেন্টেশন ফিল্টার সম্পর্কে বিস্তারিত তথ্য সরবরাহ করে।
- FFmpeg Wiki: FFmpeg Wiki-তে বিভিন্ন ফিল্টার এবং তাদের ব্যবহার সম্পর্কে নিবন্ধ রয়েছে।
- Stack Overflow: Stack Overflow-তে FFmpeg ফিল্টার সম্পর্কিত প্রশ্ন এবং উত্তর খুঁজে পাওয়া যায়।
টেকনিক্যাল বিশ্লেষণ এবং ভলিউম বিশ্লেষণ
মাল্টিমিডিয়া প্রক্রিয়াকরণে টেকনিক্যাল বিশ্লেষণ এবং ভলিউম বিশ্লেষণের ধারণাগুলি সরাসরি প্রযোজ্য না হলেও, এই ফিল্টারগুলি ব্যবহার করে ডেটা বিশ্লেষণ এবং ভিজ্যুয়ালাইজেশনের জন্য উপযুক্ত ডেটা তৈরি করা যেতে পারে। উদাহরণস্বরূপ, ভিডিওর ফ্রেমগুলি বিশ্লেষণ করে মোশন ডিটেকশন করা অথবা অডিও ডেটা বিশ্লেষণ করে স্পেকট্রোগ্রাম তৈরি করা যেতে পারে।
- মোশন ডিটেকশন: ভিডিওতে গতির পরিবর্তন সনাক্ত করতে ফিল্টার ব্যবহার করা।
- স্পেকট্রোগ্রাম তৈরি: অডিও ডেটা থেকে ফ্রিকোয়েন্সি এবং সময়ের সাথে সাথে তার পরিবর্তনগুলি ভিজ্যুয়ালাইজ করা।
- ভিডিও স্ট্যাবিলাইজেশন: ঝাঁকুনি যুক্ত ভিডিওকে স্থিতিশীল করতে ফিল্টার ব্যবহার করা।
- কালার গ্রেডিং: ভিডিওর রং এবং টোন পরিবর্তন করে একটি নির্দিষ্ট লুক তৈরি করা।
- অডিও নরমালাইজেশন: অডিওর ভলিউম একটি নির্দিষ্ট স্তরে নিয়ে আসা।
- বিটরেট কন্ট্রোল: ভিডিও এবং অডিওর ডেটা রেট নিয়ন্ত্রণ করা।
- কোডেক পরিবর্তন: ভিডিও এবং অডিওর কোডেক পরিবর্তন করা।
- রেজোলিউশন আপস্কেলিং: কম রেজোলিউশনের ভিডিওকে উচ্চ রেজোলিউশনে রূপান্তর করা।
- ফ্রেম রেট পরিবর্তন: ভিডিওর ফ্রেম রেট পরিবর্তন করা।
- ওয়াটারমার্ক যুক্ত করা: ভিডিওতে টেক্সট বা লোগো যুক্ত করা।
- ব্লেন্ডিং মোড: একাধিক ভিডিওকে একসাথে ব্লেন্ড করা।
- 3D লুক তৈরি: 2D ভিডিওতে 3D এফেক্ট যুক্ত করা।
- ফেস ডিটেকশন: ভিডিওতে মানুষের মুখ সনাক্ত করা।
- অবজেক্ট ট্র্যাকিং: ভিডিওতে কোনো বস্তুকে অনুসরণ করা।
- ভিডিও সামারি তৈরি: একটি দীর্ঘ ভিডিও থেকে গুরুত্বপূর্ণ অংশগুলি নির্বাচন করে সংক্ষিপ্ত ভিডিও তৈরি করা।
এই নিবন্ধটি FFmpeg ফিল্টারগুলির একটি সংক্ষিপ্ত পরিচিতি। FFmpeg একটি বিশাল এবং জটিল ফ্রেমওয়ার্ক, এবং এখানে শুধুমাত্র কয়েকটি গুরুত্বপূর্ণ ফিল্টার এবং তাদের ব্যবহার আলোচনা করা হয়েছে। আরও বিস্তারিত জানার জন্য, FFmpeg এর অফিসিয়াল ডকুমেন্টেশন এবং অন্যান্য অনলাইন রিসোর্স দেখুন।
এখনই ট্রেডিং শুরু করুন
IQ Option-এ নিবন্ধন করুন (সর্বনিম্ন ডিপোজিট $10) Pocket Option-এ অ্যাকাউন্ট খুলুন (সর্বনিম্ন ডিপোজিট $5)
আমাদের সম্প্রদায়ে যোগ দিন
আমাদের টেলিগ্রাম চ্যানেলে যোগ দিন @strategybin এবং পান: ✓ দৈনিক ট্রেডিং সংকেত ✓ একচেটিয়া কৌশলগত বিশ্লেষণ ✓ বাজারের প্রবণতা সম্পর্কে বিজ্ঞপ্তি ✓ নতুনদের জন্য শিক্ষামূলক উপকরণ