FFmpeg ফিল্টার ডকুমেন্টেশন

From binaryoption
Jump to navigation Jump to search
Баннер1

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` কমান্ড ব্যবহার করে একটি নির্দিষ্ট ফিল্টারের সমস্ত প্যারামিটার সম্পর্কে জানতে পারেন।

FFmpeg ফিল্টার প্যারামিটার উদাহরণ
ফিল্টার প্যারামিটার
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 ফিল্টার সম্পর্কিত প্রশ্ন এবং উত্তর খুঁজে পাওয়া যায়।

টেকনিক্যাল বিশ্লেষণ এবং ভলিউম বিশ্লেষণ

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

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

এখনই ট্রেডিং শুরু করুন

IQ Option-এ নিবন্ধন করুন (সর্বনিম্ন ডিপোজিট $10) Pocket Option-এ অ্যাকাউন্ট খুলুন (সর্বনিম্ন ডিপোজিট $5)

আমাদের সম্প্রদায়ে যোগ দিন

আমাদের টেলিগ্রাম চ্যানেলে যোগ দিন @strategybin এবং পান: ✓ দৈনিক ট্রেডিং সংকেত ✓ একচেটিয়া কৌশলগত বিশ্লেষণ ✓ বাজারের প্রবণতা সম্পর্কে বিজ্ঞপ্তি ✓ নতুনদের জন্য শিক্ষামূলক উপকরণ

Баннер