ইংরেজিফরাসিস্প্যানিশ

Ad


অনওয়ার্কস ফেভিকন

ffmpeg-filters - ক্লাউডে অনলাইন

উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটরের মাধ্যমে OnWorks ফ্রি হোস্টিং প্রদানকারীতে ffmpeg-ফিল্টার চালান

এটি হল ffmpeg-ফিল্টার কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।

কার্যক্রম:

NAME এর


ffmpeg-filters - FFmpeg ফিল্টার

বর্ণনাঃ


এই নথিটি libavfilter লাইব্রেরি দ্বারা প্রদত্ত ফিল্টার, উত্স এবং সিঙ্কগুলি বর্ণনা করে৷

ফিল্টারিং সূচনা


FFmpeg-এ ফিল্টারিং libavfilter লাইব্রেরির মাধ্যমে সক্ষম করা হয়েছে।

libavfilter-এ, একটি ফিল্টারে একাধিক ইনপুট এবং একাধিক আউটপুট থাকতে পারে। চিত্রিত করার জন্য
যে ধরণের জিনিসগুলি সম্ভব, আমরা নিম্নলিখিত ফিল্টারগ্রাফ বিবেচনা করি।

[প্রধান]
ইনপুট --> স্প্লিট --------> ওভারলে --> আউটপুট
| ^
|[tmp] [ফ্লিপ] |
+------> ক্রপ --> ভিফ্লিপ -------+

এই ফিল্টারগ্রাফটি ইনপুট স্ট্রীমকে দুটি স্ট্রীমে বিভক্ত করে, তারপর একটি স্ট্রীমের মাধ্যমে পাঠায়
ক্রপ ফিল্টার এবং vflip ফিল্টার, এটিকে অন্য স্ট্রীমের সাথে আবার মার্জ করার আগে
উপরে এটা overlaying. আপনি এটি অর্জন করতে নিম্নলিখিত কমান্ড ব্যবহার করতে পারেন:

ffmpeg -i INPUT -vf "বিভক্ত [main][tmp]; [tmp] ক্রপ=iw:ih/2:0:0, vflip [flip]; [main][flip] overlay=0:H/2" আউটপুট

ফলাফলটি হবে যে ভিডিওর উপরের অর্ধেকটি নীচের অর্ধেকের দিকে মিরর করা হয়েছে৷
আউটপুট ভিডিও।

একই রৈখিক চেইনের ফিল্টারগুলি কমা দ্বারা পৃথক করা হয় এবং এর স্বতন্ত্র রৈখিক চেইন
ফিল্টার সেমিকোলন দ্বারা পৃথক করা হয়. আমাদের উদাহরণে, ক্রপ, ভিফ্লিপ এক রৈখিক শৃঙ্খলে আছে,
বিভক্ত করা এবং উপরে পাতা অন্যটিতে আলাদাভাবে আছে। বিন্দু যেখানে রৈখিক চেইন যোগ হয়
বর্গাকার বন্ধনীতে আবদ্ধ নাম দ্বারা লেবেল করা। উদাহরণে, বিভক্ত ফিল্টার তৈরি করে
দুটি আউটপুট যা লেবেলের সাথে যুক্ত [প্রধান] এবং [tmp].

স্ট্রীমটি দ্বিতীয় আউটপুটে পাঠানো হয়েছে বিভক্ত করা, হিসাবে লেবেলযুক্ত [tmp], মাধ্যমে প্রক্রিয়া করা হয়
ফসল ফিল্টার, যা ভিডিওর নিচের অর্ধেক অংশ কেটে ফেলে এবং তারপর উল্লম্বভাবে
উল্টানো দ্য উপরে পাতা ফিল্টার স্প্লিট ফিল্টারের প্রথম অপরিবর্তিত আউটপুট ইনপুট নেয়
(যা হিসাবে লেবেল করা হয়েছিল [প্রধান]), এবং এর নিচের অর্ধেক আউটপুট দ্বারা উত্পন্ন ওভারলে
ক্রপ, ভিফ্লিপ ফিল্টারচেইন

কিছু ফিল্টার ইনপুট ইনপুট প্যারামিটারের একটি তালিকা নেয়: সেগুলি ফিল্টার নামের পরে নির্দিষ্ট করা হয়
এবং একটি সমান চিহ্ন, এবং একটি কোলন দ্বারা একে অপরের থেকে পৃথক করা হয়।

তথাকথিত আছে উৎস ফিল্টার যেগুলির একটি অডিও/ভিডিও ইনপুট নেই, এবং ডুবা
ফিল্টার এতে অডিও/ভিডিও আউটপুট থাকবে না।

চিত্রলেখ


সার্জারির graph2dot প্রোগ্রাম FFmpeg অন্তর্ভুক্ত সরঞ্জাম ডিরেক্টরি পার্স করতে ব্যবহার করা যেতে পারে a
ফিল্টারগ্রাফের বিবরণ এবং ডটে একটি সংশ্লিষ্ট পাঠ্য উপস্থাপনা জারি করুন
ভাষা.

কমান্ড আহ্বান করুন:

graph2dot -h

কিভাবে ব্যবহার করতে হয় দেখতে graph2dot.

তারপর আপনি বিন্দু বিবরণ পাস করতে পারেন ডট প্রোগ্রাম (এর গ্রাফভিজ স্যুট থেকে
প্রোগ্রাম) এবং ফিল্টারগ্রাফের একটি গ্রাফিক্যাল উপস্থাপনা প্রাপ্ত।

উদাহরণস্বরূপ কমান্ডের ক্রম:

প্রতিধ্বনি | \
tools/graph2dot -o graph.tmp && \
ডট -Tpng graph.tmp -o graph.png && \
graph.png প্রদর্শন করুন

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

ffmpeg -i infile -vf স্কেল = 640:360 আউটফাইল

তোমার GRAPH_DESCRIPTION স্ট্রিং ফর্ম হতে হবে:

nullsrc,scale=640:360,nullsink

আপনি সেট করার প্রয়োজন হতে পারে nullsrc পরামিতি এবং যোগ করুন a বিন্যাস যাতে ফিল্টার
একটি নির্দিষ্ট ইনপুট ফাইল অনুকরণ.

ফিল্টারগ্রাফ বর্ণনাঃ


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

একটি ফিল্টারগ্রাফের প্রতিটি ফিল্টার হল একটি ফিল্টার শ্রেণীতে নিবন্ধিত একটি উদাহরণ
অ্যাপ্লিকেশন, যা বৈশিষ্ট্য এবং ইনপুট এবং আউটপুট প্যাডের সংখ্যা নির্ধারণ করে
ছাঁকনি.

ইনপুট প্যাড ছাড়া একটি ফিল্টারকে "উৎস" বলা হয় এবং আউটপুট প্যাড ছাড়াই একটি ফিল্টার বলা হয়
একটি "সিঙ্ক" বলা হয়।

ফিল্টারগ্রাফ বাক্য গঠন
একটি ফিল্টারগ্রাফের একটি পাঠ্য উপস্থাপনা থাকে, যা দ্বারা স্বীকৃত হয় -ছাঁকনি/-ভিএফ/-af এবং
-ফিল্টার_কমপ্লেক্স মধ্যে বিকল্প ffmpeg এবং -ভিএফ/-af in ffplay, এবং দ্বারা
"avfilter_graph_parse_ptr()" ফাংশন সংজ্ঞায়িত করা হয়েছে libavfilter/avfilter.h.

একটি ফিল্টারচেইন সংযুক্ত ফিল্টারগুলির একটি ক্রম নিয়ে গঠিত, প্রত্যেকটি ফিল্টারের সাথে সংযুক্ত
অনুক্রমের আগের এক. একটি ফিল্টারচেইন ","-বিচ্ছিন্ন একটি তালিকা দ্বারা প্রতিনিধিত্ব করা হয়
ফিল্টার বিবরণ.

একটি ফিল্টারগ্রাফ ফিল্টারচেইনগুলির একটি ক্রম নিয়ে গঠিত। ফিল্টারচেইনের একটি ক্রম হল
";"-বিচ্ছিন্ন ফিল্টারচেন বর্ণনার একটি তালিকা দ্বারা উপস্থাপিত।

একটি ফিল্টার ফর্মের একটি স্ট্রিং দ্বারা প্রতিনিধিত্ব করা হয়:
[in_link_1]...[in_link_N]ফিল্টার_নাম=আর্গুমেন্ট[out_link_1]...[out_link_M]

ফিল্টার_নাম ফিল্টার ক্লাসের নাম যার বর্ণিত ফিল্টারটি একটি উদাহরণ
এর, এবং প্রোগ্রামে নিবন্ধিত ফিল্টার ক্লাসগুলির একটির নাম হতে হবে। দ্য
ফিল্টার ক্লাসের নাম ঐচ্ছিকভাবে একটি স্ট্রিং দ্বারা অনুসরণ করা হয় "=আর্গুমেন্ট".

আর্গুমেন্ট একটি স্ট্রিং যা ফিল্টার শুরু করতে ব্যবহৃত পরামিতি ধারণ করে
দৃষ্টান্ত. এটি দুটি ফর্মের একটি থাকতে পারে:

· A ':'-এর পৃথক তালিকা কী = মান বিদ্যমান জোড়া.

· A ':'-এর পৃথক তালিকা মূল্য. এই ক্ষেত্রে, কীগুলি বিকল্প হিসাবে ধরে নেওয়া হয়
ক্রমে নাম ঘোষণা করা হয়। যেমন "বিবর্ণ" ফিল্টার তিনটি বিকল্প ঘোষণা করে
এই আদেশ -- আদর্শ, start_frame এবং nb_frames. তারপর পরামিতি তালিকা মধ্যে:0:30 মানে
যে মান in বিকল্পে বরাদ্দ করা হয় আদর্শ, 0 থেকে start_frame এবং 30 থেকে
nb_frames.

· A ':'-মিশ্র প্রত্যক্ষের পৃথক তালিকা মূল্য এবং দীর্ঘ কী = মান জোড়া সরাসরি মূল্য
এর আগে হতে হবে কী = মান জোড়া, এবং একই সীমাবদ্ধতা ক্রম অনুসরণ করুন
পূর্ববর্তী পয়েন্ট। পরবর্তী কী = মান জোড়া যেকোনো পছন্দের ক্রমে সেট করা যেতে পারে।

যদি বিকল্প মান নিজেই আইটেমগুলির একটি তালিকা হয় (যেমন "ফরম্যাট" ফিল্টার একটি তালিকা নেয়
পিক্সেল বিন্যাস), তালিকার আইটেমগুলি সাধারণত দ্বারা পৃথক করা হয় |.

অক্ষর ব্যবহার করে যুক্তির তালিকা উদ্ধৃত করা যেতে পারে ' প্রাথমিক এবং শেষ চিহ্ন হিসাবে, এবং
চরিত্র \ উদ্ধৃত টেক্সট মধ্যে অক্ষর পালানোর জন্য; অন্যথায় যুক্তি
পরবর্তী বিশেষ অক্ষর (সেটের অন্তর্গত) হলে স্ট্রিংকে সমাপ্ত বলে মনে করা হয়
[]=;,) সম্মুখীন হয়.

ফিল্টারের নাম এবং আর্গুমেন্টগুলি ঐচ্ছিকভাবে পূর্বে এবং একটি তালিকা দ্বারা অনুসরণ করা হয়৷
লিঙ্ক লেবেল। একটি লিঙ্ক লেবেল একজনকে একটি লিঙ্কের নাম দিতে এবং এটিকে ফিল্টার আউটপুটের সাথে সংযুক্ত করতে দেয়
বা ইনপুট প্যাড। পূর্ববর্তী লেবেল in_link_1 ... in_link_N, ফিল্টারের সাথে যুক্ত
ইনপুট প্যাড, নিম্নলিখিত লেবেল out_link_1 ... out_link_M, আউটপুটের সাথে যুক্ত
প্যাড

ফিল্টারগ্রাফে একই নামের দুটি লিঙ্ক লেবেল পাওয়া গেলে, এর মধ্যে একটি লিঙ্ক
সংশ্লিষ্ট ইনপুট এবং আউটপুট প্যাড তৈরি করা হয়।

যদি একটি আউটপুট প্যাড লেবেল না থাকে, তবে এটি ডিফল্টরূপে প্রথম লেবেলবিহীন ইনপুটের সাথে সংযুক্ত থাকে
ফিল্টারচেইনের পরবর্তী ফিল্টারের প্যাড। যেমন ফিল্টারচেইনে

nullsrc, split[L1], [L2]ওভারলে, nullsink

স্প্লিট ফিল্টার ইনস্ট্যান্সে দুটি আউটপুট প্যাড এবং ওভারলে ফিল্টার ইনস্ট্যান্সে দুটি ইনপুট রয়েছে
প্যাড স্প্লিটের প্রথম আউটপুট প্যাডটি "L1" লেবেলযুক্ত, ওভারলে এর প্রথম ইনপুট প্যাড
"L2" লেবেলযুক্ত, এবং বিভাজনের দ্বিতীয় আউটপুট প্যাডটি দ্বিতীয় ইনপুট প্যাডের সাথে সংযুক্ত
ওভারলে, যা উভয়ই লেবেলবিহীন।

একটি ফিল্টার বিবরণে, যদি প্রথম ফিল্টারের ইনপুট লেবেলটি নির্দিষ্ট না থাকে, তাহলে "in" হয়
অনুমান করা; যদি শেষ ফিল্টারের আউটপুট লেবেল নির্দিষ্ট করা না থাকে তবে "আউট" ধরে নেওয়া হয়।

একটি সম্পূর্ণ ফিল্টারচেইনে সমস্ত লেবেলবিহীন ফিল্টার ইনপুট এবং আউটপুট প্যাড থাকতে হবে
সংযুক্ত একটি ফিল্টারগ্রাফ বৈধ বলে বিবেচিত হয় যদি সমস্ত ফিল্টার ইনপুট এবং আউটপুট প্যাড
সব ফিল্টারচেইন সংযুক্ত করা হয়.

Libavfilter স্বয়ংক্রিয়ভাবে সন্নিবেশ করা হবে স্কেল ফিল্টার যেখানে বিন্যাস রূপান্তর প্রয়োজন।
এটি দ্বারা স্বয়ংক্রিয়ভাবে ঢোকানো স্ক্যালারগুলির জন্য swscale পতাকাগুলি নির্দিষ্ট করা সম্ভব
প্রিপেন্ডিং "sws_flags=পতাকা;" ফিল্টারগ্রাফ বিবরণে।

এখানে ফিল্টারগ্রাফ সিনট্যাক্সের একটি BNF বিবরণ রয়েছে:

::= আলফানিউমেরিক অক্ষর এবং '_' এর ক্রম
::= "[" "]"
::= [ ]
::= অক্ষরের ক্রম (সম্ভবত উদ্ধৃত)
::= [ ] ["=" ] [ ]
::= [, ]
::= [sws_flags= ;] [; ]

নোট on ফিল্টারগ্রাফ পলায়নপর
ফিল্টারগ্রাফ বর্ণনার কম্পোজিশনে বিভিন্ন স্তরের পালানোর অন্তর্ভুক্ত রয়েছে। দেখা দ্য "উদ্ধৃতি
এবং পালানো" অধ্যায় in দ্য ffmpeg-utils(২০১০) ম্যানুয়াল সম্পর্কে আরও তথ্যের জন্য
নিযুক্ত পালানোর পদ্ধতি।

একটি প্রথম স্তর এস্কেপিং প্রতিটি ফিল্টার বিকল্প মানের বিষয়বস্তুকে প্রভাবিত করে, যা থাকতে পারে
বিশেষ অক্ষর ":" মানগুলিকে আলাদা করতে ব্যবহৃত হয়, অথবা পালানো অক্ষরগুলির একটি "\'"।

একটি দ্বিতীয় স্তর এস্কেপিং পুরো ফিল্টার বিবরণকে প্রভাবিত করে, যার মধ্যে থাকতে পারে
পালানো অক্ষর "\'" বা বিশেষ অক্ষর "[],;" ফিল্টারগ্রাফ দ্বারা ব্যবহৃত
বর্ণনা।

অবশেষে, যখন আপনি একটি শেল কমান্ডলাইনে একটি ফিল্টারগ্রাফ নির্দিষ্ট করেন, আপনাকে একটি সম্পাদন করতে হবে
তৃতীয় স্তরের শেল বিশেষ অক্ষরের জন্য এটির মধ্যে থাকা।

উদাহরণস্বরূপ, নিম্নলিখিত স্ট্রিংটি এম্বেড করা বিবেচনা করুন৷ অঙ্কন ছাঁকনি
বিবরণ পাঠ মান:

এটি একটি 'স্ট্রিং': এক বা একাধিক বিশেষ অক্ষর থাকতে পারে

এই স্ট্রিংটিতে "'" বিশেষ এস্কেপিং অক্ষর এবং ":" বিশেষ অক্ষর রয়েছে
এটি এইভাবে পালাতে হবে:

text=এটি একটি \'স্ট্রিং\'\: এক বা একাধিক বিশেষ অক্ষর থাকতে পারে

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

drawtext=text=এটি একটি \\\'স্ট্রিং\\\'\\: এক\ বা তার বেশি\, বিশেষ অক্ষর থাকতে পারে

(উল্লেখ্য যে "\'" এস্কেপিং বিশেষ অক্ষর ছাড়াও, "," হওয়া দরকার
পালিয়ে গেছে)।

পরিশেষে ফিল্টারগ্রাফ বিবরণ লেখার সময় একটি অতিরিক্ত স্তরের পালানোর প্রয়োজন হয়
একটি শেল কমান্ডে, যা গৃহীত শেলের পালানোর নিয়মের উপর নির্ভর করে। উদাহরণ স্বরূপ,
ধরে নিচ্ছি যে "\" বিশেষ এবং অন্য একটি "\", পূর্ববর্তী স্ট্রিং দিয়ে পালাতে হবে
অবশেষে ফলাফল হবে:

-vf "drawtext=text=এটি একটি \\\\\\'স্ট্রিং\\\\\\'\\\\: এক\\, বা আরও\\, বিশেষ অক্ষর থাকতে পারে"

টাইমলাইন সম্পাদনা


কিছু ফিল্টার একটি জেনেরিক সমর্থন করে সক্ষম করা বিকল্প টাইমলাইন সম্পাদনা সমর্থনকারী ফিল্টারগুলির জন্য,
এই বিকল্পটি একটি অভিব্যক্তিতে সেট করা যেতে পারে যা একটি ফ্রেম পাঠানোর আগে মূল্যায়ন করা হয়
ছাঁকনি. যদি মূল্যায়ন অ-শূন্য হয়, ফিল্টার সক্রিয় করা হবে, অন্যথায় ফ্রেম
ফিল্টারগ্রাফের পরবর্তী ফিল্টারে অপরিবর্তিত পাঠানো হবে।

অভিব্যক্তি নিম্নলিখিত মান গ্রহণ করে:

t টাইমস্ট্যাম্প সেকেন্ডে প্রকাশ করা হয়, NAN যদি ইনপুট টাইমস্ট্যাম্প অজানা থাকে

n ইনপুট ফ্রেমের অনুক্রমিক সংখ্যা, 0 থেকে শুরু

পিওএস ইনপুট ফ্রেমের ফাইলের অবস্থান, NAN যদি অজানা থাকে

w
h ভিডিও হলে ইনপুট ফ্রেমের প্রস্থ এবং উচ্চতা

উপরন্তু, এই ফিল্টার একটি সমর্থন সক্ষম করা কমান্ড যা পুনরায় সংজ্ঞায়িত করতে ব্যবহার করা যেতে পারে
অভিব্যক্তি।

অন্যান্য ফিল্টারিং বিকল্পের মত, সক্ষম করা বিকল্প একই নিয়ম অনুসরণ করে।

উদাহরণস্বরূপ, একটি ব্লার ফিল্টার সক্ষম করতে (নিখুঁত ঝাপসা) 10 সেকেন্ড থেকে 3 মিনিট, এবং ক
রেখাচিত্র ফিল্টার 3 সেকেন্ড থেকে শুরু হয়:

smartblur = enable='between(t,10,3*60)',
curves = enable='gte(t,3)' : preset=cross_process

অডিও ফিল্টারগুলি


আপনি যখন আপনার FFmpeg বিল্ড কনফিগার করেন, আপনি ব্যবহার করে বিদ্যমান ফিল্টারগুলির যেকোনো একটি নিষ্ক্রিয় করতে পারেন
"-- নিষ্ক্রিয়-ফিল্টার"। কনফিগার আউটপুট আপনার অন্তর্ভুক্ত অডিও ফিল্টার দেখাবে
নির্মাণ।

নীচে বর্তমানে উপলব্ধ অডিও ফিল্টারগুলির একটি বিবরণ রয়েছে৷

আড়াআড়ি ফেইড
একটি ইনপুট অডিও স্ট্রীম থেকে অন্য ইনপুট অডিও স্ট্রীমে ক্রস ফেইড প্রয়োগ করুন৷ অতিক্রম
প্রথম প্রবাহের শেষের কাছাকাছি নির্দিষ্ট সময়কালের জন্য ফেইড প্রয়োগ করা হয়।

ফিল্টার নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

nb_নমুনা, ns
নমুনার সংখ্যা উল্লেখ করুন যার জন্য ক্রস ফেইড প্রভাব স্থায়ী হবে। শেষে
ক্রস ফেইড ইফেক্টের প্রথম ইনপুট অডিও সম্পূর্ণ নীরব থাকবে। ডিফল্ট হয়
44100.

সময়কাল, d
ক্রস ফেইড প্রভাবের সময়কাল উল্লেখ করুন। দেখা দ্য সময় স্থিতিকাল অধ্যায় in দ্য
ffmpeg-utils(২০১০) ম্যানুয়াল গৃহীত বাক্য গঠনের জন্য। ডিফল্টরূপে সময়কাল নির্ধারিত হয়
by nb_নমুনা. সেট করলে এই অপশনটির পরিবর্তে ব্যবহার করা হয় nb_নমুনা.

ওভারল্যাপ, o
প্রথম স্ট্রিম শেষ হওয়া উচিত দ্বিতীয় স্ট্রিম শুরুর সাথে ওভারল্যাপ করা। ডিফল্ট সক্রিয় আছে.

বক্ররেখা 1
প্রথম প্রবাহের জন্য ক্রস ফেইড ট্রানজিশনের জন্য বক্ররেখা সেট করুন।

বক্ররেখা 2
দ্বিতীয় প্রবাহের জন্য ক্রস ফেইড ট্রানজিশনের জন্য বক্ররেখা সেট করুন।

উপলব্ধ বক্ররেখার বর্ণনার জন্য দেখুন afade ফিল্টার বিবরণ।

উদাহরণ

· ক্রস ফেইড এক ইনপুট থেকে অন্য ইনপুট:

ffmpeg -i first.flac -i second.flac -filter_complex acrossfade=d=10:c1=exp:c2=exp output.flac

· ক্রস ফেইড এক ইনপুট থেকে অন্য ইনপুট কিন্তু ওভারল্যাপিং ছাড়াই:

ffmpeg -i first.flac -i second.flac -filter_complex acrossfade=d=10:o=0:c1=exp:c2=exp output.flac

একটি বিলম্ব
এক বা একাধিক অডিও চ্যানেল বিলম্বিত করুন।

বিলম্বিত চ্যানেলের নমুনাগুলি নীরবতায় পূর্ণ।

ফিল্টার নিম্নলিখিত বিকল্প গ্রহণ করে:

বিলম্ব
'|' দ্বারা পৃথক করা প্রতিটি চ্যানেলের জন্য মিলিসেকেন্ডে বিলম্বের তালিকা সেট করুন। অন্তত একটা
0-এর বেশি বিলম্ব প্রদান করা উচিত। অব্যবহৃত বিলম্ব নীরবে উপেক্ষা করা হবে. যদি
প্রদত্ত বিলম্বের সংখ্যা চ্যানেলের সংখ্যার চেয়ে ছোট বাকি সমস্ত চ্যানেলগুলি করবে৷
দেরী করা হবে না।

উদাহরণ

প্রথম চ্যানেলটি 1.5 সেকেন্ড বিলম্বিত করুন, তৃতীয় চ্যানেলটি 0.5 সেকেন্ড দেরি করুন এবং ছেড়ে দিন
দ্বিতীয় চ্যানেল (এবং অন্য কোনো চ্যানেল যা উপস্থিত হতে পারে) অপরিবর্তিত।

adelay=1500|0|500

aecho
ইনপুট অডিওতে প্রতিধ্বনি প্রয়োগ করুন।

প্রতিধ্বনি প্রতিফলিত শব্দ এবং পাহাড়ের মধ্যে প্রাকৃতিকভাবে ঘটতে পারে (এবং কখনও কখনও বড়
বিল্ডিং) কথা বলার বা চিৎকার করার সময়; ডিজিটাল ইকো প্রভাব এই আচরণ অনুকরণ করে এবং হয়
প্রায়শই একটি একক যন্ত্র বা ভোকাল শব্দ পূরণ করতে সাহায্য করতে ব্যবহৃত হয়। সময়ের পার্থক্য
মূল সংকেত এবং প্রতিফলনের মধ্যে হল "বিলম্ব", এবং এর জোরে
প্রতিফলিত সংকেত হল "ক্ষয়"। একাধিক প্রতিধ্বনির বিভিন্ন বিলম্ব এবং ক্ষয় হতে পারে।

গৃহীত পরামিতিগুলির একটি বিবরণ অনুসরণ করে।

in_gain
প্রতিফলিত সংকেতের ইনপুট লাভ সেট করুন। ডিফল্ট 0.6।

out_gain
প্রতিফলিত সংকেতের আউটপুট লাভ সেট করুন। ডিফল্ট 0.3।

বিলম্ব
মূল সংকেত এবং প্রতিফলনের মধ্যে মিলিসেকেন্ডে সময়ের ব্যবধানের তালিকা সেট করুন
'|' দ্বারা বিভক্ত। প্রতিটি "বিলম্বের" জন্য অনুমোদিত পরিসর হল "(0 - 90000.0]"৷ ডিফল্ট হল 1000৷

ক্ষয়
'|' দ্বারা পৃথক প্রতিফলিত সংকেতগুলির উচ্চতার তালিকা সেট করুন। প্রতিটি জন্য অনুমোদিত পরিসীমা
"ক্ষয়" হল "(0 - 1.0]"। ডিফল্ট হল 0.5।

উদাহরণ

· এটিকে এমনভাবে ধ্বনিত করুন যেন বাস্তবে যত যন্ত্র বাজছে তার দ্বিগুণ যন্ত্র রয়েছে:

aecho=0.8:0.88:60:0.4

· যদি বিলম্ব খুব কম হয়, তবে এটি একটি (ধাতব) রোবটের মতো শোনাচ্ছে:

aecho=0.8:0.88:6:0.4

· একটি দীর্ঘ বিলম্ব পাহাড়ে একটি উন্মুক্ত বায়ু কনসার্টের মতো শোনাবে:

aecho=0.8:0.9:1000:0.3

· উপরের মতই কিন্তু আরও একটি পর্বতের সাথে:

aecho=0.8:0.9:1000|1800:0.3|0.25

aeval
নির্দিষ্ট অভিব্যক্তি অনুযায়ী একটি অডিও সংকেত পরিবর্তন করুন.

এই ফিল্টারটি এক বা একাধিক অভিব্যক্তি গ্রহণ করে (প্রতিটি চ্যানেলের জন্য একটি), যা মূল্যায়ন করা হয়
এবং একটি সংশ্লিষ্ট অডিও সংকেত পরিবর্তন করতে ব্যবহৃত হয়।

এটি নিম্নলিখিত পরামিতি গ্রহণ করে:

এক্সপ্রেস
প্রতিটি পৃথক চ্যানেলের জন্য '|'-বিচ্ছিন্ন অভিব্যক্তি তালিকা সেট করুন। সংখ্যা হলে
ইনপুট চ্যানেলগুলি এক্সপ্রেশনের সংখ্যার চেয়ে বেশি, সর্বশেষে নির্দিষ্ট করা
এক্সপ্রেশন বাকি আউটপুট চ্যানেলের জন্য ব্যবহৃত হয়।

চ্যানেল_লেআউট, c
আউটপুট চ্যানেল লেআউট সেট করুন। নির্দিষ্ট না থাকলে, চ্যানেল লেআউট দ্বারা নির্দিষ্ট করা হয়
অভিব্যক্তি সংখ্যা। যদি সেট করা হয় একই, এটি ডিফল্টরূপে একই ইনপুট চ্যানেল ব্যবহার করবে
বিন্যাস।

মধ্যে প্রতিটি অভিব্যক্তি এক্সপ্রেস নিম্নলিখিত ধ্রুবক এবং ফাংশন থাকতে পারে:

ch বর্তমান এক্সপ্রেশনের চ্যানেল নম্বর

n মূল্যায়ন করা নমুনার সংখ্যা, 0 থেকে শুরু

s নমুনা হার

t সেকেন্ডে প্রকাশ করা মূল্যায়ন করা নমুনার সময়

nb_in_channels
nb_out_channels
চ্যানেলের ইনপুট এবং আউটপুট সংখ্যা

val(CH)
সংখ্যা সহ ইনপুট চ্যানেলের মান CH

দ্রষ্টব্য: এই ফিল্টার ধীর. দ্রুত প্রক্রিয়াকরণের জন্য আপনার একটি ডেডিকেটেড ফিল্টার ব্যবহার করা উচিত।

উদাহরণ

· অর্ধেক আয়তন:

aeval=val(ch)/2:c=একই

দ্বিতীয় চ্যানেলের উল্টো ফেজ:

aeval=Val(0)|-Val(২০১০)

afade
ইনপুট অডিওতে ফেড-ইন/আউট প্রভাব প্রয়োগ করুন।

গৃহীত পরামিতিগুলির একটি বিবরণ অনুসরণ করে।

টাইপ করুন, t
প্রভাবের ধরন নির্দিষ্ট করুন, ফেড-ইন-এর জন্য হয় "ইন" হতে পারে, অথবা ফেড-আউটের জন্য "আউট" হতে পারে
প্রভাব ডিফল্ট "ইন"।

শুরু_নমুনা, ss
বিবর্ণ প্রভাব প্রয়োগ করা শুরু করার জন্য স্টার্ট নমুনার সংখ্যা উল্লেখ করুন। ডিফল্ট
0 হয়

nb_নমুনা, ns
নমুনার সংখ্যা উল্লেখ করুন যার জন্য বিবর্ণ প্রভাব স্থায়ী হবে। পরিশেষে
ফেড-ইন ইফেক্টে আউটপুট অডিওতে ইনপুট অডিওর মতো একই ভলিউম থাকবে
ফেইড-আউট ট্রানজিশনের শেষে আউটপুট অডিও নীরব হয়ে যাবে। ডিফল্ট হল 44100।

সময় শুরু, st
বিবর্ণ প্রভাব শুরুর সময় নির্দিষ্ট করুন। ডিফল্ট হল 0। মানটি অবশ্যই উল্লেখ করতে হবে
সময়কাল হিসাবে; দেখা দ্য সময় স্থিতিকাল অধ্যায় in দ্য ffmpeg-utils(২০১০) ম্যানুয়াল উন্নত
গৃহীত বাক্য গঠন। সেট করলে এই অপশনটির পরিবর্তে ব্যবহার করা হয় start_sample.

সময়কাল, d
বিবর্ণ প্রভাবের সময়কাল উল্লেখ করুন। দেখা দ্য সময় স্থিতিকাল অধ্যায় in দ্য
ffmpeg-utils(২০১০) ম্যানুয়াল গৃহীত বাক্য গঠনের জন্য। ফেইড-ইন প্রভাব শেষে
আউটপুট অডিও ফেড-আউট শেষে ইনপুট অডিওর মতো একই ভলিউম থাকবে
আউটপুট অডিও রূপান্তর নীরবতা হবে। ডিফল্টরূপে সময়কাল দ্বারা নির্ধারিত হয়
nb_নমুনা. সেট করলে এই অপশনটির পরিবর্তে ব্যবহার করা হয় nb_নমুনা.

বাঁক
ফেইড ট্রানজিশনের জন্য বক্ররেখা সেট করুন।

এটি নিম্নলিখিত মান গ্রহণ করে:

ট্রাই ত্রিভুজাকার, রৈখিক ঢাল নির্বাচন করুন (ডিফল্ট)

qsin
সাইন ওয়েভের চতুর্থাংশ নির্বাচন করুন

hsin
সাইন ওয়েভের অর্ধেক নির্বাচন করুন

অনুপ্রেরণা
সূচকীয় সাইন তরঙ্গ নির্বাচন করুন

লগ ইন করুন লগারিদমিক নির্বাচন করুন

ipar
উল্টানো প্যারাবোলা নির্বাচন করুন

পদাধিকারবলে দ্বিঘাত নির্বাচন করুন

পশুশাবক ঘনক্ষেত্র নির্বাচন করুন

বর্গ বর্গমূল নির্বাচন করুন

সিবিআর ঘনমূল নির্বাচন করুন

দ্বারা প্যারাবোলা নির্বাচন করুন

মেপুঃ সূচকীয় নির্বাচন করুন

iqsin
সাইন ওয়েভের বিপরীত চতুর্থাংশ নির্বাচন করুন

ইহসিন
সাইন ওয়েভের উল্টানো অর্ধেক নির্বাচন করুন

ইচ্ছা
ডবল সূচকীয় আসন নির্বাচন করুন

দেশী
ডবল সূচকীয় সিগময়েড নির্বাচন করুন

উদাহরণ

· অডিওর প্রথম 15 সেকেন্ডে বিবর্ণ:

afade=t=in:ss=0:d=15

একটি 25 সেকেন্ডের অডিওর শেষ 900 সেকেন্ড ফেইড আউট:

afade=t=out:st=875:d=25

বিন্যাস
ইনপুট অডিওর জন্য আউটপুট বিন্যাস সীমাবদ্ধতা সেট করুন। ফ্রেমওয়ার্ক সবচেয়ে বেশি আলোচনা করবে
রূপান্তর কমানোর জন্য উপযুক্ত বিন্যাস।

এটি নিম্নলিখিত পরামিতি গ্রহণ করে:

নমুনা_এফএমটিএস
অনুরোধকৃত নমুনা বিন্যাসের একটি '|'-বিচ্ছিন্ন তালিকা।

নমুনা_হার
অনুরোধকৃত নমুনা হারের একটি '|'-বিচ্ছিন্ন তালিকা।

চ্যানেল_লেআউট
অনুরোধ করা চ্যানেল লেআউটগুলির একটি '|'-বিচ্ছিন্ন তালিকা৷

দেখ দ্য চ্যানেল বিন্যাস অধ্যায় in দ্য ffmpeg-utils(২০১০) ম্যানুয়াল প্রয়োজনীয় সিনট্যাক্সের জন্য।

একটি প্যারামিটার বাদ দেওয়া হলে, সমস্ত মান অনুমোদিত হয়।

আউটপুটটিকে হয় আনসাইনড 8-বিট বা সাইনড 16-বিট স্টেরিওতে বাধ্য করুন

aformat=sample_fmts=u8|s16:channel_layouts=stereo

সব পাস
কেন্দ্রীয় ফ্রিকোয়েন্সি সহ একটি দ্বি-মেরু অল-পাস ফিল্টার প্রয়োগ করুন (Hz এ) ফ্রিকোয়েন্সি, এবং ফিল্টার-
প্রস্থ প্রস্থ. একটি অল-পাস ফিল্টার অডিওর ফ্রিকোয়েন্সিকে ফেজ রিলেশনে পরিবর্তন করে
প্রশস্ততা সম্পর্কের ফ্রিকোয়েন্সি পরিবর্তন না করে।

ফিল্টার নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

ফ্রিকোয়েন্সি, f
Hz এ ফ্রিকোয়েন্সি সেট করুন।

প্রস্থ_টাইপ
ফিল্টারের ব্যান্ড-প্রস্থ নির্দিষ্ট করার পদ্ধতি সেট করুন।

h Hz

q Q- ফ্যাক্টর

o অষ্টক

s ঢাল

প্রস্থ, w
width_type ইউনিটে ফিল্টারের ব্যান্ড-প্রস্থ নির্দিষ্ট করুন।

একত্রিত করা
একটি একক মাল্টি-চ্যানেল স্ট্রীমে দুই বা ততোধিক অডিও স্ট্রীম মার্জ করুন।

ফিল্টার নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

ইনপুট
ইনপুট সংখ্যা সেট করুন. ডিফল্ট হল 2।

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

উদাহরণস্বরূপ, যদি প্রথম ইনপুটটি 2.1 (FL+FR+LF) এবং দ্বিতীয় ইনপুটটি হয় FC+BL+BR,
তারপরে আউটপুট 5.1-এ হবে, চ্যানেলগুলি নিম্নলিখিত ক্রমে: a1, a2, b1, a3,
b2, b3 (a1 হল প্রথম ইনপুটের প্রথম চ্যানেল, b1 হল দ্বিতীয়টির প্রথম চ্যানেল৷
ইনপুট).

অন্যদিকে, উভয় ইনপুট স্টেরিওতে থাকলে, আউটপুট চ্যানেলগুলি ডিফল্টে থাকবে
অর্ডার: a1, a2, b1, b2, এবং চ্যানেল লেআউট নির্বিচারে 4.0 এ সেট করা হবে, যা হতে পারে বা
প্রত্যাশিত মান নাও হতে পারে।

সমস্ত ইনপুট একই নমুনা হার, এবং বিন্যাস থাকতে হবে.

ইনপুটগুলির একই সময়কাল না থাকলে, আউটপুটটি সংক্ষিপ্ততম সময়ে বন্ধ হয়ে যাবে।

উদাহরণ

একটি স্টেরিও স্ট্রীমে দুটি মনো ফাইল একত্রিত করুন:

amovie=left.wav [l] ; amovie=right.mp3 [r] ; [l] [r] একত্রিত করা

· একাধিক মার্জ অনুমান করে 1টি ভিডিও স্ট্রিম এবং 6টি অডিও স্ট্রীম input.mkv:

ffmpeg -i input.mkv -filter_complex "[0:1][0:2][0:3][0:4][0:5][0:6] amerge=inputs=6" -c:a pcm_s16le output.mkv

একটি মিশ্রণ
একক আউটপুটে একাধিক অডিও ইনপুট মিশ্রিত করে।

মনে রাখবেন যে এই ফিল্টারটি শুধুমাত্র ফ্লোট নমুনা সমর্থন করে ( একত্রিত করা এবং চাটু অডিও ফিল্টার
অনেক বিন্যাস সমর্থন করে)। যদি একটি মিশ্রণ ইনপুট তারপর পূর্ণসংখ্যা নমুনা আছে নমুনা হবে
ফ্লোট নমুনা রূপান্তর সঞ্চালন স্বয়ংক্রিয়ভাবে ঢোকানো.

উদাহরণ স্বরূপ

ffmpeg -i INPUT1 -i INPUT2 -i INPUT3 -filter_complex amix=inputs=3:duration=first:dropout_transition=3 OUTPUT

প্রথমটির মতো একই সময়কালের সাথে একটি একক আউটপুটে 3টি ইনপুট অডিও স্ট্রিম মিশ্রিত করবে
ইনপুট এবং ড্রপআউট ট্রানজিশন সময় 3 সেকেন্ড।

এটি নিম্নলিখিত পরামিতি গ্রহণ করে:

ইনপুট
ইনপুট সংখ্যা. অনির্দিষ্ট থাকলে, এটি 2-এ ডিফল্ট হয়।

স্থিতিকাল
কিভাবে স্ট্রীম শেষ নির্ধারণ.

দীর্ঘতম
দীর্ঘতম ইনপুটের সময়কাল। (ডিফল্ট)

সবচেয়ে কম
সংক্ষিপ্ততম ইনপুটের সময়কাল।

প্রথম
প্রথম ইনপুটের সময়কাল।

ড্রপআউট_ট্রানজিশন
একটি ইনপুট স্ট্রীম শেষ হলে ভলিউম পুনর্নবীকরণের জন্য রূপান্তর সময়, সেকেন্ডে।
ডিফল্ট মান 2 সেকেন্ড।

বাতিল
আউটপুটে অপরিবর্তিত অডিও উৎস পাস করুন।

একটি প্যাড
নীরবতার সাথে একটি অডিও স্ট্রিমের সমাপ্তি প্যাড করুন।

এই সঙ্গে একসঙ্গে ব্যবহার করা যেতে পারে ffmpeg - সবচেয়ে ছোট একই দৈর্ঘ্যে অডিও স্ট্রিম প্রসারিত করতে
ভিডিও স্ট্রিম হিসাবে।

গৃহীত বিকল্পগুলির একটি বিবরণ অনুসরণ করে।

প্যাকেট_সাইজ
নীরবতা প্যাকেট আকার সেট করুন. ডিফল্ট মান 4096।

pad_len
শেষে যোগ করতে নীরবতার নমুনার সংখ্যা সেট করুন। মান পৌঁছানোর পরে,
প্রবাহ বন্ধ করা হয়। এই বিকল্পটির সাথে পারস্পরিক একচেটিয়া পুরো_লেন.

পুরো_লেন
আউটপুট অডিও স্ট্রীমে নমুনার ন্যূনতম মোট সংখ্যা সেট করুন। মান থাকলে
ইনপুট অডিও দৈর্ঘ্যের চেয়ে দীর্ঘ, মান না হওয়া পর্যন্ত নীরবতা শেষে যোগ করা হয়
পৌঁছেছে এই বিকল্পটির সাথে পারস্পরিক একচেটিয়া pad_len.

যদি না হয় pad_len না পুরো_লেন বিকল্প সেট করা আছে, ফিল্টার নীরবতা যোগ করবে
ইনপুট স্ট্রিম অনির্দিষ্টকালের জন্য শেষ।

উদাহরণ

· ইনপুটের শেষে নীরবতার 1024টি নমুনা যোগ করুন:

apad=pad_len=1024

· নিশ্চিত করুন যে অডিও আউটপুটে কমপক্ষে 10000 নমুনা থাকবে, ইনপুট প্যাড করুন
প্রয়োজন হলে নীরবতা:

apad=hole_len=10000

· ব্যবহার করুন ffmpeg নীরবতার সাথে অডিও ইনপুট প্যাড করতে, যাতে ভিডিও স্ট্রিম সর্বদা থাকবে
ফলাফল সংক্ষিপ্ততম এবং ব্যবহার করার সময় আউটপুট ফাইলে শেষ না হওয়া পর্যন্ত রূপান্তরিত হবে
দ্য সবচেয়ে কম বিকল্প:

ffmpeg -i ভিডিও -i AUDIO -filter_complex "[1:0]apad" -ছোটতম আউটপুট

aphaser
ইনপুট অডিওতে একটি ফেজিং এফেক্ট যোগ করুন।

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

গৃহীত পরামিতিগুলির একটি বিবরণ অনুসরণ করে।

in_gain
ইনপুট লাভ সেট করুন। ডিফল্ট 0.4।

out_gain
আউটপুট লাভ সেট করুন। ডিফল্ট 0.74

বিলম্ব
মিলিসেকেন্ডে বিলম্ব সেট করুন। ডিফল্ট 3.0।

ক্ষয়
সেট ক্ষয়. ডিফল্ট 0.4।

স্পীড
হার্জে মডুলেশন গতি সেট করুন। ডিফল্ট 0.5।

আদর্শ
মড্যুলেশন টাইপ সেট করুন। ডিফল্ট ত্রিভুজাকার।

এটি নিম্নলিখিত মান গ্রহণ করে:

ত্রিভুজাকার, t
ঘোড়ার ডিম, s

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

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

ফিল্টার সিনট্যাক্স গ্রহণ করে [নমুনা হার:]resampler_options, কোথায় নমুনা হার প্রকাশ
একটি নমুনা হার এবং resampler_options এর একটি তালিকা চাবি=মূল্য জোড়া, ":" দ্বারা পৃথক করা হয়েছে। দেখা
সমর্থিত বিকল্পগুলির সম্পূর্ণ তালিকার জন্য ffmpeg-resampler ম্যানুয়াল।

উদাহরণ

· ইনপুট অডিওকে 44100Hz এ পুনরায় নমুনা দিন:

aresample=44100

· প্রদত্ত টাইমস্ট্যাম্পে নমুনাগুলিকে প্রসারিত/সঙ্কুচিত করুন, প্রতি সর্বোচ্চ 1000টি নমুনা সহ
দ্বিতীয় ক্ষতিপূরণ:

aresample=async=1000

সম্পদ নমুনা
প্রতিটি আউটপুট অডিও ফ্রেমের প্রতি নমুনার সংখ্যা সেট করুন।

শেষ আউটপুট প্যাকেটে ভিন্ন সংখ্যক নমুনা থাকতে পারে, কারণ ফিল্টারটি ফ্লাশ হবে
সমস্ত অবশিষ্ট নমুনা যখন ইনপুট অডিও তার শেষ সংকেত.

ফিল্টার নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

nb_out_samples, n
প্রতিটি আউটপুট অডিও ফ্রেম প্রতি ফ্রেমের সংখ্যা সেট করুন। সংখ্যা হিসাবে উদ্দেশ্য করা হয়
নমুনার সংখ্যা প্রতি প্রতি চ্যানেল. ডিফল্ট মান হল 1024।

প্যাড, p
যদি 1 তে সেট করা হয়, ফিল্টারটি শেষ অডিও ফ্রেমটিকে শূন্য দিয়ে প্যাড করবে, যাতে শেষটি
ফ্রেমে আগেরগুলির মতো একই সংখ্যক নমুনা থাকবে। ডিফল্ট মান হল
1.

উদাহরণস্বরূপ, প্রতি-ফ্রেম নমুনার সংখ্যা 1234 তে সেট করা এবং প্যাডিং অক্ষম করা
শেষ ফ্রেম, ব্যবহার করুন:

asetnsamples=n=1234:p=0

asetrate
PCM ডেটা পরিবর্তন না করে নমুনা হার সেট করুন। এর ফলে গতির পরিবর্তন হবে
এবং পিচ

ফিল্টার নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

নমুনা হার, r
আউটপুট নমুনা হার সেট করুন। ডিফল্ট হল 44100 Hz।

ashowinfo
প্রতিটি ইনপুট অডিও ফ্রেমের জন্য বিভিন্ন তথ্য সম্বলিত একটি লাইন দেখান। ইনপুট অডিও হয়
পরিবর্তিত না

প্রদর্শিত লাইনে ফর্মের কী/মান জোড়ার একটি ক্রম রয়েছে চাবি:মূল্য.

নিম্নলিখিত মানগুলি আউটপুটে দেখানো হয়:

n ইনপুট ফ্রেমের (ক্রমিক) সংখ্যা, 0 থেকে শুরু।

পয়েন্ট ইনপুট ফ্রেমের উপস্থাপনা টাইমস্ট্যাম্প, টাইম বেস ইউনিটে; সময়ের ভিত্তি
ফিল্টার ইনপুট প্যাডের উপর নির্ভর করে এবং সাধারণত 1/নমুনা হার.

pts_time
সেকেন্ডে ইনপুট ফ্রেমের উপস্থাপনা টাইমস্ট্যাম্প।

পিওএস ইনপুট স্ট্রীমে ফ্রেমের অবস্থান, -1 যদি এই তথ্যটি অনুপলব্ধ থাকে
এবং/অথবা অর্থহীন (উদাহরণস্বরূপ সিন্থেটিক অডিওর ক্ষেত্রে)

fmt নমুনা বিন্যাস.

chlayout
চ্যানেল লেআউট।

হার
অডিও ফ্রেমের জন্য নমুনা হার।

nb_নমুনা
ফ্রেমে নমুনার সংখ্যা (প্রতি চ্যানেল)।

চেকসাম
অডিও ডেটার অ্যাডলার-৩২ চেকসাম (হেক্সাডেসিমেলে মুদ্রিত)। প্ল্যানার অডিওর জন্য,
সমস্ত প্লেন একত্রিত করা হলে তথ্য হিসাবে বিবেচনা করা হয়.

প্লেন_চেকসাম
প্রতিটি ডেটা প্লেনের জন্য অ্যাডলার-32 চেকসামগুলির একটি তালিকা।

astats
অডিও চ্যানেল সম্পর্কে সময় ডোমেনের পরিসংখ্যানগত তথ্য প্রদর্শন করুন। পরিসংখ্যান হল
প্রতিটি অডিও চ্যানেলের জন্য গণনা করা এবং প্রদর্শিত এবং, যেখানে প্রযোজ্য, একটি সামগ্রিক চিত্র
দেওয়া হয়।

এটি নিম্নলিখিত বিকল্প গ্রহণ করে:

লম্বা
সেকেন্ডে সংক্ষিপ্ত উইন্ডো দৈর্ঘ্য, পিক এবং ট্রু RMS পরিমাপের জন্য ব্যবহৃত। ডিফল্ট হয়
0.05 (50 মিলিসেকেন্ড)। অনুমোদিত পরিসর হল "[0.1 - 10]"।

মেটাডাটা
মেটাডেটা ইনজেকশন সেট করুন। সমস্ত মেটাডেটা কী "lavfi.astats.X" এর সাথে উপসর্গযুক্ত।
যেখানে "X" হল 1 থেকে শুরু হওয়া চ্যানেল নম্বর বা স্ট্রিং "সামগ্রিক"। ডিফল্ট নিষ্ক্রিয় করা হয়.

প্রতিটি চ্যানেলের জন্য উপলব্ধ কীগুলি হল: DC_offset Min_level Max_level Min_difference
সর্বোচ্চ_পার্থক্য গড়_পার্থক্য পিক_লেভেল RMS_peak RMS_trough Crest_factor Flat_factor
পিক_কাউন্ট বিট_গভীরতা

এবং সামগ্রিক জন্য: DC_offset Min_level Max_level Min_fference Max_difference
গড়_পার্থক্য পিক_লেভেল RMS_level RMS_peak RMS_trough Flat_factor Peak_count
নমুনার_বিট_গভীরতা সংখ্যা

উদাহরণস্বরূপ সম্পূর্ণ কী দেখতে এই "lavfi.astats.1.DC_offset" বা এই মত
"লাভফি.অ্যাস্ট্যাটস। সামগ্রিক। শিখর_গণনা"।

প্রতিটি কী এর অর্থ কী তা বর্ণনার জন্য নীচে পড়ুন।

রিসেট
ফ্রেমের সংখ্যা সেট করুন যার পরে পরিসংখ্যান পুনরায় গণনা করা হবে। ডিফল্ট হয়
অক্ষম।

দেখানো প্রতিটি প্যারামিটারের একটি বিবরণ নিম্নরূপ:

DC অফসেট
শূন্য থেকে প্রশস্ততা স্থানচ্যুতি গড়।

ন্যূনতম স্তর
ন্যূনতম নমুনা স্তর।

সর্বোচ্চ স্তর
সর্বাধিক নমুনা স্তর।

ন্যূনতম পার্থক্য
পরপর দুটি নমুনার মধ্যে ন্যূনতম পার্থক্য।

সর্বোচ্চ পার্থক্য
পরপর দুটি নমুনার মধ্যে সর্বাধিক পার্থক্য।

গড় পার্থক্য
পরপর দুটি নমুনার মধ্যে গড় পার্থক্য। প্রতিটি পার্থক্যের গড়
পরপর দুটি নমুনার মধ্যে।

শিখর স্তর dB
আরএমএস স্তর dB
স্ট্যান্ডার্ড পিক এবং আরএমএস স্তর dBFS এ পরিমাপ করা হয়েছে।

আরএমএস শিখর dB
আরএমএস নালা dB
একটি সংক্ষিপ্ত উইন্ডোতে পরিমাপ করা RMS স্তরের জন্য শিখর এবং খাদের মান।

ঝুঁটি গুণক
পিক থেকে RMS লেভেলের আদর্শ অনুপাত (দ্রষ্টব্য: dB-তে নয়)।

ফ্ল্যাট গুণক
সিগন্যালের সমতলতা (অর্থাৎ একই মান সহ পরপর নমুনা) তার শীর্ষে
মাত্রা (যেমন হয় ন্যূনতম স্তর or সর্বোচ্চ স্তর).

শিখর গণনা
অনুষ্ঠানের সংখ্যা (নমুনার সংখ্যা নয়) যে সংকেতটি হয় ন্যূনতম
স্তর or সর্বোচ্চ স্তর.

বিট গভীরতা
অডিও সামগ্রিক বিট গভীরতা. প্রতিটি নমুনার জন্য ব্যবহৃত বিটের সংখ্যা।

astreamsync
দুটি অডিও স্ট্রীম ফরোয়ার্ড করুন এবং বাফারগুলি ফরোয়ার্ড করা হয় তা নিয়ন্ত্রণ করুন।

ফিল্টার নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

এক্সপ্র, e
কোন স্ট্রীম পরবর্তী ফরোয়ার্ড করা উচিত তা নির্ধারণ করে অভিব্যক্তি সেট করুন: যদি ফলাফল হয়
নেতিবাচক, প্রথম স্ট্রীম ফরোয়ার্ড করা হয়; যদি ফলাফল ইতিবাচক বা শূন্য হয়, দ্বিতীয়টি
স্ট্রীম ফরোয়ার্ড করা হয়. এটি নিম্নলিখিত ভেরিয়েবল ব্যবহার করতে পারে:

b1 b2
প্রতিটি স্ট্রীমে এখন পর্যন্ত ফরওয়ার্ড করা বাফারের সংখ্যা

s1 s2
প্রতিটি প্রবাহে এ পর্যন্ত ফরোয়ার্ড নমুনার সংখ্যা

t1 t2
প্রতিটি প্রবাহের বর্তমান টাইমস্ট্যাম্প

ডিফল্ট মান হল "t1-t2", যার মানে হল যে স্ট্রীমটি সর্বদা ফরোয়ার্ড করা যা a আছে
ছোট টাইমস্ট্যাম্প।

উদাহরণ

এলোমেলোভাবে ভুল ইনপুটে বাফার পাঠিয়ে স্ট্রেস-টেস্ট "একত্রিত" করুন, যখন খুব এড়িয়ে যান
অনেকটা ডিসিঙ্ক্রোনাইজেশন:

amovie=file.ogg [a] ; amovie=file.mp3 [b] ;
[a] [b] astreamsync=(2*এলোমেলো(1))-1+tanh(5*(t1-t2)) [a2] [b2] ;
[a2] [b2] একত্রিত করা

অ্যাসিঙ্কট
টাইমস্ট্যাম্পের সাথে অডিও ডেটা সিঙ্ক্রোনাইজ করুন
নমুনা / নীরবতা যোগ যখন প্রয়োজন.

এই ফিল্টারটি ডিফল্টরূপে নির্মিত নয়, অনুগ্রহ করে ব্যবহার করুন নমুনা স্কুইজিং/স্ট্রেচিং করতে।

এটি নিম্নলিখিত পরামিতি গ্রহণ করে:

ক্ষতিপূরণ করা
টাইমস্ট্যাম্পের সাথে মিলে যাওয়ার জন্য ডেটা স্ট্রেচিং/সকুইজিং সক্ষম করুন। দ্বারা নিষ্ক্রিয়
ডিফল্ট. অক্ষম হলে, সময়ের ব্যবধান নীরবতায় ঢেকে যায়।

min_delta
ট্রিগার করার জন্য টাইমস্ট্যাম্প এবং অডিও ডেটার মধ্যে ন্যূনতম পার্থক্য (সেকেন্ডে)
নমুনা যোগ/ড্রপিং। ডিফল্ট মান হল 0.1। যদি আপনি একটি অসম্পূর্ণ সিঙ্ক পেতে
এই ফিল্টার, এই প্যারামিটারটি 0 এ সেট করার চেষ্টা করুন।

max_comp
প্রতি সেকেন্ডে নমুনায় সর্বোচ্চ ক্ষতিপূরণ। শুধুমাত্র ক্ষতিপূরণ=1 এর সাথে প্রাসঙ্গিক। দ্য
ডিফল্ট মান 500।

first_pts
অনুমান করুন যে প্রথম PTS এই মান হওয়া উচিত। সময়ের ভিত্তি হল 1 / নমুনা হার। এই
স্ট্রিমের শুরুতে প্যাডিং/ছাঁটাই করার অনুমতি দেয়। ডিফল্টরূপে, কোন অনুমান হয়
প্রথম ফ্রেমের প্রত্যাশিত PTS সম্পর্কে তৈরি, তাই কোনো প্যাডিং বা ছাঁটাই করা হয় না। জন্য
উদাহরণস্বরূপ, একটি অডিও স্ট্রিম হলে এটি নীরবতার সাথে শুরুতে প্যাড করতে 0 এ সেট করা যেতে পারে
ভিডিও স্ট্রিমের পরে শুরু হয় বা কারণে একটি নেতিবাচক PTS সহ কোনো নমুনা ট্রিম করতে
এনকোডার বিলম্ব।

atempo
অডিও টেম্পো সামঞ্জস্য করুন।

ফিল্টারটি ঠিক একটি প্যারামিটার গ্রহণ করে, অডিও টেম্পো। যদি নির্দিষ্ট করা না থাকে তাহলে
ফিল্টার নামমাত্র 1.0 টেম্পো ধরে নেবে। টেম্পো অবশ্যই [0.5, 2.0] পরিসরে হতে হবে।

উদাহরণ

· 80% টেম্পোতে অডিও মন্থর করুন:

atempo=0.8

· 125% টেম্পোতে অডিওর গতি বাড়াতে:

atempo=1.25

অ্যাট্রিম
ইনপুটটি ট্রিম করুন যাতে আউটপুটে ইনপুটের একটি অবিচ্ছিন্ন সাবপার্ট থাকে।

এটি নিম্নলিখিত পরামিতি গ্রহণ করে:

শুরু
টাইমস্ট্যাম্প (সেকেন্ডে) শুরুর অংশে রাখতে হবে। এর সাথে অডিও নমুনা
টাইমস্ট্যাম্প শুরু আউটপুটে প্রথম নমুনা হবে।

শেষ প্রথম অডিও নমুনার সময় নির্দিষ্ট করুন যা বাদ দেওয়া হবে, অর্থাৎ অডিও নমুনা
টাইমস্ট্যাম্প সহ একটির ঠিক আগে শেষ শেষ নমুনা হবে
আউটপুট।

start_pts
একই রকম শুরু, এই বিকল্পটি ব্যতীত নমুনাগুলির পরিবর্তে স্টার্ট টাইমস্ট্যাম্প সেট করে
সেকেন্ড।

end_pts
একই রকম শেষ, এই বিকল্পটি সেকেন্ডের পরিবর্তে নমুনায় শেষ টাইমস্ট্যাম্প সেট করে।

স্থিতিকাল
সেকেন্ডে আউটপুটের সর্বোচ্চ সময়কাল।

start_sample
প্রথম নমুনার সংখ্যা যা আউটপুট হওয়া উচিত।

শেষ_নমুনা
প্রথম নমুনার সংখ্যা যা বাদ দিতে হবে।

শুরু, শেষ, এবং স্থিতিকাল সময়কাল স্পেসিফিকেশন হিসাবে প্রকাশ করা হয়; দেখা দ্য সময়
স্থিতিকাল অধ্যায় in দ্য ffmpeg-utils(২০১০) ম্যানুয়াল.

উল্লেখ্য যে স্টার্ট/এন্ড অপশনের প্রথম দুটি সেট এবং স্থিতিকাল বিকল্প তাকান
ফ্রেম টাইমস্ট্যাম্প, যখন _sample বিকল্পগুলি কেবলমাত্র নমুনাগুলি গণনা করে যা এর মধ্য দিয়ে যায়
ছাঁকনি. সুতরাং start/end_pts এবং start/end_sample বিভিন্ন ফলাফল দেবে যখন
টাইমস্ট্যাম্প ভুল, সঠিক বা শূন্য থেকে শুরু হয় না। এছাড়াও মনে রাখবেন যে এই ফিল্টার না
টাইমস্ট্যাম্প পরিবর্তন করুন। আপনি যদি আউটপুট টাইমস্ট্যাম্পগুলি শূন্য থেকে শুরু করতে চান তবে সন্নিবেশ করুন৷
অ্যাট্রিম ফিল্টারের পরে asetpts ফিল্টার।

যদি একাধিক শুরু বা শেষ বিকল্প সেট করা থাকে, তাহলে এই ফিল্টারটি লোভী হতে চেষ্টা করে এবং সবগুলোই রাখে
যে নমুনাগুলি নির্দিষ্ট সীমাবদ্ধতার অন্তত একটির সাথে মেলে। শুধু সেই অংশটুকু রাখতে
একযোগে সমস্ত সীমাবদ্ধতা মেলে, একাধিক অ্যাট্রিম ফিল্টার চেইন করে।

ডিফল্টগুলি এমন যে সমস্ত ইনপুট রাখা হয়। তাই এটা যেমন সেট করা সম্ভব শুধু
নির্দিষ্ট সময়ের আগে সবকিছু রাখতে শেষ মান।

উদাহরণ:

দ্বিতীয় মিনিটের ইনপুট বাদে সবকিছু বাদ দিন:

ffmpeg -i INPUT -af atrim=60:120

শুধুমাত্র প্রথম 1000টি নমুনা রাখুন:

ffmpeg -i INPUT -af atrim=end_sample=1000

ব্যান্ডপাস
কেন্দ্রীয় ফ্রিকোয়েন্সি সহ একটি দুই-মেরু বাটারওয়ার্থ ব্যান্ড-পাস ফিল্টার প্রয়োগ করুন ফ্রিকোয়েন্সি, এবং
(3dB-পয়েন্ট) ব্যান্ড-প্রস্থ প্রস্থ। দ্য সিএসজি বিকল্পটি একটি ধ্রুবক স্কার্ট লাভ নির্বাচন করে (পিক লাভ =
Q) ডিফল্টের পরিবর্তে: ধ্রুবক 0dB সর্বোচ্চ লাভ। ফিল্টার প্রতি অক্টেভ 6dB এ রোল অফ হয়
(প্রতি দশকে 20dB)।

ফিল্টার নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

ফ্রিকোয়েন্সি, f
ফিল্টারের কেন্দ্রীয় ফ্রিকোয়েন্সি সেট করুন। ডিফল্ট 3000।

সিএসজি 1-এ সেট করা থাকলে স্কার্টের ধ্রুবক লাভ। ডিফল্ট 0।

প্রস্থ_টাইপ
ফিল্টারের ব্যান্ড-প্রস্থ নির্দিষ্ট করার পদ্ধতি সেট করুন।

h Hz

q Q- ফ্যাক্টর

o অষ্টক

s ঢাল

প্রস্থ, w
width_type ইউনিটে ফিল্টারের ব্যান্ড-প্রস্থ নির্দিষ্ট করুন।

bandreject
কেন্দ্রীয় ফ্রিকোয়েন্সি সহ একটি দুই-মেরু বাটারওয়ার্থ ব্যান্ড-প্রত্যাখ্যান ফিল্টার প্রয়োগ করুন ফ্রিকোয়েন্সি, এবং
(3dB-পয়েন্ট) ব্যান্ড-প্রস্থ প্রস্থ. ফিল্টারটি 6dB প্রতি অক্টেভ (প্রতি দশকে 20dB) এ রোল অফ হয়।

ফিল্টার নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

ফ্রিকোয়েন্সি, f
ফিল্টারের কেন্দ্রীয় ফ্রিকোয়েন্সি সেট করুন। ডিফল্ট 3000।

প্রস্থ_টাইপ
ফিল্টারের ব্যান্ড-প্রস্থ নির্দিষ্ট করার পদ্ধতি সেট করুন।

h Hz

q Q- ফ্যাক্টর

o অষ্টক

s ঢাল

প্রস্থ, w
width_type ইউনিটে ফিল্টারের ব্যান্ড-প্রস্থ নির্দিষ্ট করুন।

খাদ
একটি দুই-মেরু শেল্ভিং ফিল্টার ব্যবহার করে অডিওর খাদ (নিম্ন) ফ্রিকোয়েন্সি বুস্ট করুন বা কাটুন
একটি স্ট্যান্ডার্ড হাই-ফাই-এর টোন-কন্ট্রোলের অনুরূপ প্রতিক্রিয়া সহ। এটি নামেও পরিচিত
শেল্ভিং ইকুয়ালাইজেশন (EQ)।

ফিল্টার নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

লাভ করা, g
0 Hz এ লাভ দিন। এর দরকারী পরিসর প্রায় -20 (একটি বড় কাটের জন্য) থেকে +20 (ক এর জন্য
বড় বুস্ট)। একটি ইতিবাচক লাভ ব্যবহার করার সময় ক্লিপিং থেকে সতর্ক থাকুন।

ফ্রিকোয়েন্সি, f
ফিল্টারের কেন্দ্রীয় ফ্রিকোয়েন্সি সেট করুন এবং তাই এটি প্রসারিত বা হ্রাস করতে ব্যবহার করা যেতে পারে
ফ্রিকোয়েন্সি পরিসীমা বাড়ানো বা কাটা হবে। ডিফল্ট মান হল 100 Hz।

প্রস্থ_টাইপ
ফিল্টারের ব্যান্ড-প্রস্থ নির্দিষ্ট করার পদ্ধতি সেট করুন।

h Hz

q Q- ফ্যাক্টর

o অষ্টক

s ঢাল

প্রস্থ, w
ফিল্টারের শেল্ফ স্থানান্তর কতটা খাড়া তা নির্ধারণ করুন।

biquad
প্রদত্ত সহগগুলির সাথে একটি biquad IIR ফিল্টার প্রয়োগ করুন। কোথায় b0, b1, b2 এবং a0, a1, a2
যথাক্রমে লব এবং হর সহগ।

bs2b
বাউয়ার স্টেরিও থেকে বাইনোরাল ট্রান্সফর্মেশন, যা স্টেরিওর হেডফোন শোনার উন্নতি করে
অডিও রেকর্ড।

এটি নিম্নলিখিত পরামিতি গ্রহণ করে:

প্রোফাইলে
প্রাক-সংজ্ঞায়িত ক্রসফিড স্তর।

ডিফল্ট
ডিফল্ট স্তর (fcut=700, feed=50)।

cmoy
চু ময় সার্কিট (fcut=700, feed=60)।

jmeier
Jan Meier সার্কিট (fcut=650, feed=95)।

fcut
কাট ফ্রিকোয়েন্সি (হার্টজে)।

ভোজন
ফিড লেভেল (Hz এ)।

চ্যানেলম্যাপ
নতুন অবস্থানে ইনপুট চ্যানেল রিম্যাপ করুন।

এটি নিম্নলিখিত পরামিতি গ্রহণ করে:

চ্যানেল_লেআউট
আউটপুট স্ট্রীমের চ্যানেল লেআউট।

মানচিত্র ইনপুট থেকে আউটপুটে চ্যানেল ম্যাপ করুন। যুক্তি হল ম্যাপিংয়ের একটি '|'-বিচ্ছিন্ন তালিকা,
প্রতিটি "ইন_চ্যানেল-আউট_চ্যানেল" or ইন_চ্যানেল ফর্ম. ইন_চ্যানেল হয় হতে পারে
ইনপুট চ্যানেলের নাম (যেমন সামনে বাম দিকে FL) বা ইনপুট চ্যানেলে এর সূচক
বিন্যাস। আউট_চ্যানেল আউটপুট চ্যানেলের নাম বা আউটপুটে এর সূচক
চ্যানেল লেআউট। যদি আউট_চ্যানেল দেওয়া হয় না তাহলে এটি অন্তর্নিহিতভাবে একটি সূচক, শুরু
শূন্য সহ এবং প্রতিটি ম্যাপিংয়ের জন্য এক দ্বারা বৃদ্ধি।

যদি কোনও ম্যাপিং উপস্থিত না থাকে, ফিল্টারটি আউটপুটে ইনপুট চ্যানেলগুলিকে অন্তর্নিহিতভাবে ম্যাপ করবে
চ্যানেল, সূচক সংরক্ষণ।

উদাহরণস্বরূপ, একটি 5.1+ ডাউনমিক্স ইনপুট MOV ফাইল ধরে নেওয়া,

ffmpeg -i in.mov -ফিল্টার 'channelmap=map=DL-FL|DR-FR' out.wav

ইনপুটের ডাউনমিক্স চ্যানেলগুলি থেকে স্টেরিও হিসাবে ট্যাগ করা একটি আউটপুট WAV ফাইল তৈরি করবে।

AAC এর নেটিভ চ্যানেল অর্ডারে ভুলভাবে এনকোড করা একটি 5.1 WAV ঠিক করতে

ffmpeg -i in.wav -filter 'channelmap=1|2|0|5|3|4:5.1' out.wav

চ্যানেল স্প্লিট
একটি ইনপুট অডিও স্ট্রীম থেকে প্রতিটি চ্যানেলকে আলাদা আউটপুট স্ট্রীমে বিভক্ত করুন৷

এটি নিম্নলিখিত পরামিতি গ্রহণ করে:

চ্যানেল_লেআউট
ইনপুট স্ট্রীমের চ্যানেল লেআউট। ডিফল্ট হল "স্টিরিও"।

উদাহরণস্বরূপ, একটি স্টেরিও ইনপুট MP3 ফাইল ধরে নেওয়া,

ffmpeg -i in.mp3 -filter_complex channelsplit out.mkv

দুটি অডিও স্ট্রিম সহ একটি আউটপুট ম্যাট্রোস্কা ফাইল তৈরি করবে, একটিতে শুধুমাত্র বাম অংশ থাকবে
চ্যানেল এবং অন্যটি সঠিক চ্যানেল।

প্রতি-চ্যানেল ফাইলে একটি 5.1 WAV ফাইল বিভক্ত করুন:

ffmpeg -i in.wav -filter_complex
'channelsplit=channel_layout=5.1[FL][FR][FC][LFE][SL][SR]'
-ম্যাপ '[FL]' front_left.wav -map '[FR]' front_right.wav -map '[FC]'
front_center.wav -map '[LFE]' lfe.wav -map '[SL]' side_left.wav -map '[SR]'
সাইড_ডাইট.ওয়াভ

ধুয়া
অডিওতে একটি কোরাস প্রভাব যোগ করুন।

কোরাসের মতো একটি একক ভোকাল শব্দ তৈরি করতে পারে, তবে যন্ত্রের জন্যও প্রয়োগ করা যেতে পারে।

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

এটি নিম্নলিখিত পরামিতি গ্রহণ করে:

in_gain
ইনপুট লাভ সেট করুন। ডিফল্ট 0.4।

out_gain
আউটপুট লাভ সেট করুন। ডিফল্ট 0.4।

বিলম্ব
বিলম্ব সেট করুন। একটি সাধারণ বিলম্ব প্রায় 40ms থেকে 60ms হয়।

ক্ষয়
সেট decays.

গতি
গতি সেট করুন।

অতল
গভীরতা সেট করুন।

উদাহরণ

· একটি একক বিলম্ব:

chorus=0.7:0.9:55:0.4:0.25:2

· দুটি বিলম্ব:

chorus=0.6:0.9:50|60:0.4|0.32:0.25|0.4:2|1.3

· তিনটি বিলম্ব সহ পূর্ণাঙ্গ ধ্বনিমূলক কোরাস:

chorus=0.5:0.9:50|60|40:0.4|0.32|0.3:0.25|0.4|0.3:2|2.3|1.3

compand
অডিওর গতিশীল পরিসর সংকুচিত বা প্রসারিত করুন।

এটি নিম্নলিখিত পরামিতি গ্রহণ করে:

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

পয়েন্ট
স্থানান্তর ফাংশনের জন্য পয়েন্টগুলির একটি তালিকা, সর্বাধিকের সাথে সম্পর্কিত dB-তে নির্দিষ্ট করা হয়েছে৷
সম্ভাব্য সংকেত প্রশস্ততা। প্রতিটি মূল পয়েন্ট তালিকা নিম্নলিখিত ব্যবহার করে সংজ্ঞায়িত করা আবশ্যক
সিনট্যাক্স: "x0/y0|x1/y1|x2/y2|...." বা "x0/y0 x1/y1 x2/y2 ...।"

ইনপুট মান অবশ্যই কঠোরভাবে ক্রমবর্ধমান ক্রমে হতে হবে কিন্তু স্থানান্তর ফাংশন করে
একঘেয়েভাবে উঠতে হবে না। বিন্দু "0/0" ধরে নেওয়া হয়েছে কিন্তু ওভাররাইড করা হতে পারে
("0/out-dBn" দ্বারা)। স্থানান্তর ফাংশনের জন্য সাধারণ মান হল "-70/-70|-60/-20"।

নরম হাঁটু
সমস্ত জয়েন্টের জন্য ডিবিতে বক্ররেখা ব্যাসার্ধ সেট করুন। এটি ডিফল্ট 0.01.

লাভ করা
ট্রান্সফার ফাংশনের সমস্ত পয়েন্টে প্রয়োগ করার জন্য ডিবি-তে অতিরিক্ত লাভ সেট করুন।
এটি সামগ্রিক লাভের সহজ সমন্বয়ের জন্য অনুমতি দেয়। এটি ডিফল্ট 0 এ।

আয়তন
ফিল্টারিং শুরু হলে প্রতিটি চ্যানেলের জন্য ধরে নেওয়ার জন্য dB-তে একটি প্রাথমিক ভলিউম সেট করুন।
এটি ব্যবহারকারীকে প্রাথমিকভাবে একটি নামমাত্র স্তর সরবরাহ করার অনুমতি দেয়, যাতে, উদাহরণস্বরূপ, a
কম্প্যান্ডিংয়ের আগে প্রাথমিক সংকেত স্তরগুলিতে খুব বড় লাভ প্রয়োগ করা হয় না
কাজ করতে শুরু করে। প্রাথমিকভাবে শান্ত থাকা অডিওর জন্য একটি সাধারণ মান হল -90 ডিবি। এটা
ডিফল্ট 0।

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

উদাহরণ

· শান্ত এবং উচ্চ শব্দ উভয় প্যাসেজ সহ একটি শোরগোল শোনার জন্য উপযুক্ত সঙ্গীত তৈরি করুন
পরিবেশ:

compand=.3|.3:1|1:-90/-60|-60/-40|-40/-30|-20/-20:6:0:-90:0.2

ফিসফিস এবং বিস্ফোরণ অংশ সহ অডিওর জন্য আরেকটি উদাহরণ:

compand=0|0:1|1:-90/-900|-70/-70|-30/-9|0/-3:6:0:0:0

· শব্দ সংকেত থেকে নিম্ন স্তরে থাকার জন্য একটি শব্দ গেট:

compand=.1|.1:.2|.2:-900/-900|-50.1/-900|-50/-50:.01:0:-90:.1

· এখানে আরেকটি নয়েজ গেট রয়েছে, এই সময় যখন শব্দের চেয়ে উচ্চ স্তরে থাকে
সংকেত (এটি তৈরি করা, কিছু উপায়ে, squelch অনুরূপ):

compand=.1|.1:.1|.1:-45.1/-45.1|-45/-900|0/-900:.01:45:-90:.1

dcshift
অডিওতে একটি ডিসি শিফট প্রয়োগ করুন।

এটি একটি ডিসি অফসেট অপসারণ করতে উপযোগী হতে পারে (সম্ভবত একটি হার্ডওয়্যার সমস্যার কারণে
রেকর্ডিং চেইন) অডিও থেকে। একটি ডিসি অফসেটের প্রভাব হেডরুম কমে যায় এবং তাই
আয়তন দ্য astats একটি সিগন্যালে ডিসি অফসেট আছে কিনা তা নির্ধারণ করতে ফিল্টার ব্যবহার করা যেতে পারে।

পরিবর্তন
ডিসি শিফট সেট করুন, অনুমোদিত পরিসীমা হল [-1, 1]। এটি স্থানান্তর করার পরিমাণ নির্দেশ করে
শ্রুতি.

সীমাবদ্ধ করা
ঐচ্ছিক। এটির মান 1 থেকে অনেক কম হওয়া উচিত (যেমন 0.05 বা 0.02) এবং এটি ব্যবহার করা হয়
ক্লিপিং প্রতিরোধ।

dynaudnorm
ডায়নামিক অডিও নর্মালাইজার।

এই ফিল্টারটি ইনপুট অডিওতে একটি নির্দিষ্ট পরিমাণ লাভ প্রয়োগ করে যাতে এটির শীর্ষে পৌঁছানো যায়
একটি লক্ষ্য স্তরের মাত্রা (যেমন 0 dBFS)। যাইহোক, আরও "সহজ" এর বিপরীতে
নর্মালাইজেশন অ্যালগরিদম, ডাইনামিক অডিও নর্মালাইজার *ডাইনামিকলি* লাভ পুনরায় সামঞ্জস্য করে
ইনপুট অডিও ফ্যাক্টর. এটি "শান্ত" বিভাগে অতিরিক্ত লাভ প্রয়োগ করার অনুমতি দেয়
অডিও বিকৃতি এড়াতে বা "জোরে" বিভাগ ক্লিপ করার সময়। অন্য কথায়: The
ডায়নামিক অডিও নর্মালাইজার শান্ত এবং উচ্চস্বরে অংশগুলির ভলিউম "এমনকি আউট" করবে,
বুঝতে হবে যে প্রতিটি বিভাগের আয়তন একই লক্ষ্য স্তরে আনা হয়েছে। উল্লেখ্য, তবে,
যে ডায়নামিক অডিও নর্মালাইজার এই লক্ষ্য অর্জন করে * "ডাইনামিক রেঞ্জ" প্রয়োগ না করেই
কম্প্রেসিং। এটি অডিওর প্রতিটি বিভাগের * মধ্যে * গতিশীল পরিসরের 100% ধরে রাখবে
ফাইল.

f মিলিসেকেন্ডে ফ্রেমের দৈর্ঘ্য সেট করুন। 10 থেকে 8000 মিলিসেকেন্ডের মধ্যে। ডিফল্ট
500 মিলিসেকেন্ড। ডায়নামিক অডিও নর্মালাইজার ইনপুট অডিওকে ছোট আকারে প্রক্রিয়া করে
খণ্ড, ফ্রেম হিসাবে উল্লেখ করা হয়. এটি প্রয়োজন, কারণ একটি সর্বোচ্চ মাত্রা নেই
শুধুমাত্র একটি একক নমুনা মানের জন্য অর্থ। পরিবর্তে, আমাদের শিখর নির্ধারণ করতে হবে
নমুনা মানের একটি সংলগ্ন ক্রম জন্য মাত্রা. একটি "স্ট্যান্ডার্ড" নর্মালাইজার
ডাইনামিক অডিও নর্মালাইজার, সম্পূর্ণ ফাইলের সর্বোচ্চ মাত্রা ব্যবহার করবে
প্রতিটি ফ্রেমের জন্য পৃথকভাবে সর্বোচ্চ মাত্রা নির্ধারণ করে। একটি ফ্রেমের দৈর্ঘ্য হল
মিলিসেকেন্ডে নির্দিষ্ট করা হয়েছে। ডিফল্টরূপে, ডায়নামিক অডিও নর্মালাইজার একটি ফ্রেম ব্যবহার করে
500 মিলিসেকেন্ডের দৈর্ঘ্য, যা বেশিরভাগ ফাইলের সাথে ভাল ফলাফল দিতে দেখা গেছে।
নোট করুন যে সঠিক ফ্রেমের দৈর্ঘ্য, নমুনার সংখ্যা অনুসারে, নির্ধারণ করা হবে
স্বয়ংক্রিয়ভাবে, পৃথক ইনপুট অডিও ফাইলের নমুনা হারের উপর ভিত্তি করে।

g গাউসিয়ান ফিল্টার উইন্ডোর আকার সেট করুন। 3 থেকে 301 এর মধ্যে, বিজোড় সংখ্যা হতে হবে।
ডিফল্ট হল 31। সম্ভবত ডায়নামিক অডিও নর্মালাইজারের সবচেয়ে গুরুত্বপূর্ণ প্যারামিটার
গাউসিয়ান স্মুথিং ফিল্টারের "উইন্ডো সাইজ"। ফিল্টার এর উইন্ডো সাইজ হয়
ফ্রেমে নির্দিষ্ট, বর্তমান ফ্রেমের চারপাশে কেন্দ্রীভূত। সরলতার খাতিরে,
এটি একটি বিজোড় সংখ্যা হতে হবে। ফলস্বরূপ, 31-এর ডিফল্ট মান বিবেচনা করা হয়
বর্তমান ফ্রেম, সেইসাথে 15টি পূর্ববর্তী ফ্রেম এবং 15টি পরবর্তী ফ্রেম।
একটি বড় উইন্ডো ব্যবহার করার ফলে একটি শক্তিশালী মসৃণ প্রভাব এবং এইভাবে কম লাভ হয়
প্রকরণ, অর্থাৎ ধীরগতিতে লাভ অভিযোজন। বিপরীতভাবে, একটি ছোট উইন্ডো ব্যবহার করে ফলাফল হয়
একটি দুর্বল মসৃণ প্রভাব এবং এইভাবে আরও লাভের বৈচিত্র্য, অর্থাৎ দ্রুত লাভ
অভিযোজন অন্য কথায়, আপনি যত বেশি এই মান বাড়াবেন, তত বেশি ডাইনামিক
অডিও নর্মালাইজার একটি "প্রথাগত" স্বাভাবিকীকরণ ফিল্টারের মতো আচরণ করবে। উপরে
বিপরীতে, আপনি এই মানটি যত কম করবেন, তত বেশি ডায়নামিক অডিও নরমালাইজার হবে
একটি গতিশীল পরিসীমা সংকোচকারী মত আচরণ.

p লক্ষ্য শীর্ষ মান সেট করুন. এটি সর্বোচ্চ অনুমোদিত মাত্রার জন্য নির্দিষ্ট করে
স্বাভাবিক অডিও ইনপুট। এই ফিল্টারটি লক্ষ্যের সর্বোচ্চ মাত্রার কাছে যাওয়ার চেষ্টা করবে
যতটা সম্ভব ঘনিষ্ঠভাবে, কিন্তু একই সময়ে এটি নিশ্চিত করে যে স্বাভাবিক করা হয়েছে
সিগন্যাল কখনই সর্বোচ্চ মাত্রা অতিক্রম করবে না। একটি ফ্রেমের সর্বোচ্চ স্থানীয় লাভ ফ্যাক্টর হল
লক্ষ্য শিখর মাত্রা দ্বারা সরাসরি আরোপিত. ডিফল্ট মান 0.95 এবং এইভাবে
5%* এর একটি হেডরুম ছেড়ে যায়। এই মান উপরে যেতে সুপারিশ করা হয় না.

m সর্বোচ্চ লাভ ফ্যাক্টর সেট করুন। 1.0 থেকে 100.0 এর মধ্যে। ডিফল্ট হল 10.0। ডায়নামিক
অডিও নর্মালাইজার প্রতিটি ইনপুটের জন্য সর্বাধিক সম্ভাব্য (স্থানীয়) লাভ ফ্যাক্টর নির্ধারণ করে
ফ্রেম, অর্থাৎ সর্বাধিক লাভের ফ্যাক্টর যা ক্লিপিং বা বিকৃতিতে পরিণত হয় না।
সর্বাধিক লাভ ফ্যাক্টর ফ্রেমের সর্বোচ্চ মাত্রার নমুনা দ্বারা নির্ধারিত হয়।
যাইহোক, ডাইনামিক অডিও নর্মালাইজার অতিরিক্তভাবে ফ্রেমের সর্বোচ্চ লাভকে আবদ্ধ করে
একটি পূর্বনির্ধারিত (বৈশ্বিক) সর্বাধিক লাভ ফ্যাক্টর দ্বারা ফ্যাক্টর। এড়ানোর জন্য এটি করা হয়
"নীরব" বা প্রায় নীরব ফ্রেমে অতিরিক্ত লাভের কারণ। ডিফল্টরূপে, সর্বোচ্চ
লাভ ফ্যাক্টর হল 10.0, বেশিরভাগ ইনপুটের জন্য ডিফল্ট মান যথেষ্ট হওয়া উচিত এবং এটি
সাধারণত এই মান বাড়ানোর জন্য সুপারিশ করা হয় না. যদিও, একটি অত্যন্ত সঙ্গে ইনপুট জন্য
কম সামগ্রিক ভলিউম স্তর, এটি এমনকি উচ্চ লাভ কারণের অনুমতি প্রয়োজন হতে পারে. বিঃদ্রঃ,
যাইহোক, যে ডাইনামিক অডিও নর্মালাইজার শুধুমাত্র একটি "হার্ড" থ্রেশহোল্ড প্রয়োগ করে না
(যেমন থ্রেশহোল্ডের উপরে মান কাটা)। পরিবর্তে, একটি "sigmoid" থ্রেশহোল্ড ফাংশন
প্রয়োগ করা হবে. এইভাবে, লাভের কারণগুলি মসৃণভাবে থ্রেশহোল্ডে পৌঁছে যাবে
মান, কিন্তু যে মান অতিক্রম না.

r লক্ষ্য RMS সেট করুন। 0.0 থেকে 1.0 এর মধ্যে। ডিফল্ট 0.0 - অক্ষম। গতানুগতিক,
ডায়নামিক অডিও নর্মালাইজার "পিক" স্বাভাবিকীকরণ করে। এর মানে হল যে
প্রতিটি ফ্রেমের জন্য সর্বোচ্চ স্থানীয় লাভ ফ্যাক্টর (শুধুমাত্র) ফ্রেমের সর্বোচ্চ দ্বারা সংজ্ঞায়িত করা হয়
মাত্রার নমুনা। এই ভাবে, নমুনাগুলি ছাড়া যতটা সম্ভব প্রসারিত করা যেতে পারে
সর্বোচ্চ সংকেত মাত্রা অতিক্রম, যেমন ক্লিপিং ছাড়া. ঐচ্ছিকভাবে, যাইহোক,
ডায়নামিক অডিও নর্মালাইজার ফ্রেমের রুট গড় বর্গক্ষেত্রকেও বিবেচনা করতে পারে,
সংক্ষেপে RMS। বৈদ্যুতিক প্রকৌশলে, আরএমএস সাধারণত নির্ধারণ করতে ব্যবহৃত হয়
একটি সময়-পরিবর্তিত সংকেতের শক্তি। তাই এটি বিবেচনা করা হয় যে RMS একটি ভাল
শুধু সিগন্যালের শিখরের দিকে তাকানোর চেয়ে "অনুভূত উচ্চতার" অনুমান
মাত্রা ফলস্বরূপ, সমস্ত ফ্রেম সামঞ্জস্য করে একটি ধ্রুবক RMS মান, একটি ইউনিফর্ম
"অনুভূত উচ্চতা" প্রতিষ্ঠিত হতে পারে। যদি একটি লক্ষ্য RMS মান নির্দিষ্ট করা থাকে, a
ফ্রেমের স্থানীয় লাভ ফ্যাক্টরকে এমন ফ্যাক্টর হিসাবে সংজ্ঞায়িত করা হয় যার ফলস্বরূপ ঠিক এটি হবে
আরএমএস মান। উল্লেখ্য, যাইহোক, সর্বোচ্চ স্থানীয় লাভ ফ্যাক্টর এখনও দ্বারা সীমাবদ্ধ
ক্লিপিং প্রতিরোধ করার জন্য ফ্রেমের সর্বোচ্চ মাত্রার নমুনা।

n চ্যানেল কাপলিং সক্ষম করুন। ডিফল্টরূপে সক্রিয় করা হয়. ডিফল্টরূপে, ডায়নামিক অডিও
নর্মালাইজার সমস্ত চ্যানেলকে একই পরিমাণে প্রসারিত করবে। এর মানে একই লাভ
ফ্যাক্টরটি সমস্ত চ্যানেলে প্রয়োগ করা হবে, অর্থাৎ সর্বাধিক সম্ভাব্য লাভ ফ্যাক্টর
"সর্বস্ব" চ্যানেল দ্বারা নির্ধারিত। যাইহোক, কিছু রেকর্ডিং, এটা ঘটতে পারে
বিভিন্ন চ্যানেলের আয়তন অসম, যেমন একটি চ্যানেল তার চেয়ে "শান্ত" হতে পারে
অন্যজন). এই ক্ষেত্রে, এই বিকল্পটি চ্যানেল নিষ্ক্রিয় করতে ব্যবহার করা যেতে পারে
কাপলিং এইভাবে, প্রতিটি চ্যানেলের জন্য লাভ ফ্যাক্টর স্বাধীনভাবে নির্ধারণ করা হবে,
শুধুমাত্র পৃথক চ্যানেলের সর্বোচ্চ মাত্রার নমুনার উপর নির্ভর করে। এই জন্য অনুমতি দেয়
বিভিন্ন চ্যানেলের ভলিউম সামঞ্জস্যপূর্ণ।

c DC পক্ষপাত সংশোধন সক্ষম করুন। ডিফল্টরূপে নিষ্ক্রিয় করা হয়. একটি অডিও সংকেত (সময়ে
ডোমেইন) নমুনা মানগুলির একটি ক্রম। ডায়নামিক অডিও নর্মালাইজারে এই নমুনা
মূল ইনপুট নির্বিশেষে মানগুলি -1.0 থেকে 1.0 পরিসরে উপস্থাপন করা হয়
বিন্যাস সাধারণত, অডিও সংকেত, বা "তরঙ্গরূপ" শূন্যের চারপাশে কেন্দ্রীভূত হওয়া উচিত
বিন্দু এর মানে হল যদি আমরা একটি ফাইলের সমস্ত নমুনার গড় মান গণনা করি, বা ক
একক ফ্রেম, তারপর ফলাফল 0.0 হওয়া উচিত বা অন্তত সেই মানের খুব কাছাকাছি। যদি,
যাইহোক, উভয় ক্ষেত্রেই 0.0 থেকে গড় মানের একটি উল্লেখযোগ্য বিচ্যুতি রয়েছে
ইতিবাচক বা নেতিবাচক দিক, এটি একটি ডিসি পক্ষপাত বা ডিসি অফসেট হিসাবে উল্লেখ করা হয়। যেহেতু একটি
ডিসি পক্ষপাত স্পষ্টভাবে অবাঞ্ছিত, ডায়নামিক অডিও নর্মালাইজার ঐচ্ছিক ডিসি পক্ষপাত প্রদান করে
সংশোধন ডিসি বায়াস সংশোধন সক্ষম হলে, ডায়নামিক অডিও নর্মালাইজার হবে
প্রতিটি ইনপুট ফ্রেমের গড় মান, বা "ডিসি সংশোধন" অফসেট নির্ধারণ করুন এবং বিয়োগ করুন
ফ্রেমের সমস্ত নমুনা মান থেকে সেই মান যা সেই নমুনাগুলিকে নিশ্চিত করে৷
আবার 0.0 এর কাছাকাছি কেন্দ্রীভূত। এছাড়াও, ফ্রেমের সীমানায় "ফাঁক" এড়ানোর জন্য,
DC সংশোধন অফসেট মান প্রতিবেশী ফ্রেমের মধ্যে মসৃণভাবে ইন্টারপোলেট করা হবে।

b বিকল্প সীমানা মোড সক্ষম করুন। ডিফল্টরূপে নিষ্ক্রিয় করা হয়. ডায়নামিক অডিও
নর্মালাইজার প্রতিটি ফ্রেমের চারপাশে একটি নির্দিষ্ট এলাকা বিবেচনা করে। এটা অন্তর্ভুক্ত
পূর্ববর্তী ফ্রেমগুলির পাশাপাশি পরবর্তী ফ্রেমগুলি৷ তবে, "সীমানা" এর জন্য
ফ্রেম, অডিও ফাইলের একেবারে শুরুতে এবং একেবারে শেষে অবস্থিত, সবগুলো নয়
প্রতিবেশী ফ্রেম উপলব্ধ। বিশেষ করে, প্রথম কয়েকটি ফ্রেমের জন্য
অডিও ফাইল, পূর্ববর্তী ফ্রেমগুলি জানা নেই। এবং, একইভাবে, গত কয়েক জন্য
অডিও ফাইলে ফ্রেম, পরবর্তী ফ্রেমগুলি জানা যায় না। সুতরাং, প্রশ্ন
"সীমানায়" অনুপস্থিত ফ্রেমের জন্য কোন লাভের কারণগুলি ধরে নেওয়া উচিত
অঞ্চল. ডায়নামিক অডিও নর্মালাইজার এই পরিস্থিতি মোকাবেলা করার জন্য দুটি মোড প্রয়োগ করে।
ডিফল্ট সীমানা মোড অনুপস্থিত ফ্রেমের জন্য ঠিক 1.0 এর একটি লাভ ফ্যাক্টর ধরে নেয়,
এর ফলে শুরুতে এবং শেষে একটি মসৃণ "ফেইড ইন" এবং "ফেড আউট" হয়
ইনপুট, যথাক্রমে।

s কম্প্রেস ফ্যাক্টর সেট করুন। 0.0 থেকে 30.0 এর মধ্যে। ডিফল্ট হল 0.0। ডিফল্টরূপে,
ডায়নামিক অডিও নর্মালাইজার "প্রথাগত" কম্প্রেশন প্রয়োগ করে না। এই যে মানে
সংকেত শিখর ছাঁটাই করা হবে না এবং এইভাবে সম্পূর্ণ গতিশীল পরিসীমা বজায় রাখা হবে
প্রতিটি স্থানীয় পাড়ার মধ্যে। যাইহোক, কিছু ক্ষেত্রে এটি একত্রিত করা বাঞ্ছনীয় হতে পারে
ডায়নামিক অডিও নরমালাইজারের নরমালাইজেশন অ্যালগরিদম আরও "প্রথাগত" সহ
সঙ্কোচন. এই উদ্দেশ্যে, ডায়নামিক অডিও নর্মালাইজার একটি ঐচ্ছিক প্রদান করে
কম্প্রেশন (থ্রেশহোল্ডিং) ফাংশন। যদি (এবং শুধুমাত্র যদি) কম্প্রেশন বৈশিষ্ট্য হয়
সক্ষম, সমস্ত ইনপুট ফ্রেম একটি নরম হাঁটু থ্রেশহোল্ডিং ফাংশন দ্বারা প্রক্রিয়া করা হবে আগে
প্রকৃত স্বাভাবিককরণ প্রক্রিয়ায়। সহজভাবে বলা, থ্রেশহোল্ডিং ফাংশন যাচ্ছে
সমস্ত নমুনা ছাঁটাই করুন যার মাত্রা একটি নির্দিষ্ট থ্রেশহোল্ড মান অতিক্রম করে। তবে
ডায়নামিক অডিও নর্মালাইজার শুধুমাত্র একটি নির্দিষ্ট থ্রেশহোল্ড মান প্রয়োগ করে না। পরিবর্তে,
থ্রেশহোল্ড মান প্রতিটি পৃথক ফ্রেমের জন্য সামঞ্জস্য করা হবে। সাধারণভাবে, ছোট
পরামিতি শক্তিশালী কম্প্রেশন ফলাফল, এবং তদ্বিপরীত. 3.0 এর নিচে মান নয়
প্রস্তাবিত, কারণ শ্রবণযোগ্য বিকৃতি দেখা দিতে পারে।

কানের খইল
হেডফোনে অডিও শুনতে সহজ করুন।

এই ফিল্টারটি 44.1kHz স্টেরিও (যেমন অডিও সিডি ফরম্যাট) অডিওতে 'ক্যু' যোগ করে যাতে যখন
হেডফোনে শোনা স্টেরিও ইমেজ আপনার মাথার ভিতর থেকে সরানো হয় (এর জন্য মানক
হেডফোন) বাইরে এবং শ্রোতার সামনে (স্পিকারের জন্য মানক)।

SoX থেকে পোর্ট করা হয়েছে।

ইকুয়ালাইজার
একটি টু-পোল পিকিং ইকুয়ালাইজেশন (EQ) ফিল্টার প্রয়োগ করুন। এই ফিল্টার দিয়ে, সিগন্যাল-লেভেল এ
এবং একটি নির্বাচিত ফ্রিকোয়েন্সি বাড়ানো বা হ্রাস করা যেতে পারে, যখন (ব্যান্ডপাসের বিপরীতে এবং
bandreject ফিল্টার) যা অন্য সব ফ্রিকোয়েন্সিতে অপরিবর্তিত থাকে।

জটিল সমতা বক্ররেখা তৈরি করার জন্য, এই ফিল্টারটি কয়েকবার দেওয়া যেতে পারে,
প্রতিটি আলাদা কেন্দ্রীয় ফ্রিকোয়েন্সি সহ।

ফিল্টার নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

ফ্রিকোয়েন্সি, f
ফিল্টারের কেন্দ্রীয় ফ্রিকোয়েন্সি Hz এ সেট করুন।

প্রস্থ_টাইপ
ফিল্টারের ব্যান্ড-প্রস্থ নির্দিষ্ট করার পদ্ধতি সেট করুন।

h Hz

q Q- ফ্যাক্টর

o অষ্টক

s ঢাল

প্রস্থ, w
width_type ইউনিটে ফিল্টারের ব্যান্ড-প্রস্থ নির্দিষ্ট করুন।

লাভ করা, g
dB-তে প্রয়োজনীয় লাভ বা টেনশন সেট করুন। একটি ইতিবাচক ব্যবহার করার সময় ক্লিপিং সতর্ক থাকুন
লাভ করা.

উদাহরণ

10 Hz-এ 1000 dB কম করুন, 200 Hz ব্যান্ডউইথ সহ:

ইকুয়ালাইজার=f=1000:width_type=h:width=200:g=-10

· Q 2 এর সাথে 1000 Hz এ 1 dB লাভ প্রয়োগ করুন এবং Q 5 এর সাথে 100 Hz এ 2 dB হ্রাস করুন:

equalizer=f=1000:width_type=q:width=1:g=2,equalizer=f=100:width_type=q:width=2:g=-5

দীর্ঘতর
অডিওতে একটি ফ্ল্যাঞ্জিং প্রভাব প্রয়োগ করুন।

ফিল্টার নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

বিলম্ব
মিলিসেকেন্ডে ভিত্তি বিলম্ব সেট করুন। 0 থেকে 30 পর্যন্ত পরিসর। ডিফল্ট মান হল 0।

গভীরতা
মিলিসেকেন্ডে যোগ করা সুইপ বিলম্ব সেট করুন। 0 থেকে 10 পর্যন্ত পরিসর। ডিফল্ট মান হল 2।

Regen
শতাংশ পুনর্জন্ম সেট করুন (বিলম্বিত সংকেত প্রতিক্রিয়া)। -95 থেকে 95 পর্যন্ত পরিসর। ডিফল্ট
মান হল 0।

প্রস্থ
মূলের সাথে মিশ্রিত বিলম্বিত সংকেতের শতাংশ সেট করুন। 0 থেকে 100 পর্যন্ত পরিসর। ডিফল্ট
মান হল 71।

স্পীড
প্রতি সেকেন্ডে সুইপ সেট করুন (Hz)। 0.1 থেকে 10 পর্যন্ত পরিসর। ডিফল্ট মান হল 0.5।

আকৃতি
সেট সুইপ্ট ওয়েভ আকৃতি, হতে পারে ত্রিকোণ or ঘোড়ার ডিম. ডিফল্ট মান হল ঘোড়ার ডিম.

ফেজ
মাল্টি চ্যানেলের জন্য সুইপ্ট ওয়েভ শতাংশ-শিফ্ট সেট করুন। 0 থেকে 100 পর্যন্ত পরিসর। ডিফল্ট মান
25 হয়

ইন্টারপ
বিলম্ব-রেখা ইন্টারপোলেশন সেট করুন, রৈখিক or চতুর্ভুজ. ডিফল্ট হয় রৈখিক.

হাইপাস
3dB পয়েন্ট ফ্রিকোয়েন্সি সহ একটি উচ্চ-পাস ফিল্টার প্রয়োগ করুন। ফিল্টারটি একক-মেরু হতে পারে,
অথবা ডাবল-পোল (ডিফল্ট)। ফিল্টার রোল অফ 6dB প্রতি মেরু প্রতি অক্টেভ (20dB প্রতি
প্রতি দশকে মেরু)।

ফিল্টার নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

ফ্রিকোয়েন্সি, f
Hz এ ফ্রিকোয়েন্সি সেট করুন। ডিফল্ট 3000।

খুঁটি, p
খুঁটির সংখ্যা নির্ধারণ করুন। ডিফল্ট হল 2।

প্রস্থ_টাইপ
ফিল্টারের ব্যান্ড-প্রস্থ নির্দিষ্ট করার পদ্ধতি সেট করুন।

h Hz

q Q- ফ্যাক্টর

o অষ্টক

s ঢাল

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

যোগদানের
একটি মাল্টি-চ্যানেল স্ট্রীমে একাধিক ইনপুট স্ট্রীম যোগ করুন।

এটি নিম্নলিখিত পরামিতি গ্রহণ করে:

ইনপুট
ইনপুট স্ট্রিম সংখ্যা. এটা ডিফল্ট 2.

চ্যানেল_লেআউট
পছন্দসই আউটপুট চ্যানেল লেআউট। এটি স্টেরিওতে ডিফল্ট।

মানচিত্র ইনপুট থেকে আউটপুটে চ্যানেল ম্যাপ করুন। যুক্তি হল ম্যাপিংয়ের একটি '|'-বিচ্ছিন্ন তালিকা,
প্রতিটি "input_idx.in_channel-out_channel" ফর্ম. input_idx এর 0-ভিত্তিক সূচক
ইনপুট স্ট্রীম। ইন_চ্যানেল হয় ইনপুট চ্যানেলের নাম হতে পারে (যেমন FL এর জন্য
সামনে বাম) বা নির্দিষ্ট ইনপুট স্ট্রীমে এর সূচক। আউট_চ্যানেল এর নাম
আউটপুট চ্যানেল।

ফিল্টারটি ম্যাপিংগুলিকে অনুমান করার চেষ্টা করবে যখন সেগুলি স্পষ্টভাবে নির্দিষ্ট করা না থাকে৷ এটা
এটি প্রথমে একটি অব্যবহৃত ম্যাচিং ইনপুট চ্যানেল খুঁজে বের করার চেষ্টা করে এবং যদি এটি ব্যর্থ হয়
প্রথম অব্যবহৃত ইনপুট চ্যানেল বেছে নেয়।

3টি ইনপুটে যোগ দিন (সঠিকভাবে সেট করা চ্যানেল লেআউট সহ):

ffmpeg -i INPUT1 -i INPUT2 -i INPUT3 -filter_complex join=inputs=3 OUTPUT

5.1টি একক-চ্যানেল স্ট্রীম থেকে একটি 6 আউটপুট তৈরি করুন:

ffmpeg -i fl -i fr -i fc -i sl -i sr -i lfe -filter_complex
'join=inputs=6:channel_layout=5.1:map=0.0-FL|1.0-FR|2.0-FC|3.0-SL|4.0-SR|5.0-LFE'
বাইরে

লাডসপা
একটি LADSPA (Linux Audio Developer's Simple Plugin API) প্লাগইন লোড করুন।

এই ফিল্টারটির সংকলন সক্ষম করতে আপনাকে "--enable-ladspa" দিয়ে FFmpeg কনফিগার করতে হবে।

ফাইল, f
লোড করার জন্য LADSPA প্লাগইন লাইব্রেরির নাম উল্লেখ করে। পরিবেশ পরিবর্তনশীল হলে
LADSPA_PATH সংজ্ঞায়িত করা হয়, LADSPA প্লাগইন প্রতিটি ডিরেক্টরিতে অনুসন্ধান করা হয়
কোলন বিভাজিত তালিকা দ্বারা নির্দিষ্ট LADSPA_PATH, অন্যথায় স্ট্যান্ডার্ড LADSPA-তে
পাথ, যা এই ক্রমে: হোম/.ladspa/lib/, /usr/local/lib/ladspa/,
/usr/lib/ladspa/.

প্লাগইন, p
লাইব্রেরির মধ্যে প্লাগইন নির্দিষ্ট করে। কিছু লাইব্রেরিতে শুধুমাত্র একটি প্লাগইন থাকে, কিন্তু
অন্যরা তাদের অনেক ধারণ করে। যদি এটি সেট করা না থাকে তবে ফিল্টার সমস্ত উপলব্ধ প্লাগইন তালিকাভুক্ত করবে
নির্দিষ্ট লাইব্রেরির মধ্যে।

নিয়ন্ত্রণ, c
'|' সেট করুন শূন্য বা তার বেশি ফ্লোটিং পয়েন্ট মান নিয়ন্ত্রণের পৃথক তালিকা
যা লোড করা প্লাগইনের আচরণ নির্ধারণ করে (উদাহরণস্বরূপ বিলম্ব, থ্রেশহোল্ড বা
লাভ করা). নিম্নলিখিত সিনট্যাক্স ব্যবহার করে নিয়ন্ত্রণগুলি সংজ্ঞায়িত করা প্রয়োজন:
c0=মান 0|c1=মান 1|c2=মান 2|..., কোথায় মান উপর সেট করা মান i-ম নিয়ন্ত্রণ।
If নিয়ন্ত্রণগুলি "সহায়তা" হিসাবে সেট করা হয়েছে, সমস্ত উপলব্ধ নিয়ন্ত্রণ এবং তাদের বৈধ ব্যাপ্তিগুলি হল৷
মুদ্রিত।

নমুনা হার, s
নমুনা হার নির্দিষ্ট করুন, ডিফল্ট 44100। শুধুমাত্র প্লাগইন শূন্য ইনপুট থাকলেই ব্যবহৃত হয়।

nb_নমুনা, n
প্রতিটি আউটপুট ফ্রেম প্রতি চ্যানেল প্রতি নমুনার সংখ্যা সেট করুন, ডিফল্ট হল 1024। শুধুমাত্র
প্লাগইন শূন্য ইনপুট থাকলে ব্যবহৃত হয়।

সময়কাল, d
সোর্সড অডিওর ন্যূনতম সময়কাল সেট করুন। দেখা দ্য সময় স্থিতিকাল অধ্যায় in দ্য
ffmpeg-utils(২০১০) ম্যানুয়াল গৃহীত বাক্য গঠনের জন্য। উল্লেখ্য যে ফলে সময়কাল হতে পারে
নির্দিষ্ট সময়কালের চেয়ে বেশি হতে হবে, কারণ জেনারেট করা অডিও সর্বদা কাটা হয়
একটি সম্পূর্ণ ফ্রেমের শেষ। যদি নির্দিষ্ট না করা হয়, বা প্রকাশিত সময়কাল নেতিবাচক হয়,
অডিও চিরতরে উত্পন্ন হতে অনুমিত হয়. প্লাগইন শূন্য ইনপুট থাকলে শুধুমাত্র ব্যবহার করা হয়.

উদাহরণ

· amp (LADSPA উদাহরণ প্লাগইন) লাইব্রেরির মধ্যে সমস্ত উপলব্ধ প্লাগইন তালিকাভুক্ত করুন:

ladspa=file=amp

· "VCF" থেকে "vcf_notch" প্লাগইনের জন্য সমস্ত উপলব্ধ নিয়ন্ত্রণ এবং তাদের বৈধ রেঞ্জের তালিকা করুন
গ্রন্থাগার:

ladspa=f=vcf:p=vcf_notch:c=help

· "কম্পিউটার মিউজিক টুলকিট" (CMT) প্লাগইন ব্যবহার করে নিম্ন মানের অডিও সরঞ্জাম অনুকরণ করুন
গ্রন্থাগার:

ladspa=file=cmt:plugin=lofi:controls=c0=22|c1=12|c2=12

TAP-plugins ব্যবহার করে অডিওতে reverberation যোগ করুন (টমের অডিও প্রসেসিং প্লাগইন):

ladspa=file=tap_reverb:tap_reverb

· 0.2 প্রশস্ততা সহ, সাদা শব্দ তৈরি করুন:

ladspa=file=cmt:noise_source_white:c=c0=.2

· "C* অডিও প্লাগইন থেকে "C* Click - Metronome" প্লাগইন ব্যবহার করে 20 bpm ক্লিক জেনারেট করুন
স্যুট" (CAPS) লাইব্রেরি:

ladspa=file=caps:Click:c=c1=20'

· "C* Eq10X2 - স্টেরিও 10-ব্যান্ড ইকুয়ালাইজার" প্রভাব প্রয়োগ করুন:

ladspa=caps:Eq10X2:c=c0=-48|c9=-24|c3=12|c4=2

কমান্ড

এই ফিল্টার নিম্নলিখিত কমান্ড সমর্থন করে:

cN পরিবর্তন করুন N-ম নিয়ন্ত্রণ মান।

নির্দিষ্ট মান বৈধ না হলে, এটি উপেক্ষা করা হয় এবং পূর্বের একটি রাখা হয়।

লোপাস
3dB পয়েন্ট ফ্রিকোয়েন্সি সহ একটি লো-পাস ফিল্টার প্রয়োগ করুন। ফিল্টার একক-মেরু বা হতে পারে
ডবল-পোল (ডিফল্ট)। ফিল্টার রোল অফ 6dB প্রতি মেরু প্রতি অক্টেভ (20dB প্রতি পোল
প্রতি দশকে)।

ফিল্টার নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

ফ্রিকোয়েন্সি, f
Hz এ ফ্রিকোয়েন্সি সেট করুন। ডিফল্ট 500।

খুঁটি, p
খুঁটির সংখ্যা নির্ধারণ করুন। ডিফল্ট হল 2।

প্রস্থ_টাইপ
ফিল্টারের ব্যান্ড-প্রস্থ নির্দিষ্ট করার পদ্ধতি সেট করুন।

h Hz

q Q- ফ্যাক্টর

o অষ্টক

s ঢাল

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

চাটু
নির্দিষ্ট লাভের মাত্রার সাথে চ্যানেলগুলি মিশ্রিত করুন। ফিল্টার আউটপুট চ্যানেল লেআউট গ্রহণ করে
চ্যানেল সংজ্ঞা একটি সেট দ্বারা অনুসরণ.

এই ফিল্টারটি একটি অডিও স্ট্রীমের চ্যানেলগুলিকে দক্ষতার সাথে রিম্যাপ করার জন্যও ডিজাইন করা হয়েছে৷

ফিল্টার ফর্মের পরামিতি গ্রহণ করে: "l|outdef|outdef|..."

l আউটপুট চ্যানেল লেআউট বা চ্যানেলের সংখ্যা

outdef
আউটপুট চ্যানেল স্পেসিফিকেশন, ফর্মের:
"out_name=[লাভ করা*]in_name[+[লাভ করা*]in_name...]"

out_name
আউটপুট চ্যানেল সংজ্ঞায়িত করতে, হয় একটি চ্যানেলের নাম (FL, FR, ইত্যাদি) বা একটি চ্যানেল নম্বর
(c0, c1, ইত্যাদি)

লাভ করা
চ্যানেলের জন্য গুণক সহগ, 1 ভলিউম অপরিবর্তিত রেখে

in_name
ব্যবহার করার জন্য ইনপুট চ্যানেল, বিস্তারিত জানার জন্য out_name দেখুন; নাম এবং মিশ্রিত করা সম্ভব নয়
সংখ্যাযুক্ত ইনপুট চ্যানেল

যদি একটি চ্যানেল স্পেসিফিকেশনে `=' প্রতিস্থাপিত হয় `<', তাহলে এর জন্য লাভ
স্পেসিফিকেশন পুনর্নবীকরণ করা হবে যাতে মোট 1 হয়, এইভাবে ক্লিপিং শব্দ এড়ানো।

মিশ উদাহরণ

উদাহরণস্বরূপ, আপনি যদি স্টেরিও থেকে মনোতে ডাউন-মিক্স করতে চান তবে এর জন্য একটি বড় ফ্যাক্টর সহ
বাম চ্যানেল:

pan=1c|c0=0.9*c0+0.1*c1

স্টেরিওতে একটি কাস্টমাইজড ডাউন-মিক্স যা 3-, 4-, 5- এবং 7-চ্যানেলগুলির জন্য স্বয়ংক্রিয়ভাবে কাজ করে
ঘিরে:

প্যান = স্টেরিও | FL < FL + 0.5*FC + 0.6*BL + 0.6*SL | FR < FR + 0.5*FC + 0.6*BR + 0.6*SR

মনে রাখবেন যে ffmpeg একটি ডিফল্ট ডাউন-মিক্স (এবং আপ-মিক্স) সিস্টেমকে সংহত করে যা হওয়া উচিত
আপনার খুব নির্দিষ্ট প্রয়োজন না থাকলে পছন্দসই ("-ac" বিকল্প দেখুন)।

রিম্যাপিং উদাহরণ

চ্যানেল রিম্যাপিং কার্যকর হবে যদি, এবং শুধুমাত্র যদি:

*
*

এই সমস্ত শর্ত সন্তুষ্ট হলে, ফিল্টার ব্যবহারকারীকে অবহিত করবে ("বিশুদ্ধ চ্যানেল
ম্যাপিং সনাক্ত করা হয়েছে"), এবং রিম্যাপিং করতে একটি অপ্টিমাইজড এবং ক্ষতিহীন পদ্ধতি ব্যবহার করুন।

উদাহরণস্বরূপ, যদি আপনার একটি 5.1 উত্স থাকে এবং অতিরিক্ত বাদ দিয়ে একটি স্টেরিও অডিও স্ট্রিম চান৷
চ্যানেল:

pan="stereo| c0=FL | c1=FR"

একই উত্স দেওয়া, আপনি সামনে বাম এবং সামনে ডান চ্যানেল স্যুইচ এবং রাখতে পারেন
ইনপুট চ্যানেল লেআউট:

pan="5.1| c0=c1 | c1=c0 | c2=c2 | c3=c3 | c4=c4 | c5=c5"

যদি ইনপুটটি একটি স্টেরিও অডিও স্ট্রীম হয়, আপনি সামনের বাম চ্যানেলটি নিঃশব্দ করতে পারেন (এবং এখনও রাখুন৷
স্টেরিও চ্যানেল লেআউট) এর সাথে:

pan="stereo|c1=c1"

এখনও একটি স্টেরিও অডিও স্ট্রিম ইনপুট সহ, আপনি সামনের বামে উভয় ডান চ্যানেল কপি করতে পারেন৷
এবং ডান:

pan="stereo| c0=FR | c1=FR"

পুনরায় খেলা
রিপ্লেগেইন স্ক্যানার ফিল্টার। এই ফিল্টারটি একটি অডিও স্ট্রিম একটি ইনপুট হিসাবে নেয় এবং এটি আউটপুট করে
অপরিবর্তিত ফিল্টারিং শেষে এটি "track_gain" এবং "track_peak" প্রদর্শন করে।

পুনরায় নমুনা
অডিও নমুনা বিন্যাস, নমুনা হার এবং চ্যানেল বিন্যাস রূপান্তর করুন. এটা বোঝানো হয় না
সরাসরি ব্যবহার করা হয়।

sidechaincompress
এই ফিল্টারটি সাধারণ কম্প্রেসারের মতো কাজ করে তবে সনাক্ত করা সংকেত সংকুচিত করার ক্ষমতা রয়েছে
দ্বিতীয় ইনপুট সংকেত ব্যবহার করে। এটির দুটি ইনপুট স্ট্রীম প্রয়োজন এবং একটি আউটপুট স্ট্রিম প্রদান করে।
দ্বিতীয় স্ট্রিম সংকেতের উপর নির্ভর করে প্রথম ইনপুট স্ট্রিম প্রক্রিয়া করা হবে। ফিল্টার করা হয়েছে
সংকেত তারপর প্রক্রিয়াকরণের পরবর্তী পর্যায়ে অন্যান্য ফিল্টার দিয়ে ফিল্টার করা যেতে পারে। দেখা চাটু এবং
একত্রিত করা ছাঁকনি.

ফিল্টার নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

গোবরাট
যদি দ্বিতীয় প্রবাহের একটি সংকেত এই স্তরের উপরে উঠে যায় তবে এটি লাভ হ্রাসকে প্রভাবিত করবে
প্রথম প্রবাহের। ডিফল্টরূপে 0.125। পরিসীমা 0.00097563 এবং 1 এর মধ্যে।

অনুপাত
একটি অনুপাত সেট করুন যার সম্পর্কে সংকেত হ্রাস করা হয়। 1:2 মানে যদি লেভেল 4dB বেড়ে যায়
থ্রেশহোল্ডের উপরে, এটি হ্রাসের পরে শুধুমাত্র 2dB উপরে হবে। ডিফল্ট হল 2।
পরিসীমা 1 থেকে 20 এর মধ্যে।

আক্রমণ
মিলিসেকেন্ডের পরিমাণ সিগন্যালকে লাভের আগে থ্রেশহোল্ডের উপরে উঠতে হবে
হ্রাস শুরু হয়। ডিফল্ট হল 20। ব্যাপ্তি হল 0.01 এবং 2000 এর মধ্যে।

মুক্তি
মিলিসেকেন্ডের পরিমাণ কমানোর আগে সংকেতকে থ্রেশহোল্ডের নিচে নামতে হবে
আবার কমেছে। ডিফল্ট হল 250৷ পরিসর হল 0.01 এবং 9000 এর মধ্যে৷

মেকআপ
প্রক্রিয়াকরণের পরে কতটা সংকেত প্রসারিত হবে তার পরিমাণ নির্ধারণ করুন। ডিফল্ট হল 2।
পরিসীমা 1 এবং 64 থেকে।

হাঁটু
থ্রেশহোল্ডের চারপাশে তীক্ষ্ণ হাঁটু বাঁকিয়ে আরও নরমভাবে লাভ হ্রাসে প্রবেশ করুন।
ডিফল্ট হল 2.82843। পরিসীমা 1 থেকে 8 এর মধ্যে।

লিংক
সাইড-চেইন স্ট্রীমের সমস্ত চ্যানেলের মধ্যে "গড়" স্তর বা
সাইড-চেইন স্ট্রিমের জোরে ("সর্বোচ্চ") চ্যানেল হ্রাসকে প্রভাবিত করে। ডিফল্ট হয়
"গড়"।

সনাক্তকরণ
"পিক" এর ক্ষেত্রে সঠিক সংকেত নেওয়া উচিত বা "আরএমএস" এর ক্ষেত্রে একটি আরএমএস নেওয়া উচিত?
ডিফল্ট হল "rms" যা প্রধানত মসৃণ।

উদাহরণ

· সম্পূর্ণ ffmpeg উদাহরণ 2টি অডিও ইনপুট নেওয়া, 1ম ইনপুট এর উপর নির্ভর করে সংকুচিত করা হবে
২য় ইনপুটের সংকেত এবং পরে সংকুচিত সংকেতকে ২য় ইনপুটের সাথে একত্রিত করতে হবে:

ffmpeg -i main.flac -i sidechain.flac -filter_complex "[1:a]asplit=2[sc][mix];[0:a][sc]sidechaincompress[compr];[compr][mix]amerge"

নীরবতা সনাক্ত করা
একটি অডিও স্ট্রীমে নীরবতা সনাক্ত করুন.

এই ফিল্টারটি একটি বার্তা লগ করে যখন এটি সনাক্ত করে যে ইনপুট অডিও ভলিউম কম বা সমান
ন্যূনতম শনাক্ত করা শব্দের সমান বা বেশি সময়কালের জন্য একটি শব্দ সহনশীলতার মান
সময়কাল।

মুদ্রিত সময় এবং সময়কাল সেকেন্ডে প্রকাশ করা হয়।

ফিল্টার নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

সময়কাল, d
বিজ্ঞপ্তি পর্যন্ত নীরবতার সময়কাল সেট করুন (ডিফল্ট 2 সেকেন্ড)।

শব্দ n
শব্দ সহনশীলতা সেট করুন। dB-তে নির্দিষ্ট করা যেতে পারে (যদি "dB" নির্দিষ্ট করা হয়
মান) বা প্রশস্ততা অনুপাত। ডিফল্ট হল -60dB, বা 0.001।

উদাহরণ

-5dB শব্দ সহনশীলতার সাথে 50 সেকেন্ডের নীরবতা সনাক্ত করুন:

silencedetect=n=-50dB:d=5

এর সাথে সম্পূর্ণ উদাহরণ ffmpeg 0.0001 শব্দ সহনশীলতা সহ নীরবতা সনাক্ত করতে
নীরবতা.mp3:

ffmpeg -i silence.mp3 -af silencedetect=noise=0.0001 -f শূন্য -

নীরবতা সরান
অডিওর শুরু, মধ্য বা শেষ থেকে নীরবতা সরান।

ফিল্টার নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

start_periods
অডিওর শুরুতে অডিও ট্রিম করা উচিত কিনা তা নির্দেশ করতে এই মানটি ব্যবহার করা হয়। ক
শূন্যের মান নির্দেশ করে যে শুরু থেকে কোন নীরবতা ছাঁটাই করা উচিত নয়। কখন
একটি অ-শূন্য মান নির্দিষ্ট করে, এটি অ-নিরবতা খুঁজে না পাওয়া পর্যন্ত অডিও ট্রিম করে। সাধারণত,
অডিওর শুরু থেকে নীরবতা ছাঁটাই করার সময় start_periods 1 হবে কিন্তু এটা করতে পারে
অ-নিরবতার নির্দিষ্ট গণনা পর্যন্ত সমস্ত অডিও ট্রিম করার জন্য উচ্চতর মানগুলিতে বৃদ্ধি করা হবে
সময়কাল ডিফল্ট মান 0।

শুরু_কাল
এটি ছাঁটাই বন্ধ করার আগে অ-নিরবতা সনাক্ত করা আবশ্যক সময়ের পরিমাণ নির্দিষ্ট করুন৷
শ্রুতি. সময়কাল বৃদ্ধি করে, শব্দের বিস্ফোরণকে নীরবতা হিসাবে গণ্য করা যেতে পারে এবং
বন্ধ ছাঁটা. ডিফল্ট মান 0।

start_threshold
এটি নির্দেশ করে যে নমুনা মানকে নীরবতা হিসাবে বিবেচনা করা উচিত। ডিজিটাল অডিওর জন্য, ক
0 এর মান ঠিক হতে পারে কিন্তু অ্যানালগ থেকে রেকর্ড করা অডিওর জন্য, আপনি বাড়াতে চাইতে পারেন
পটভূমি গোলমালের জন্য অ্যাকাউন্টের মান। dB-তে নির্দিষ্ট করা যেতে পারে (যদি "dB" হয়
নির্দিষ্ট মানের সাথে যুক্ত) বা প্রশস্ততা অনুপাত। ডিফল্ট মান 0।

স্টপ_পিরিয়ড
অডিওর শেষ থেকে নীরবতা ছাঁটাই করার জন্য গণনা সেট করুন। থেকে নীরবতা অপসারণ
একটি ফাইলের মাঝখানে, একটি নির্দিষ্ট করুন স্টপ_পিরিয়ড যে নেতিবাচক. এই মান তারপর চিকিত্সা করা হয়
একটি ইতিবাচক মান হিসাবে এবং প্রভাব নির্দেশ করতে ব্যবহৃত হয় হিসাবে প্রক্রিয়াকরণ পুনরায় আরম্ভ করা উচিত
দ্বারা নির্দিষ্ট করা হয়েছে start_periods, এটি মধ্যে নীরবতার সময়কাল অপসারণের জন্য উপযুক্ত করে তোলে
অডিওর মাঝখানে। ডিফল্ট মান 0।

স্টপ_ডুরেশন
নীরবতার একটি সময়কাল নির্দিষ্ট করুন যা অডিওটি আর অনুলিপি না করার আগে বিদ্যমান থাকা আবশ্যক৷ দ্বারা
একটি উচ্চতর সময়কাল নির্দিষ্ট করে, নীরবতা যা চান তা অডিওতে রেখে দেওয়া যেতে পারে।
ডিফল্ট মান হল 0।

stop_threshold
এই হিসাবে একই start_threshold কিন্তু অডিওর শেষ থেকে নীরবতা কাটানোর জন্য।
ডিবিতে নির্দিষ্ট করা যেতে পারে (যদি "ডিবি" নির্দিষ্ট মানের সাথে যুক্ত করা হয়) বা প্রশস্ততা
অনুপাত. ডিফল্ট মান 0।

ত্যাগ_নিরবতা
এটি ইঙ্গিত করে স্টপ_ডুরেশন অডিও দৈর্ঘ্য অক্ষত রাখা উচিত
নীরবতার প্রতিটি সময়ের শুরু। উদাহরণস্বরূপ, যদি আপনি দীর্ঘ বিরতি অপসারণ করতে চান
শব্দের মধ্যে কিন্তু সম্পূর্ণরূপে বিরতি মুছে ফেলতে চান না. ডিফল্ট মান 0।

উদাহরণ

নিম্নলিখিত উদাহরণটি দেখায় যে কীভাবে এই ফিল্টারটি একটি রেকর্ডিং শুরু করতে ব্যবহার করা যেতে পারে যা করে
শুরুতে বিলম্ব থাকে না যা সাধারণত রেকর্ড চাপার মধ্যে ঘটে
বোতাম এবং কর্মক্ষমতা শুরু:

silenceremove=1:5:0.02

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

ফিল্টার নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

লাভ করা, g
~22 kHz এবং Nyquist ফ্রিকোয়েন্সির যেটি কম হয় তাতে লাভ দিন। এর
দরকারী পরিসীমা -20 (একটি বড় কাটের জন্য) থেকে +20 (বড় বুস্টের জন্য)। হুঁশিয়ার
একটি ইতিবাচক লাভ ব্যবহার করার সময় ক্লিপিং।

ফ্রিকোয়েন্সি, f
ফিল্টারের কেন্দ্রীয় ফ্রিকোয়েন্সি সেট করুন এবং তাই এটি প্রসারিত বা হ্রাস করতে ব্যবহার করা যেতে পারে
ফ্রিকোয়েন্সি পরিসীমা বাড়ানো বা কাটা হবে। ডিফল্ট মান হল 3000 Hz।

প্রস্থ_টাইপ
ফিল্টারের ব্যান্ড-প্রস্থ নির্দিষ্ট করার পদ্ধতি সেট করুন।

h Hz

q Q- ফ্যাক্টর

o অষ্টক

s ঢাল

প্রস্থ, w
ফিল্টারের শেল্ফ স্থানান্তর কতটা খাড়া তা নির্ধারণ করুন।

আয়তন
ইনপুট অডিও ভলিউম সামঞ্জস্য করুন.

এটি নিম্নলিখিত পরামিতি গ্রহণ করে:

আয়তন
অডিও ভলিউম এক্সপ্রেশন সেট করুন।

আউটপুট মান সর্বোচ্চ মান ক্লিপ করা হয়.

আউটপুট অডিও ভলিউম সম্পর্ক দ্বারা দেওয়া হয়:

= *

এর জন্য ডিফল্ট মান আয়তন হল "1.0"।

স্পষ্টতা
এই পরামিতি গাণিতিক নির্ভুলতা প্রতিনিধিত্ব করে।

এটি নির্ধারণ করে কোন ইনপুট নমুনা বিন্যাস অনুমোদিত হবে, যা নির্ভুলতাকে প্রভাবিত করে
ভলিউম স্কেলিং এর।

স্থায়ী
8-বিট ফিক্সড-পয়েন্ট; এটি ইনপুট নমুনা বিন্যাসকে U8, S16, এবং S32 এ সীমাবদ্ধ করে।

ভাসা
32-বিট ফ্লোটিং-পয়েন্ট; এটি FLT ইনপুট নমুনা বিন্যাস সীমাবদ্ধ করে। (ডিফল্ট)

ডবল
64-বিট ফ্লোটিং-পয়েন্ট; এটি ইনপুট নমুনা বিন্যাসকে DBL এ সীমাবদ্ধ করে।

পুনরায় খেলা
ইনপুট ফ্রেমে ReplayGain সাইড ডেটার সম্মুখীন হওয়ার আচরণ বেছে নিন।

ঝরা
এর বিষয়বস্তু (ডিফল্ট) উপেক্ষা করে ReplayGain সাইড ডেটা সরান।

উপেক্ষা করা
ReplayGain সাইড ডেটা উপেক্ষা করুন, কিন্তু ফ্রেমে রেখে দিন।

পথ
ট্র্যাক লাভ পছন্দ করুন, যদি উপস্থিত থাকে।

অ্যালবাম
উপস্থিত থাকলে অ্যালবাম লাভ পছন্দ করুন।

replaygain_preamp
নির্বাচিত রিপ্লেগেন লাভে প্রয়োগ করতে dB-তে প্রি-এম্প্লিফিকেশন লাভ।

এর জন্য ডিফল্ট মান replaygain_preamp 0.0 হয়

স্পষ্ট
ভলিউম এক্সপ্রেশন মূল্যায়ন করা হলে সেট করুন।

এটি নিম্নলিখিত মান গ্রহণ করে:

একদা
ফিল্টার শুরু করার সময় শুধুমাত্র একবার অভিব্যক্তি মূল্যায়ন করুন, বা যখন আয়তন
আদেশ পাঠানো হয়

ফ্রেম
প্রতিটি আগত ফ্রেমের জন্য অভিব্যক্তি মূল্যায়ন করুন

ডিফল্ট মান হল একদা.

ভলিউম এক্সপ্রেশনে নিম্নলিখিত পরামিতিগুলি থাকতে পারে।

n ফ্রেম নম্বর (শূন্য থেকে শুরু)

nb_channels
চ্যানেল সংখ্যা

nb_consumed_samples
ফিল্টার দ্বারা খাওয়া নমুনার সংখ্যা

nb_নমুনা
বর্তমান ফ্রেমে নমুনার সংখ্যা

পিওএস ফাইলের মূল ফ্রেমের অবস্থান

পয়েন্ট ফ্রেম PTS

নমুনা হার
নমুনা হার

শুরু
প্রবাহের শুরুতে PTS

শুরু
স্ট্রিম শুরুর সময়

t ফ্রেম সময়

tb টাইমস্ট্যাম্প টাইমবেস

আয়তন
শেষ সেট ভলিউম মান

উল্লেখ্য যে যখন স্পষ্ট তৈরি একদা শুধুমাত্র নমুনা হার এবং tb ভেরিয়েবল পাওয়া যায়,
অন্য সব ভেরিয়েবল NAN-এ মূল্যায়ন করবে।

কমান্ড

এই ফিল্টার নিম্নলিখিত কমান্ড সমর্থন করে:

আয়তন
ভলিউম এক্সপ্রেশন পরিবর্তন করুন। কমান্ড একই সিনট্যাক্স গ্রহণ করে
সংশ্লিষ্ট বিকল্প।

নির্দিষ্ট অভিব্যক্তি বৈধ না হলে, এটি তার বর্তমান মান রাখা হয়.

replaygain_noclip
প্রয়োগ করা লাভ সীমিত করে ক্লিপিং প্রতিরোধ করুন।

এর জন্য ডিফল্ট মান replaygain_noclip 1 হয়

উদাহরণ

· ইনপুট অডিও ভলিউম অর্ধেক করুন:

ভলিউম=ভলিউম=0.5
ভলিউম=ভলিউম=1/2
ভলিউম=ভলিউম=-6.0206dB

উপরের সমস্ত উদাহরণের জন্য নামযুক্ত কী আয়তন বাদ দেওয়া যেতে পারে, যেমন:

আয়তন=0.5

· ফিক্সড-পয়েন্ট নির্ভুলতা ব্যবহার করে 6 ডেসিবেল দ্বারা ইনপুট অডিও শক্তি বৃদ্ধি করুন:

ভলিউম=ভলিউম=6dB:নির্ভুলতা=স্থির

· 10 সেকেন্ডের বিনাশ সময়কালের সাথে 5 সময়ের পরে বিবর্ণ ভলিউম:

volume='if(lt(t,10),1,max(1-(t-10)/5,0))':eval=frame

ভলিউম সনাক্ত
ইনপুট ভিডিওর ভলিউম সনাক্ত করুন।

ফিল্টারের কোন পরামিতি নেই। ইনপুট পরিবর্তন করা হয় না. ভলিউম সম্পর্কে পরিসংখ্যান হবে
ইনপুট স্ট্রীম শেষ হয়ে গেলে লগে মুদ্রিত হবে।

বিশেষ করে এটি গড় ভলিউম (মূল গড় বর্গক্ষেত্র), সর্বোচ্চ ভলিউম (প্রতি-তে) দেখাবে।
নমুনা ভিত্তিতে), এবং নিবন্ধিত ভলিউম মানগুলির একটি হিস্টোগ্রামের শুরু (থেকে
নমুনাগুলির একটি সঞ্চিত 1/1000 এর সর্বাধিক মান)।

সমস্ত ভলিউম সর্বাধিক PCM মানের তুলনায় ডেসিবেলে থাকে।

উদাহরণ

এখানে আউটপুট একটি উদ্ধৃতি আছে:

[পার্সড_ভলিউমডেটেক্ট_0 0xa23120] গড়_আয়তন: -27 dB
[পার্সড_ভলিউমডেটেক্ট_0 0xa23120] সর্বোচ্চ_আয়তন: -4 dB
[পার্সড_ভলিউমডেটেক্ট_0 0xa23120] হিস্টোগ্রাম_4ডিবি: 6
[পার্সড_ভলিউমডেটেক্ট_0 0xa23120] হিস্টোগ্রাম_5ডিবি: 62
[পার্সড_ভলিউমডেটেক্ট_0 0xa23120] হিস্টোগ্রাম_6ডিবি: 286
[পার্সড_ভলিউমডেটেক্ট_0 0xa23120] হিস্টোগ্রাম_7ডিবি: 1042
[পার্সড_ভলিউমডেটেক্ট_0 0xa23120] হিস্টোগ্রাম_8ডিবি: 2551
[পার্সড_ভলিউমডেটেক্ট_0 0xa23120] হিস্টোগ্রাম_9ডিবি: 4609
[পার্সড_ভলিউমডেটেক্ট_0 0xa23120] হিস্টোগ্রাম_10ডিবি: 8409

এর মানে হল:

গড় বর্গ শক্তি প্রায় -27 dB, বা 10^-2.7।

· সবচেয়ে বড় নমুনা হল -4 dB, বা আরও স্পষ্টভাবে -4 dB এবং -5 dB-এর মধ্যে।

· 6টি নমুনা -4 dB, 62 তে -5 dB, 286 তে -6 dB, ইত্যাদি।

অন্য কথায়, +4 dB দ্বারা ভলিউম বাড়ালে কোনো ক্লিপিং হয় না, +5 দ্বারা বাড়ানো হয়
dB 6 টি নমুনা ইত্যাদির জন্য ক্লিপিং ঘটায়।

অডিও উত্স


নীচে বর্তমানে উপলব্ধ অডিও উত্সগুলির একটি বিবরণ রয়েছে৷

আবদার
অডিও ফ্রেমগুলিকে বাফার করুন এবং ফিল্টার চেইনে সেগুলি উপলব্ধ করুন৷

এই উত্সটি মূলত একটি প্রোগ্রামেটিক ব্যবহারের উদ্দেশ্যে, বিশেষ করে ইন্টারফেসের মাধ্যমে
সংজ্ঞায়িত libavfilter/asrc_abuffer.h.

এটি নিম্নলিখিত পরামিতি গ্রহণ করে:

সময়_বেস
জমা দেওয়া ফ্রেমের টাইমস্ট্যাম্পের জন্য টাইমবেস ব্যবহার করা হবে। এটা হয় হতে হবে
একটি ফ্লোটিং-পয়েন্ট নম্বর বা ইন সংখ্যা/ডিনোমিনেটর ফর্ম.

নমুনা হার
ইনকামিং অডিও বাফারের নমুনা হার।

নমুনা_এফএমটি
ইনকামিং অডিও বাফারের নমুনা বিন্যাস। হয় একটি নমুনা বিন্যাস নাম বা তার
enum AVSampleFormat থেকে সংশ্লিষ্ট পূর্ণসংখ্যার উপস্থাপনা
libavutil/samplefmt.h

চ্যানেল_লেআউট
ইনকামিং অডিও বাফারের চ্যানেল লেআউট। হয় একটি চ্যানেল লেআউট নাম থেকে
চ্যানেল_লেআউট_ম্যাপ ইন libavutil/channel_layout.c বা এর সংশ্লিষ্ট পূর্ণসংখ্যা
AV_CH_LAYOUT_* ম্যাক্রো থেকে উপস্থাপনা libavutil/channel_layout.h

চ্যানেল
ইনকামিং অডিও বাফারের চ্যানেলের সংখ্যা। যদি উভয় চ্যানেল এবং
চ্যানেল_লেআউট নির্দিষ্ট করা হয়, তারপর তারা সামঞ্জস্যপূর্ণ হতে হবে।

উদাহরণ

abuffer=sample_rate=44100:sample_fmt=s16p:channel_layout=stereo

16Hz এ প্ল্যানার 44100 বিট স্বাক্ষরিত স্টেরিও গ্রহণ করার জন্য উত্সকে নির্দেশ দেবে। যেহেতু
"s16p" নামের নমুনা বিন্যাসটি নম্বর 6 এবং "স্টিরিও" চ্যানেল লেআউটের সাথে মিলে যায়
মান 0x3 এর সাথে মিলে যায়, এটি এর সমতুল্য:

abuffer=sample_rate=44100:sample_fmt=6:channel_layout=0x3

aevalsrc
একটি অভিব্যক্তি দ্বারা নির্দিষ্ট একটি অডিও সংকেত তৈরি করুন.

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

এই উত্স নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

এক্সপ্রেস
প্রতিটি পৃথক চ্যানেলের জন্য '|'-বিচ্ছিন্ন অভিব্যক্তি তালিকা সেট করুন। ক্ষেত্রে
চ্যানেল_লেআউট বিকল্প নির্দিষ্ট করা নেই, নির্বাচিত চ্যানেল বিন্যাস উপর নির্ভর করে
প্রদত্ত অভিব্যক্তির সংখ্যা। অন্যথায় শেষ নির্দিষ্ট অভিব্যক্তি প্রয়োগ করা হয়
অবশিষ্ট আউটপুট চ্যানেল।

চ্যানেল_লেআউট, c
চ্যানেল লেআউট সেট করুন। নির্দিষ্ট লেআউটে চ্যানেলের সংখ্যা সমান হতে হবে
নির্দিষ্ট এক্সপ্রেশনের সংখ্যা পর্যন্ত।

সময়কাল, d
সোর্সড অডিওর ন্যূনতম সময়কাল সেট করুন। দেখা দ্য সময় স্থিতিকাল অধ্যায় in দ্য
ffmpeg-utils(২০১০) ম্যানুয়াল গৃহীত বাক্য গঠনের জন্য। উল্লেখ্য যে ফলে সময়কাল হতে পারে
নির্দিষ্ট সময়কালের চেয়ে বেশি হতে হবে, কারণ জেনারেট করা অডিও সর্বদা কাটা হয়
একটি সম্পূর্ণ ফ্রেমের শেষ।

যদি নির্দিষ্ট না করা হয়, বা প্রকাশের সময়কাল নেতিবাচক হয়, তাহলে অডিওটি হওয়ার কথা
চিরকালের জন্য উত্পন্ন।

nb_নমুনা, n
প্রতিটি আউটপুট ফ্রেম প্রতি চ্যানেল প্রতি নমুনার সংখ্যা সেট করুন, ডিফল্ট 1024।

নমুনা হার, s
নমুনা হার নির্দিষ্ট করুন, ডিফল্ট 44100।

মধ্যে প্রতিটি অভিব্যক্তি এক্সপ্রেস নিম্নলিখিত ধ্রুবক থাকতে পারে:

n মূল্যায়ন করা নমুনার সংখ্যা, 0 থেকে শুরু

t 0 থেকে শুরু করে সেকেন্ডে প্রকাশ করা মূল্যায়ন করা নমুনার সময়

s নমুনা হার

উদাহরণ

· নীরবতা তৈরি করুন:

aevalsrc=0

· 440 Hz ফ্রিকোয়েন্সি সহ একটি পাপ সংকেত তৈরি করুন, নমুনা হার 8000 Hz এ সেট করুন:

aevalsrc="/sin(440*2*PI*t):s=8000"

· একটি দুটি চ্যানেলের সংকেত তৈরি করুন, চ্যানেল বিন্যাস নির্দিষ্ট করুন (সামনের কেন্দ্র + পিছনে
কেন্দ্র) স্পষ্টভাবে:

aevalsrc="/sin(420*2*PI*t)|cos(430*2*PI*t):c=FC|BC"

সাদা আওয়াজ তৈরি করুন:

aevalsrc="/-2+এলোমেলো(0) "

· একটি প্রশস্ততা মডুলেটেড সংকেত তৈরি করুন:

aevalsrc="/sin(10*2*PI*t)*sin(880*2*PI*t)"

একটি 2.5 Hz ক্যারিয়ারে 360 Hz বাইনোরাল বিট তৈরি করুন:

aevalsrc="/0.1*sin(2*PI*(360-2.5/2)*t) | 0.1*sin(2*PI*(360+2.5/2)*t)"

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

এই উত্স নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

চ্যানেল_লেআউট, cl
চ্যানেল লেআউট নির্দিষ্ট করে, এবং হয় একটি পূর্ণসংখ্যা বা একটি স্ট্রিং হতে পারে যা একটি প্রতিনিধিত্ব করে
চ্যানেল লেআউট। এর ডিফল্ট মান চ্যানেল_লেআউট হল "স্টিরিও"।

চ্যানেল_লেআউট_ম্যাপের সংজ্ঞাটি দেখুন libavutil/channel_layout.c ম্যাপিংয়ের জন্য
স্ট্রিং এবং চ্যানেল লেআউট মানগুলির মধ্যে।

নমুনা হার, r
নমুনা হার নির্দিষ্ট করে, এবং ডিফল্ট 44100 এ।

nb_নমুনা, n
অনুরোধকৃত ফ্রেমের প্রতি নমুনার সংখ্যা সেট করুন।

উদাহরণ

· নমুনা হার 48000 Hz এবং চ্যানেল বিন্যাস AV_CH_LAYOUT_MONO এ সেট করুন।

anullsrc=r=48000:cl=4

আরও সুস্পষ্ট সিনট্যাক্স সহ একই ক্রিয়াকলাপ করুন:

anullsrc=r=48000:cl=mono

সমস্ত পরামিতি স্পষ্টভাবে সংজ্ঞায়িত করা প্রয়োজন.

ফ্লাইট
libflite লাইব্রেরি ব্যবহার করে একটি ভয়েস উচ্চারণ সংশ্লেষিত করুন।

এই ফিল্টারটির সংকলন সক্ষম করতে আপনাকে FFmpeg এর সাথে কনফিগার করতে হবে
"--enable-libflite"।

মনে রাখবেন যে ফ্লাইট লাইব্রেরি থ্রেড-নিরাপদ নয়।

ফিল্টার নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

list_voices
1 তে সেট করা থাকলে, উপলব্ধ ভয়েসগুলির নাম তালিকাভুক্ত করুন এবং অবিলম্বে প্রস্থান করুন। ডিফল্ট
মান হল 0।

nb_নমুনা, n
প্রতি ফ্রেমের সর্বোচ্চ সংখ্যক নমুনা সেট করুন। ডিফল্ট মান 512।

লেখার ফাইল
কথা বলার জন্য পাঠ্য ধারণকারী ফাইলের নাম সেট করুন।

পাঠ
কথা বলার জন্য টেক্সট সেট করুন।

কণ্ঠস্বর, v
বক্তৃতা সংশ্লেষণের জন্য ব্যবহার করার জন্য ভয়েস সেট করুন। ডিফল্ট মান হল "কাল"। এছাড়াও দেখুন
list_voices বিকল্প।

উদাহরণ

ফাইল থেকে পড়ুন speech.txt, এবং স্ট্যান্ডার্ড ফ্লাইট ভয়েস ব্যবহার করে পাঠ্য সংশ্লেষিত করুন:

flite=textfile=speech.txt

· "slt" ভয়েস নির্বাচন করে নির্দিষ্ট পাঠ্য পড়ুন:

flite=text='তোমাকে ভালো রাখি, সাব-সাবের গরীব শয়তান, যার ভাষ্যকার আমি':voice=slt

· ffmpeg-এ পাঠ্য ইনপুট করুন:

ffmpeg -f lavfi -i flite=text='তোমাকে ভালো রাখিস, সাব-সাবের গরীব শয়তান, যার ভাষ্যকার আমি':কণ্ঠ=slt

· তৈরি করুন ffplay "ফ্লাইট" এবং "লাভফি" ডিভাইস ব্যবহার করে নির্দিষ্ট পাঠ্য বলুন:

ffplay -f lavfi flite=text='আপনি যা করেছেন তার জন্য আর দুঃখিত হবেন না।'

libflite সম্পর্কে আরও তথ্যের জন্য, চেক করুন:http://www.speech.cs.cmu.edu/flite/>

জ্যা
প্রশস্ততা 1/8 সহ সাইন ওয়েভ দিয়ে তৈরি একটি অডিও সংকেত তৈরি করুন।

অডিও সংকেত বিট-সঠিক।

ফিল্টার নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

ফ্রিকোয়েন্সি, f
ক্যারিয়ার ফ্রিকোয়েন্সি সেট করুন। ডিফল্ট 440 Hz।

বিপ_ফ্যাক্টর, b
ফ্রিকোয়েন্সি সহ প্রতি সেকেন্ডে একটি পর্যায়ক্রমিক বীপ সক্ষম করুন বিপ_ফ্যাক্টর বাহক বার
ফ্রিকোয়েন্সি ডিফল্ট 0, মানে বীপ নিষ্ক্রিয়।

নমুনা হার, r
নমুনা হার নির্দিষ্ট করুন, ডিফল্ট হল 44100।

সময়কাল, d
জেনারেট করা অডিও স্ট্রিমের সময়কাল উল্লেখ করুন।

নমুনা_প্রতি_ফ্রেম
প্রতি আউটপুট ফ্রেমের নমুনার সংখ্যা সেট করুন, ডিফল্ট হল 1024।

উদাহরণ

একটি সাধারণ 440 Hz সাইন ওয়েভ তৈরি করুন:

জ্যা

220 সেকেন্ডের জন্য প্রতি সেকেন্ডে 880 Hz বীপ সহ একটি 5 Hz সাইন ওয়েভ তৈরি করুন:

sine=220:4:d=5
sine=f=220:b=4:d=5
sine=frequency=220:beep_factor=4:deuration=5

অডিও ডুবে যায়


নীচে বর্তমানে উপলব্ধ অডিও সিঙ্কগুলির একটি বিবরণ রয়েছে৷

abuffersink
অডিও ফ্রেমগুলিকে বাফার করুন এবং ফিল্টার চেইনের শেষ পর্যন্ত তাদের উপলব্ধ করুন৷

এই সিঙ্কটি মূলত প্রোগ্রামেটিক ব্যবহারের জন্য, বিশেষ করে ইন্টারফেসের মাধ্যমে
সংজ্ঞায়িত libavfilter/buffersink.h অথবা অপশন সিস্টেম।

এটি একটি AVABufferSinkContext কাঠামোতে একটি পয়েন্টার গ্রহণ করে, যা আগতকে সংজ্ঞায়িত করে
বাফারের বিন্যাস, এর জন্য "avfilter_init_filter" এ অস্বচ্ছ প্যারামিটার হিসাবে পাস করতে হবে
আরম্ভ.

anullsink
নাল অডিও সিঙ্ক; ইনপুট অডিও দিয়ে একেবারে কিছুই করবেন না। এটি প্রধানত একটি হিসাবে দরকারী
টেমপ্লেট এবং বিশ্লেষণ/ডিবাগিং টুলে ব্যবহারের জন্য।

ভিডিও ফিল্টারগুলি


আপনি যখন আপনার FFmpeg বিল্ড কনফিগার করেন, আপনি ব্যবহার করে বিদ্যমান ফিল্টারগুলির যেকোনো একটি নিষ্ক্রিয় করতে পারেন
"--অক্ষম-ফিল্টার"। কনফিগার আউটপুট আপনার অন্তর্ভুক্ত ভিডিও ফিল্টার দেখাবে
নির্মাণ।

নীচে বর্তমানে উপলব্ধ ভিডিও ফিল্টারগুলির একটি বিবরণ রয়েছে৷

alphaextract
একটি গ্রেস্কেল ভিডিও হিসাবে ইনপুট থেকে আলফা উপাদান বের করুন। এটি বিশেষভাবে দরকারী
সাথে alphamerge ছাঁকনি.

alphamerge
a এর গ্রেস্কেল মানের সাথে প্রাথমিক ইনপুটের আলফা উপাদান যোগ করুন বা প্রতিস্থাপন করুন
দ্বিতীয় ইনপুট। এই সঙ্গে ব্যবহারের উদ্দেশ্যে করা হয় alphaextract ট্রান্সমিশনের অনুমতি দিতে বা
ফ্রেম সিকোয়েন্সের সঞ্চয়স্থান যাতে একটি বিন্যাসে আলফা থাকে যা একটি আলফা সমর্থন করে না
চ্যানেল.

উদাহরণস্বরূপ, একটি সাধারণ YUV-এনকোড করা ভিডিও এবং একটি পৃথক থেকে সম্পূর্ণ ফ্রেম পুনর্গঠন করা
দিয়ে ভিডিও তৈরি করা হয়েছে alphaextract, আপনি ব্যবহার করতে পারেন:

movie=in_alpha.mkv [আলফা]; [আলফা] আলফামার্জে [আউট]

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

গাধা
হিসাবে একই সাবটাইটেল ফিল্টার, এর জন্য libavcodec এবং libavformat এর প্রয়োজন নেই
কাজ অন্যদিকে, এটি ASS (অ্যাডভান্সড সাবস্টেশন আলফা) সাবটাইটেল ফাইলের মধ্যে সীমাবদ্ধ।

এই ফিল্টারটি থেকে সাধারণ বিকল্পগুলি ছাড়াও নিম্নলিখিত বিকল্পগুলি গ্রহণ করে৷
সাবটাইটেল ছাঁকনি:

রুপায়ণ
শেপিং ইঞ্জিন সেট করুন

উপলব্ধ মান হল:

গাড়ী
ডিফল্ট libass শেপিং ইঞ্জিন, যা সেরা উপলব্ধ।

সহজ
দ্রুত, ফন্ট-অজ্ঞেয়বাদী শেপার যা শুধুমাত্র প্রতিস্থাপন করতে পারে

জটিল
প্রতিস্থাপন এবং অবস্থানের জন্য OpenType ব্যবহার করে স্লোয়ার শেপার

ডিফল্ট হল "অটো"।

atadenoise
ভিডিও ইনপুটে একটি অ্যাডাপটিভ টেম্পোরাল এভারেজিং ডেনোইজার প্রয়োগ করুন।

ফিল্টার নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

0a 1ম সমতলের জন্য থ্রেশহোল্ড A সেট করুন। ডিফল্ট 0.02। বৈধ পরিসীমা 0 থেকে 0.3।

0b 1ম সমতলের জন্য থ্রেশহোল্ড বি সেট করুন। ডিফল্ট 0.04। বৈধ পরিসীমা 0 থেকে 5।

1a 2য় সমতলের জন্য থ্রেশহোল্ড A সেট করুন। ডিফল্ট 0.02। বৈধ পরিসীমা 0 থেকে 0.3।

1b 2য় সমতলের জন্য থ্রেশহোল্ড বি সেট করুন। ডিফল্ট 0.04। বৈধ পরিসীমা 0 থেকে 5।

2a 3য় সমতলের জন্য থ্রেশহোল্ড A সেট করুন। ডিফল্ট 0.02। বৈধ পরিসীমা 0 থেকে 0.3।

2b 3য় সমতলের জন্য থ্রেশহোল্ড বি সেট করুন। ডিফল্ট 0.04। বৈধ পরিসীমা 0 থেকে 5।

থ্রেশহোল্ড A ইনপুট সিগন্যাল এবং থ্রেশহোল্ড বি-তে আকস্মিক পরিবর্তনের উপর প্রতিক্রিয়া করার জন্য ডিজাইন করা হয়েছে
ইনপুট সিগন্যালে ক্রমাগত পরিবর্তনের উপর প্রতিক্রিয়া করার জন্য ডিজাইন করা হয়েছে।

s ফ্রেম ফিল্টার সেট সংখ্যা গড় জন্য ব্যবহার করা হবে. ডিফল্ট হল 33। বিজোড় সংখ্যা হতে হবে
পরিসরে [5, 129]।

বক্স
ইনপুট ফ্রেম লুমিন্যান্স প্লেনে নন-ব্ল্যাক পিক্সেলের জন্য বাউন্ডিং বাক্স গণনা করুন।

এই ফিল্টারটি একটি আলোক মান সহ সমস্ত পিক্সেল ধারণকারী বাউন্ডিং বাক্স গণনা করে
ন্যূনতম অনুমোদিত মানের চেয়ে বেশি। বাউন্ডিং বাক্সের বর্ণনাকারী পরামিতিগুলি হল
ফিল্টার লগে মুদ্রিত।

ফিল্টার নিম্নলিখিত বিকল্প গ্রহণ করে:

min_val
সর্বনিম্ন আলোক মান সেট করুন. ডিফল্ট হল 16

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

আউটপুট লাইনগুলি প্রদর্শন করার জন্য, আপনাকে কমপক্ষে লগলেভেল সেট করতে হবে
AV_LOG_INFO মান।

ফিল্টার নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

কালো_মিনিট_সময়কাল, d
সেকেন্ডে প্রকাশ করা ন্যূনতম শনাক্ত কালো সময়কাল সেট করুন। এটি অবশ্যই একটি অ-
ঋণাত্মক ফ্লোটিং পয়েন্ট সংখ্যা।

ডিফল্ট মান হল 2.0।

ছবি_কালো_অনুপাত_তম, ছবি_তম
একটি ছবি "কালো" বিবেচনা করার জন্য থ্রেশহোল্ড সেট করুন। এর জন্য সর্বনিম্ন মান প্রকাশ করুন
অনুপাত:

/

যার জন্য একটি ছবি কালো বলে বিবেচিত হয়। ডিফল্ট মান 0.98।

পিক্সেল_কালো_তম, pix_th
একটি পিক্সেল "কালো" বিবেচনা করার জন্য থ্রেশহোল্ড সেট করুন।

থ্রেশহোল্ড সর্বাধিক পিক্সেল লুমিনেন্স মান প্রকাশ করে যার জন্য একটি পিক্সেল
"কালো" বলে মনে করা হয়। প্রদত্ত মান নিম্নলিখিত সমীকরণ অনুযায়ী স্কেল করা হয়:

= + *

luminance_range_size এবং luminance_minimum_value ইনপুট ভিডিও ফরম্যাটের উপর নির্ভর করে,
পরিসীমা হল YUV পূর্ণ-রেঞ্জ ফরম্যাটের জন্য [0-255] এবং YUV নন-পূর্ণ-রেঞ্জের জন্য [16-235]
ফরম্যাটের।

ডিফল্ট মান হল 0.10।

নিম্নলিখিত উদাহরণটি সর্বনিম্ন মান সর্বোচ্চ পিক্সেল থ্রেশহোল্ড সেট করে এবং সনাক্ত করে
শুধুমাত্র 2 বা তার বেশি সেকেন্ডের কালো ব্যবধান:

blackdetect=d=2:pix_th=0.00

কালো ফ্রেম
ফ্রেমগুলি সনাক্ত করুন যা (প্রায়) সম্পূর্ণ কালো। অধ্যায় সনাক্ত করতে দরকারী হতে পারে
রূপান্তর বা বাণিজ্যিক। আউটপুট লাইন সনাক্ত করা ফ্রেম নম্বর গঠিত
ফ্রেম, কালোত্বের শতাংশ, ফাইলের অবস্থান জানা থাকলে বা -1 এবং
সেকেন্ডে টাইমস্ট্যাম্প।

আউটপুট লাইনগুলি প্রদর্শন করার জন্য, আপনাকে কমপক্ষে লগলেভেল সেট করতে হবে
AV_LOG_INFO মান।

এটি নিম্নলিখিত পরামিতি গ্রহণ করে:

পরিমাণ
থ্রেশহোল্ডের নিচে থাকা পিক্সেলের শতাংশ; এটা ডিফল্ট 98.

দ্বার, মাড়াই
থ্রেশহোল্ড যার নীচে একটি পিক্সেল মান কালো বলে বিবেচিত হয়; এটা ডিফল্ট 32.

মিশ্রিত করা, সংমিশ্রণ
দুটি ভিডিও ফ্রেম একে অপরের সাথে মিশ্রিত করুন।

"ব্লেন্ড" ফিল্টার দুটি ইনপুট স্ট্রীম নেয় এবং একটি স্ট্রীম আউটপুট করে, প্রথম ইনপুটটি হল
"শীর্ষ" স্তর এবং দ্বিতীয় ইনপুট হল "নীচ" স্তর। সংক্ষিপ্ততম ইনপুট হলে আউটপুট বন্ধ হয়ে যায়
অবসান।

"tblend" (টাইম ব্লেন্ড) ফিল্টার একটি একক স্ট্রীম থেকে পরপর দুটি ফ্রেম নেয় এবং
পুরানো ফ্রেমের উপরে নতুন ফ্রেম মিশ্রিত করে প্রাপ্ত ফলাফল আউটপুট করে।

গৃহীত বিকল্পগুলির একটি বিবরণ অনুসরণ করে।

c0_মোড
c1_মোড
c2_মোড
c3_মোড
all_mode
নির্দিষ্ট পিক্সেল উপাদান বা ক্ষেত্রে সমস্ত পিক্সেল উপাদানগুলির জন্য মিশ্রণ মোড সেট করুন
all_mode. ডিফল্ট মান হল "স্বাভাবিক"।

উপাদান মোডের জন্য উপলব্ধ মান হল:

যোগ
এবং
গড়
পোড়া
গাঢ় করা
পার্থক্য
পার্থক্য128
বিভক্ত করা
ছল
বর্জন
ভাস
কঠিন আলো
হার্ডমিক্স
হালকা করা
সমরৈখিক আলো
গুণ করা
অস্বীকার
সাধারণ
or
উপরে পাতা
ফিনিক্স
পিন আলো
প্রতিফলিত করা
পর্দা
মৃদু আলো
বিয়োগ করা
প্রগাঢ় আলো
XOR
c0_অস্বচ্ছতা
c1_অস্বচ্ছতা
c2_অস্বচ্ছতা
c3_অস্বচ্ছতা
সমস্ত_অস্বচ্ছতা
নির্দিষ্ট পিক্সেল উপাদান বা ক্ষেত্রে সমস্ত পিক্সেল উপাদানগুলির জন্য মিশ্রণের অস্বচ্ছতা সেট করুন
সমস্ত_অস্বচ্ছতা. শুধুমাত্র পিক্সেল কম্পোনেন্ট ব্লেন্ড মোডের সংমিশ্রণে ব্যবহার করা হয়।

c0_expr
c1_expr
c2_expr
c3_expr
all_expr
নির্দিষ্ট পিক্সেল উপাদান বা ক্ষেত্রে সব পিক্সেল উপাদান জন্য মিশ্রণ অভিব্যক্তি সেট
all_expr. মনে রাখবেন যে সম্পর্কিত মোড বিকল্পগুলি সেট করা থাকলে উপেক্ষা করা হবে।

অভিব্যক্তি নিম্নলিখিত ভেরিয়েবল ব্যবহার করতে পারেন:

N ফিল্টার করা ফ্রেমের ক্রমিক সংখ্যা, 0 থেকে শুরু।

X
Y বর্তমান নমুনার স্থানাঙ্ক

W
H বর্তমানে ফিল্টার করা সমতলের প্রস্থ এবং উচ্চতা

SW
SH বর্তমানে ফিল্টার করা সমতলের উপর নির্ভর করে প্রস্থ এবং উচ্চতা স্কেল। এটা অনুপাত
পিক্সেলের অনুরূপ লুমা প্লেন নম্বর এবং বর্তমান সমতল সংখ্যার মধ্যে।
যেমন YUV4:2:0-এর মান হল লুমা প্লেনের জন্য "1,1" এবং "0.5,0.5"
ক্রোমা প্লেন।

T বর্তমান ফ্রেমের সময়, সেকেন্ডে প্রকাশ করা হয়।

শীর্ষ, A
প্রথম ভিডিও ফ্রেমের জন্য বর্তমান অবস্থানে পিক্সেল উপাদানের মান (শীর্ষ স্তর)।

নীচে, B
দ্বিতীয় ভিডিও ফ্রেমের জন্য বর্তমান অবস্থানে পিক্সেল উপাদানের মান (নীচে
স্তর)।

সবচেয়ে কম
সংক্ষিপ্ততম ইনপুট বন্ধ হয়ে গেলে জোর করে বন্ধ করুন। ডিফল্ট হল 0। এই বিকল্পটি হল
শুধুমাত্র "মিশ্রণ" ফিল্টারের জন্য সংজ্ঞায়িত।

পুনরাবৃত্তি শেষ
স্ট্রীম শেষ হওয়ার পরে শেষ নীচের ফ্রেমটি প্রয়োগ করা চালিয়ে যান। 0 এর একটি মান
নীচের স্তরের শেষ ফ্রেমে পৌঁছে যাওয়ার পরে ফিল্টারটি অক্ষম করুন। ডিফল্ট হল 1।
এই বিকল্পটি শুধুমাত্র "মিশ্রণ" ফিল্টারের জন্য সংজ্ঞায়িত করা হয়েছে।

উদাহরণ

· প্রথম 10 সেকেন্ডের মধ্যে নীচের স্তর থেকে উপরের স্তরে রূপান্তর প্রয়োগ করুন:

blend=all_expr='A*(if(gte(T,10),1,T/10))+B*(1-(if(gte(T,10),1,T/10)))'

· 1x1 চেকারবোর্ড প্রভাব প্রয়োগ করুন:

blend=all_expr='if(eq(mod(X,2),mod(Y,2)),A,B)'

· উন্মোচন বাম প্রভাব প্রয়োগ করুন:

blend=all_expr='if(gte(N*SW+X,W),A,B)'

· আনকভার ডাউন প্রভাব প্রয়োগ করুন:

blend=all_expr='if(gte(YN*SH,0),A,B)'

· উন্মোচন-বাম প্রভাব প্রয়োগ করুন:

blend=all_expr='if(gte(T*SH*40+Y,H)*gte((T*40*SW+X)*W/H,W),A,B)'

· বর্তমান এবং পূর্ববর্তী ফ্রেমের মধ্যে পার্থক্য প্রদর্শন করুন:

tblend=all_mode=difference128

বক্সব্লার
ইনপুট ভিডিওতে একটি বক্সব্লার অ্যালগরিদম প্রয়োগ করুন।

এটি নিম্নলিখিত পরামিতি গ্রহণ করে:

লুমা_ব্যাসার্ধ, lr
লুমা_শক্তি, lp
ক্রোমা_ব্যাসার্ধ, cr
ক্রোমা_পাওয়ার, cp
আলফা_ব্যাসার্ধ, ar
আলফা_শক্তি, ap

গৃহীত বিকল্পগুলির একটি বিবরণ অনুসরণ করে।

লুমা_ব্যাসার্ধ, lr
ক্রোমা_ব্যাসার্ধ, cr
আলফা_ব্যাসার্ধ, ar
অনুরূপ অস্পষ্ট করার জন্য ব্যবহৃত পিক্সেলে বক্স ব্যাসার্ধের জন্য একটি অভিব্যক্তি সেট করুন
ইনপুট সমতল।

ব্যাসার্ধের মান অবশ্যই একটি অ-ঋণাত্মক সংখ্যা হতে হবে এবং মানের থেকে বেশি হওয়া উচিত নয়৷
লুমা এবং আলফা প্লেনের জন্য "min(w,h)/2" অভিব্যক্তি এবং "min(cw,ch)/2"
ক্রোমা প্লেনের জন্য।

এর জন্য ডিফল্ট মান লুমা_ব্যাসার্ধ হল "2"। উল্লেখ না থাকলে, ক্রোমা_ব্যাসার্ধ এবং আলফা_ব্যাসার্ধ
এর জন্য সেট করা সংশ্লিষ্ট মান ডিফল্ট লুমা_ব্যাসার্ধ.

অভিব্যক্তিতে নিম্নলিখিত ধ্রুবক থাকতে পারে:

w
h ইনপুট প্রস্থ এবং উচ্চতা পিক্সেলে।

cw
ch ইনপুট ক্রোমা ছবির প্রস্থ এবং উচ্চতা পিক্সেলে।

hsub
vsub
অনুভূমিক এবং উল্লম্ব ক্রোমা উপ-নমুনা মান। উদাহরণস্বরূপ, পিক্সেলের জন্য
বিন্যাস "yuv422p", hsub 2 এবং vsub 1 হয়

লুমা_শক্তি, lp
ক্রোমা_পাওয়ার, cp
আলফা_শক্তি, ap
বক্সব্লার ফিল্টার কতবার সংশ্লিষ্ট সমতলে প্রয়োগ করা হয়েছে তা উল্লেখ করুন।

এর জন্য ডিফল্ট মান luma_power হল 2. নির্দিষ্ট না থাকলে, chroma_power এবং আলফা_শক্তি
এর জন্য সেট করা সংশ্লিষ্ট মান ডিফল্ট luma_power.

0 এর মান প্রভাবটিকে নিষ্ক্রিয় করবে।

উদাহরণ

· লুমা, ক্রোমা এবং আলফা রেডিআই 2 এ সেট করে একটি বক্সব্লার ফিল্টার প্রয়োগ করুন:

boxblur=luma_radius=2:luma_power=1
বক্সব্লার=2:1

· লুমা ব্যাসার্ধ 2 এবং আলফা এবং ক্রোমা ব্যাসার্ধ 0 এ সেট করুন:

বক্সব্লার=2:1:cr=0:ar=0

· ভিডিও মাত্রার একটি ভগ্নাংশে লুমা এবং ক্রোমা রেডিআই সেট করুন:

boxblur=luma_radius=min(h\,w)/10:luma_power=1:chroma_radius=min(cw\,ch)/10:chroma_power=1

কোডেকভিউ
কিছু কোডেক দ্বারা রপ্তানি করা তথ্য কল্পনা করুন।

কিছু কোডেক সাইড-ডেটা বা অন্য উপায় ব্যবহার করে ফ্রেমের মাধ্যমে তথ্য রপ্তানি করতে পারে। জন্য
উদাহরণস্বরূপ, কিছু MPEG ভিত্তিক কোডেক রপ্তানি গতি ভেক্টর মাধ্যমে রপ্তানি_এমভিএস মধ্যে পতাকা
কোডেক পতাকা ২ বিকল্প।

ফিল্টার নিম্নলিখিত বিকল্প গ্রহণ করে:

mv কল্পনা করার জন্য গতি ভেক্টর সেট করুন।

জন্য উপলব্ধ পতাকা mv হয়:

pf পি-ফ্রেমের ফরওয়ার্ড পূর্বাভাসিত এমভি

bf বি-ফ্রেমের ফরওয়ার্ড পূর্বাভাসিত এমভি

bb বি-ফ্রেমের পশ্চাদগামী পূর্বাভাসিত এমভি

উদাহরণ

· P এবং B-ফ্রেমগুলি ব্যবহার করে বহু-নির্দেশিক MV গুলিকে ভিজ্যুয়ালাইজ করে ffplay:

ffplay -flags2 +export_mvs input.mpg -vf codecview=mv=pf+bf+bb

রঙের ভারসাম্য
ইনপুট ফ্রেমের প্রাথমিক রঙের (লাল, সবুজ এবং নীল) তীব্রতা পরিবর্তন করুন।

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

একটি ধনাত্মক সমন্বয় মান প্রাথমিক রঙের দিকে ভারসাম্য পরিবর্তন করে, একটি নেতিবাচক মান
পরিপূরক রঙের দিকে।

ফিল্টার নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

rs
gs
bs লাল, সবুজ এবং নীল ছায়া (গাঢ় পিক্সেল) সামঞ্জস্য করুন।

rm
gm
bm লাল, সবুজ এবং নীল মিডটোন (মাঝারি পিক্সেল) সামঞ্জস্য করুন।

rh
gh
bh লাল, সবুজ এবং নীল হাইলাইটগুলি সামঞ্জস্য করুন (উজ্জ্বল পিক্সেল)।

বিকল্পগুলির জন্য অনুমোদিত ব্যাপ্তি হল "[-1.0, 1.0]"৷ ডিফল্ট 0

উদাহরণ

· ছায়ায় লাল রঙের কাস্ট যুক্ত করুন:

কালারব্যালেন্স=rs=.3

কালারকি
আরজিবি কালারস্পেস কালার কীিং।

ফিল্টার নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

রঙ
যে রঙটি স্বচ্ছতার সাথে প্রতিস্থাপিত হবে।

আদল
কী রঙের সাথে মিলের শতাংশ।

0.01 শুধুমাত্র সঠিক কী রঙের সাথে মেলে, যখন 1.0 সবকিছুর সাথে মেলে।

মিশ্রণ
মিশ্রিত শতাংশ।

0.0 পিক্সেলকে হয় সম্পূর্ণ স্বচ্ছ করে, বা মোটেও স্বচ্ছ নয়।

উচ্চতর মানগুলির ফলে আধা-স্বচ্ছ পিক্সেল হয়, উচ্চতর স্বচ্ছতা তত বেশি
পিক্সেলের রঙ কী রঙের অনুরূপ।

উদাহরণ

· ইনপুট চিত্রের প্রতিটি সবুজ পিক্সেলকে স্বচ্ছ করুন:

ffmpeg -i input.png -vf colorkey=green out.png

একটি স্ট্যাটিক ব্যাকগ্রাউন্ড ইমেজের উপরে একটি গ্রিনস্ক্রিন-ভিডিও ওভারলে করুন।

ffmpeg -i background.png -i video.mp4 -filter_complex "[1:v]colorkey=0x3BBD1E:0.3:0.2[ckout];[0:v][ckout]ওভারলে[out]" -মানচিত্র "[আউট]" output.flv

রঙের স্তর
লেভেল ব্যবহার করে ভিডিও ইনপুট ফ্রেম সামঞ্জস্য করুন।

ফিল্টার নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

রিমিন
জিমিন
বিমিন
আমিন
লাল, সবুজ, নীল এবং আলফা ইনপুট কালো পয়েন্ট সামঞ্জস্য করুন। বিকল্পের জন্য অনুমোদিত ব্যাপ্তি হয়
"[-1.0, 1.0]"। ডিফল্ট 0

রিম্যাক্স
gimax
bimax
aimax
লাল, সবুজ, নীল এবং আলফা ইনপুট সাদা বিন্দু সামঞ্জস্য করুন। বিকল্পের জন্য অনুমোদিত ব্যাপ্তি হয়
"[-1.0, 1.0]"। ডিফল্ট 1

ইনপুট স্তরগুলি হাইলাইটগুলি হালকা করতে (উজ্জ্বল টোন), অন্ধকার ছায়াগুলি (অন্ধকার) করতে ব্যবহৃত হয়
টোন), উজ্জ্বল এবং গাঢ় টোনের ভারসাম্য পরিবর্তন করুন।

Romin
গোমিন
বোমিন
aomin
লাল, সবুজ, নীল এবং আলফা আউটপুট কালো পয়েন্ট সামঞ্জস্য করুন। বিকল্পের জন্য অনুমোদিত ব্যাপ্তি হয়
"[0, 1.0]"। ডিফল্ট 0

রোম্যাক্স
গোম্যাক্স
বোমাক্স
aomax
লাল, সবুজ, নীল এবং আলফা আউটপুট সাদা বিন্দু সামঞ্জস্য করুন। বিকল্পের জন্য অনুমোদিত ব্যাপ্তি হয়
"[0, 1.0]"। ডিফল্ট 1

আউটপুট স্তরগুলি একটি সীমাবদ্ধ আউটপুট স্তর পরিসরের ম্যানুয়াল নির্বাচনের অনুমতি দেয়।

উদাহরণ

· ভিডিও আউটপুট গাঢ় করুন:

রঙস্তর=রিমিন=0.058:গিমিন=0.058:বিমিন=0.058

· বিপরীতে বৃদ্ধি:

colorlevels=rimin=0.039:gimin=0.039:bimin=0.039:rimax=0.96:gimax=0.96:bimax=0.96

· ভিডিও আউটপুট হালকা করুন:

কালারলেভেল=রিম্যাক্স=0.902:gimax=0.902:bimax=0.902

উজ্জ্বলতা বাড়ান:

রঙস্তর=রোমিন=0.5:গোমিন=0.5:বোমিন=0.5

কালার চ্যানেল মিক্সার
রঙ চ্যানেল পুনরায় মিশ্রিত করে ভিডিও ইনপুট ফ্রেম সামঞ্জস্য করুন।

এই ফিল্টারটি অন্যান্য চ্যানেলের সাথে সম্পর্কিত মান যোগ করে একটি রঙের চ্যানেল পরিবর্তন করে
একই পিক্সেলের। উদাহরণস্বরূপ যদি পরিবর্তন করার মান লাল হয়, আউটপুট মান হবে:

= * + * + * + *

ফিল্টার নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

rr
rg
rb
ra আউটপুট লাল এর জন্য ইনপুট লাল, সবুজ, নীল এবং আলফা চ্যানেলের অবদান সামঞ্জস্য করুন
চ্যানেল ডিফল্ট হল 1 এর জন্য rr, এবং 0 এর জন্য rg, rb এবং ra.

gr
gg
gb
ga আউটপুট সবুজের জন্য ইনপুট লাল, সবুজ, নীল এবং আলফা চ্যানেলের অবদান সামঞ্জস্য করুন
চ্যানেল ডিফল্ট হল 1 এর জন্য gg, এবং 0 এর জন্য gr, gb এবং ga.

br
bg
bb
ba আউটপুট নীলের জন্য ইনপুট লাল, সবুজ, নীল এবং আলফা চ্যানেলের অবদান সামঞ্জস্য করুন
চ্যানেল ডিফল্ট হল 1 এর জন্য bb, এবং 0 এর জন্য br, bg এবং ba.

ar
ag
ab
aa আউটপুট আলফার জন্য ইনপুট লাল, সবুজ, নীল এবং আলফা চ্যানেলের অবদান সামঞ্জস্য করুন
চ্যানেল ডিফল্ট হল 1 এর জন্য aa, এবং 0 এর জন্য ar, ag এবং ab.

বিকল্পগুলির জন্য অনুমোদিত ব্যাপ্তি হল "[-2.0, 2.0]"৷

উদাহরণ

উত্সকে গ্রেস্কেলে রূপান্তর করুন:

colorchannelmixer=.3:.4:.3:0:.3:.4:.3:0:.3:.4:.3

সেপিয়া টোন অনুকরণ করুন:

colorchannelmixer=.393:.769:.189:0:.349:.686:.168:0:.272:.534:.131

কালারম্যাট্রিক্স
রঙ ম্যাট্রিক্স রূপান্তর.

ফিল্টার নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

src
ডিস্ট উত্স এবং গন্তব্য রঙ ম্যাট্রিক্স নির্দিষ্ট করুন. উভয় মান নির্দিষ্ট করা আবশ্যক.

গৃহীত মান হল:

bt709
বিটি.709

bt601
বিটি.601

smpte240 মি
SMPTE-240M

এফসিসি এফসিসি

উদাহরণস্বরূপ BT.601 থেকে SMPTE-240M তে রূপান্তর করতে, কমান্ডটি ব্যবহার করুন:

colormatrix=bt601:smpte240m

কপি
আউটপুটে অপরিবর্তিত ইনপুট উত্সটি অনুলিপি করুন। এটি মূলত পরীক্ষার উদ্দেশ্যে উপযোগী।

ফসল
প্রদত্ত মাত্রায় ইনপুট ভিডিও ক্রপ করুন।

এটি নিম্নলিখিত পরামিতি গ্রহণ করে:

w, out_w
আউটপুট ভিডিওর প্রস্থ। এটি ডিফল্ট "iw"। এই অভিব্যক্তি শুধুমাত্র মূল্যায়ন করা হয়
একবার ফিল্টার কনফিগারেশনের সময়, বা যখন w or out_w আদেশ পাঠানো হয়।

h, আউট_ঘ
আউটপুট ভিডিওর উচ্চতা। এটি ডিফল্ট "ih"। এই অভিব্যক্তি মূল্যায়ন করা হয়
শুধুমাত্র একবার ফিল্টার কনফিগারেশনের সময়, বা যখন h or আউট_ঘ আদেশ পাঠানো হয়।

x আউটপুট ভিডিওর বাম প্রান্তের ইনপুট ভিডিওতে অনুভূমিক অবস্থান। এটা
ডিফল্ট "(in_w-out_w)/2"। এই অভিব্যক্তি প্রতি ফ্রেম মূল্যায়ন করা হয়.

y উল্লম্ব অবস্থান, ইনপুট ভিডিওতে, আউটপুট ভিডিওর উপরের প্রান্তের। এটা
ডিফল্ট "(in_h-out_h)/2"। এই অভিব্যক্তি প্রতি-ফ্রেম মূল্যায়ন করা হয়.

রাখা_আসপেক্ট
1 তে সেট করা হলে আউটপুট ডিসপ্লে অ্যাসপেক্ট রেশিও ইনপুটের একই হতে বাধ্য করবে, দ্বারা
আউটপুট নমুনা আকৃতি অনুপাত পরিবর্তন. এটি ডিফল্ট 0 এ।

সার্জারির out_w, আউট_ঘ, x, y পরামিতি হল নিম্নোক্ত ধ্রুবক সমন্বিত অভিব্যক্তি:

x
y এর জন্য গণনা করা মান x এবং y. প্রতিটি নতুন ফ্রেমের জন্য তাদের মূল্যায়ন করা হয়।

in_w
in_h
ইনপুট প্রস্থ এবং উচ্চতা.

iw
ih এই হিসাবে একই in_w এবং in_h.

out_w
আউট_ঘ
আউটপুট (ক্রপ করা) প্রস্থ এবং উচ্চতা।

ow
oh এই হিসাবে একই out_w এবং আউট_ঘ.

a একই রকম iw / ih

sAR ইনপুট নমুনা আকৃতির অনুপাত

দার ইনপুট ডিসপ্লে অ্যাসপেক্ট রেশিও, এটি একই (iw / ih)* sAR

hsub
vsub
অনুভূমিক এবং উল্লম্ব ক্রোমা উপ-নমুনা মান। যেমন পিক্সেল ফরম্যাটের জন্য
"yuv422p" hsub 2 এবং vsub 1 হয়

n ইনপুট ফ্রেমের সংখ্যা, 0 থেকে শুরু।

পিওএস ইনপুট ফ্রেমের ফাইলের অবস্থান, NAN যদি অজানা থাকে

t টাইমস্ট্যাম্প সেকেন্ডে প্রকাশ করা হয়েছে। ইনপুট টাইমস্ট্যাম্প অজানা থাকলে এটি NAN।

জন্য অভিব্যক্তি out_w এর মানের উপর নির্ভর করতে পারে আউট_ঘ, এবং এর জন্য অভিব্যক্তি আউট_ঘ
নির্ভর করতে পারে out_wকিন্তু তারা নির্ভর করতে পারে না x এবং yThe x এবং y পরে মূল্যায়ন করা হয়
out_w এবং আউট_ঘ.

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

জন্য অভিব্যক্তি x নির্ভর করতে পারে y, এবং এর জন্য অভিব্যক্তি y নির্ভর করতে পারে x.

উদাহরণ

· অবস্থানে 100x100 আকারের ফসলের ক্ষেত্র (12,34)।

ফসল=100:100:12:34

নামযুক্ত বিকল্পগুলি ব্যবহার করে, উপরের উদাহরণটি হয়ে যায়:

crop=w=100:h=100:x=12:y=34

কেন্দ্রীয় ইনপুট এলাকা 100x100 আকার সহ ক্রপ করুন:

ফসল=100:100

· ইনপুট ভিডিওর 2/3 আকার দিয়ে কেন্দ্রীয় ইনপুট এলাকাটি ক্রপ করুন:

ক্রপ=2/3*in_w:2/3*in_h

· ইনপুট ভিডিও কেন্দ্রীয় বর্গক্ষেত্র ক্রপ করুন:

Crop=out_w=in_h
ফসল=ঘন্টা

· 100:100 অবস্থানে রাখা উপরের-বাম কোণে আয়তক্ষেত্রটি সীমাবদ্ধ করুন এবং
ডান-নীচের কোণ ইনপুট চিত্রের ডান-নীচের কোণার সাথে সম্পর্কিত।

ক্রপ=in_w-100:in_h-100:100:100

বাম এবং ডান সীমানা থেকে 10 পিক্সেল এবং উপরে এবং নীচে থেকে 20 পিক্সেল কাটুন
সীমানা

ক্রপ=in_w-2*10:in_h-2*20

· ইনপুট চিত্রের শুধুমাত্র নীচের ডানদিকে রাখুন:

ক্রপ=in_w/2:in_h/2:in_w/2:in_h/2

· গ্রীক সাদৃশ্য পাওয়ার জন্য ফসলের উচ্চতা:

ক্রপ=in_w:1/PHI*in_w

· কাঁপানো প্রভাব প্রয়োগ করুন:

crop=in_w/2:in_h/2:(in_w-out_w)/2+((in_w-out_w)/2)*sin(n/10):(in_h-out_h)/2 +((in_h-out_h)/2)*sin(n/7)

টাইমস্ট্যাম্পের উপর নির্ভর করে অনিয়মিত ক্যামেরা প্রভাব প্রয়োগ করুন:

crop=in_w/2:in_h/2:(in_w-out_w)/2+((in_w-out_w)/2)*sin(t*10):(in_h-out_h)/2 +((in_h-out_h)/2)*sin(t*13)"

y এর মানের উপর নির্ভর করে x সেট করুন:

crop=in_w/2:in_h/2:y:10+10*sin(n/10)

কমান্ড

এই ফিল্টার নিম্নলিখিত কমান্ড সমর্থন করে:

w, out_w
h, আউট_ঘ
x
y আউটপুট ভিডিওর প্রস্থ/উচ্চতা এবং ইনপুটে অনুভূমিক/উল্লম্ব অবস্থান সেট করুন
ভিডিও কমান্ডটি সংশ্লিষ্ট বিকল্পের একই সিনট্যাক্স গ্রহণ করে।

নির্দিষ্ট অভিব্যক্তি বৈধ না হলে, এটি তার বর্তমান মান রাখা হয়.

ফসল সনাক্ত
শস্যের আকার স্বয়ংক্রিয়ভাবে সনাক্ত করুন।

এটি প্রয়োজনীয় ক্রপিং প্যারামিটার গণনা করে এবং এর মাধ্যমে প্রস্তাবিত প্যারামিটারগুলি প্রিন্ট করে
লগিং সিস্টেম সনাক্ত করা মাত্রাগুলি ইনপুটের অ-কালো এলাকার সাথে মিলে যায়
ভিডিও।

এটি নিম্নলিখিত পরামিতি গ্রহণ করে:

সীমা
উচ্চ কালো মান থ্রেশহোল্ড সেট করুন, যা ঐচ্ছিকভাবে কিছুই থেকে নির্দিষ্ট করা যেতে পারে (0)
সবকিছুতে (255 বিট ভিত্তিক বিন্যাসের জন্য 8)। সেটের চেয়ে বেশি একটি তীব্রতার মান
মান অ-কালো হিসাবে বিবেচিত হয়। এটি ডিফল্ট 24। আপনি একটি মানও নির্দিষ্ট করতে পারেন
0.0 এবং 1.0 এর মধ্যে যা পিক্সেলের বিট গভীরতার উপর নির্ভর করে স্কেল করা হবে
বিন্যাস।

বৃত্তাকার
যে মানটি প্রস্থ/উচ্চতা দ্বারা বিভাজ্য হওয়া উচিত। এটি ডিফল্ট 16. অফসেট
ভিডিও কেন্দ্রে স্বয়ংক্রিয়ভাবে সমন্বয় করা হয়। শুধুমাত্র জোড় মাত্রা পেতে 2 ব্যবহার করুন
(4:2:2 ভিডিওর জন্য প্রয়োজন)। বেশিরভাগ ভিডিও কোডেকে এনকোড করার সময় 16 সেরা।

reset_count, রিসেট
কাউন্টার সেট করুন যা নির্ধারণ করে যে কতগুলি ফ্রেম ক্রপ ডিটেক্ট রিসেট করবে
পূর্বে সবচেয়ে বড় ভিডিও এলাকা সনাক্ত করা হয়েছে এবং বর্তমান সর্বোত্তম সনাক্ত করতে আবার শুরু করুন
ফসল এলাকা। ডিফল্ট মান 0।

যখন চ্যানেলের লোগো ভিডিও এলাকাকে বিকৃত করে তখন এটি কার্যকর হতে পারে। 0 নির্দেশ করে 'কখনই নয়
রিসেট', এবং প্লেব্যাকের সময় সম্মুখীন হওয়া বৃহত্তম এলাকা ফিরিয়ে দেয়।

রেখাচিত্র
বক্ররেখা ব্যবহার করে রঙ সমন্বয় প্রয়োগ করুন।

এই ফিল্টারটি Adobe Photoshop এবং GIMP কার্ভস টুলের অনুরূপ। প্রতিটি উপাদান (লাল,
সবুজ এবং নীল) এর মান দ্বারা সংজ্ঞায়িত করা হয়েছে N মূল পয়েন্টগুলি একটি মসৃণ ব্যবহার করে একে অপরের থেকে বাঁধা
বক্ররেখা x-অক্ষ ইনপুট ফ্রেম থেকে পিক্সেল মান উপস্থাপন করে এবং y-অক্ষ নতুন
আউটপুট ফ্রেমের জন্য পিক্সেল মান সেট করতে হবে।

ডিফল্টরূপে, একটি উপাদান বক্ররেখা দুটি বিন্দু দ্বারা সংজ্ঞায়িত করা হয় (০;০) এবং (০;০). এটি একটি তৈরি করে
সরলরেখা যেখানে প্রতিটি আসল পিক্সেল মান তার নিজস্ব মানের সাথে "সামঞ্জস্য" করা হয়, যার অর্থ
ইমেজ কোন পরিবর্তন.

ফিল্টার আপনাকে এই দুটি পয়েন্ট পুনরায় সংজ্ঞায়িত করতে এবং আরও কিছু যোগ করতে দেয়। একটি নতুন বক্ররেখা (এ ব্যবহার করে
ন্যাচারাল কিউবিক স্প্লাইন ইন্টারপোলেশন) এই সমস্ত নতুনের মধ্য দিয়ে মসৃণভাবে পাস করার জন্য সংজ্ঞায়িত করা হবে
স্থানাঙ্ক নতুন সংজ্ঞায়িত বিন্দু কঠোরভাবে x-অক্ষের উপর বৃদ্ধি করা প্রয়োজন, এবং
তাদের x এবং y মান হতে হবে [০;১] অন্তর. যদি গণনা করা বক্ররেখা যেতে হয়
ভেক্টর স্পেসের বাইরে, মানগুলি সেই অনুযায়ী ক্লিপ করা হবে।

যদি "x=0" তে কোন মূল বিন্দু সংজ্ঞায়িত না থাকে, তাহলে ফিল্টার স্বয়ংক্রিয়ভাবে a সন্নিবেশ করবে (০;০)
বিন্দু একইভাবে, যদি "x=1" তে কোন মূল বিন্দু সংজ্ঞায়িত না থাকে, তাহলে ফিল্টার হবে
স্বয়ংক্রিয়ভাবে একটি সন্নিবেশ করান (০;০) বিন্দু।

ফিল্টার নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

পূর্বাহ্নে নির্ধারিত
উপলব্ধ রঙের প্রিসেটগুলির মধ্যে একটি নির্বাচন করুন। এই বিকল্পটি ছাড়াও ব্যবহার করা যেতে পারে
r, g, b পরামিতি; এই ক্ষেত্রে, পরবর্তী বিকল্পগুলি প্রিসেটের উপর অগ্রাধিকার নেয়
মান উপলব্ধ প্রিসেটগুলি হল:

না
রঙ_নেতিবাচক
ক্রস প্রক্রিয়া
গাঢ়
বিপরীতে বৃদ্ধি
লাইটার
linear_contrast
medium_contrast
নেতিবাচক
শক্তিশালী_কনট্রাস্ট
মদ

ডিফল্ট "কোনটিই নয়"।

মাস্টার, m
মূল মূল পয়েন্ট সেট করুন। এই পয়েন্টগুলি একটি দ্বিতীয় পাস ম্যাপিং সংজ্ঞায়িত করবে। এটা
কখনও কখনও একটি "লুমিনান্স" বা "মান" ম্যাপিং বলা হয়। এর সাথে ব্যবহার করা যেতে পারে r, g, b or সব
যেহেতু এটি একটি পোস্ট-প্রসেসিং LUT এর মতো কাজ করে।

লাল, r
লাল উপাদানের জন্য মূল পয়েন্ট সেট করুন।

সবুজ, g
সবুজ উপাদানের জন্য মূল পয়েন্ট সেট করুন।

নীল, b
নীল উপাদানের জন্য মূল পয়েন্ট সেট করুন।

সব সমস্ত উপাদানের জন্য মূল পয়েন্ট সেট করুন (মাস্টার সহ নয়)। ছাড়াও ব্যবহার করা যেতে পারে
অন্যান্য মূল পয়েন্ট উপাদান বিকল্প. এই ক্ষেত্রে, আনসেট উপাদান(গুলি) হবে
এই উপর ফলব্যাক সব বিন্যাস.

psfile
সেটিংস আমদানি করতে একটি ফটোশপ কার্ভ ফাইল ("asv") উল্লেখ করুন।

কিছু ফিল্টারগ্রাফ সিনট্যাক্স দ্বন্দ্ব এড়াতে, প্রতিটি মূল পয়েন্ট তালিকা ব্যবহার করে সংজ্ঞায়িত করা প্রয়োজন
নিম্নলিখিত সিনট্যাক্স: "x0/y0 x1/y1 x2/y2 ..."।

উদাহরণ

নীলের মাঝামাঝি স্তরটি সামান্য বাড়ান:

বক্ররেখা=নীল='0.5/0.58'

· ভিনটেজ প্রভাব:

curves=r='0/0.11 .42/.51 1/0.95':g='0.50/0.48':b='0/0.22 .49/.44 1/0.8'

এখানে আমরা প্রতিটি উপাদানের জন্য নিম্নলিখিত স্থানাঙ্কগুলি পাই:

লাল "(0;0.11) (0.42;0.51) (1;0.95)"

সবুজ
"(0;0) (0.50;0.48) (1;1)"

নীল
"(0;0.22) (0.49;0.44) (1;0.80)"

· পূর্ববর্তী উদাহরণটি সংশ্লিষ্ট বিল্ট-ইন প্রিসেট দিয়েও অর্জন করা যেতে পারে:

বক্ররেখা=প্রিসেট=ভিন্টেজ

বা সহজভাবে:

বক্ররেখা = মদ

একটি ফটোশপ প্রিসেট ব্যবহার করুন এবং সবুজ উপাদানের পয়েন্টগুলি পুনরায় সংজ্ঞায়িত করুন:

curves=psfile='MyCurvesPresets/purple.asv':সবুজ='0.45/0.53'

dctdnoiz
2D DCT (ফ্রিকোয়েন্সি ডোমেন ফিল্টারিং) ব্যবহার করে Denoise ফ্রেম।

এই ফিল্টার বাস্তব সময়ের জন্য ডিজাইন করা হয় না.

ফিল্টার নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

সিগমা, s
গোলমাল সিগমা ধ্রুবক সেট করুন।

এই সিগমা "3 * সিগমা" এর একটি হার্ড থ্রেশহোল্ড সংজ্ঞায়িত করে; প্রতিটি DCT সহগ (পরম
মান) এই থ্রেশহোল্ডের নিচে নামিয়ে দেওয়া হবে।

আপনার যদি আরও উন্নত ফিল্টারিংয়ের প্রয়োজন হয়, দেখুন এক্সপ্রেস.

ডিফল্ট 0।

উপরে জড়ান
প্রতিটি ব্লকের জন্য সংখ্যা ওভারল্যাপিং পিক্সেল সেট করুন। যেহেতু ফিল্টার ধীর হতে পারে, আপনি হতে পারে
এই মান কমাতে চান, একটি কম কার্যকর ফিল্টার খরচ এবং ঝুঁকি
বিভিন্ন প্রত্নবস্তু।

যদি ওভারল্যাপিং মান পুরো ইনপুট প্রস্থ বা উচ্চতা প্রক্রিয়াকরণের অনুমতি না দেয়, a
সতর্কীকরণ প্রদর্শিত হবে এবং সীমানা বর্জন করা হবে না।

ডিফল্ট মান হল ব্লক আকার-1, যা সর্বোত্তম সম্ভাব্য সেটিং।

এক্সপ্র, e
সহগ ফ্যাক্টর এক্সপ্রেশন সেট করুন।

একটি DCT ব্লকের প্রতিটি সহগের জন্য, এই অভিব্যক্তিটিকে গুণক হিসাবে মূল্যায়ন করা হবে
সহগের জন্য মান।

এই বিকল্প সেট করা হলে, সিগমা বিকল্প উপেক্ষা করা হবে।

সহগের পরম মান এর মাধ্যমে অ্যাক্সেস করা যেতে পারে c পরিবর্তনশীল।

n স্থির কর ব্লক আকার বিট সংখ্যা ব্যবহার করে। "1<n" সংজ্ঞায়িত ব্লক আকারযা, হয়
প্রক্রিয়াকৃত ব্লকের প্রস্থ এবং উচ্চতা।

ডিফল্ট মান 3 (8x8) এবং উন্নীত করা যেতে পারে 4 একটি জন্য ব্লক আকার 16x16 এর। বিঃদ্রঃ
যে এই সেটিং পরিবর্তন গতি প্রক্রিয়াকরণের উপর বিশাল ফলাফল আছে. আরো একটি
বড় ব্লকের আকার অগত্যা একটি ভাল de-noising মানে না.

উদাহরণ

একটি সঙ্গে একটি denoise প্রয়োগ করুন সিগমা এক্সএনএমএক্স এর:

dctdnoiz=4.5

অভিব্যক্তি সিস্টেম ব্যবহার করে একই অপারেশন অর্জন করা যেতে পারে:

dctdnoiz=e='gte(c, 4.5*3)'

"16x16" এর একটি ব্লক আকার ব্যবহার করে হিংসাত্মক ডিনোইস:

dctdnoiz=15:n=4

deband
ইনপুট ভিডিও থেকে ব্যান্ডিং আর্টিফ্যাক্টগুলি সরান। এটি ব্যান্ডেড পিক্সেল প্রতিস্থাপন করে কাজ করে
উল্লেখিত পিক্সেলের গড় মান।

ফিল্টার নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

১ম
১ম
১ম
১ম
প্রতিটি প্লেনের জন্য ব্যান্ডিং সনাক্তকরণ থ্রেশহোল্ড সেট করুন। ডিফল্ট 0.02। বৈধ পরিসীমা হল
0.00003 থেকে 0.5। যদি বর্তমান পিক্সেল এবং রেফারেন্স পিক্সেলের মধ্যে পার্থক্য কম হয়
থ্রেশহোল্ড, এটি ব্যান্ডেড হিসাবে বিবেচিত হবে।

পরিসীমা, r
ব্যান্ডিং সনাক্তকরণ ব্যাপ্তি পিক্সেলে। ডিফল্ট হল 16. যদি ধনাত্মক, পরিসরে র্যান্ডম সংখ্যা
মান সেট করতে 0 ব্যবহার করা হবে। ঋণাত্মক হলে, সঠিক পরম মান ব্যবহার করা হবে। দ্য
পরিসীমা বর্তমান পিক্সেলের চারপাশে চার পিক্সেলের বর্গ নির্ধারণ করে।

অভিমুখ, d
রেডিয়ানে দিক নির্ধারণ করুন যেখান থেকে চার পিক্সেল তুলনা করা হবে। ইতিবাচক হলে, এলোমেলো
0 থেকে দিকনির্দেশ নির্ধারণ করা হবে। ঋণাত্মক হলে, পরম মানের সঠিক
বাছাই করা হবে। যেমন দিকনির্দেশ 0, -PI বা -2*PI রেডিয়ান শুধুমাত্র পিক্সেল বেছে নেবে
একই সারি এবং -PI/2 একই কলামে শুধুমাত্র পিক্সেল বাছাই করবে।

দাগ
যদি সক্ষম করা হয়, বর্তমান পিক্সেল চারটি চারপাশের গড় মানের সাথে তুলনা করা হয়
পিক্সেল ডিফল্ট সক্রিয় করা হয়. অক্ষম হলে বর্তমান পিক্সেল চারটির সাথে তুলনা করা হয়
আশেপাশের পিক্সেল। পিক্সেলটি ব্যান্ডেড বলে বিবেচিত হয় যদি শুধুমাত্র চারটি পার্থক্য থাকে
পার্শ্ববর্তী পিক্সেল থ্রেশহোল্ডের চেয়ে কম।

ধ্বংস করা
নিয়মিত বিরতিতে ডুপ্লিকেট ফ্রেম বাদ দিন।

ফিল্টার নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

চক্র
ফ্রেমের সংখ্যা সেট করুন যা থেকে একটি বাদ দেওয়া হবে। এটি সেট করা হচ্ছে N মানে এক
প্রতিটি ব্যাচে ফ্রেম N ফ্রেম বাদ দেওয়া হবে। ডিফল্ট হল 5।

dupthresh
ডুপ্লিকেট সনাক্তকরণের জন্য থ্রেশহোল্ড সেট করুন। যদি একটি ফ্রেমের জন্য পার্থক্য মেট্রিক হয়
এই মানের থেকে কম বা সমান, তারপর এটি সদৃশ হিসাবে ঘোষণা করা হয়। ডিফল্ট হল 1.1

scthresh
দৃশ্য পরিবর্তন থ্রেশহোল্ড সেট করুন। ডিফল্ট হল 15।

ব্লকএক্স
ব্লকি
মেট্রিক গণনার সময় ব্যবহৃত x এবং y-অক্ষ ব্লকের আকার সেট করুন। আরও বড়
ব্লকগুলি আরও ভাল শব্দ দমন দেয়, তবে আরও খারাপ সনাক্তকরণ দেয়
আন্দোলন দুই একটি শক্তি হতে হবে. ডিফল্ট হল 32।

ppsrc
একটি প্রাক-প্রক্রিয়াজাত ইনপুট হিসাবে প্রধান ইনপুট চিহ্নিত করুন এবং ক্লিন সোর্স ইনপুট স্ট্রীম সক্রিয় করুন। এই
মেট্রিক্সকে সাহায্য করার জন্য বিভিন্ন ফিল্টার দিয়ে ইনপুটকে প্রাক-প্রক্রিয়া করার অনুমতি দেয়
ফ্রেম নির্বাচন ক্ষতিহীন রাখার সময় গণনা। 1 এ সেট করা হলে, প্রথমটি
স্ট্রীম হল প্রাক-প্রক্রিয়াকৃত ইনপুটের জন্য, এবং দ্বিতীয় স্ট্রীম হল পরিষ্কার উৎস থেকে
যেখানে রাখা ফ্রেম নির্বাচন করা হয়. ডিফল্ট 0।

ক্রোমা
মেট্রিক গণনায় ক্রোমা বিবেচনা করা হবে কি না তা সেট করুন। ডিফল্ট হল 1।

নি: সৃত হত্তয়া
ভিডিওতে ডিফ্লেট ইফেক্ট প্রয়োগ করুন।

এই ফিল্টার দ্বারা পিক্সেল প্রতিস্থাপন স্থানীয়(3x3) গড় শুধুমাত্র অ্যাকাউন্টে নিয়ে
পিক্সেলের চেয়ে কম মান।

এটি নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

প্রান্তিক 0
প্রান্তিক 1
প্রান্তিক 2
প্রান্তিক 3
প্রতিটি প্লেনের জন্য সর্বোচ্চ পরিবর্তন সীমিত করুন, ডিফল্ট হল 65535। যদি 0 হয়, প্লেন থাকবে
অপরিবর্তিত

dejudder
আংশিকভাবে interlaced telecined বিষয়বস্তু দ্বারা উত্পাদিত judder সরান.

Judder চালু করা যেতে পারে, উদাহরণস্বরূপ, দ্বারা টান ছাঁকনি. যদি আসল উৎস হতো
আংশিকভাবে টেলিসাইন করা বিষয়বস্তু তাহলে "pulllup,dejudder" এর আউটপুটে একটি পরিবর্তনশীল থাকবে
চক্রের হার. ধারক রেকর্ড করা ফ্রেম হার পরিবর্তন হতে পারে. সেই পরিবর্তন বাদ দিয়ে,
এই ফিল্টার ধ্রুবক ফ্রেম হার ভিডিও প্রভাবিত করবে না.

এই ফিল্টারে উপলব্ধ বিকল্প হল:

চক্র
জানালার দৈর্ঘ্য নির্দিষ্ট করুন যার উপরে বিচারক পুনরাবৃত্তি হয়।

1-এর চেয়ে বড় যেকোনো পূর্ণসংখ্যা গ্রহণ করে। দরকারী মানগুলি হল:

4 যদি আসলটি 24 থেকে 30 fps পর্যন্ত টেলিসাইন করা হয় (ফিল্ম থেকে NTSC)।

5 যদি আসলটি 25 থেকে 30 fps (PAL থেকে NTSC) পর্যন্ত টেলিসাইন করা হয়।

20 দুটির মিশ্রণ হলে।

ডিফল্ট হয় 4.

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

এটি নিম্নলিখিত পরামিতি গ্রহণ করে:

x
y লোগোর উপরের বাম কোণার স্থানাঙ্ক নির্দিষ্ট করুন। তারা নির্দিষ্ট করা আবশ্যক.

w
h পরিষ্কার করতে লোগোটির প্রস্থ এবং উচ্চতা উল্লেখ করুন। তারা নির্দিষ্ট করা আবশ্যক.

ব্যান্ড, t
আয়তক্ষেত্রের অস্পষ্ট প্রান্তের পুরুত্ব নির্দিষ্ট করুন (এ যোগ করা হয়েছে w এবং h)। দ্য
ডিফল্ট মান 4।

প্রদর্শনী
যখন 1 তে সেট করা হয়, তখন ডানদিকে খোঁজা সহজ করতে পর্দায় একটি সবুজ আয়তক্ষেত্র আঁকা হয়
x, y, w, এবং h পরামিতি ডিফল্ট মান 0।

আয়তক্ষেত্রটি সবচেয়ে বাইরের পিক্সেলগুলিতে আঁকা হয়েছে যা (আংশিকভাবে) দ্বারা প্রতিস্থাপিত হবে
ইন্টারপোলেটেড মান। এই আয়তক্ষেত্রের বাইরে অবিলম্বে পরবর্তী পিক্সেলের মান
প্রতিটি দিকের ভিতরে ইন্টারপোলেটেড পিক্সেল মান গণনা করতে ব্যবহার করা হবে
আয়তক্ষেত্র.

উদাহরণ

উপরের বাম কোণার স্থানাঙ্ক 0,0 এবং আকার সহ এলাকাটি আচ্ছাদন একটি আয়তক্ষেত্র সেট করুন
100x77, এবং 10 আকারের একটি ব্যান্ড:

delogo=x=0:y=0:w=100:h=77:band=10

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

ফিল্টার নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

x
y
w
h একটি আয়তক্ষেত্রাকার এলাকা নির্দিষ্ট করুন যেখানে গতি ভেক্টরের অনুসন্ধান সীমিত করতে হবে। যদি ইচ্ছা হয়
গতি ভেক্টরের অনুসন্ধান ফ্রেমের একটি আয়তক্ষেত্রাকার এলাকায় সীমাবদ্ধ হতে পারে
এর উপরের বাম কোণ, প্রস্থ এবং উচ্চতা দ্বারা সংজ্ঞায়িত। এই পরামিতি একই আছে
এর অর্থ হল ড্রবক্স ফিল্টার যা এর অবস্থান কল্পনা করতে ব্যবহার করা যেতে পারে
সীমান্ত বক্স.

যখন ফ্রেমের মধ্যে বিষয়গুলির একযোগে আন্দোলন হতে পারে তখন এটি কার্যকর
মোশন ভেক্টর অনুসন্ধান দ্বারা ক্যামেরা গতির জন্য বিভ্রান্ত।

যদি কোন বা সব x, y, w এবং h -1 সেট করা হয় তারপর সম্পূর্ণ ফ্রেম ব্যবহার করা হয়। এই অনুমতি দেয়
মোশন ভেক্টরের জন্য বাউন্ডিং বক্স নির্দিষ্ট না করেই পরবর্তী বিকল্পগুলি সেট করতে হবে
অনুসন্ধান করুন।

ডিফল্ট - পুরো ফ্রেম অনুসন্ধান করুন।

rx
ry 0-64 পিক্সেল পরিসরে x এবং y দিকনির্দেশে চলাচলের সর্বাধিক পরিমাণ নির্দিষ্ট করুন।
ডিফল্ট 16।

প্রান্ত
ফ্রেমের প্রান্তে শূন্যস্থান পূরণ করতে কীভাবে পিক্সেল তৈরি করবেন তা নির্দিষ্ট করুন। পাওয়া যায়
মান হল:

ফাঁকা, 0
ফাঁকা স্থানে শূন্য পূরণ করুন

আসল, 1
খালি জায়গায় আসল ছবি

বাতা, 2
ফাঁকা অবস্থানে বহির্ভূত প্রান্ত মান

মিরর, 3
ফাঁকা অবস্থানে মিরর করা প্রান্ত

ডিফল্ট মান হল আয়না.

ব্লক আকার
গতি অনুসন্ধানের জন্য ব্যবহার করার জন্য ব্লক আকার নির্দিষ্ট করুন। রেঞ্জ 4-128 পিক্সেল, ডিফল্ট 8।

বিপরীত হত্তয়া
ব্লকের জন্য কনট্রাস্ট থ্রেশহোল্ড নির্দিষ্ট করুন। শুধুমাত্র উল্লিখিত চেয়ে বেশি ব্লক
বৈসাদৃশ্য (অন্ধকার এবং হালকা পিক্সেলের মধ্যে পার্থক্য) বিবেচনা করা হবে। পরিসর
1-255, ডিফল্ট 125।

অনুসন্ধান
অনুসন্ধান কৌশল উল্লেখ করুন। উপলব্ধ মান হল:

পরিপূর্ণ, 0
সম্পূর্ণ অনুসন্ধান সেট করুন

কম, 1
কম বিস্তৃত অনুসন্ধান সেট করুন.

ডিফল্ট মান হল ব্যাপক.

ফাইলের নাম
যদি সেট করা হয় তবে গতি অনুসন্ধানের একটি বিস্তারিত লগ নির্দিষ্ট ফাইলে লেখা হয়।

ওপেনসিএল
যদি 1 তে সেট করা হয়, OpenCL ক্ষমতা ব্যবহার করে উল্লেখ করুন, শুধুমাত্র FFmpeg থাকলেই উপলব্ধ
"--enable-opencl" দিয়ে কনফিগার করা হয়েছে। ডিফল্ট মান 0।

detelecine
টেলিসাইন অপারেশনের একটি সঠিক বিপরীত প্রয়োগ করুন। এটি একটি পূর্বনির্ধারিত প্যাটার্ন প্রয়োজন
প্যাটার্ন বিকল্পটি ব্যবহার করে নির্দিষ্ট করা হয়েছে যা টেলিসিনে পাঠানোর মতই হতে হবে
ছাঁকনি.

এই ফিল্টার নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

প্রথম_ক্ষেত্র
উপরে, t
শীর্ষ ক্ষেত্র প্রথম

নীচে, b
নিচের ক্ষেত্র প্রথমে ডিফল্ট মান হল "শীর্ষ"।

প্যাটার্ন
আপনি যে পুলডাউন প্যাটার্ন প্রয়োগ করতে চান তা প্রতিনিধিত্ব করে সংখ্যার একটি স্ট্রিং। ডিফল্ট
মান হল 23।

start_frame
টেলিসাইনের ক্ষেত্রে প্রথম ফ্রেমের অবস্থানের প্রতিনিধিত্বকারী একটি সংখ্যা৷
প্যাটার্ন স্রোত কাটা হলে এটি ব্যবহার করতে হবে। ডিফল্ট মান 0।

প্রসারণ
ভিডিওতে প্রসারিত প্রভাব প্রয়োগ করুন।

এই ফিল্টার দ্বারা পিক্সেল প্রতিস্থাপন স্থানীয়(3x3) সর্বোচ্চ।

এটি নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

প্রান্তিক 0
প্রান্তিক 1
প্রান্তিক 2
প্রান্তিক 3
প্রতিটি প্লেনের জন্য সর্বোচ্চ পরিবর্তন সীমিত করুন, ডিফল্ট হল 65535। যদি 0 হয়, প্লেন থাকবে
অপরিবর্তিত

স্থানাঙ্ক
ফ্ল্যাগ যা উল্লেখ করতে পিক্সেল নির্দিষ্ট করে। ডিফল্ট 255 অর্থাৎ আটটি পিক্সেল
ব্যবহার করা হয়েছে।

স্থানীয় 3x3 স্থানাঙ্কের মানচিত্রের পতাকা এইভাবে:

1 2 3
4 5
6 7 8

আঁকাবাক্স
ইনপুট চিত্রে একটি রঙিন বাক্স আঁকুন।

এটি নিম্নলিখিত পরামিতি গ্রহণ করে:

x
y যে অভিব্যক্তিগুলি বাক্সের উপরের বাম কোণার স্থানাঙ্কগুলি নির্দিষ্ট করে৷ এটা ডিফল্ট
0 তে

প্রস্থ, w
উচ্চতা, h
অভিব্যক্তি যা বাক্সের প্রস্থ এবং উচ্চতা নির্দিষ্ট করে; যদি তারা 0 হয়
ইনপুট প্রস্থ এবং উচ্চতা হিসাবে ব্যাখ্যা করা হয়। এটি ডিফল্ট 0 এ।

রঙ, c
লিখতে বক্সের রঙ উল্লেখ করুন। এই বিকল্পের সাধারণ সিনট্যাক্সের জন্য, চেক করুন
ffmpeg-utils ম্যানুয়াল-এ "রঙ" বিভাগ। যদি বিশেষ মান "উল্টানো" ব্যবহার করা হয়,
বক্সের প্রান্তের রঙটি উল্টানো লুমার ভিডিওর মতোই।

পুরুত্ব, t
অভিব্যক্তি যা বক্সের প্রান্তের পুরুত্ব সেট করে। ডিফল্ট মান 3।

স্বীকৃত ধ্রুবকের তালিকার জন্য নীচে দেখুন।

জন্য পরামিতি x, y, w এবং h এবং t নিম্নলিখিত ধ্রুবক ধারণকারী এক্সপ্রেশন:

দার ইনপুট ডিসপ্লে আকৃতির অনুপাত, এটি একই (w / h)* sAR.

hsub
vsub
অনুভূমিক এবং উল্লম্ব ক্রোমা উপ-নমুনা মান। যেমন পিক্সেল ফরম্যাটের জন্য
"yuv422p" hsub 2 এবং vsub 1 হয়

in_h, ih
in_w, iw
ইনপুট প্রস্থ এবং উচ্চতা.

sAR ইনপুট নমুনা আকৃতির অনুপাত।

x
y x এবং y অফসেট স্থানাঙ্ক যেখানে বাক্সটি আঁকা হয়েছে।

w
h টানা বাক্সের প্রস্থ এবং উচ্চতা।

t টানা বাক্সের পুরুত্ব।

এই ধ্রুবক অনুমতি দেয় x, y, w, h এবং t এক্সপ্রেশন একে অপরের উল্লেখ, তাই আপনি
উদাহরণস্বরূপ "y=x/dar" বা "h=w/dar" নির্দিষ্ট করতে পারে।

উদাহরণ

· ইনপুট চিত্রের প্রান্তের চারপাশে একটি কালো বাক্স আঁকুন:

আঁকাবাক্স

· লাল রঙ এবং 50% অস্বচ্ছতা সহ একটি বাক্স আঁকুন:

ড্রবক্স=10:20:200:60:[ইমেল সুরক্ষিত]

পূর্ববর্তী উদাহরণ হিসাবে নির্দিষ্ট করা যেতে পারে:

drawbox=x=10:y=20:w=200:h=60:color=[ইমেল সুরক্ষিত]

· গোলাপী রঙ দিয়ে বাক্সটি পূরণ করুন:

drawbox=x=10:y=10:w=100:h=100:color=[ইমেল সুরক্ষিত]:t=সর্বোচ্চ

· একটি 2-পিক্সেল লাল 2.40:1 মুখোশ আঁকুন:

drawbox=x=-t:y=0.5*(ih-iw/2.4)-t:w=iw+t*2:h=iw/2.4+t*2:t=2:c=red

অঙ্কন, adrawgraph
ইনপুট ভিডিও বা অডিও মেটাডেটা ব্যবহার করে একটি গ্রাফ আঁকুন।

এটি নিম্নলিখিত পরামিতি গ্রহণ করে:

m1 1ম ফ্রেম মেটাডেটা কী সেট করুন যেখান থেকে একটি গ্রাফ আঁকার জন্য মেটাডেটা মান ব্যবহার করা হবে।

fg1 1ম ফোরগ্রাউন্ড কালার এক্সপ্রেশন সেট করুন।

m2 2য় ফ্রেম মেটাডেটা কী সেট করুন যেখান থেকে একটি গ্রাফ আঁকার জন্য মেটাডেটা মান ব্যবহার করা হবে।

fg2 ২য় ফোরগ্রাউন্ড কালার এক্সপ্রেশন সেট করুন।

m3 3য় ফ্রেম মেটাডেটা কী সেট করুন যেখান থেকে একটি গ্রাফ আঁকার জন্য মেটাডেটা মান ব্যবহার করা হবে।

fg3 3য় ফোরগ্রাউন্ড কালার এক্সপ্রেশন সেট করুন।

m4 4র্থ ফ্রেম মেটাডেটা কী সেট করুন যেখান থেকে একটি গ্রাফ আঁকার জন্য মেটাডেটা মান ব্যবহার করা হবে।

fg4 ৪র্থ ফোরগ্রাউন্ড কালার এক্সপ্রেশন সেট করুন।

মিনিট মেটাডেটা মানের ন্যূনতম মান সেট করুন।

সর্বোচ্চ মেটাডেটা মানের সর্বোচ্চ মান সেট করুন।

bg গ্রাফের পটভূমির রঙ সেট করুন। ডিফল্ট সাদা।

মোড
গ্রাফ মোড সেট করুন।

মোডের জন্য উপলব্ধ মান হল:

বার
ডট
লাইন

ডিফল্ট হল "লাইন"।

স্লাইড্
স্লাইড মোড সেট করুন।

স্লাইডের জন্য উপলব্ধ মান হল:

ফ্রেম
ডান সীমানায় পৌঁছে গেলে নতুন ফ্রেম আঁকুন।

প্রতিস্থাপন করা
পুরানো কলামগুলিকে নতুন দিয়ে প্রতিস্থাপন করুন।

স্ক্রল
ডান থেকে বামে স্ক্রোল করুন।

rsscroll
বাম থেকে ডানে স্ক্রোল করুন।

ডিফল্ট হল "ফ্রেম"।

আয়তন
গ্রাফ ভিডিওর আকার সেট করুন। এই বিকল্পের সিনট্যাক্সের জন্য, চেক করুন "ভিডিও আকার" অধ্যায়
in দ্য ffmpeg-utils ম্যানুয়াল. ডিফল্ট মান হল "900x256"।

ফোরগ্রাউন্ড কালার এক্সপ্রেশন নিম্নলিখিত ভেরিয়েবল ব্যবহার করতে পারে:

MIN এর মেটাডেটা মানের ন্যূনতম মান।

MAX টি মেটাডেটা মানের সর্বোচ্চ মান।

Val বর্তমান মেটাডেটা কী মান।

রঙটি 0xAABBGGRR হিসাবে সংজ্ঞায়িত করা হয়েছে।

থেকে মেটাডেটা ব্যবহার করে উদাহরণ সংকেত পরিসংখ্যান ছাঁকনি:

signalstats,drawgraph=lavfi.signalstats.YAVG:min=0:max=255

থেকে মেটাডেটা ব্যবহার করে উদাহরণ ebur128 ছাঁকনি:

ebur128=metadata=1,adrawgraph=lavfi.r128.M:min=-120:max=5

ড্রগ্রিড
ইনপুট চিত্রের উপর একটি গ্রিড আঁকুন।

এটি নিম্নলিখিত পরামিতি গ্রহণ করে:

x
y অভিব্যক্তি যা গ্রিড ছেদ কিছু বিন্দুর স্থানাঙ্ক নির্দিষ্ট করে
(অফসেট কনফিগার করার জন্য)। উভয় ডিফল্ট 0.

প্রস্থ, w
উচ্চতা, h
যে অভিব্যক্তিগুলি গ্রিড ঘরের প্রস্থ এবং উচ্চতা নির্দিষ্ট করে, যদি 0 হয়
ইনপুট প্রস্থ এবং উচ্চতা হিসাবে ব্যাখ্যা করা হয়, যথাক্রমে, বিয়োগ "বেধ", তাই চিত্র
ফ্রেম হয় ডিফল্ট 0.

রঙ, c
গ্রিডের রঙ উল্লেখ করুন। এই বিকল্পের সাধারণ সিনট্যাক্সের জন্য, চেক করুন
ffmpeg-utils ম্যানুয়াল-এ "রঙ" বিভাগ। যদি বিশেষ মান "ইনভার্ট" ব্যবহার করা হয়, তাহলে
গ্রিডের রঙ ইনভার্টেড লুমার ভিডিওর মতোই।

পুরুত্ব, t
অভিব্যক্তি যা গ্রিড লাইনের পুরুত্ব সেট করে। ডিফল্ট মান হল 1।

স্বীকৃত ধ্রুবকের তালিকার জন্য নীচে দেখুন।

জন্য পরামিতি x, y, w এবং h এবং t নিম্নলিখিত ধ্রুবক ধারণকারী এক্সপ্রেশন:

দার ইনপুট ডিসপ্লে আকৃতির অনুপাত, এটি একই (w / h)* sAR.

hsub
vsub
অনুভূমিক এবং উল্লম্ব ক্রোমা উপ-নমুনা মান। যেমন পিক্সেল ফরম্যাটের জন্য
"yuv422p" hsub 2 এবং vsub 1 হয়

in_h, ih
in_w, iw
ইনপুট গ্রিড কক্ষের প্রস্থ এবং উচ্চতা।

sAR ইনপুট নমুনা আকৃতির অনুপাত।

x
y গ্রিড ইন্টারসেকশনের কিছু পয়েন্টের x এবং y স্থানাঙ্ক (কনফিগার করার জন্য বোঝানো হয়েছে
অফসেট)।

w
h টানা ঘরের প্রস্থ এবং উচ্চতা।

t টানা ঘরের পুরুত্ব।

এই ধ্রুবক অনুমতি দেয় x, y, w, h এবং t এক্সপ্রেশন একে অপরের উল্লেখ, তাই আপনি
উদাহরণস্বরূপ "y=x/dar" বা "h=w/dar" নির্দিষ্ট করতে পারে।

উদাহরণ

· সেল 100x100 পিক্সেল, পুরুত্ব 2 পিক্সেল, রঙ লাল এবং একটি সহ একটি গ্রিড আঁকুন
অস্বচ্ছতা 50%:

ড্রগ্রিড=প্রস্থ=100:উচ্চতা=100:বেধ=2:রঙ=[ইমেল সুরক্ষিত]

3% অস্বচ্ছতার সাথে একটি সাদা 3x50 গ্রিড আঁকুন:

drawgrid=w=iw/3:h=ih/3:t=2:c=[ইমেল সুরক্ষিত]

অঙ্কন
libfreetype ব্যবহার করে একটি ভিডিওর উপরে একটি নির্দিষ্ট ফাইল থেকে একটি পাঠ্য স্ট্রিং বা পাঠ্য আঁকুন
গ্রন্থাগার।

এই ফিল্টারটির সংকলন সক্ষম করতে, আপনাকে FFmpeg এর সাথে কনফিগার করতে হবে
"--enable-libfreetype"। ডিফল্ট ফন্ট ফলব্যাক সক্রিয় করতে এবং ফন্ট বিকল্প আপনি প্রয়োজন
"--enable-libfontconfig" দিয়ে FFmpeg কনফিগার করুন। সক্রিয় করতে টেক্সট_শেপিং বিকল্প, আপনি
"--enable-libfribidi" দিয়ে FFmpeg কনফিগার করতে হবে।

বাক্য গঠন

এটি নিম্নলিখিত পরামিতি গ্রহণ করে:

বক্স পটভূমির রঙ ব্যবহার করে পাঠ্যের চারপাশে একটি বাক্স আঁকতে ব্যবহৃত হয়। মান অবশ্যই 1 হতে হবে
(সক্ষম) বা 0 (অক্ষম)। এর ডিফল্ট মান বক্স 0 হয়

boxborderw
ব্যবহার করে বক্সের চারপাশে আঁকা সীমানার প্রস্থ সেট করুন বক্স রঙ। ডিফল্ট
মান boxborderw 0 হয়

বক্স রঙ
পাঠ্যের চারপাশে বাক্স আঁকার জন্য যে রঙটি ব্যবহার করা হবে। এই বিকল্পের সিনট্যাক্সের জন্য, চেক করুন
ffmpeg-utils ম্যানুয়াল-এ "রঙ" বিভাগ।

এর ডিফল্ট মান বক্স রঙ সাদা".

সীমান্ত
ব্যবহার করে পাঠ্যের চারপাশে আঁকার জন্য সীমানার প্রস্থ সেট করুন সীমান্ত রঙ. দ্য
এর ডিফল্ট মান সীমান্ত 0 হয়

সীমান্ত রঙ
পাঠ্যের চারপাশে সীমানা আঁকার জন্য ব্যবহার করা রঙ সেট করুন। এই সিনট্যাক্স জন্য
বিকল্প, ffmpeg-utils ম্যানুয়ালটিতে "রঙ" বিভাগটি পরীক্ষা করুন।

এর ডিফল্ট মান সীমান্ত রঙ কালো".

সম্প্রসারণ
কিভাবে নির্বাচন করুন পাঠ প্রসারিত হয়। হতে পারে "কোনটিই নয়", "strftime" (অপ্রচলিত) বা
"স্বাভাবিক" (ডিফল্ট)। দেখুন drawtext_expansion, পাঠ সম্প্রসারণ জন্য অধ্যায়
বিবরণ।

fix_bounds
সত্য হলে, ক্লিপিং এড়াতে টেক্সট কোর্ডগুলি পরীক্ষা করুন এবং ঠিক করুন।

ফন্টের রং
ফন্ট আঁকার জন্য যে রঙ ব্যবহার করা হবে। এই বিকল্পের সিনট্যাক্সের জন্য, চেক করুন
ffmpeg-utils ম্যানুয়াল-এ "রঙ" বিভাগ।

এর ডিফল্ট মান ফন্টের রং কালো".

fontcolor_expr
স্ট্রিং যা একইভাবে প্রসারিত হয় পাঠ গতিশীল প্রাপ্ত করার জন্য ফন্টের রং মান দ্বারা
ডিফল্ট এই বিকল্পের খালি মান আছে এবং প্রক্রিয়া করা হয় না। এই বিকল্পটি সেট করা হলে, এটি
ওভাররাইড ফন্টের রং বিকল্প।

ফন্ট
টেক্সট আঁকার জন্য ব্যবহৃত ফন্ট পরিবার। বাই ডিফল্ট Sans.

ফন্ট ফাইল
টেক্সট আঁকার জন্য ব্যবহৃত ফন্ট ফাইল। পথ অন্তর্ভুক্ত করা আবশ্যক. এই পরামিতি
fontconfig সমর্থন নিষ্ক্রিয় হলে বাধ্যতামূলক।

আঁকা
এই বিকল্পটি বিদ্যমান নেই, অনুগ্রহ করে টাইমলাইন সিস্টেম দেখুন

আরম্ভ
আলফা মিশ্রন প্রয়োগ করে পাঠ্য আঁকুন। মান 0.0 এর মধ্যে একটি সংখ্যা হতে পারে
এবং 1.0 অভিব্যক্তি একই ভেরিয়েবল গ্রহণ করে x, y করতে ডিফল্ট মান হল 1।
অনুগ্রহ করে fontcolor_expr দেখুন

অক্ষরের আকার
টেক্সট আঁকার জন্য ব্যবহৃত ফন্টের আকার। এর ডিফল্ট মান অক্ষরের আকার 16 হয়

টেক্সট_শেপিং
যদি 1 তে সেট করা হয়, পাঠ্যকে আকার দেওয়ার চেষ্টা করুন (উদাহরণস্বরূপ, ডান-থেকে- এর ক্রম বিপরীত করুন
বাম পাঠ্য এবং আরবি অক্ষর যোগ করুন) এটি আঁকার আগে। অন্যথায়, শুধু আঁকা
লেখা ঠিক যেমন দেওয়া হয়েছে। ডিফল্টরূপে 1 (যদি সমর্থিত হয়)।

ft_load_flags
ফন্ট লোড করার জন্য ব্যবহৃত পতাকা।

পতাকাগুলি libfreetype দ্বারা সমর্থিত সংশ্লিষ্ট পতাকাগুলিকে ম্যাপ করে এবং এটি একটি সংমিশ্রণ
নিম্নলিখিত মানগুলির মধ্যে:

ডিফল্ট
no_scale
কোন_ইঙ্গিত
পারিশ্রমিক প্রদান করা
কোন_বিটম্যাপ
উল্লম্ব_লেআউট
force_autohint
ক্রপ_বিটম্যাপ
বৃত্তিমূলক
গ্লোবাল_অগ্রিম_প্রস্থ উপেক্ষা করুন
no_recurse
ignore_transform
একবর্ণ
লিনিয়ার_ডিজাইন
কোন_অটোহিন্ট

ডিফল্ট মান "ডিফল্ট"।

আরও তথ্যের জন্য FT_LOAD_* libfreetype পতাকাগুলির জন্য ডকুমেন্টেশন দেখুন।

ছায়ারঙ
আঁকা পাঠ্যের পিছনে ছায়া আঁকার জন্য যে রঙটি ব্যবহার করা হবে। এর সিনট্যাক্সের জন্য
এই বিকল্পটি, ffmpeg-utils ম্যানুয়ালটিতে "রঙ" বিভাগটি পরীক্ষা করুন।

এর ডিফল্ট মান ছায়ারঙ কালো".

shadowx
ছায়াময়
টেক্সট শ্যাডো অবস্থানের জন্য x এবং y অফসেট এর অবস্থানের সাপেক্ষে
পাঠ্য তারা ইতিবাচক বা নেতিবাচক মান হতে পারে। উভয়ের জন্যই ডিফল্ট মান
"0"।

start_number
n/frame_num ভেরিয়েবলের শুরুর ফ্রেম নম্বর। ডিফল্ট মান হল "0"।

ট্যাবসাইজ
ট্যাব রেন্ডার করার জন্য ব্যবহার করার জন্য স্পেস সংখ্যার আকার। ডিফল্ট মান 4।

timecode
"hh:mm:ss[:;.]ff" ফরম্যাটে প্রাথমিক টাইমকোড উপস্থাপনা সেট করুন। এটা ব্যবহার করা যেতে পারে
টেক্সট প্যারামিটার সহ বা ছাড়া। টাইমকোড_রেট বিকল্প নির্দিষ্ট করা আবশ্যক।

টাইমকোড_রেট, হার, r
টাইমকোড ফ্রেম রেট সেট করুন (শুধুমাত্র টাইমকোড)।

পাঠ
টেক্সট স্ট্রিং আঁকা হবে. পাঠ্যটি অবশ্যই UTF-8 এনকোড করা অক্ষরের একটি ক্রম হতে হবে।
এই প্যারামিটারটি বাধ্যতামূলক যদি প্যারামিটারের সাথে কোনো ফাইল নির্দিষ্ট করা না থাকে লেখার ফাইল.

লেখার ফাইল
আঁকতে টেক্সট ধারণকারী একটি টেক্সট ফাইল. পাঠ্যটি অবশ্যই UTF-8 এনকোড করা একটি ক্রম হতে হবে৷
অক্ষর.

এই প্যারামিটারটি বাধ্যতামূলক যদি প্যারামিটারের সাথে কোন টেক্সট স্ট্রিং নির্দিষ্ট করা না থাকে পাঠ.

যদি উভয় পাঠ এবং লেখার ফাইল নির্দিষ্ট করা হয়, একটি ত্রুটি নিক্ষেপ করা হয়।

পুনরায় বোঝাই করা
1 তে সেট করা হলে, the লেখার ফাইল প্রতিটি ফ্রেমের আগে পুনরায় লোড করা হবে। এটা আপডেট করতে ভুলবেন না
পারমাণবিকভাবে, বা এটি আংশিকভাবে পড়া হতে পারে, বা এমনকি ব্যর্থ হতে পারে।

x
y অভিব্যক্তি যা অফসেটগুলি নির্দিষ্ট করে যেখানে ভিডিওর মধ্যে পাঠ্য আঁকা হবে৷
ফ্রেম. এগুলি আউটপুট চিত্রের উপরের/বাম সীমানার সাথে আপেক্ষিক।

এর ডিফল্ট মান x এবং y হল "0"।

গৃহীত ধ্রুবক এবং ফাংশনের তালিকার জন্য নীচে দেখুন।

জন্য পরামিতি x এবং y নিম্নলিখিত ধ্রুবক ধারণকারী এক্সপ্রেশন এবং
ফাংশন:

দার ইনপুট ডিসপ্লে অ্যাসপেক্ট রেশিও, এটি একই (w / h)* sAR

hsub
vsub
অনুভূমিক এবং উল্লম্ব ক্রোমা উপ-নমুনা মান। যেমন পিক্সেল ফরম্যাটের জন্য
"yuv422p" hsub 2 এবং vsub 1 হয়

লাইন_ঘ, lh
প্রতিটি পাঠ্য লাইনের উচ্চতা

main_h, h, H
ইনপুট উচ্চতা

main_w, w, W
ইনপুট প্রস্থ

সর্বোচ্চ_গ্লিফ_এ, চড়াই
বেসলাইন থেকে সর্বোচ্চ/উপরের গ্রিড স্থানাঙ্কের সর্বোচ্চ দূরত্ব ব্যবহৃত হয়
সমস্ত রেন্ডার করা গ্লিফের জন্য একটি গ্লিফ আউটলাইন পয়েন্ট রাখুন। এটি একটি ইতিবাচক মান, কারণে
Y অক্ষের সাথে উপরের দিকে গ্রিডের অভিযোজনে।

সর্বোচ্চ_গ্লিফ_ডি, গোত্র
একটি স্থাপন করতে ব্যবহৃত বেসলাইন থেকে সর্বনিম্ন গ্রিড স্থানাঙ্কের সর্বাধিক দূরত্ব
সমস্ত রেন্ডার করা গ্লিফের জন্য গ্লাইফ আউটলাইন পয়েন্ট। এটি একটি নেতিবাচক মান, কারণে
গ্রিডের অভিযোজন, Y অক্ষ উপরের দিকে।

সর্বোচ্চ_গ্লিফ_ঘ
সর্বাধিক গ্লাইফ উচ্চতা, যেটিতে থাকা সমস্ত গ্লিফের জন্য সর্বোচ্চ উচ্চতা
রেন্ডার করা পাঠ্য, এটি এর সমতুল্য চড়াই - গোত্র.

max_glyph_w
সর্বাধিক গ্লাইফ প্রস্থ, যেটিতে থাকা সমস্ত গ্লাইফের জন্য সর্বাধিক প্রস্থ
রেন্ডার করা পাঠ্য

n ইনপুট ফ্রেমের সংখ্যা, 0 থেকে শুরু

রেন্ড (মিনিট, সর্বোচ্চ)
মধ্যে অন্তর্ভুক্ত একটি র্যান্ডম সংখ্যা ফেরত মিনিট এবং সর্বোচ্চ

sAR ইনপুট নমুনা আকৃতির অনুপাত।

t টাইমস্ট্যাম্প সেকেন্ডে প্রকাশ করা হয়, NAN যদি ইনপুট টাইমস্ট্যাম্প অজানা থাকে

পাঠ্য_ঘণ্টা, th
রেন্ডার করা পাঠ্যের উচ্চতা

text_w, tw
রেন্ডার করা পাঠ্যের প্রস্থ

x
y x এবং y অফসেট স্থানাঙ্ক যেখানে টেক্সট আঁকা হয়।

এই পরামিতি অনুমতি দেয় x এবং y অভিব্যক্তি একে অপরকে উল্লেখ করতে, যাতে আপনি করতে পারেন
উদাহরণ "y=x/dar" উল্লেখ করুন।

পাঠ সম্প্রসারণ

If সম্প্রসারণ "strftime" সেট করা আছে, ফিল্টার স্বীকৃতি দেয় strftime() মধ্যে ক্রম
টেক্সট প্রদান করে এবং সেই অনুযায়ী তাদের প্রসারিত করে। এর ডকুমেন্টেশন চেক করুন strftime(). এই
বৈশিষ্ট্য অবমূল্যায়ন করা হয়েছে।

If সম্প্রসারণ "কোনটিই নয়" তে সেট করা হয়েছে, পাঠ্যটি মৌখিকভাবে মুদ্রিত হয়৷

If সম্প্রসারণ "স্বাভাবিক" (যা ডিফল্ট) এ সেট করা হয়েছে, নিম্নলিখিত সম্প্রসারণ প্রক্রিয়া
ব্যবহৃত হয়.

ব্যাকস্ল্যাশ চরিত্র \, যেকোনো অক্ষর অনুসরণ করে, সর্বদা দ্বিতীয়টিতে প্রসারিত হয়
অক্ষর।

"%{...}" ফর্মের ক্রম প্রসারিত করা হয়েছে। ধনুর্বন্ধনী মধ্যে পাঠ্য একটি ফাংশন
নাম, সম্ভবত ':' দ্বারা বিভক্ত আর্গুমেন্ট দ্বারা অনুসরণ করা হয়। যদি যুক্তি বিশেষ ধারণ করে
অক্ষর বা ডিলিমিটার (':' বা '}'), তাদের এস্কেপ করা উচিত।

মনে রাখবেন যে তারা সম্ভবত এর মান হিসাবে পালাতে হবে পাঠ বিকল্প মধ্যে
ফিল্টার আর্গুমেন্ট স্ট্রিং এবং ফিল্টারগ্রাফ বিবরণে ফিল্টার আর্গুমেন্ট হিসাবে, এবং
সম্ভবত শেলটির জন্যও, যেটি চারটি স্তর পর্যন্ত পালাতে পারে; একটি টেক্সট ফাইল ব্যবহার করে
এই সমস্যাগুলি এড়িয়ে যায়।

নিম্নলিখিত ফাংশন উপলব্ধ:

এক্সপ্র, e
অভিব্যক্তি মূল্যায়ন ফলাফল.

মূল্যায়ন করার জন্য অভিব্যক্তিটি নির্দিষ্ট করে একটি যুক্তি নিতে হবে, যা গ্রহণ করে
একই ধ্রুবক এবং ফাংশন x এবং y মান মনে রাখবেন যে সমস্ত ধ্রুবক থাকা উচিত নয়
ব্যবহার করা হবে, উদাহরণস্বরূপ, অভিব্যক্তি মূল্যায়ন করার সময় পাঠ্যের আকার জানা যায় না, তাই
ধ্রুবক text_w এবং text_h একটি অনির্ধারিত মান থাকবে।

expr_int_format, eif
বিন্যাসিত পূর্ণসংখ্যা হিসাবে অভিব্যক্তির মান এবং আউটপুট মূল্যায়ন করুন।

প্রথম যুক্তি হল অভিব্যক্তি মূল্যায়ন করা, ঠিক যেমন জন্য এক্সপ্রেস ফাংশন.
দ্বিতীয় যুক্তিটি আউটপুট বিন্যাস নির্দিষ্ট করে। অনুমোদিত মান হয় x, X, d এবং u.
এগুলিকে "প্রিন্টএফ" ফাংশনের মতোই বিবেচনা করা হয়। তৃতীয় প্যারামিটারটি ঐচ্ছিক
এবং আউটপুট দ্বারা নেওয়া অবস্থানের সংখ্যা সেট করে। এটা প্যাডিং যোগ করতে ব্যবহার করা যেতে পারে
বাম থেকে শূন্য সহ।

gmtime
যে সময়ে ফিল্টার চলছে, UTC-তে প্রকাশ করা হয়। এটি একটি যুক্তি গ্রহণ করতে পারে:
a strftime() বিন্যাস স্ট্রিং।

স্থানীয় সময়
যে সময়ে ফিল্টার চলছে, স্থানীয় সময় অঞ্চলে প্রকাশ করা হয়। এটা হতে পারে
একটি যুক্তি গ্রহণ করুন: ক strftime() বিন্যাস স্ট্রিং।

মেটাডাটা
ফ্রেম মেটাডেটা। এটি মেটাডেটা কী নির্দিষ্ট করে একটি আর্গুমেন্ট নিতে হবে।

n, ফ্রেম_সংখ্যা
ফ্রেম নম্বর, 0 থেকে শুরু।

ছবি_টাইপ
বর্তমান ছবির প্রকারের একটি 1 অক্ষরের বিবরণ।

পয়েন্ট বর্তমান ফ্রেমের টাইমস্ট্যাম্প। এটি দুটি আর্গুমেন্ট পর্যন্ত নিতে পারে।

প্রথম যুক্তি হল টাইমস্ট্যাম্পের বিন্যাস; এটি ডিফল্ট হিসাবে সেকেন্ডের জন্য "flt" হিসাবে
মাইক্রোসেকেন্ড নির্ভুলতা সহ একটি দশমিক সংখ্যা; "hms" একটি ফরম্যাটেড বোঝায়
[-]HH:MM:SS.mmm মিলিসেকেন্ড নির্ভুলতার সাথে টাইমস্ট্যাম্প।

দ্বিতীয় যুক্তি হল টাইমস্ট্যাম্পে যোগ করা একটি অফসেট।

উদাহরণ

ঐচ্ছিক জন্য ডিফল্ট মান ব্যবহার করে FreeSerif ফন্টের সাথে "টেস্ট টেক্সট" আঁকুন
প্যারামিটার।

drawtext="fontfile=/usr/share/fonts/truetype/freefont/FreeSerif.ttf: text='Test Text'"

x=24 এবং y=100 অবস্থানে 50 আকারের FreeSerif ফন্ট সহ 'পরীক্ষা পাঠ্য' আঁকুন (গণনা
স্ক্রিনের উপরের-বাম কোণ থেকে), পাঠ্যটি হলুদ রঙের এবং এটির চারপাশে একটি লাল বাক্স রয়েছে৷ উভয়
পাঠ্য এবং বাক্সের অস্বচ্ছতা 20%।

drawtext="fontfile=/usr/share/fonts/truetype/freefont/FreeSerif.ttf: text='Test Text':\
x=100: y=50: fontsize=24: fontcolor=[ইমেল সুরক্ষিত]: box=1: boxcolor=[ইমেল সুরক্ষিত]"

মনে রাখবেন যে স্পেস ব্যবহার করা না হলে ডবল উদ্ধৃতি প্রয়োজনীয় নয়
পরামিতি তালিকা।

· ভিডিও ফ্রেমের কেন্দ্রে পাঠ্য দেখান:

drawtext="fontsize=30:fontfile=FreeSerif.ttf:text='hello world':x=(w-text_w)/2:y=(h-text_h)/2"

· ভিডিও ফ্রেমের শেষ সারিতে ডান থেকে বামে স্লাইডিং একটি টেক্সট লাইন দেখান। দ্য
ফাইল দীর্ঘ লাইন কোন নতুন লাইন ছাড়া একটি একক লাইন ধারণ করা হয়.

drawtext="fontsize=15:fontfile=FreeSerif.ttf:text=LONG_LINE:y=h-line_h:x=-50*t"

· ফাইলের বিষয়বস্তু দেখান ক্রেডিটস ফ্রেমের নীচের অংশ থেকে এবং উপরে স্ক্রোল করুন।

drawtext="fontsize=20:fontfile=FreeSerif.ttf:textfile=CREDITS:y=h-20*t"

· ইনপুট ভিডিওর কেন্দ্রে একটি সবুজ অক্ষর "g" আঁকুন। গ্লিফ বেসলাইন
অর্ধ স্ক্রীন উচ্চতায় স্থাপন করা হয়।

drawtext="fontsize=60:fontfile=FreeSerif.ttf:fontcolor=green:text=g:x=(w-max_glyph_w)/2:y=h/2-ascent"

· প্রতি 1 সেকেন্ডে 3 সেকেন্ডের জন্য পাঠ্য দেখান:

drawtext="fontfile=FreeSerif.ttf:fontcolor=white:x=100:y=x/dar:enable=lt(mod(t\,3)\,1):text='blink'"

· ফন্ট সেট করতে fontconfig ব্যবহার করুন। মনে রাখবেন কোলনগুলিকে এড়িয়ে যেতে হবে।

drawtext='fontfile=Linux Libertine O-40\:style=Semibold:text=FFmpeg'

· একটি রিয়েল-টাইম এনকোডিংয়ের তারিখ মুদ্রণ করুন (দেখুন strftime(3)):

drawtext='fontfile=FreeSans.ttf:text=%{localtime\:%a %b %d %Y}'

· টেক্সট ফেইড ইন এবং আউট দেখান (আবির্ভূত/অদৃশ্য হওয়া):

#!/ বিন / SH
DS=1.0 # প্রদর্শন শুরু
DE=10.0 # প্রদর্শন শেষ
FID=1.5 # বিবর্ণ সময়কাল
FOD=5 # ফেইড আউট সময়কাল
ffplay -f lavfi "color,drawtext=text=TEST:fontsize=50:fontfile=FreeSerif.ttf:fontcolor_expr=ff0000%{eif\\\\: clip(255*(1*এর মধ্যে(t\\, $DS + $FID\\, $DE - $FOD) + ((t - $DS)/$FID)*এর মধ্যে(t\\, $DS\\, $DS + $FID) + (-(t - $DE) /$FOD)*এর মধ্যে (t\\, $DE - $FOD\\, $DE) )\\, 0\\, 255) \\\\: x\\\\: 2 }"

libfreetype সম্পর্কে আরও তথ্যের জন্য, চেক করুন:http://www.freetype.org/>.

fontconfig সম্পর্কে আরও তথ্যের জন্য, চেক করুন:
<http://freedesktop.org/software/fontconfig/fontconfig-user.html>.

libfribidi সম্পর্কে আরও তথ্যের জন্য, চেক করুন:http://fribidi.org/>.

প্রান্ত শনাক্ত
সনাক্ত করুন এবং প্রান্ত আঁকা. ফিল্টারটি ক্যানি এজ ডিটেকশন অ্যালগরিদম ব্যবহার করে।

ফিল্টার নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

কম
উচ্চ
ক্যানি থ্রেশহোল্ডিং অ্যালগরিদম দ্বারা ব্যবহৃত নিম্ন এবং উচ্চ থ্রেশহোল্ড মান সেট করুন।

উচ্চ থ্রেশহোল্ড "শক্তিশালী" প্রান্ত পিক্সেল নির্বাচন করে, যা পরে সংযুক্ত করা হয়
কম থ্রেশহোল্ড দ্বারা নির্বাচিত "দুর্বল" প্রান্ত পিক্সেলের সাথে 8-সংযোগ।

কম এবং উচ্চ থ্রেশহোল্ড মান অবশ্যই পরিসরে নির্বাচন করতে হবে [0,1], এবং কম হতে হবে
কম বা সমান উচ্চ.

এর জন্য ডিফল্ট মান কম হল "20/255", এবং এর জন্য ডিফল্ট মান উচ্চ হল "50/255"।

মোড
অঙ্কন মোড সংজ্ঞায়িত করুন।

পুতুল
কালো পটভূমিতে সাদা/ধূসর তারগুলি আঁকুন।

কালারমিক্স
একটি পেইন্ট/কার্টুন প্রভাব তৈরি করতে রং মিশ্রিত করুন।

ডিফল্ট মান হল পুতুল.

উদাহরণ

হিস্টেরেসিস থ্রেশহোল্ডিংয়ের জন্য কাস্টম মান সহ স্ট্যান্ডার্ড প্রান্ত সনাক্তকরণ:

edgedetect=low=0.1:high=0.4

থ্রেশহোল্ডিং ছাড়া পেইন্টিং প্রভাব:

edgedetect=mode=colormix:high=0

eq
উজ্জ্বলতা, বৈসাদৃশ্য, স্যাচুরেশন এবং আনুমানিক গামা সমন্বয় সেট করুন।

ফিল্টার নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

বিপরীত হত্তয়া
কনট্রাস্ট এক্সপ্রেশন সেট করুন। মানটি "-2.0" থেকে 2.0 পরিসরে একটি ফ্লোট মান হতে হবে৷
ডিফল্ট মান হল "0"।

উজ্জ্বলতা
উজ্জ্বলতার অভিব্যক্তি সেট করুন। মানটি "-1.0" থেকে 1.0 পরিসরে একটি ফ্লোট মান হতে হবে৷
ডিফল্ট মান হল "0"।

পরিপৃক্তি
স্যাচুরেশন এক্সপ্রেশন সেট করুন। মানটি অবশ্যই 0.0 থেকে 3.0 পরিসরে একটি ফ্লোট হতে হবে। দ্য
ডিফল্ট মান হল "1"।

গ্রীক বর্ণমালার তৃতীয় বর্ণ
গামা এক্সপ্রেশন সেট করুন। মানটি 0.1 থেকে 10.0 রেঞ্জের মধ্যে একটি ফ্লোট হওয়া আবশ্যক৷ ডিফল্ট
মান হল "1"।

গামা_আর
লালের জন্য গামা এক্সপ্রেশন সেট করুন। মানটি 0.1 থেকে 10.0 রেঞ্জের মধ্যে একটি ফ্লোট হওয়া আবশ্যক৷ দ্য
ডিফল্ট মান হল "1"।

গামা_জি
সবুজের জন্য গামা এক্সপ্রেশন সেট করুন। মানটি 0.1 থেকে 10.0 রেঞ্জের মধ্যে একটি ফ্লোট হওয়া আবশ্যক৷
ডিফল্ট মান হল "1"।

গামা_বি
নীলের জন্য গামা এক্সপ্রেশন সেট করুন। মানটি 0.1 থেকে 10.0 রেঞ্জের মধ্যে একটি ফ্লোট হওয়া আবশ্যক৷ দ্য
ডিফল্ট মান হল "1"।

গামা_ওজন
গামা ওজন এক্সপ্রেশন সেট করুন। এটি একটি উচ্চ গামার প্রভাব কমাতে ব্যবহার করা যেতে পারে
উজ্জ্বল ইমেজ এলাকায় মান, যেমন তাদের অত্যধিক বিবর্ধিত হওয়া থেকে দূরে রাখুন এবং শুধু সরল
সাদা মানটি অবশ্যই 0.0 থেকে 1.0 পরিসরে একটি ফ্লোট হতে হবে। 0.0 এর মান গামাকে পরিণত করে
1.0 তার পূর্ণ শক্তিতে এটিকে ছেড়ে যাওয়ার সময় সমস্ত উপায়ে সংশোধন করুন। ডিফল্ট হল "1"।

স্পষ্ট
উজ্জ্বলতা, বৈপরীত্য, স্যাচুরেশন এবং গামা অভিব্যক্তির জন্য অভিব্যক্তি কখন সেট করুন
মূল্যায়ন করা হয়।

এটি নিম্নলিখিত মান গ্রহণ করে:

এটা
ফিল্টার ইনিশিয়ালাইজেশনের সময় বা কমান্ডের সময় শুধুমাত্র একবার এক্সপ্রেশন মূল্যায়ন করুন
প্রক্রিয়া করা হয়

ফ্রেম
প্রতিটি আগত ফ্রেমের জন্য অভিব্যক্তি মূল্যায়ন করুন

ডিফল্ট মান হল এটা.

অভিব্যক্তি নিম্নলিখিত পরামিতি গ্রহণ করে:

n ইনপুট ফ্রেমের ফ্রেম গণনা 0 থেকে শুরু

পিওএস ইনপুট ফাইলে সংশ্লিষ্ট প্যাকেটের বাইট অবস্থান, NAN যদি অনির্দিষ্ট থাকে

r ইনপুট ভিডিওর ফ্রেম রেট, NAN যদি ইনপুট ফ্রেম রেট অজানা থাকে

t টাইমস্ট্যাম্প সেকেন্ডে প্রকাশ করা হয়, NAN যদি ইনপুট টাইমস্ট্যাম্প অজানা থাকে

কমান্ড

ফিল্টার নিম্নলিখিত কমান্ড সমর্থন করে:

বিপরীত হত্তয়া
কনট্রাস্ট এক্সপ্রেশন সেট করুন।

উজ্জ্বলতা
উজ্জ্বলতার অভিব্যক্তি সেট করুন।

পরিপৃক্তি
স্যাচুরেশন এক্সপ্রেশন সেট করুন।

গ্রীক বর্ণমালার তৃতীয় বর্ণ
গামা এক্সপ্রেশন সেট করুন।

গামা_আর
গামা_আর এক্সপ্রেশন সেট করুন।

গামা_জি
গামা_জি এক্সপ্রেশন সেট করুন।

গামা_বি
gamma_b অভিব্যক্তি সেট করুন।

গামা_ওজন
গামা_ওয়েট এক্সপ্রেশন সেট করুন।

কমান্ডটি সংশ্লিষ্ট বিকল্পের একই সিনট্যাক্স গ্রহণ করে।

নির্দিষ্ট অভিব্যক্তি বৈধ না হলে, এটি তার বর্তমান মান রাখা হয়.

ক্ষয়
ভিডিওতে ক্ষয় প্রভাব প্রয়োগ করুন।

এই ফিল্টার দ্বারা পিক্সেল প্রতিস্থাপন স্থানীয়(3x3) সর্বনিম্ন।

এটি নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

প্রান্তিক 0
প্রান্তিক 1
প্রান্তিক 2
প্রান্তিক 3
প্রতিটি প্লেনের জন্য সর্বোচ্চ পরিবর্তন সীমিত করুন, ডিফল্ট হল 65535। যদি 0 হয়, প্লেন থাকবে
অপরিবর্তিত

স্থানাঙ্ক
ফ্ল্যাগ যা উল্লেখ করতে পিক্সেল নির্দিষ্ট করে। ডিফল্ট 255 অর্থাৎ আটটি পিক্সেল
ব্যবহার করা হয়েছে।

স্থানীয় 3x3 স্থানাঙ্কের মানচিত্রের পতাকা এইভাবে:

1 2 3
4 5
6 7 8

এক্সট্রাক্ট প্লেন
ইনপুট ভিডিও স্ট্রীম থেকে আলাদা গ্রেস্কেল ভিডিওতে রঙিন চ্যানেল উপাদানগুলি বের করুন৷
স্রোত বইবে।

ফিল্টার নিম্নলিখিত বিকল্প গ্রহণ করে:

প্লেন
নিষ্কাশন করতে সমতল(গুলি) সেট করুন।

প্লেনের জন্য উপলব্ধ মান হল:

y
u
v
a
r
g
b

ইনপুটে উপলব্ধ না থাকা প্লেনগুলি বেছে নেওয়ার ফলে একটি ত্রুটি দেখা দেবে৷ তার মানে তুমি
একই সময়ে "y", "u", "v" সমতল সহ "r", "g", "b" সমতল নির্বাচন করতে পারবেন না।

উদাহরণ

· ইনপুট ভিডিও ফ্রেম থেকে 3 গ্রেস্কেলে লুমা, ইউ এবং ভি কালার চ্যানেল কম্পোনেন্ট বের করুন
ফলাফল:

ffmpeg -i video.avi -filter_complex 'extractplanes=y+u+v[y][u][v]' -ম্যাপ '[y]' y.avi -ম্যাপ '[u]' u.avi -map'[ v]' v.avi

elbg
ইএলবিজি (উন্নত এলবিজি) অ্যালগরিদম ব্যবহার করে একটি পোস্টারাইজ প্রভাব প্রয়োগ করুন।

প্রতিটি ইনপুট চিত্রের জন্য, ফিল্টারটি ইনপুট থেকে সর্বোত্তম ম্যাপিং গণনা করবে৷
কোডবুকের দৈর্ঘ্য দেওয়া আউটপুট, এটি স্বতন্ত্র আউটপুট রঙের সংখ্যা।

এই ফিল্টার নিম্নলিখিত বিকল্পগুলি গ্রহণ করে।

কোডবুক_দৈর্ঘ্য, l
কোডবুকের দৈর্ঘ্য সেট করুন। মান একটি ধনাত্মক পূর্ণসংখ্যা হতে হবে, এবং সংখ্যা প্রতিনিধিত্ব করে
স্বতন্ত্র আউটপুট রঙের। ডিফল্ট মান হল 256।

nb_পদক্ষেপ, n
সর্বোত্তম ম্যাপিং কম্পিউট করার জন্য আবেদন করতে পুনরাবৃত্তির সর্বোচ্চ সংখ্যা সেট করুন। দ্য
মান যত বেশি হবে ফলাফল তত ভালো এবং গণনার সময় তত বেশি। ডিফল্ট
মান হল 1।

বীজ, s
একটি এলোমেলো বীজ সেট করুন, অবশ্যই 0 এবং UINT32_MAX এর মধ্যে অন্তর্ভুক্ত একটি পূর্ণসংখ্যা হতে হবে৷ যদি না
নির্দিষ্ট করা, অথবা যদি স্পষ্টভাবে -1 সেট করা হয়, ফিল্টারটি একটি ভাল র্যান্ডম বীজ ব্যবহার করার চেষ্টা করবে
সর্বোত্তম প্রচেষ্টার ভিত্তিতে।

প্যাল ​​8
pal8 আউটপুট পিক্সেল বিন্যাস সেট করুন। এই বিকল্পটি কোডবুকের দৈর্ঘ্যের সাথে কাজ করে না
256 এর চেয়ে বেশি

বিলীন করা
ইনপুট ভিডিওতে একটি ফেড-ইন/আউট প্রভাব প্রয়োগ করুন।

এটি নিম্নলিখিত পরামিতি গ্রহণ করে:

টাইপ করুন, t
প্রভাবের ধরনটি হয় একটি ফেইড-ইন এর জন্য "ইন" হতে পারে, অথবা ফেড-আউট প্রভাবের জন্য "আউট" হতে পারে।
ডিফল্ট "ইন"।

স্টার্ট_ফ্রেম, s
বিবর্ণ প্রভাব প্রয়োগ করা শুরু করার জন্য ফ্রেমের সংখ্যা উল্লেখ করুন। ডিফল্ট 0।

nb_frames, n
বিবর্ণ প্রভাব স্থায়ী হয় যে ফ্রেম সংখ্যা. বিবর্ণ-ইন প্রভাব শেষে,
আউটপুট ভিডিওতে ইনপুট ভিডিওর মতো একই তীব্রতা থাকবে। বিবর্ণ শেষে-
আউট ট্রানজিশন, আউটপুট ভিডিও নির্বাচিত দ্বারা পূর্ণ হবে রঙ. ডিফল্ট হয়
25.

আরম্ভ
যদি 1 তে সেট করা হয়, শুধুমাত্র আলফা চ্যানেল ফেইড করুন, যদি একটি ইনপুটে বিদ্যমান থাকে। ডিফল্ট মান 0।

সময় শুরু, st
বিবর্ণ প্রভাব প্রয়োগ করতে শুরু করার জন্য ফ্রেমের টাইমস্ট্যাম্প (সেকেন্ডে) নির্দিষ্ট করুন। যদি
উভয় start_frame এবং start_time নির্দিষ্ট করা আছে, ফেইড শুরু হবে যেটি আসবে
শেষ ডিফল্ট 0।

সময়কাল, d
সেকেন্ডের সংখ্যা যার জন্য বিবর্ণ প্রভাব স্থায়ী হতে হবে। ফেইড-ইন শেষে
প্রভাব আউটপুট ভিডিওর শেষে ইনপুট ভিডিওর মতো একই তীব্রতা থাকবে
ফেইড-আউট ট্রানজিশন আউটপুট ভিডিও নির্বাচিত দিয়ে পূর্ণ হবে রঙ। যদি
উভয় সময়কাল এবং nb_frames নির্দিষ্ট করা হয়, সময়কাল ব্যবহার করা হয়। ডিফল্ট হল 0 (nb_frames
ডিফল্টরূপে ব্যবহৃত হয়)।

রঙ, c
ফেইড এর রঙ উল্লেখ করুন। ডিফল্ট হল "কালো"।

উদাহরণ

· ভিডিওর প্রথম 30টি ফ্রেমে বিবর্ণ:

fade=in:0:30

উপরের কমান্ডটি এর সমতুল্য:

fade=t=in:s=0:n=30

একটি 45-ফ্রেমের ভিডিওর শেষ 200টি ফ্রেম বিবর্ণ করুন:

fade=out:155:45
fade=type=out:start_frame=155:nb_frames=45

· প্রথম 25টি ফ্রেমে বিবর্ণ এবং একটি 25-ফ্রেমের ভিডিওর শেষ 1000টি ফ্রেমে বিবর্ণ:

fade=in:0:25, fade=out:975:25

· প্রথম 5টি ফ্রেম হলুদ করুন, তারপর 5-24 ফ্রেম থেকে বিবর্ণ করুন:

fade=in:5:20:color=হলুদ

· ভিডিওর প্রথম 25 ফ্রেমে আলফায় বিবর্ণ:

fade=in:0:25:alpha=1

· প্রথম 5.5 সেকেন্ড কালো করুন, তারপর 0.5 সেকেন্ডের জন্য বিবর্ণ করুন:

fade=t=in:st=5.5:d=0.5

fftfilt
ফ্রিকোয়েন্সি ডোমেনে নমুনাগুলিতে নির্বিচারে অভিব্যক্তি প্রয়োগ করুন

dc_Y
চিত্রের লুমা সমতলের dc মান (লাভ) সামঞ্জস্য করুন। ফিল্টার একটি গ্রহণ করে
0 থেকে 1000 পরিসরে পূর্ণসংখ্যার মান। ডিফল্ট মান 0 এ সেট করা আছে।

dc_U
চিত্রের 1ম ক্রোমা সমতলের dc মান (লাভ) সামঞ্জস্য করুন। ফিল্টার একটি গ্রহণ করে
0 থেকে 1000 পরিসরে পূর্ণসংখ্যার মান। ডিফল্ট মান 0 এ সেট করা আছে।

dc_V
চিত্রের ২য় ক্রোমা সমতলের dc মান (লাভ) সামঞ্জস্য করুন। ফিল্টার একটি গ্রহণ করে
0 থেকে 1000 পরিসরে পূর্ণসংখ্যার মান। ডিফল্ট মান 0 এ সেট করা আছে।

ওজন_ওয়াই
লুমা প্লেনের জন্য ফ্রিকোয়েন্সি ডোমেন ওজন এক্সপ্রেশন সেট করুন।

ওজন_ইউ
১ম ক্রোমা সমতলের জন্য ফ্রিকোয়েন্সি ডোমেন ওজন এক্সপ্রেশন সেট করুন।

ওজন_ভি
2য় ক্রোমা প্লেনের জন্য ফ্রিকোয়েন্সি ডোমেন ওজন এক্সপ্রেশন সেট করুন।

ফিল্টার নিম্নলিখিত ভেরিয়েবল গ্রহণ করে:

X
Y বর্তমান নমুনার স্থানাঙ্ক।

W
H ছবির প্রস্থ এবং উচ্চতা।

উদাহরণ

· উচ্চ-পাস:

fftfilt=dc_Y=128:weight_Y='squish(1-(Y+X)/100)'

· কম পাস:

fftfilt=dc_Y=0:weight_Y='squish((Y+X)/100-1)'

· তীক্ষ্ণ করা:

fftfilt=dc_Y=0:weight_Y='1+squish(1-(Y+X)/100)'

ক্ষেত্র
অপচয় এড়াতে স্ট্রাইড গাণিতিক ব্যবহার করে একটি ইন্টারলেস করা চিত্র থেকে একটি একক ক্ষেত্র বের করুন
CPU সময়। আউটপুট ফ্রেমগুলি অ-ইন্টারলেসড হিসাবে চিহ্নিত করা হয়েছে।

ফিল্টার নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

আদর্শ
উপরে (যদি মান 0 বা "শীর্ষ") বা নীচের ক্ষেত্রটি বের করতে হবে তা নির্দিষ্ট করুন
(যদি মান 1 বা "নীচ" হয়)।

মাঠের ম্যাচ
বিপরীত টেলিসাইনের জন্য ফিল্ড ম্যাচিং ফিল্টার। এটা প্রগতিশীল পুনর্গঠন বোঝানো হয়
একটি টেলিসিনেড স্ট্রিম থেকে ফ্রেম ফিল্টার ডুপ্লিকেট ফ্রেম ড্রপ না, তাই অর্জন
একটি সম্পূর্ণ বিপরীত টেলিসাইন "ফিল্ডম্যাচ" এর পরে একটি ডেসিমেশন ফিল্টার অনুসরণ করা প্রয়োজন
as ধ্বংস করা ফিল্টারগ্রাফে।

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

বিভিন্ন কনফিগারেশন বিকল্প ছাড়াও, "ফিল্ডম্যাচ" একটি ঐচ্ছিক সেকেন্ড নিতে পারে
স্ট্রীম, মাধ্যমে সক্রিয় ppsrc বিকল্প সক্ষম হলে, ফ্রেম পুনর্গঠন হবে
এই দ্বিতীয় প্রবাহের ক্ষেত্র এবং ফ্রেমের উপর ভিত্তি করে। এটি প্রথম ইনপুট হতে অনুমতি দেয়
ফিল্টার বিভিন্ন অ্যালগরিদম সাহায্য করার জন্য প্রি-প্রসেসড, যখন রাখা
লসলেস আউটপুট (ধরে নিচ্ছে যে ক্ষেত্রগুলি সঠিকভাবে মিলছে)। সাধারণত, একটি ক্ষেত্র সচেতন
denoiser, বা উজ্জ্বলতা/কনট্রাস্ট সমন্বয় সাহায্য করতে পারে।

মনে রাখবেন যে এই ফিল্টারটি TIVTC/TFM (AviSynth প্রকল্প) হিসাবে একই অ্যালগরিদম ব্যবহার করে এবং
VIVTC/VFM (VapourSynth প্রকল্প)। পরবর্তী টিএফএম এর একটি হালকা ক্লোন যা থেকে "ফিল্ডম্যাচ"
উপর ভিত্তি করে. যদিও শব্দার্থ এবং ব্যবহার খুব কাছাকাছি, কিছু আচরণ এবং বিকল্পের নাম
ভিন্ন হতে পারে।

সার্জারির ধ্বংস করা ফিল্টার বর্তমানে শুধুমাত্র ধ্রুবক ফ্রেম রেট ইনপুটের জন্য কাজ করে। আপনার ইনপুট আছে
মিশ্র টেলিসাইনড (30fps) এবং 24fps এর মতো নিম্ন ফ্রেমরেট সহ প্রগতিশীল সামগ্রী
প্রয়োজনীয় সিএফআর স্ট্রীম তৈরি করতে নিম্নলিখিত ফিল্টারচেইন:
"dejudder,fps=30000/1001,fieldmatch,decimate"।

ফিল্টার নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

ক্রম
ইনপুট স্ট্রীমের অনুমানকৃত ফিল্ড অর্ডার নির্দিষ্ট করুন। উপলব্ধ মান হল:

গাড়ী
স্বয়ংক্রিয় সমতা সনাক্ত করুন (FFmpeg এর অভ্যন্তরীণ সমতা মান ব্যবহার করুন)।

বাফুফে প্রথমে নীচের ক্ষেত্রটি অনুমান করুন।

tff প্রথমে শীর্ষ ক্ষেত্র অনুমান করুন।

মনে রাখবেন যে কখনও কখনও স্ট্রিম দ্বারা ঘোষিত সমতাকে বিশ্বাস না করার পরামর্শ দেওয়া হয়৷

ডিফল্ট মান হল গাড়ী.

মোড
ব্যবহার করার জন্য ম্যাচিং মোড বা কৌশল সেট করুন। pc মোড এই অর্থে সবচেয়ে নিরাপদ যে এটি
সম্ভব হলে ডুপ্লিকেট ফ্রেমের কারণে ঝাঁকুনি তৈরির ঝুঁকি নেবে না, কিন্তু যদি থাকে
খারাপ সম্পাদনা বা মিশ্র ক্ষেত্র এটি একটি ভাল ম্যাচ যখন combed ফ্রেম outputting শেষ হবে
বাস্তবে বিদ্যমান থাকতে পারে। অন্য দিকে, pcn_ub মোড পরিপ্রেক্ষিতে সবচেয়ে ঝুঁকিপূর্ণ
ঝাঁকুনি তৈরি করা, কিন্তু প্রায় সবসময় একটি ভাল ফ্রেম খুঁজে পেতে যদি একটি আছে. দ্য
অন্যান্য মান সব কিছুর মধ্যে আছে pc এবং pcn_ub ঝুঁকিপূর্ণ ঝাঁকুনি পরিপ্রেক্ষিতে
এবং ডুপ্লিকেট ফ্রেম তৈরি করা বনাম খারাপ সম্পাদনা সহ বিভাগে ভাল মিল খুঁজে পাওয়া,
অনাথ ক্ষেত্র, মিশ্রিত ক্ষেত্র, ইত্যাদি

p/c/n/u/b সম্পর্কে আরও বিশদ পাওয়া যায় p/c/n/u/b অর্থ অধ্যায়.

উপলব্ধ মান হল:

pc 2-ওয়ে ম্যাচিং (p/c)

pc_n
2-তরফা ম্যাচিং, এবং 3য় ম্যাচ চেষ্টা করা যদি এখনও আঁচড়ানো হয় (p/c + n)

pc_u
2-ওয়ে ম্যাচিং, এবং 3য় ম্যাচের চেষ্টা করুন (একই ক্রম) যদি এখনও কম্বড করা হয় (p/c + u)

pc_n_ub
2-তরফা ম্যাচিং, 3য় ম্যাচ চেষ্টা যদি এখনও কম্বড করা হয়, এবং 4র্থ/5ম ম্যাচ চেষ্টা করে যদি
এখনও চিরুনি (p/c + n + u/b)

পিসিএন 3-ওয়ে ম্যাচিং (p/c/n)

pcn_ub
3-ওয়ে ম্যাচিং, এবং 4র্থ/5ম ম্যাচ চেষ্টা করে যদি মূল ম্যাচগুলির 3টিই হয়
কম্বড হিসাবে সনাক্ত করা হয়েছে (p/c/n + u/b)

শেষে বন্ধনীটি সেই মোডের জন্য ব্যবহার করা ম্যাচগুলিকে নির্দেশ করে
অভিমানী ক্রম=tff (এবং ক্ষেত্র on গাড়ী or শীর্ষ).

গতির ক্ষেত্রে pc মোড এখন পর্যন্ত দ্রুততম এবং pcn_ub সবচেয়ে ধীর।

ডিফল্ট মান হল pc_n.

ppsrc
প্রধান ইনপুট স্ট্রীমটিকে একটি প্রাক-প্রক্রিয়াজাত ইনপুট হিসাবে চিহ্নিত করুন এবং সেকেন্ডারি ইনপুট সক্ষম করুন৷
ক্ষেত্রগুলি বাছাই করার জন্য পরিষ্কার উত্স হিসাবে স্ট্রিম করুন৷ জন্য ফিল্টার ভূমিকা দেখুন
আরো বিস্তারিত. এটি অনুরূপ clip2 VFM/TFM থেকে বৈশিষ্ট্য।

ডিফল্ট মান 0 (অক্ষম)।

ক্ষেত্র
থেকে মেলে ক্ষেত্র সেট করুন. এটি একই মান হিসাবে এটি সেট করার সুপারিশ করা হয় ক্রম
যদি না আপনি সেই সেটিং এর সাথে ম্যাচিং ব্যর্থতা অনুভব করেন। নির্দিষ্ট পরিস্থিতিতে
যে ক্ষেত্রটি থেকে মেলাতে ব্যবহৃত হয় তা পরিবর্তন করা ম্যাচিংয়ে বড় প্রভাব ফেলতে পারে
কর্মক্ষমতা. উপলব্ধ মান হল:

গাড়ী
স্বয়ংক্রিয় (এর মতো একই মান ক্রম).

পাদ
নিচের মাঠ থেকে ম্যাচ।

শীর্ষ উপরের মাঠ থেকে ম্যাচ।

ডিফল্ট মান হল গাড়ী.

mchroma
ম্যাচ তুলনা করার সময় ক্রোমা অন্তর্ভুক্ত করা হয়েছে কিনা তা সেট করুন। বেশিরভাগ ক্ষেত্রেই তা
এই সক্রিয় ছেড়ে সুপারিশ করা হয়. আপনার ক্লিপ থাকলেই এটি 0 এ সেট করা উচিত
খারাপ ক্রোমা সমস্যা যেমন ভারী রংধনু বা অন্যান্য শিল্পকর্ম। এটি 0 এ সেট করা হচ্ছে
কিছু নির্ভুলতার খরচে জিনিসের গতি বাড়ানোর জন্যও ব্যবহার করা যেতে পারে।

ডিফল্ট মান হল 1।

y0
y1 এগুলি একটি বর্জন ব্যান্ড সংজ্ঞায়িত করে যা মধ্যবর্তী লাইনগুলিকে বাদ দেয় y0 এবং y1 শুরু থেকে
ফিল্ড ম্যাচিং সিদ্ধান্ত অন্তর্ভুক্ত. উপেক্ষা করার জন্য একটি বর্জন ব্যান্ড ব্যবহার করা যেতে পারে
সাবটাইটেল, একটি লোগো, বা অন্যান্য জিনিস যা মেলাতে হস্তক্ষেপ করতে পারে। y0 সেট করে
স্ক্যান লাইন শুরু এবং y1 শেষ লাইন সেট করে; মধ্যে সব লাইন y0 এবং y1
(তত্সহ y0 এবং y1) উপেক্ষা করা হবে। বিন্যাস y0 এবং y1 একই মান হবে
বৈশিষ্ট্য নিষ্ক্রিয় করুন। y0 এবং y1 ডিফল্ট 0।

scthresh
লুমাতে সর্বাধিক পরিবর্তনের শতাংশ হিসাবে দৃশ্য পরিবর্তন সনাক্তকরণ থ্রেশহোল্ড সেট করুন
সমতল ভাল মানগুলি "[8.0, 14.0]" পরিসরে রয়েছে৷ দৃশ্য পরিবর্তন সনাক্তকরণ শুধুমাত্র
ক্ষেত্রে প্রাসঙ্গিক combmatch=sc. জন্য পরিসীমা scthresh হল "[0.0, 100.0]"।

ডিফল্ট মান হল 12.0।

combmatch
কখন লড়াই এটি না না, "fieldmatch" একাউন্টে combed স্কোর নিতে হবে
ফাইনাল ম্যাচ হিসেবে কোন ম্যাচ ব্যবহার করতে হবে তা নির্ধারণ করার সময় ম্যাচ। উপলব্ধ মান হল:

না
কম্বড স্কোরের উপর ভিত্তি করে কোন চূড়ান্ত মিল নেই।

sc কম্বড স্কোর শুধুমাত্র ব্যবহার করা হয় যখন একটি দৃশ্য পরিবর্তন সনাক্ত করা হয়।

সম্পূর্ণ
সব সময় combed স্কোর ব্যবহার করুন.

ডিফল্ট হয় sc.

combdbg
নির্দিষ্ট ম্যাচের জন্য কম্বড মেট্রিক্স গণনা করতে "ফিল্ডম্যাচ" কে জোর করুন এবং সেগুলি মুদ্রণ করুন।
এই সেটিং হিসাবে পরিচিত হয় মাইকআউট TFM/VFM শব্দভান্ডারে। উপলব্ধ মান হল:

না
জোর করে হিসাব নেই।

পিসিএন জোর করে p/c/n গণনা করুন।

pcnub
জোর করে p/c/n/u/b গণনা করুন।

ডিফল্ট মান হল না.

cthresh
এটি কম্বড ফ্রেম সনাক্তকরণের জন্য ব্যবহৃত এলাকা কম্বিং থ্রেশহোল্ড। এই মূলত
কিভাবে "শক্তিশালী" বা "দৃশ্যমান" চিরুনি সনাক্ত করা আবশ্যক তা নিয়ন্ত্রণ করে। বড় মান মানে
combing আরো দৃশ্যমান হতে হবে এবং ছোট মান মানে combing কম দৃশ্যমান হতে পারে বা
শক্তিশালী এবং এখনও সনাক্ত করা হবে. বৈধ সেটিংস "-1" থেকে (প্রতিটি পিক্সেল হবে
কম্বড হিসাবে সনাক্ত করা হয়েছে) থেকে 255 (কোন পিক্সেল কম্বড হিসাবে সনাক্ত করা হবে না)। এটি মূলত একটি
পিক্সেল পার্থক্য মান। একটি ভাল পরিসর হল "[8, 12]"।

ডিফল্ট মান হল 9।

ক্রোমা
কম্বড ফ্রেমের সিদ্ধান্তে ক্রোমা বিবেচনা করা হবে কি না তা সেট করে। শুধুমাত্র নিষ্ক্রিয়
এটি যদি আপনার উত্সের ক্রোমা সমস্যা (রামধনু, ইত্যাদি) থাকে যা সমস্যা সৃষ্টি করছে
ক্রোমা সক্ষম সহ কম্বড ফ্রেম সনাক্তকরণের জন্য। আসলে, ব্যবহার করে ক্রোমা=0 is
সাধারণত আরো নির্ভরযোগ্য, ক্ষেত্রে ব্যতীত যেখানে chroma শুধুমাত্র combing আছে
উৎস।

ডিফল্ট মান হল 0।

ব্লকএক্স
ব্লকি
কম্বড ফ্রেমের সময় ব্যবহৃত উইন্ডোর যথাক্রমে x-অক্ষ এবং y-অক্ষের আকার সেট করুন
সনাক্তকরণ এটি কোন এলাকার আকারের সাথে সম্পর্কিত কম্বপেল পিক্সেল হয়
একটি ফ্রেম combed ঘোষণা করার জন্য combed হিসাবে সনাক্ত করা আবশ্যক. দেখুন কম্বপেল
আরো তথ্যের জন্য পরামিতি বিবরণ. সম্ভাব্য মান হল যেকোনো সংখ্যা যা একটি শক্তি
2 এর 4 থেকে শুরু হয় এবং 512 পর্যন্ত যায়।

ডিফল্ট মান হল 16।

কম্বপেল
যে কোনোটির ভিতরে কম্বড পিক্সেলের সংখ্যা ব্লকি by ব্লকএক্স উপর আকার ব্লক
ফ্রেম জন্য ফ্রেম combed হিসাবে সনাক্ত করা হবে. যখন cthresh কিভাবে "দৃশ্যমান" নিয়ন্ত্রণ করে
চিরুনি অবশ্যই হতে হবে, এই সেটিং নিয়ন্ত্রণ করে "কত" চিরুনি কোনটিতে থাকতে হবে
স্থানীয় এলাকা (একটি উইন্ডো দ্বারা সংজ্ঞায়িত ব্লকএক্স এবং ব্লকি সেটিংস) ফ্রেমে।
সর্বনিম্ন মান হল 0 এবং সর্বাধিক হল "ব্লকি x ব্লকএক্স" (যে সময়ে কোন ফ্রেম থাকবে না
কখনও combed হিসাবে সনাক্ত করা হবে)। এই সেটিং হিসাবে পরিচিত হয় MI TFM/VFM শব্দভান্ডারে।

ডিফল্ট মান হল 80।

p/c/n/u/b অর্থ

p/c/n

আমরা নিম্নোক্ত টেলিসাইনড স্ট্রীম অনুমান করি:

শীর্ষ ক্ষেত্র: 1 2 2 3 4
নীচের ক্ষেত্র: 1 2 3 4 4

সংখ্যাগুলি ক্ষেত্রগুলির সাথে সম্পর্কিত প্রগতিশীল ফ্রেমের সাথে মিলে যায়৷ এখানে, প্রথম দুই
ফ্রেমগুলি প্রগতিশীল, 3য় এবং 4র্থগুলি কম্বড করা হয় এবং আরও অনেক কিছু।

যখন "ফিল্ডম্যাচ" নীচে থেকে একটি ম্যাচিং চালানোর জন্য কনফিগার করা হয় (ক্ষেত্র=পাদ) এই হল কিভাবে
এই ইনপুট স্ট্রীম রূপান্তরিত হয়:

ইনপুট স্ট্রিম:
টি 1 2 2 3 4
B 1 2 3 4 4 <--- মিলের রেফারেন্স

মিল: ccnnc

আউটপুট স্ট্রীম:
টি 1 2 3 4 4
খ 1 2 3 4 4

ফিল্ড ম্যাচিং এর ফলে, আমরা দেখতে পাচ্ছি যে কিছু ফ্রেম ডুপ্লিকেট হয়ে গেছে। করতে
একটি সম্পূর্ণ বিপরীত টেলিসাইন, এই অপারেশনের পরে আপনাকে একটি ডেসিমেশন ফিল্টারের উপর নির্ভর করতে হবে।
উদাহরণস্বরূপ দেখুন ধ্বংস করা ছাঁকনি.

একই অপারেশন এখন শীর্ষ ক্ষেত্র থেকে মেলে (ক্ষেত্র=শীর্ষ) এটা এমন দেখতে:

ইনপুট স্ট্রিম:
T 1 2 2 3 4 <--- মিলে যাওয়া রেফারেন্স
খ 1 2 3 4 4

মিল: ccppc

আউটপুট স্ট্রীম:
টি 1 2 2 3 4
খ 1 2 2 3 4

এই উদাহরণ, আমরা কি দেখতে পারেন p, c এবং n মানে মূলত, তারা ফ্রেম উল্লেখ করে এবং
বিপরীত সমতার ক্ষেত্র:

*<p পূর্ববর্তী ফ্রেমের বিপরীত সমতার ক্ষেত্রের সাথে মেলে>
*<c বর্তমান ফ্রেমের বিপরীত সমতার ক্ষেত্রের সাথে মেলে>
*<n পরবর্তী ফ্রেমের বিপরীত সমতার ক্ষেত্রের সাথে মেলে>

u/b

সার্জারির u এবং b মিলগুলি কিছুটা বিশেষ এই অর্থে যে তারা বিপরীত থেকে মেলে
সমতা পতাকা। নিম্নলিখিত উদাহরণগুলিতে, আমরা অনুমান করি যে আমরা বর্তমানে 2 য় এর সাথে মিল করছি
ফ্রেম (শীর্ষ: 2, নীচে: 2)। ম্যাচ অনুসারে, প্রতিটির উপরে এবং নীচে একটি 'x' স্থাপন করা হয়
মিলিত ক্ষেত্র।

নীচের মিলের সাথে (ক্ষেত্র=পাদ):

মিল: cpnbu

xxxxx
শীর্ষ 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2
নীচে 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3
xxxxx

আউটপুট ফ্রেম:
2 1 2 2 2
2 2 2 1 3

শীর্ষ ম্যাচিং সহ (ক্ষেত্র=শীর্ষ):

মিল: cpnbu

xxxxx
শীর্ষ 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2
নীচে 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3
xxxxx

আউটপুট ফ্রেম:
2 2 2 1 2
2 1 3 2 2

উদাহরণ

একটি শীর্ষ ক্ষেত্রের সহজ IVTC প্রথম টেলিসাইনড স্ট্রিম:

fieldmatch=order=tff:combmatch=none, decimate

ফালব্যাক চালু সহ উন্নত IVTC ইয়াদিফ এখনও কম্বড ফ্রেমের জন্য:

fieldmatch=order=tff:combmatch=full, yadif=deint=interlaced, decimate

ফিল্ডঅর্ডার
ইনপুট ভিডিওর ক্ষেত্রের ক্রম রূপান্তর করুন।

এটি নিম্নলিখিত পরামিতি গ্রহণ করে:

ক্রম
আউটপুট ক্ষেত্রের আদেশ। বৈধ মান হয় tff প্রথম শীর্ষ ক্ষেত্রের জন্য বা বাফুফে নীচের জন্য
ক্ষেত্র প্রথম।

ডিফল্ট মান tff.

রূপান্তরটি একটি লাইন দ্বারা ছবির বিষয়বস্তু উপরে বা নীচে স্থানান্তরিত করে করা হয়
উপযুক্ত ছবির সামগ্রী দিয়ে অবশিষ্ট লাইনটি পূরণ করুন। এই পদ্ধতিটি সামঞ্জস্যপূর্ণ
অধিকাংশ সম্প্রচার ক্ষেত্র অর্ডার রূপান্তরকারী সঙ্গে.

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

PAL DV উপাদানে বা থেকে রূপান্তর করার সময় এটি খুব দরকারী, যা প্রথমে নীচের ক্ষেত্র।

উদাহরণ স্বরূপ:

ffmpeg -i in.vob -vf "fieldorder=bff" out.dv

ফিফো
বাফার ইনপুট ইমেজ এবং তাদের অনুরোধ করা হলে পাঠান.

libavfilter ফ্রেমওয়ার্ক দ্বারা স্বয়ংক্রিয়ভাবে সন্নিবেশ করা হলে এটি প্রধানত দরকারী।

এটি পরামিতি গ্রহণ করে না।

সন্ধান করুন
একটি আয়তক্ষেত্রাকার বস্তু খুঁজুন

এটি নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

লক্ষ্য
অবজেক্ট ইমেজের ফাইলপাথ, ধূসর 8 হওয়া দরকার।

গোবরাট
সনাক্তকরণ থ্রেশহোল্ড, ডিফল্ট হল 0.5।

মিপম্যাপ
মিপম্যাপের সংখ্যা, ডিফল্ট হল 3।

xmin, ইয়ামিন, xmax, ymax
যে আয়তক্ষেত্রে অনুসন্ধান করতে হবে তা নির্দিষ্ট করে।

উদাহরণ

প্রদত্ত ভিডিও ব্যবহার করে একটি প্রতিনিধি প্যালেট তৈরি করুন ffmpeg:

ffmpeg -i file.ts -vf find_rect=newref.pgm,cover_rect=cover.jpg:mode=cover new.mkv

cover_rect
একটি আয়তক্ষেত্রাকার বস্তু আবরণ

এটি নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

আবরণ
ঐচ্ছিক কভার ইমেজের Filepath, yuv420 এ থাকা দরকার।

মোড
কভারিং মোড সেট করুন।

এটি নিম্নলিখিত মান গ্রহণ করে:

আবরণ
সরবরাহকৃত চিত্র দ্বারা এটি আবরণ

দাগ
আশেপাশের পিক্সেলগুলিকে ইন্টারপোলেট করে ঢেকে দিন

ডিফল্ট মান হল দাগ.

উদাহরণ

প্রদত্ত ভিডিও ব্যবহার করে একটি প্রতিনিধি প্যালেট তৈরি করুন ffmpeg:

ffmpeg -i file.ts -vf find_rect=newref.pgm,cover_rect=cover.jpg:mode=cover new.mkv

বিন্যাস
ইনপুট ভিডিওটিকে নির্দিষ্ট পিক্সেল ফরম্যাটে রূপান্তর করুন। Libavfilter চেষ্টা করবে
পরবর্তী ফিল্টারে ইনপুট হিসাবে উপযুক্ত একটি বেছে নিন।

এটি নিম্নলিখিত পরামিতি গ্রহণ করে:

pix_fmts
পিক্সেল ফরম্যাটের নামের একটি '|'-বিচ্ছিন্ন তালিকা, যেমন "pix_fmts=yuv420p|monow|rgb24"।

উদাহরণ

· ইনপুট ভিডিও রূপান্তর করুন yuv420p বিন্যাস

ফরম্যাট=pix_fmts=yuv420p

ইনপুট ভিডিওটিকে তালিকার যেকোনো ফরম্যাটে রূপান্তর করুন

ফরম্যাট=pix_fmts=yuv420p|yuv444p|yuv410p

FPS
ফ্রেমকে ডুপ্লিকেট বা ড্রপ করে ভিডিওটিকে নির্দিষ্ট ধ্রুবক ফ্রেম হারে রূপান্তর করুন
প্রয়োজনীয়।

এটি নিম্নলিখিত পরামিতি গ্রহণ করে:

FPS পছন্দসই আউটপুট ফ্রেম হার। ডিফল্ট হল 25।

বৃত্তাকার
বৃত্তাকার পদ্ধতি।

সম্ভাব্য মান হল:

শূন্য
শূন্য রাউন্ড 0 এর দিকে

INF 0 থেকে দূরে

নিচে
বৃত্তাকার দিকে - অসীম

up +অনন্তের দিকে বৃত্তাকার

কাছাকাছি
বৃত্তাকার থেকে নিকটতম

ডিফল্ট হল "কাছের"।

সময় শুরু
অনুমান করুন প্রথম PTS প্রদত্ত মান হওয়া উচিত, সেকেন্ডে। এই জন্য অনুমতি দেয়
স্ট্রিমের শুরুতে প্যাডিং/ট্রিমিং। ডিফল্টরূপে, সম্পর্কে কোন অনুমান করা হয় না
প্রথম ফ্রেমের প্রত্যাশিত PTS, তাই কোনো প্যাডিং বা ছাঁটাই করা হয় না। উদাহরণস্বরূপ, এই
একটি ভিডিও হলে প্রথম ফ্রেমের ডুপ্লিকেট দিয়ে শুরুতে প্যাড করতে 0 এ সেট করা যেতে পারে
স্ট্রীম অডিও স্ট্রিমের পরে শুরু হয় বা নেতিবাচক PTS সহ যেকোনো ফ্রেম ট্রিম করতে।

বিকল্পভাবে, বিকল্পগুলি একটি সমতল স্ট্রিং হিসাবে নির্দিষ্ট করা যেতে পারে: FPS[:বৃত্তাকার].

আরও দেখুন setpts ছাঁকনি.

উদাহরণ

fps 25 এ সেট করার জন্য একটি সাধারণ ব্যবহার:

fps=fps=25

· সংক্ষেপণ এবং রাউন্ডিং পদ্ধতি ব্যবহার করে এফপিএসকে 24 এ সেট করে কাছাকাছি থেকে রাউন্ডিং করতে:

fps=fps=film:round=near

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

এটি নিম্নলিখিত পরামিতি গ্রহণ করে:

বিন্যাস
পছন্দসই প্যাকিং বিন্যাস. সমর্থিত মান হল:

SBS ভিউ একে অপরের পাশে (ডিফল্ট)।

ট্যাব মতামত একে অপরের উপরে আছে.

লাইন
ভিউ লাইন দ্বারা বস্তাবন্দী হয়.

কলাম
ভিউ কলাম দ্বারা প্যাক করা হয়.

ফ্রেমসেক
দৃষ্টিভঙ্গি অস্থায়ীভাবে অন্তর্বর্তী হয়.

কিছু উদাহরণ:

# বাম এবং ডান দৃশ্যগুলিকে একটি ফ্রেম-অনুক্রমিক ভিডিওতে রূপান্তর করুন
ffmpeg -i বাম -i ডান -ফিল্টার_কমপ্লেক্স ফ্রেমপ্যাক = ফ্রেমসেক আউটপুট

# ইনপুট হিসাবে একই আউটপুট রেজোলিউশন সহ ভিউগুলিকে পাশের ভিডিওতে রূপান্তর করুন
ffmpeg -i LEFT -i ডান -filter_complex [0:v]scale=w=iw/2[left],[1:v]scale=w=iw/2[right],[left][right]framepack=sbs আউটপুট

ফ্রেমরেট
সোর্স ফ্রেম থেকে নতুন ভিডিও আউটপুট ফ্রেম ইন্টারপোলেট করে ফ্রেম রেট পরিবর্তন করুন।

এই ফিল্টারটি ইন্টারলেসড মিডিয়ার সাথে সঠিকভাবে কাজ করার জন্য ডিজাইন করা হয়নি। আপনি যদি চান
ইন্টারলেস করা মিডিয়ার ফ্রেম রেট পরিবর্তন করুন তাহলে এর আগে আপনাকে ডিন্টারলেস করতে হবে
ফিল্টার করুন এবং এই ফিল্টারের পরে পুনরায় ইন্টারলেস করুন।

গৃহীত বিকল্পগুলির একটি বিবরণ অনুসরণ করে।

FPS প্রতি সেকেন্ডে আউটপুট ফ্রেম নির্দিষ্ট করুন। এই বিকল্পটি একটি মান হিসাবেও নির্দিষ্ট করা যেতে পারে
একা ডিফল্ট 50.

interp_start
একটি সীমার শুরু নির্দিষ্ট করুন যেখানে আউটপুট ফ্রেমটি রৈখিক হিসাবে তৈরি করা হবে
দুটি ফ্রেমের ইন্টারপোলেশন। পরিসীমা হল [0-255], ডিফল্ট হল 15।

interp_end
একটি সীমার শেষটি নির্দিষ্ট করুন যেখানে আউটপুট ফ্রেমটি রৈখিক হিসাবে তৈরি করা হবে
দুটি ফ্রেমের ইন্টারপোলেশন। পরিসীমা হল [0-255], ডিফল্ট হল 240।

দৃশ্য
0 থেকে 100-এর মধ্যে একটি মান হিসাবে একটি দৃশ্যের পরিবর্তন সনাক্ত করা হয়েছে এমন স্তরটি নির্দিষ্ট করুন৷
একটি নতুন দৃশ্য নির্দেশ করে; একটি কম মান বর্তমান ফ্রেমের জন্য একটি কম সম্ভাবনা প্রতিফলিত করে
একটি নতুন দৃশ্য চালু করুন, যখন একটি উচ্চ মান মানে বর্তমান ফ্রেম হওয়ার সম্ভাবনা বেশি
এক হও. ডিফল্ট হল 7।

পতাকা
ফিল্টার প্রক্রিয়া প্রভাবিত পতাকা নির্দিষ্ট করুন.

জন্য উপলব্ধ মান পতাকা হল:

দৃশ্য_পরিবর্তন_শনাক্ত করা, scd
বিকল্পের মান ব্যবহার করে দৃশ্য পরিবর্তন সনাক্তকরণ সক্ষম করুন দৃশ্য. এই পতাকা
ডিফল্টরূপে সক্ষম।

ফ্রেমস্টেপ
প্রতি N-তম ফ্রেমে একটি ফ্রেম নির্বাচন করুন।

এই ফিল্টার নিম্নলিখিত বিকল্প গ্রহণ করে:

ধাপ
প্রতিটি "পদক্ষেপ" ফ্রেমের পরে ফ্রেম নির্বাচন করুন। অনুমোদিত মান ধনাত্মক পূর্ণসংখ্যা বেশি
0 এর চেয়ে। ডিফল্ট মান হল 1।

frei0r
ইনপুট ভিডিওতে একটি frei0r প্রভাব প্রয়োগ করুন।

এই ফিল্টারটির সংকলন সক্ষম করতে, আপনাকে frei0r হেডার ইনস্টল করতে হবে এবং
"--enable-frei0r" দিয়ে FFmpeg কনফিগার করুন।

এটি নিম্নলিখিত পরামিতি গ্রহণ করে:

ফিল্টার_নাম
লোড করার জন্য frei0r প্রভাবের নাম। পরিবেশ পরিবর্তনশীল হলে FREI0R_PATH is
সংজ্ঞায়িত, frei0r প্রভাবটি দ্বারা নির্দিষ্ট করা প্রতিটি ডিরেক্টরিতে অনুসন্ধান করা হয়
কোলন-বিচ্ছিন্ন তালিকা FREIOR_PATH. অন্যথায়, মান fei0r পাথ হয়
এই ক্রমে অনুসন্ধান করা হয়েছে: HOME/.frei0r-1/lib/, /usr/local/lib/frei0r-1/,
/usr/lib/frei0r-1/.

filter_params
frei0r প্রভাবে পাস করার জন্য পরামিতিগুলির একটি '|'-বিচ্ছিন্ন তালিকা৷

একটি frei0r প্রভাব পরামিতি একটি বুলিয়ান হতে পারে (এর মান হয় "y" বা "n"), একটি দ্বিগুণ, a
রঙ (এর মতো নির্দিষ্ট করা হয়েছে R/G/B, কোথায় R, G, এবং B 0.0 এবং এর মধ্যে ফ্লোটিং পয়েন্ট সংখ্যা
1.0, অন্তর্ভুক্ত) অথবা ffmpeg-এর "রঙ" বিভাগে নির্দিষ্ট করা একটি রঙের বিবরণ দ্বারা
utils manual), একটি অবস্থান (যেমন নির্দিষ্ট করা হয়েছে X/Y, কোথায় X এবং Y ফ্লোটিং পয়েন্ট সংখ্যা)
এবং/অথবা একটি স্ট্রিং।

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

উদাহরণ

· প্রথম দুটি ডবল প্যারামিটার সেট করে, distort0r প্রভাব প্রয়োগ করুন:

frei0r=filter_name=distort0r:filter_params=0.5|0.01

· প্রথম প্যারামিটার হিসাবে একটি রঙ গ্রহণ করে রঙিন দূরত্ব প্রভাব প্রয়োগ করুন:

frei0r = রঙের দূরত্ব: 0.2/0.3/0.4
frei0r = রঙের দূরত্ব: বেগুনি
frei0r = রঙের দূরত্ব: 0x112233

· উপরের বাম এবং উপরের ডানদিকে চিত্রের অবস্থান নির্দিষ্ট করে দৃষ্টিকোণ প্রভাব প্রয়োগ করুন:

frei0r=perspective:0.2/0.2|0.8/0.2

আরও তথ্যের জন্য, দেখুনhttp://frei0r.dyne.org>

fspp
দ্রুত এবং সহজ পোস্টপ্রসেসিং প্রয়োগ করুন। এটি একটি দ্রুত সংস্করণ SPP.

এটি (I)DCT কে অনুভূমিক/উল্লম্ব পাসে বিভক্ত করে। সাধারণ পোস্ট-প্রসেসিং থেকে ভিন্ন
ফিল্টার, তাদের মধ্যে একটি প্রতি ব্লকে একবার করা হয়, পিক্সেল প্রতি নয়। এই অনেক জন্য অনুমতি দেয়
উচ্চ গতি।

ফিল্টার নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

গুণ
গুণমান সেট করুন। এই বিকল্পটি গড় জন্য স্তরের সংখ্যা নির্ধারণ করে। এটি একটি গ্রহণ করে
4-5 পরিসরে পূর্ণসংখ্যা। ডিফল্ট মান 4।

qp একটি ধ্রুবক পরিমাপকরণ পরামিতি বল করুন। এটি 0-63 পরিসরে একটি পূর্ণসংখ্যা গ্রহণ করে। যদি না
সেট করুন, ফিল্টারটি ভিডিও স্ট্রিম থেকে QP ব্যবহার করবে (যদি উপলব্ধ থাকে)।

শক্তি
ফিল্টার শক্তি সেট করুন। এটি -15 থেকে 32 পরিসরে একটি পূর্ণসংখ্যা গ্রহণ করে। নিম্ন মান মানে আরও বেশি
বিশদ বিবরণ কিন্তু আরও নিদর্শন, যখন উচ্চতর মান চিত্রটিকে মসৃণ করে তোলে
অস্পষ্ট ডিফল্ট মান হল 0 X PSNR সর্বোত্তম৷

use_bframe_qp
B-Frames থেকে QP এর ব্যবহার সক্ষম করুন যদি 1 তে সেট করা থাকে। এই বিকল্পটি ব্যবহার করলে হতে পারে
ফ্লিকার যেহেতু বি-ফ্রেমগুলিতে প্রায়শই বড় QP থাকে। ডিফল্ট 0 (সক্ষম নয়)।

geq
ফিল্টার নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

lum_expr, Lum
আলোকিত অভিব্যক্তি সেট করুন।

cb_expr, cb
ক্রোমিন্যান্স ব্লু এক্সপ্রেশন সেট করুন।

cr_expr, cr
ক্রোমিন্যান্স রেড এক্সপ্রেশন সেট করুন।

alpha_expr, a
আলফা এক্সপ্রেশন সেট করুন।

red_expr, r
লাল অভিব্যক্তি সেট করুন।

সবুজ_এক্সপ্র, g
সবুজ অভিব্যক্তি সেট করুন।

blue_expr, b
নীল অভিব্যক্তি সেট করুন।

কালারস্পেস নির্দিষ্ট অপশন অনুযায়ী নির্বাচন করা হয়। যদি এক lum_expr,
cb_expr, বা cr_expr বিকল্পগুলি নির্দিষ্ট করা আছে, ফিল্টার স্বয়ংক্রিয়ভাবে একটি YCbCr নির্বাচন করবে
রঙের স্থান যদি এক red_expr, সবুজ_এক্সপ্র, বা blue_expr অপশন নির্দিষ্ট করা আছে, এটা হবে
একটি RGB কালারস্পেস নির্বাচন করুন।

যদি ক্রোমিন্যান্স অভিব্যক্তির একটিকে সংজ্ঞায়িত করা না হয় তবে এটি অন্যটির উপর ফিরে আসে। যদি না
আলফা এক্সপ্রেশন নির্দিষ্ট করা হয়েছে এটি অস্বচ্ছ মান মূল্যায়ন করবে। যদি ক্রোমিন্যান্স না হয়
অভিব্যক্তি নির্দিষ্ট করা হয়, তারা উজ্জ্বল অভিব্যক্তি মূল্যায়ন করবে.

অভিব্যক্তি নিম্নলিখিত ভেরিয়েবল এবং ফাংশন ব্যবহার করতে পারে:

N ফিল্টার করা ফ্রেমের ক্রমিক সংখ্যা, 0 থেকে শুরু।

X
Y বর্তমান নমুনার স্থানাঙ্ক।

W
H ছবির প্রস্থ এবং উচ্চতা।

SW
SH বর্তমানে ফিল্টার করা সমতলের উপর নির্ভর করে প্রস্থ এবং উচ্চতা স্কেল। এটা অনুপাত
পিক্সেলের অনুরূপ লুমা প্লেন নম্বর এবং বর্তমান সমতল সংখ্যার মধ্যে। যেমন
YUV4:2:0 এর জন্য মানগুলি হল লুমা প্লেনের জন্য "1,1" এবং ক্রোমা প্লেনের জন্য "0.5,0.5"৷

T বর্তমান ফ্রেমের সময়, সেকেন্ডে প্রকাশ করা হয়।

p(x, y)
অবস্থানে পিক্সেলের মান ফেরত দিন (x,y) বর্তমান সমতলের।

lum(x, y)
অবস্থানে পিক্সেলের মান ফেরত দিন (x,y) আলোক সমতলের।

cb(x, y)
অবস্থানে পিক্সেলের মান ফেরত দিন (x,y) নীল-পার্থক্য ক্রোমা সমতলের।
যদি এরকম কোন প্লেন না থাকে তাহলে 0 রিটার্ন করুন।

cr(x, y)
অবস্থানে পিক্সেলের মান ফেরত দিন (x,y) লাল-পার্থক্য ক্রোমা সমতলের।
যদি এরকম কোন প্লেন না থাকে তাহলে 0 রিটার্ন করুন।

r(x, y)
g(x, y)
b(x, y)
অবস্থানে পিক্সেলের মান ফেরত দিন (x,y) লাল/সবুজ/নীল উপাদানের।
যদি এমন কোন উপাদান না থাকে তাহলে 0 ফেরত দিন।

আলফা(x, y)
অবস্থানে পিক্সেলের মান ফেরত দিন (x,y) আলফা সমতলের। সেখানে থাকলে 0 রিটার্ন করুন
এরকম কোন প্লেন নয়।

ফাংশন জন্য, যদি x এবং y এলাকার বাইরে, মান স্বয়ংক্রিয়ভাবে ক্লিপ করা হবে
কাছাকাছি প্রান্ত।

উদাহরণ

ছবি অনুভূমিকভাবে উল্টান:

geq=p(WX\,Y)

কোণ "PI/3" এবং 100 পিক্সেলের তরঙ্গদৈর্ঘ্য সহ একটি দ্বিমাত্রিক সাইন ওয়েভ তৈরি করুন:

geq=128 + 100*sin(2*(PI/100)*(cos(PI/3)*(X-50*T) + sin(PI/3)*Y)):128:128

একটি অভিনব রহস্যময় চলমান আলো তৈরি করুন:

nullsrc=s=256x256,geq=এলোমেলো(1)/hypot(X-cos(N*0.07)*W/2-W/2\,Y-sin(N*0.09)*H/2-H/2)^2*1000000*sin(N*0.02):128:128

একটি দ্রুত এমবস প্রভাব তৈরি করুন:

বিন্যাস=ধূসর,geq=lum_expr='(p(X,Y)+(256-p(X-4,Y-4)))/2'

· পিক্সেল অবস্থানের উপর নির্ভর করে RGB উপাদানগুলি সংশোধন করুন:

geq=r='X/W*r(X,Y)':g='(1-X/W)*g(X,Y)':b='(HY)/H*b(X,Y) )'

একটি রেডিয়াল গ্রেডিয়েন্ট তৈরি করুন যা ইনপুটের আকারের সমান (এছাড়াও দেখুন চিত্র
ছাঁকনি):

geq=lum=255*gauss((X/W-0.5)*3)*gauss((Y/H-0.5)*3)/গাউস(0) /গাউস(0), বিন্যাস = ধূসর

অন্য ফিল্টারের জন্য একটি মুখোশ হিসাবে ব্যবহার করার জন্য একটি লিনিয়ার গ্রেডিয়েন্ট তৈরি করুন, তারপরে এর সাথে রচনা করুন
উপরে পাতা. এই উদাহরণে ভিডিওটি উপরে থেকে ধীরে ধীরে আরও ঝাপসা হয়ে যাবে
রৈখিক গ্রেডিয়েন্ট দ্বারা সংজ্ঞায়িত y-অক্ষের নীচে:

ffmpeg -i input.mp4 -filter_complex "geq=lum=255*(Y/H),format=gray[grad];[0:v]boxblur=4[blur];[blur][grad]alphamerge[alpha] ;[0:v][আলফা]ওভারলে" output.mp4

gradfun
ব্যান্ডিং আর্টিফ্যাক্টগুলি ঠিক করুন যা কখনও কখনও প্রায় সমতল অঞ্চলে প্রবর্তিত হয়
8 বিট রঙের গভীরতায় কাটা। গ্রেডিয়েন্টগুলিকে ইন্টারপোলেট করুন যেখানে ব্যান্ডগুলি যেতে হবে
হয়, এবং তাদের বিভ্রান্ত.

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

এটি নিম্নলিখিত পরামিতি গ্রহণ করে:

শক্তি
ফিল্টার যে কোন এক পিক্সেল পরিবর্তন করবে সর্বোচ্চ পরিমাণ। এই এছাড়াও
প্রায় সমতল অঞ্চল সনাক্ত করার জন্য থ্রেশহোল্ড। গ্রহণযোগ্য মান .51 থেকে 64 পর্যন্ত;
ডিফল্ট মান হল 1.2। সীমার বাইরের মানগুলি বৈধ পরিসরে ক্লিপ করা হবে৷

ব্যাসার্ধ
গ্রেডিয়েন্টের সাথে মানানসই পাড়া। একটি বড় ব্যাসার্ধ মসৃণ গ্রেডিয়েন্ট তৈরি করে,
কিন্তু বিস্তারিত অঞ্চলের কাছাকাছি পিক্সেল পরিবর্তন করা থেকে ফিল্টারকে বাধা দেয়।
গ্রহণযোগ্য মান 8-32; ডিফল্ট মান হল 16। রেঞ্জের বাইরের মান হবে
বৈধ পরিসরে ক্লিপ করা হয়েছে।

বিকল্পভাবে, বিকল্পগুলি একটি সমতল স্ট্রিং হিসাবে নির্দিষ্ট করা যেতে পারে: শক্তি[:ব্যাসার্ধ]

উদাহরণ

ফিল্টারটি 3.5 শক্তি এবং 8 এর ব্যাসার্ধের সাথে প্রয়োগ করুন:

gradfun=3.5:8

ব্যাসার্ধ নির্দিষ্ট করুন, শক্তি বাদ দিয়ে (যা ডিফল্ট মানে ফিরে আসবে):

gradfun=ব্যাসার্ধ=8

haldclut
একটি ভিডিও স্ট্রীমে একটি Hald CLUT প্রয়োগ করুন৷

প্রথম ইনপুট হল ভিডিও স্ট্রিম প্রক্রিয়া করার জন্য, এবং দ্বিতীয়টি হল Hald CLUT। The Hald
CLUT ইনপুট একটি সাধারণ ছবি বা একটি সম্পূর্ণ ভিডিও স্ট্রিম হতে পারে।

ফিল্টার নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

সবচেয়ে কম
সংক্ষিপ্ততম ইনপুট বন্ধ হয়ে গেলে জোর করে বন্ধ করুন। ডিফল্ট 0।

পুনরাবৃত্তি শেষ
স্ট্রীম শেষ হওয়ার পরে শেষ CLUT প্রয়োগ করা চালিয়ে যান। একটি মান 0 নিষ্ক্রিয়
CLUT-এর শেষ ফ্রেমে পৌঁছানোর পর ফিল্টার করুন। ডিফল্ট হল 1।

"haldclut" এরও একই ইন্টারপোলেশন বিকল্প রয়েছে lut3d (উভয় ফিল্টার একই শেয়ার করে
অভ্যন্তরীণ)।

Hald CLUT সম্পর্কে আরও তথ্য Eskil Steenberg-এর ওয়েবসাইটে পাওয়া যাবে (Hald CLUT
লেখক) এhttp://www.quelsolaar.com/technology/clut.html>.

কর্মপ্রবাহ উদাহরণ

CLUT ভিডিও স্ট্রীম হোল্ড করুন

বিভিন্ন প্রভাবের সাথে পরিবর্তিত একটি আইডেন্টিটি হ্যাল্ড CLUT স্ট্রীম তৈরি করুন:

ffmpeg -f lavfi -i বি =8 -vf "hue=H=2*PI*t:s=sin(2*PI*t)+1, curves=cross_process" -t 10 -c:v ffv1 clut.nut

দ্রষ্টব্য: নিশ্চিত করুন যে আপনি একটি ক্ষতিহীন কোডেক ব্যবহার করেন।

তারপর কিছু র্যান্ডম স্ট্রীমে এটি প্রয়োগ করতে "haldclut" এর সাথে এটি ব্যবহার করুন:

ffmpeg -f lavfi -i mandelbrot -i clut.nut -filter_complex '[0][1] haldclut' -t 20 mandelclut.mkv

Hald CLUT 10 প্রথম সেকেন্ডে প্রয়োগ করা হবে (এর সময়কাল clut.nut), এরপর
সেই CLUT স্ট্রীমের সর্বশেষ ছবি এর অবশিষ্ট ফ্রেমে প্রয়োগ করা হবে
"ম্যান্ডেলব্রট" প্রবাহ।

পূর্বরূপ সহ CLUT ধরে রাখুন

A Hald CLUT এর দ্বারা "লেভেল*লেভেল*লেভেল" এর একটি বর্গাকার চিত্র বলে মনে করা হচ্ছে
"লেভেল*লেভেল*লেভেল" পিক্সেল। একটি প্রদত্ত Hald CLUT এর জন্য, FFmpeg সবচেয়ে বড় সম্ভাব্য নির্বাচন করবে
ছবির উপরের বাম দিকে শুরু হওয়া বর্গক্ষেত্র। অবশিষ্ট প্যাডিং পিক্সেল (নীচে বা
ডান) উপেক্ষা করা হবে। এই এলাকাটি Hald CLUT-এর পূর্বরূপ যোগ করতে ব্যবহার করা যেতে পারে।

সাধারণত, নিম্নলিখিত তৈরি করা Hald CLUT "haldclut" ফিল্টার দ্বারা সমর্থিত হবে:

ffmpeg -f lavfi -i বি =8 -vf"
pad=iw+320 [padded_clut];
smptebars=s=320x256, বিভক্ত [a][b];
[padded_clut][a] overlay=W-320:h, curves=color_negative [main];
[main][b] overlay=W-320" -frames:v 1 clut.png

এটিতে মূল এবং CLUT এর প্রভাবের একটি পূর্বরূপ রয়েছে: SMPTE রঙের বারগুলি
ডান-শীর্ষে প্রদর্শিত হয়, এবং রঙ পরিবর্তনের দ্বারা প্রক্রিয়াকৃত একই রঙের বারগুলির নীচে।

তারপরে, এই Hald CLUT এর প্রভাবকে এর সাথে কল্পনা করা যেতে পারে:

ffplay input.mkv -vf "movie=clut.png, [in] haldclut"

hflip
ইনপুট ভিডিওটি অনুভূমিকভাবে ফ্লিপ করুন।

উদাহরণস্বরূপ, অনুভূমিকভাবে ইনপুট ভিডিওটি ফ্লিপ করার জন্য ffmpeg:

ffmpeg -i in.avi -vf "hflip" out.avi

histeq
এই ফিল্টারটি প্রতি-ফ্রেমের ভিত্তিতে একটি গ্লোবাল কালার হিস্টোগ্রাম সমতা প্রয়োগ করে।

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

ফিল্টার নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

শক্তি
প্রয়োগ করা সমীকরণের পরিমাণ নির্ধারণ করুন। শক্তি কমে যাওয়ায়, দ
পিক্সেলের তীব্রতার বন্টন ইনপুট ফ্রেমের মতো আরও বেশি করে।
মানটি অবশ্যই [0,1] পরিসরে একটি ফ্লোট নম্বর হতে হবে এবং ডিফল্ট 0.200 হতে হবে।

প্রবলতা
আউটপুট মান উৎপন্ন এবং স্কেল করতে পারে এমন সর্বাধিক তীব্রতা সেট করুন
যথাযথভাবে শক্তি পছন্দসই সেট করা উচিত এবং তারপর তীব্রতা হতে পারে
ওয়াশিং-আউট এড়াতে প্রয়োজন হলে সীমিত। মান অবশ্যই পরিসরে একটি ফ্লোট নম্বর হতে হবে
[0,1] এবং ডিফল্ট 0.210।

অ্যান্টিব্যান্ডিং
অ্যান্টিব্যান্ডিং স্তর সেট করুন। যদি ফিল্টার সক্রিয় করা হয় তবে এর আলোক পরিবর্তিত হবে
হিস্টোগ্রামের ব্যান্ডিং এড়াতে অল্প পরিমাণে পিক্সেল আউটপুট করুন। সম্ভাব্য মান হয়
"কোনটিই নয়", "দুর্বল" বা "শক্তিশালী"। এটি ডিফল্ট "কেউ না"।

বারলেখ
ইনপুট ভিডিওর জন্য একটি রঙ বিতরণ হিস্টোগ্রাম গণনা করুন এবং আঁকুন।

কম্পিউটেড হিস্টোগ্রাম হল কালার কম্পোনেন্ট ডিস্ট্রিবিউশনের একটি উপস্থাপনা
চিত্র।

ফিল্টার নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

মোড
হিস্টোগ্রাম মোড সেট করুন।

এটি নিম্নলিখিত মান গ্রহণ করে:

মাত্রা
স্ট্যান্ডার্ড হিস্টোগ্রাম যা একটি ছবিতে রঙের উপাদান বিতরণ প্রদর্শন করে।
প্রতিটি রঙের উপাদানের জন্য রঙ গ্রাফ প্রদর্শন করে। Y, U, V এর বিতরণ দেখায়,
A বা R, G, B উপাদান, ইনপুট বিন্যাসের উপর নির্ভর করে, বর্তমান ফ্রেমে। নিচে
প্রতিটি গ্রাফ একটি রঙ উপাদান স্কেল মিটার দেখানো হয়.

রঙ
দ্বিমাত্রিক গ্রাফে ক্রোমা মান (U/V রঙ বসানো) প্রদর্শন করে (যা
একটি ভেক্টরস্কোপ বলা হয়)। ভেক্টরস্কোপে একটি পিক্সেল যত উজ্জ্বল, তত বেশি পিক্সেল
ইনপুট ফ্রেম সেই পিক্সেলের সাথে মিলে যায় (অর্থাৎ, আরও পিক্সেলের এই ক্রোমা থাকে
মান)। V উপাদানটি অনুভূমিক (X) অক্ষে প্রদর্শিত হয়, সবচেয়ে বামদিকে
সাইড হচ্ছে V = 0 এবং ডানদিকে হচ্ছে V = 255। U কম্পোনেন্ট হল
উল্লম্ব (Y) অক্ষে প্রদর্শিত হয়, উপরের অংশটি U = 0 এবং নীচে প্রতিনিধিত্ব করে
U = 255 প্রতিনিধিত্ব করছে।

গ্রাফে একটি সাদা পিক্সেলের অবস্থান a এর ক্রোমা মানের সাথে মিলে যায়
ইনপুট ক্লিপের পিক্সেল। গ্রাফটি তাই বর্ণ (রঙ) পড়তে ব্যবহার করা যেতে পারে
স্বাদ) এবং স্যাচুরেশন (রঙে বর্ণের আধিপত্য)। এর বর্ণ হিসাবে
একটি রঙ পরিবর্তিত হয়, এটি বর্গক্ষেত্রের চারপাশে চলে যায়। বর্গক্ষেত্রের কেন্দ্রে
স্যাচুরেশন শূন্য, যার মানে সংশ্লিষ্ট পিক্সেলের কোনো রঙ নেই। যদি
একটি নির্দিষ্ট রঙের পরিমাণ বৃদ্ধি করা হয় (অন্য রং অপরিবর্তিত রেখে)
সম্পৃক্তি বৃদ্ধি পায়, এবং সূচকটি বর্গক্ষেত্রের প্রান্তের দিকে চলে যায়।

color2
ভেক্টরস্কোপে ক্রোমা মান, "রঙ" এর মতো কিন্তু প্রকৃত ক্রোমা মান
প্রদর্শিত

তরঙ্গাকৃতি
প্রতি সারি/কলাম রঙের উপাদান গ্রাফ। সারি মোডে, গ্রাফটি বাম দিকে
রঙের উপাদানের মান 0 এবং ডান দিকের মান প্রতিনিধিত্ব করে = 255
কলাম মোড, উপরের দিকটি রঙ উপাদান মান = 0 এবং নীচের দিকটি উপস্থাপন করে
মান প্রতিনিধিত্ব করে = 255।

ডিফল্ট মান হল "স্তর"।

স্তর_উচ্চতা
"লেভেল" এ লেভেলের উচ্চতা সেট করুন। ডিফল্ট মান হল 200৷ অনুমোদিত পরিসীমা হল [50, 2048]৷

স্কেল_উচ্চতা
"স্তরে" রঙের স্কেলের উচ্চতা সেট করুন। ডিফল্ট মান হল 12৷ অনুমোদিত পরিসীমা হল [0, 40]৷

ধাপ
"ওয়েভফর্ম" মোডের জন্য ধাপ সেট করুন। ছোট মানগুলি কতগুলি মান খুঁজে বের করতে উপযোগী
ইনপুট সারি/কলাম জুড়ে একই আলোকসজ্জা বিতরণ করা হয়। ডিফল্ট মান 10।
অনুমোদিত পরিসীমা হল [1, 255]।

waveform_mode
"তরঙ্গরূপ" এর জন্য মোড সেট করুন। "সারি", বা "কলাম" হতে পারে। ডিফল্ট হল "সারি"।

তরঙ্গরূপ_মিরর
"ওয়েভফর্ম" এর জন্য মিররিং মোড সেট করুন। 0 মানে আনমিররড, 1 মানে মিররড। আয়নায়
মোড, "সারি" মোডের জন্য বাম দিকে এবং শীর্ষে উচ্চতর মানগুলি উপস্থাপন করা হবে
"কলাম" মোডের জন্য। ডিফল্ট হল 0 (আমীরবিহীন)।

প্রদর্শন_মোড
"ওয়েভফর্ম" এবং "লেভেল" এর জন্য ডিসপ্লে মোড সেট করুন। এটি নিম্নলিখিত মান গ্রহণ করে:

প্যারেড
"সারি" তরঙ্গরূপের পাশাপাশি রঙের উপাদানগুলির জন্য পৃথক গ্রাফ প্রদর্শন করুন
মোড বা "ওয়েভফর্ম" হিস্টোগ্রামের জন্য "কলাম" তরঙ্গরূপ মোডে অন্যটির নীচে
মোড. "স্তর" হিস্টোগ্রাম মোডের জন্য, প্রতি রঙের উপাদান গ্রাফগুলি নীচে স্থাপন করা হয়েছে
একে অপরকে.

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

উপরে পাতা
গ্রাফগুলি ছাড়া "প্যারেডে" এর অনুরূপ তথ্য উপস্থাপন করে
প্রতিনিধিত্বকারী রঙের উপাদানগুলি সরাসরি একে অপরের উপর চাপানো হয়।

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

ডিফল্ট হল "প্যারেড"।

স্তর_মোড
"স্তর" এর জন্য মোড সেট করুন। "রৈখিক" বা "লগারিদমিক" হতে পারে। ডিফল্ট হল "লিনিয়ার"।

উপাদান
"স্তর" মোডের জন্য কোন রঙের উপাদানগুলি প্রদর্শন করতে হবে তা সেট করুন। ডিফল্ট হল 7।

উদাহরণ

হিস্টোগ্রাম গণনা এবং আঁকুন:

ffplay -i ইনপুট -vf হিস্টোগ্রাম

hqdn3d
এটি একটি উচ্চ নির্ভুলতা/গুণমানের 3d denoise ফিল্টার। এটি ছবির শব্দ কমাতে লক্ষ্য করে,
মসৃণ ছবি তৈরি করা এবং স্থির চিত্র তৈরি করা। এটা উন্নত করা উচিত
সংকোচনযোগ্যতা

এটি নিম্নলিখিত ঐচ্ছিক পরামিতি গ্রহণ করে:

luma_spatial
একটি অ-নেতিবাচক ভাসমান বিন্দু সংখ্যা যা স্থানিক লুমা শক্তি নির্দিষ্ট করে। এটা
ডিফল্ট 4.0।

chroma_spatial
একটি নন-নেগেটিভ ফ্লোটিং পয়েন্ট সংখ্যা যা স্থানিক ক্রোমা শক্তি নির্দিষ্ট করে। এটা
ডিফল্ট 3.0*luma_spatial/ 4.0।

luma_tmp
একটি ভাসমান বিন্দু সংখ্যা যা লুমা টেম্পোরাল শক্তি নির্দিষ্ট করে। এটা ডিফল্ট
6.0 *luma_spatial/ 4.0।

chroma_tmp
একটি ভাসমান বিন্দু সংখ্যা যা ক্রোমা টেম্পোরাল শক্তি নির্দিষ্ট করে। এটা ডিফল্ট
luma_tmp*chroma_spatial/luma_spatial.

hqx
পিক্সেল শিল্পের জন্য ডিজাইন করা একটি উচ্চ-মানের ম্যাগনিফিকেশন ফিল্টার প্রয়োগ করুন। এই ফিল্টার ছিল
মূলত ম্যাক্সিম স্টেপিন দ্বারা তৈরি।

এটি নিম্নলিখিত বিকল্প গ্রহণ করে:

n স্কেলিং ডাইমেনশন সেট করুন: "hq2x" এর জন্য 2, "hq3x" এর জন্য 3 এবং "hq4x" এর জন্য 4। ডিফল্ট হল 3।

hstack
ইনপুট ভিডিওগুলিকে অনুভূমিকভাবে স্ট্যাক করুন।

সমস্ত স্ট্রীম একই পিক্সেল বিন্যাস এবং একই উচ্চতার হতে হবে৷

মনে রাখবেন যে এই ফিল্টারটি ব্যবহারের চেয়ে দ্রুত উপরে পাতা এবং প্যাড একই আউটপুট তৈরি করতে ফিল্টার করুন।

ফিল্টার নিম্নলিখিত বিকল্প গ্রহণ করে:

nb_ইনপুট
ইনপুট স্ট্রিম সংখ্যা সেট করুন. ডিফল্ট হল 2।

রঙ
ইনপুটের রঙ এবং/অথবা স্যাচুরেশন পরিবর্তন করুন।

এটি নিম্নলিখিত পরামিতি গ্রহণ করে:

h ডিগ্রীর সংখ্যা হিসাবে হিউ কোণ নির্দিষ্ট করুন। এটি একটি অভিব্যক্তি এবং ডিফল্ট গ্রহণ করে
"0" থেকে

s [-10,10] পরিসরে স্যাচুরেশন উল্লেখ করুন। এটি একটি অভিব্যক্তি এবং ডিফল্ট গ্রহণ করে
"1"।

H রেডিয়ানের সংখ্যা হিসাবে হিউ কোণটি নির্দিষ্ট করুন। এটি একটি অভিব্যক্তি এবং ডিফল্ট গ্রহণ করে
"0" থেকে

b [-10,10] পরিসরে উজ্জ্বলতা নির্দিষ্ট করুন। এটি একটি অভিব্যক্তি এবং ডিফল্ট গ্রহণ করে
"0"।

h এবং H পারস্পরিক একচেটিয়া, এবং একই সময়ে নির্দিষ্ট করা যাবে না।

সার্জারির b, h, H এবং s বিকল্প মান হল নিম্নলিখিত ধ্রুবক ধারণ করে অভিব্যক্তি:

n ইনপুট ফ্রেমের ফ্রেম গণনা 0 থেকে শুরু

পয়েন্ট টাইম বেস ইউনিটে প্রকাশ করা ইনপুট ফ্রেমের উপস্থাপনা টাইমস্ট্যাম্প

r ইনপুট ভিডিওর ফ্রেম রেট, NAN যদি ইনপুট ফ্রেম রেট অজানা থাকে

t টাইমস্ট্যাম্প সেকেন্ডে প্রকাশ করা হয়, NAN যদি ইনপুট টাইমস্ট্যাম্প অজানা থাকে

tb ইনপুট ভিডিওর সময় বেস

উদাহরণ

· হিউ 90 ডিগ্রী এবং স্যাচুরেশন 1.0 এ সেট করুন:

hue=h=90:s=1

একই কমান্ড কিন্তু রেডিয়ানে বর্ণ প্রকাশ করা:

hue=H=PI/2:s=1

· রঙ ঘোরান এবং 0 সেকেন্ডের মধ্যে 2 এবং 1 এর মধ্যে স্যাচুরেশন সুইং করুন:

hue="H=2*PI*t: s=sin(2*PI*t)+1"

· 3 থেকে শুরু করে 0 সেকেন্ডের স্যাচুরেশন ফেড-ইন প্রভাব প্রয়োগ করুন:

hue="s=min(t/3\,1)"

সাধারণ ফেইড-ইন এক্সপ্রেশনটি এভাবে লেখা যেতে পারে:

hue="s=min(0\, max((t-START)/DURATION\, 1))"

3 সেকেন্ড থেকে শুরু করে একটি 5 সেকেন্ডের স্যাচুরেশন ফেইড-আউট প্রভাব প্রয়োগ করুন:

hue="s=max(0\, min(1\, (8-t)/3))"

সাধারণ ফেইড-আউট অভিব্যক্তিটি এভাবে লেখা যেতে পারে:

hue="s=max(0\, min(1\, (START+DURATION-t)/DURATION))"

কমান্ড

এই ফিল্টার নিম্নলিখিত কমান্ড সমর্থন করে:

b
s
h
H ইনপুট ভিডিওর রঙ এবং/অথবা স্যাচুরেশন এবং/অথবা উজ্জ্বলতা পরিবর্তন করুন। দ্য
কমান্ড সংশ্লিষ্ট বিকল্পের একই সিনট্যাক্স গ্রহণ করে।

নির্দিষ্ট অভিব্যক্তি বৈধ না হলে, এটি তার বর্তমান মান রাখা হয়.

আইডেট
ভিডিও ইন্টারলেসিং টাইপ সনাক্ত করুন।

এই ফিল্টারটি সনাক্ত করার চেষ্টা করে যে ইনপুট ফ্রেম ইন্টারলেসড, প্রগতিশীল, উপরে বা নীচে
ক্ষেত্র প্রথম। এটি সংলগ্ন ফ্রেমের মধ্যে পুনরাবৃত্তি করা ক্ষেত্রগুলিকেও চেষ্টা করবে এবং সনাক্ত করবে
(টেলিসিনের একটি চিহ্ন)।

প্রতিটি শ্রেণীবদ্ধ করার সময় একক ফ্রেম সনাক্তকরণ শুধুমাত্র অবিলম্বে সংলগ্ন ফ্রেম বিবেচনা করে
ফ্রেম. একাধিক ফ্রেম সনাক্তকরণ পূর্ববর্তী শ্রেণীবিভাগের ইতিহাসকে অন্তর্ভুক্ত করে
ফ্রেম

ফিল্টারটি এই মেটাডেটা মানগুলি লগ করবে:

single.current_frame
একক-ফ্রেম সনাক্তকরণ ব্যবহার করে বর্তমান ফ্রেমের শনাক্ত করা হয়েছে। এর মধ্যে একটি: ``tff'' (শীর্ষ
ক্ষেত্র প্রথম), ``bff'' (নীচের ক্ষেত্র প্রথমে), ``প্রগতিশীল', বা ``অনির্ধারিত''

single.tff
একক-ফ্রেম সনাক্তকরণ ব্যবহার করে প্রথমে শীর্ষ ক্ষেত্র হিসাবে ফ্রেমের ক্রমবর্ধমান সংখ্যা সনাক্ত করা হয়েছে।

multi.tff
একাধিক-ফ্রেম ব্যবহার করে প্রথমে শীর্ষ ক্ষেত্র হিসাবে ফ্রেমের ক্রমবর্ধমান সংখ্যা সনাক্ত করা হয়েছে
সনাক্তকরণ

single.bff
একক-ফ্রেম ব্যবহার করে প্রথমে নীচের ক্ষেত্র হিসাবে ফ্রেমের ক্রমবর্ধমান সংখ্যা সনাক্ত করা হয়েছে
সনাক্তকরণ

multi.current_frame
একাধিক-ফ্রেম সনাক্তকরণ ব্যবহার করে বর্তমান ফ্রেমের শনাক্ত করা হয়েছে। এর মধ্যে একটি: ``tff'' (শীর্ষ
ক্ষেত্র প্রথম), ``bff'' (নীচের ক্ষেত্র প্রথমে), ``প্রগতিশীল', বা ``অনির্ধারিত''

multi.bff
একাধিক-ফ্রেম ব্যবহার করে প্রথমে নীচের ক্ষেত্র হিসাবে ফ্রেমের ক্রমবর্ধমান সংখ্যা সনাক্ত করা হয়েছে
সনাক্তকরণ

একক.প্রগতিশীল
একক-ফ্রেম সনাক্তকরণ ব্যবহার করে প্রগতিশীল হিসাবে শনাক্ত করা ফ্রেমের ক্রমবর্ধমান সংখ্যা।

multi.progressive
একাধিক-ফ্রেম সনাক্তকরণ ব্যবহার করে প্রগতিশীল হিসাবে শনাক্ত করা ফ্রেমের ক্রমবর্ধমান সংখ্যা।

একক.অনির্ধারিত
একক-ফ্রেম সনাক্তকরণ ব্যবহার করে শ্রেণীবদ্ধ করা যায়নি এমন ফ্রেমের ক্রমবর্ধমান সংখ্যা।

multi.undetermined
একাধিক-ফ্রেম ব্যবহার করে শ্রেণীবদ্ধ করা যায়নি এমন ফ্রেমের ক্রমবর্ধমান সংখ্যা
সনাক্তকরণ

repeated.current_frame
বর্তমান ফ্রেমের কোন ক্ষেত্রটি শেষ থেকে পুনরাবৃত্তি হয়। ``একটি নয়',
``উপর', বা ``নীচে'।

পুনরাবৃত্তি
পুনরাবৃত্তিমূলক ক্ষেত্র ছাড়াই ফ্রেমের ক্রমবর্ধমান সংখ্যা৷

পুনরাবৃত্তি. শীর্ষ
পূর্ববর্তী ফ্রেমের শীর্ষ থেকে পুনরাবৃত্তি করা শীর্ষ ক্ষেত্র সহ ফ্রেমের ক্রমবর্ধমান সংখ্যা৷
ক্ষেত্র।

পুনরাবৃত্তি. নীচে
নীচের ক্ষেত্র সহ ফ্রেমের ক্রমবর্ধমান সংখ্যা আগের ফ্রেমের থেকে পুনরাবৃত্তি হয়েছে৷
নীচের ক্ষেত্র

ফিল্টার নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

intl_thres
ইন্টারলেসিং থ্রেশহোল্ড সেট করুন।

prog_thres
প্রগতিশীল থ্রেশহোল্ড সেট করুন।

repeat_thres
বারবার ক্ষেত্র সনাক্তকরণের জন্য থ্রেশহোল্ড।

অর্ধ জীবন
ফ্রেমের সংখ্যা যার পরে পরিসংখ্যানে একটি প্রদত্ত ফ্রেমের অবদান অর্ধেক হয়ে যায়৷
(অর্থাৎ, এটি এর শ্রেণীবিভাগে মাত্র 0.5 অবদান রাখে)। 0 এর ডিফল্ট মানে যে
দেখা সমস্ত ফ্রেম চিরকালের জন্য 1.0 এর সম্পূর্ণ ওজন দেওয়া হয়েছে।

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

il
ডিইন্টারলিভ বা ইন্টারলিভ ক্ষেত্র।

এই ফিল্টারটি ইন্টারলেস করা ছবি ক্ষেত্রগুলিকে ডিইনটারলেস না করেই প্রক্রিয়া করতে দেয়।
Deinterleaving ইনপুট ফ্রেমটিকে 2টি ক্ষেত্রে বিভক্ত করে (তথাকথিত অর্ধেক ছবি)। বিজোড় লাইন
আউটপুট ইমেজের উপরের অর্ধেক, এমনকি নীচের অর্ধেক লাইনে সরানো হয়। তুমি পারবে
সেগুলিকে স্বাধীনভাবে প্রক্রিয়া (ফিল্টার) করুন এবং তারপরে পুনরায় ইন্টারলিভ করুন।

ফিল্টার নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

লুমা_মোড, l
ক্রোমা_মোড, c
আলফা_মোড, a
জন্য উপলব্ধ মান লুমা_মোড, chroma_mode এবং আলফা_মোড হয়:

না
কিছু করনা.

বিচ্ছিন্ন করা, d
একটি অন্যটির উপরে স্থাপন করে ক্ষেত্রগুলিকে ডিইনটারলিভ করুন৷

অন্তর্বর্তী, i
ইন্টারলেভ ক্ষেত্র। deinterleaving প্রভাব বিপরীত.

ডিফল্ট মান "কোনটিই নয়"।

লুমা_অদলবদল, ls
chroma_swap, cs
আলফা_অদলবদল, as
লুমা/ক্রোমা/আলফা ক্ষেত্রগুলি অদলবদল করুন। জোড় ও বিজোড় লাইন বিনিময় করুন। ডিফল্ট মান 0।

ফোলান
ভিডিওতে স্ফীত প্রভাব প্রয়োগ করুন।

এই ফিল্টার দ্বারা পিক্সেল প্রতিস্থাপন স্থানীয়(3x3) গড় শুধুমাত্র অ্যাকাউন্টে নিয়ে
পিক্সেলের চেয়ে বেশি মান।

এটি নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

প্রান্তিক 0
প্রান্তিক 1
প্রান্তিক 2
প্রান্তিক 3
প্রতিটি প্লেনের জন্য সর্বোচ্চ পরিবর্তন সীমিত করুন, ডিফল্ট হল 65535। যদি 0 হয়, প্লেন থাকবে
অপরিবর্তিত

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

আসল আসল নতুন ফ্রেম
ফ্রেম 'j' ফ্রেম 'j+1' (tff)
======================================
লাইন 0 --------------------> ফ্রেম 'j' লাইন 0
লাইন 1 লাইন 1 ----> ফ্রেম 'j+1' লাইন 1
লাইন 2 --------> ফ্রেম 'j' লাইন 2
লাইন 3 লাইন 3 ----> ফ্রেম 'j+1' লাইন 3
... ... ...
নতুন ফ্রেম + 1 ফ্রেম 'j+2' এবং ফ্রেম 'j+3' ইত্যাদি দ্বারা তৈরি হবে

এটি নিম্নলিখিত ঐচ্ছিক পরামিতি গ্রহণ করে:

স্ক্যান
এটি নির্ধারণ করে যে ইন্টারলেস করা ফ্রেমটি এমনকি (tff - ডিফল্ট) থেকে নেওয়া হয়েছে বা
প্রগতিশীল ফ্রেমের বিজোড় (bff) লাইন।

লোপাস
টুইটার ইন্টারলেসিং এড়াতে উল্লম্ব লোপাস ফিল্টার সক্রিয় (ডিফল্ট) বা নিষ্ক্রিয় করুন
এবং moire নিদর্শন কমাতে.

kerndeint
ডোনাল্ড গ্রাফ্টের অভিযোজিত কার্নেল ডিন্টারলিং প্রয়োগ করে ডিইনটারলেস ইনপুট ভিডিও। কাজ
প্রগতিশীল ফ্রেম তৈরি করার জন্য একটি ভিডিওর অন্তর্নির্মিত অংশ।

গৃহীত পরামিতিগুলির বর্ণনা নিম্নরূপ।

মাড়াই
থ্রেশহোল্ড সেট করুন যা একটি পিক্সেল কিনা তা নির্ধারণ করার সময় ফিল্টারের সহনশীলতাকে প্রভাবিত করে
লাইন প্রক্রিয়া করা আবশ্যক। এটি অবশ্যই [0,255] পরিসরে একটি পূর্ণসংখ্যা হতে হবে এবং ডিফল্ট 10 হতে হবে।
0 এর মান প্রতিটি পিক্সেলে প্রক্রিয়া প্রয়োগের ফলে হবে।

মানচিত্র 1-এ সেট করা থাকলে থ্রেশহোল্ডের মান ছাড়িয়ে যাওয়া পিক্সেলকে সাদা করা হয়। ডিফল্ট হল 0।

ক্রম
ক্ষেত্র ক্রম সেট করুন. 1 তে সেট করা থাকলে ক্ষেত্রগুলি অদলবদল করুন, 0 থাকলে ক্ষেত্রগুলিকে একা ছেড়ে দিন৷ ডিফল্ট হল 0৷

তীব্র
1 এ সেট করা থাকলে অতিরিক্ত শার্পনিং সক্ষম করুন। ডিফল্ট 0।

দ্বিমুখী
1 তে সেট থাকলে দ্বিমুখী শার্পনিং সক্ষম করুন৷ ডিফল্ট 0৷

উদাহরণ

· ডিফল্ট মান প্রয়োগ করুন:

kerndeint=thresh=10:map=0:order=0:sharp=0:twoway=0

· অতিরিক্ত শার্পনিং সক্ষম করুন:

kerndeint=sharp=1

· প্রক্রিয়াকৃত পিক্সেলকে সাদা রং করুন:

kerndeint=মানচিত্র=1

লেন্স সংশোধন
সঠিক রেডিয়াল লেন্স বিকৃতি

এই ফিল্টারটি রেডিয়াল বিকৃতির জন্য সংশোধন করতে ব্যবহার করা যেতে পারে যা ব্যবহারের ফলে হতে পারে
ওয়াইড অ্যাঙ্গেল লেন্স, এবং এর মাধ্যমে ইমেজটিকে পুনরায় সংশোধন করুন। সঠিক পরামিতি খুঁজে পেতে পারেন
যেমন ওপেনসিভির অংশ হিসাবে উপলব্ধ সরঞ্জামগুলি ব্যবহার করুন বা কেবল ট্রায়াল-এন্ড-এরর। ব্যবহার করা
opencv ওপেনসিভি উৎস থেকে ক্রমাঙ্কন নমুনা (নমুনা/সিপিপির অধীনে) ব্যবহার করে এবং নির্যাস নেয়
ফলাফল ম্যাট্রিক্স থেকে k1 এবং k2 সহগ।

লক্ষ্য করুন যে কার্যকরভাবে একই ফিল্টারটি ওপেন-সোর্স টুল Krita এবং এ উপলব্ধ
কেডিই প্রকল্প থেকে ডিজিক্যাম।

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

অপশন সমূহ

ফিল্টার নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

cx ইমেজের কেন্দ্রবিন্দুর আপেক্ষিক x-স্থানাঙ্ক, এবং এর ফলে কেন্দ্র
বিকৃতি এই মানটির একটি পরিসর রয়েছে [0,1] এবং এটি চিত্রের ভগ্নাংশ হিসাবে প্রকাশ করা হয়
প্রস্থ।

cy ইমেজের কেন্দ্রবিন্দুর আপেক্ষিক y-স্থানাঙ্ক, এবং এর ফলে কেন্দ্র
বিকৃতি এই মানটির একটি পরিসর রয়েছে [0,1] এবং এটি চিত্রের ভগ্নাংশ হিসাবে প্রকাশ করা হয়
উচ্চতা।

k1 দ্বিঘাত সংশোধন পদের সহগ। 0.5 মানে কোন সংশোধন নেই।

k2 দ্বিগুণ দ্বিঘাত সংশোধন শব্দের সহগ। 0.5 মানে কোন সংশোধন নেই।

যে সূত্রটি সংশোধন তৈরি করে তা হল:

r_src = r_tgt * (1 + k1 * (r_tgt / r_0)^2 + k2 * (r_tgt / r_0)^4)

কোথায় r_0 চিত্রটির অর্ধেক তির্যক এবং r_src এবং r_tgt থেকে দূরত্ব হয়
উত্স এবং লক্ষ্য ইমেজ মধ্যে ফোকাল পয়েন্ট, যথাক্রমে.

lut3d
একটি ইনপুট ভিডিওতে একটি 3D LUT প্রয়োগ করুন৷

ফিল্টার নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

ফাইল
3D LUT ফাইলের নাম সেট করুন।

বর্তমানে সমর্থিত বিন্যাস:

3 ডিএল পরবর্তী প্রভাব

ঘনক্ষেত্র
ইরিডাস

দেয় ডা বিঞ্চি

m3d প্যান্ডোরা

ইন্টারপ
ইন্টারপোলেশন মোড নির্বাচন করুন।

উপলব্ধ মান হল:

নিকটতম
নিকটতম সংজ্ঞায়িত বিন্দু থেকে মান ব্যবহার করুন.

ত্রিদেশীয়
একটি ঘনক সংজ্ঞায়িত 8 পয়েন্ট ব্যবহার করে মান ইন্টারপোলেট করুন।

টেট্রহেড্রাল
একটি টেট্রাহেড্রন ব্যবহার করে মানগুলিকে ইন্টারপোলেট করুন।

লুট, lutrgb, লুটিউভ
প্রতিটি পিক্সেল উপাদান ইনপুট মান একটি আউটপুট মানের সাথে আবদ্ধ করার জন্য একটি লুক-আপ টেবিল গণনা করুন,
এবং ইনপুট ভিডিওতে এটি প্রয়োগ করুন।

লুটিউভ একটি YUV ইনপুট ভিডিওতে একটি লুকআপ টেবিল প্রয়োগ করে, lutrgb একটি RGB ইনপুট ভিডিওতে।

এই ফিল্টারগুলি নিম্নলিখিত পরামিতিগুলি গ্রহণ করে:

c0 প্রথম পিক্সেল কম্পোনেন্ট এক্সপ্রেশন সেট করুন

c1 দ্বিতীয় পিক্সেল কম্পোনেন্ট এক্সপ্রেশন সেট করুন

c2 তৃতীয় পিক্সেল কম্পোনেন্ট এক্সপ্রেশন সেট করুন

c3 চতুর্থ পিক্সেল কম্পোনেন্ট এক্সপ্রেশন সেট করুন, আলফা কম্পোনেন্টের সাথে মিলে যায়

r রেড কম্পোনেন্ট এক্সপ্রেশন সেট করুন

g সবুজ উপাদান অভিব্যক্তি সেট করুন

b নীল কম্পোনেন্ট এক্সপ্রেশন সেট করুন

a আলফা উপাদান অভিব্যক্তি

y Y/luminance কম্পোনেন্ট এক্সপ্রেশন সেট করুন

u U/Cb কম্পোনেন্ট এক্সপ্রেশন সেট করুন

v V/Cr কম্পোনেন্ট এক্সপ্রেশন সেট করুন

তাদের প্রত্যেকে এর জন্য লুকআপ টেবিল গণনা করার জন্য ব্যবহার করার জন্য অভিব্যক্তি নির্দিষ্ট করে
অনুরূপ পিক্সেল উপাদান মান.

প্রতিটির সাথে যুক্ত সঠিক উপাদান c* অপশন ইনপুট ফরম্যাটের উপর নির্ভর করে।

সার্জারির পড়া ফিল্টার ইনপুটে YUV বা RGB পিক্সেল ফরম্যাট প্রয়োজন, lutrgb আরজিবি প্রয়োজন
ইনপুটে পিক্সেল বিন্যাস, এবং লুটিউভ YUV প্রয়োজন।

অভিব্যক্তিতে নিম্নলিখিত ধ্রুবক এবং ফাংশন থাকতে পারে:

w
h ইনপুট প্রস্থ এবং উচ্চতা.

Val পিক্সেল উপাদানের জন্য ইনপুট মান।

ক্লিপভাল
ইনপুট মান, ক্লিপ করা হয়েছে minval-ম্যাক্সভাল পরিসীমা।

ম্যাক্সভাল
পিক্সেল উপাদানের জন্য সর্বোচ্চ মান।

minval
পিক্সেল উপাদানের জন্য সর্বনিম্ন মান।

negval
পিক্সেল উপাদান মানের জন্য নেগেটিভ মান, ক্লিপ করা হয়েছে৷ minval-ম্যাক্সভাল পরিসীমা;
এটি "maxval-clipval+minval" অভিব্যক্তির সাথে মিলে যায়।

ক্লিপ(ভাল)
মধ্যে গণনা করা মান Val, ক্লিপ করা হয়েছে minval-ম্যাক্সভাল পরিসীমা।

গামাভাল (গামা)
পিক্সেল উপাদান মানের গণনাকৃত গামা সংশোধন মান, এতে ক্লিপ করা হয়েছে
minval-ম্যাক্সভাল পরিসীমা এটি অভিব্যক্তির সাথে মিলে যায়
"pow((clipval-minval)/(maxval-minval)\,গ্রীক বর্ণমালার তৃতীয় বর্ণ)*(ম্যাক্সভাল-মিনভাল)+মিনভাল"

সমস্ত এক্সপ্রেশন ডিফল্ট "val" এ।

উদাহরণ

· নেগেট ইনপুট ভিডিও:

lutrgb="r=maxval+minval-val:g=maxval+minval-val:b=maxval+minval-val"
lutyuv="y=maxval+minval-val:u=maxval+minval-val:v=maxval+minval-val"

উপরের মত একই:

lutrgb="r=negval:g=negval:b=negval"
lutyuv="y=negval:u=negval:v=negval"

আলোকসজ্জা নেগেট:

lutyuv=y=negval

· ক্রোমা উপাদানগুলি সরান, ভিডিওটিকে একটি গ্রেটোন ছবিতে পরিণত করুন:

lutyuv="u=128:v=128"

একটি লুমা জ্বলন্ত প্রভাব প্রয়োগ করুন:

lutyuv="y=2*val"

সবুজ এবং নীল উপাদানগুলি সরান:

lutrgb="g=0:b=0"

ইনপুটে একটি ধ্রুবক আলফা চ্যানেল মান সেট করুন:

ফরম্যাট=rgba,lutrgb=a="maxval-minval/2"

· 0.5 এর ফ্যাক্টর দ্বারা সঠিক আলোকিত গামা:

lutyuv=y=gammaval(0.5)

লুমার ন্যূনতম উল্লেখযোগ্য বিট বাদ দিন:

lutyuv=y='bitand(val, 128+64+32)'

মার্জপ্লেন
বিভিন্ন ভিডিও স্ট্রীম থেকে রঙিন চ্যানেল উপাদান একত্রিত করুন।

ফিল্টারটি 4টি পর্যন্ত ইনপুট স্ট্রিম গ্রহণ করে এবং নির্বাচিত ইনপুট প্লেনগুলিকে আউটপুটে একত্রিত করে
ভিডিও।

এই ফিল্টার নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

ম্যাপিং
আউটপুট প্লেন ম্যাপিং ইনপুট সেট করুন. ডিফল্ট 0।

ম্যাপিং একটি বিটম্যাপ হিসাবে নির্দিষ্ট করা হয়. এটি একটি হেক্সাডেসিমেল সংখ্যা হিসাবে নির্দিষ্ট করা উচিত
0xAa[Bb[Cc[Dd]]] আকারে। 'Aa' প্রথম প্লেনের জন্য ম্যাপিং বর্ণনা করে
আউটপুট স্ট্রীম। 'A' ব্যবহার করার জন্য ইনপুট স্ট্রীমের সংখ্যা সেট করে (0 থেকে 3 পর্যন্ত), এবং 'a'
ব্যবহার করার জন্য সংশ্লিষ্ট ইনপুটের সমতল নম্বর (0 থেকে 3 পর্যন্ত)। বাকি
ম্যাপিং একই রকম, 'Bb' আউটপুট স্ট্রিম দ্বিতীয় প্লেনের জন্য ম্যাপিং বর্ণনা করে,
'Cc' আউটপুট স্ট্রিম তৃতীয় সমতলের জন্য ম্যাপিং বর্ণনা করে এবং 'Dd' বর্ণনা করে
আউটপুট স্ট্রিম চতুর্থ সমতল জন্য ম্যাপিং.

বিন্যাস
আউটপুট পিক্সেল বিন্যাস সেট করুন। ডিফল্ট হল "yuva444p"।

উদাহরণ

একই প্রস্থ এবং উচ্চতার তিনটি ধূসর ভিডিও স্ট্রিম একক ভিডিও স্ট্রীমে একত্রিত করুন:

[a0][a1][a2]mergeplanes=0x001020:yuv444p

১ম yuv1p স্ট্রীম এবং ২য় ধূসর ভিডিও স্ট্রীমকে yuva444p ভিডিও স্ট্রীমে মার্জ করুন:

[a0][a1]mergeplanes=0x00010210:yuva444p

yuva444p স্ট্রীমে Y এবং A প্লেন অদলবদল করুন:

ফরম্যাট=yuva444p,mergeplanes=0x03010200:yuva444p

yuv420p স্ট্রীমে ইউ এবং ভি প্লেন অদলবদল করুন:

ফরম্যাট=yuv420p,mergeplanes=0x000201:yuv420p

yuv24p-এ একটি rgb444 ক্লিপ কাস্ট করুন:

ফরম্যাট=rgb24,mergeplanes=0x000102:yuv444p

mcdeint
গতি-ক্ষতিপূরণ ডিইনটারলেসিং প্রয়োগ করুন।

ইনপুট হিসাবে এটির প্রতি ফ্রেমের একটি ক্ষেত্র প্রয়োজন এবং এইভাবে yadif=1/3 বা এর সাথে একসাথে ব্যবহার করা আবশ্যক
সমতুল্য.

এই ফিল্টার নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

মোড
ডিন্টারলেসিং মোড সেট করুন।

এটি নিম্নলিখিত মানগুলির মধ্যে একটি গ্রহণ করে:

দ্রুত
মধ্যম
ধীর
পুনরাবৃত্তিমূলক গতি অনুমান ব্যবহার করুন

অতিরিক্ত_ধীর
মত ধীর, কিন্তু একাধিক রেফারেন্স ফ্রেম ব্যবহার করুন।

ডিফল্ট মান হল দ্রুত.

সমতা
ইনপুট ভিডিওর জন্য অনুমান করা ছবির ক্ষেত্রের সমতা সেট করুন। এটি একটি হতে হবে
নিম্নলিখিত মানসমূহ:

0, tff
প্রথম শীর্ষ ক্ষেত্র অনুমান

1, বাফুফে
প্রথমে নীচের ক্ষেত্রটি অনুমান করুন

ডিফল্ট মান হল বাফুফে.

qp অভ্যন্তরীণ এনকোডার দ্বারা ব্যবহৃত প্রতি-ব্লক কোয়ান্টাইজেশন প্যারামিটার (QP) সেট করুন।

উচ্চতর মান একটি মসৃণ গতি ভেক্টর ক্ষেত্রের ফলাফল হওয়া উচিত কিন্তু কম অনুকূল
স্বতন্ত্র ভেক্টর। ডিফল্ট মান হল 1।

mpdecimate
ফ্রেম কমাতে পূর্ববর্তী ফ্রেমের থেকে খুব বেশি ভিন্ন নয় এমন ফ্রেমগুলি ফেলে দিন
হার।

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

গৃহীত বিকল্পগুলির একটি বিবরণ অনুসরণ করে।

সর্বোচ্চ পরপর ফ্রেমের সর্বাধিক সংখ্যা সেট করুন যা বাদ দেওয়া যেতে পারে (যদি পজিটিভ), বা
ড্রপ করা ফ্রেমের মধ্যে ন্যূনতম ব্যবধান (যদি নেতিবাচক)। মান 0 হলে, the
পূর্ববর্তী ক্রমানুসারে ড্রপ করা ফ্রেমের সংখ্যা বিবেচনা না করে ফ্রেম বাদ দেওয়া হয়।

ডিফল্ট মান হল 0।

hi
lo
মুদ্রার উলটা পিঠ
ড্রপিং থ্রেশহোল্ড মান সেট করুন।

জন্য মান hi এবং lo 8x8 পিক্সেল ব্লকের জন্য এবং প্রকৃত পিক্সেল মান উপস্থাপন করে
পার্থক্য, তাই 64-এর থ্রেশহোল্ড প্রতিটি পিক্সেলের জন্য পার্থক্যের 1 ইউনিটের সাথে মিলে যায়,
অথবা একই ব্লকে ভিন্নভাবে ছড়িয়ে পড়ে।

একটি ফ্রেম ড্রপ করার জন্য একটি প্রার্থী যদি কোন 8x8 ব্লক একটি থ্রেশহোল্ডের চেয়ে বেশি আলাদা না হয়
of hi, এবং যদি এর বেশি না হয় মুদ্রার উলটা পিঠ ব্লক (1টির অর্থ পুরো চিত্র) এর চেয়ে বেশি দ্বারা পৃথক
একটি প্রান্তিক lo.

এর জন্য ডিফল্ট মান hi হল 64*12, এর জন্য ডিফল্ট মান lo হল 64*5, এবং এর জন্য ডিফল্ট মান
মুদ্রার উলটা পিঠ 0.33 হয়

অস্বীকার
ইনপুট ভিডিও অস্বীকার করুন।

এটি ইনপুটে একটি পূর্ণসংখ্যা গ্রহণ করে; যদি শূন্য না থাকে তবে এটি আলফা উপাদানকে অস্বীকার করে (যদি পাওয়া যায়)।
ইনপুটে ডিফল্ট মান হল 0।

noformat
libavfilterকে পরবর্তীতে ইনপুটের জন্য নির্দিষ্ট পিক্সেল বিন্যাসগুলির একটি ব্যবহার না করতে বাধ্য করুন
ছাঁকনি.

এটি নিম্নলিখিত পরামিতি গ্রহণ করে:

pix_fmts
পিক্সেল ফরম্যাটের নামের একটি '|'-বিচ্ছিন্ন তালিকা, যেমন apix_fmts=yuv420p|monow|rgb24"।

উদাহরণ

· libavfilter থেকে ভিন্ন একটি বিন্যাস ব্যবহার করতে বাধ্য করুন yuv420p vflip-এ ইনপুট দেওয়ার জন্য
ছাঁকনি:

noformat=pix_fmts=yuv420p,vflip

· ইনপুট ভিডিওটিকে তালিকায় অন্তর্ভুক্ত নয় এমন যেকোনো ফর্ম্যাটে রূপান্তর করুন:

noformat=yuv420p|yuv444p|yuv410p

গোলমাল
ভিডিও ইনপুট ফ্রেমে শব্দ যোগ করুন।

ফিল্টার নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

সমস্ত_বীজ
c0_বীজ
c1_বীজ
c2_বীজ
c3_বীজ
নির্দিষ্ট পিক্সেল উপাদান বা ক্ষেত্রে সব পিক্সেল উপাদান জন্য শব্দ বীজ সেট
সমস্ত_বীজ. ডিফল্ট মান হল 123457।

সমস্ত_শক্তি, সব
c0_শক্তি, c0s
c1_শক্তি, c1s
c2_শক্তি, c2s
c3_শক্তি, c3s
নির্দিষ্ট পিক্সেল উপাদান বা ক্ষেত্রে সমস্ত পিক্সেল উপাদানগুলির জন্য শব্দ শক্তি সেট করুন
সমস্ত_শক্তি. ডিফল্ট মান হল 0৷ অনুমোদিত পরিসর হল [0, 100]৷

সব_পতাকা, allf
c0_পতাকা, c0f
c1_পতাকা, c1f
c2_পতাকা, c2f
c3_পতাকা, c3f
পিক্সেল উপাদান পতাকা সেট করুন বা যদি সমস্ত উপাদানের জন্য পতাকা সেট করুন সব_পতাকা। সহজলভ্য
উপাদান পতাকার মান হল:

a গড় অস্থায়ী শব্দ (মসৃণ)

p একটি (আধা) নিয়মিত প্যাটার্নের সাথে এলোমেলো শব্দ মিশ্রিত করুন

t অস্থায়ী গোলমাল (ফ্রেমের মধ্যে শব্দের প্যাটার্ন পরিবর্তন)

u অভিন্ন শব্দ (অন্যথায় গাউসিয়ান)

উদাহরণ

ইনপুট ভিডিওতে অস্থায়ী এবং অভিন্ন শব্দ যোগ করুন:

noise=alls=20:allf=t+u

অকার্যকর
আউটপুটে অপরিবর্তিত ভিডিও উত্সটি পাস করুন।

ocv
Libopencv ব্যবহার করে একটি ভিডিও রূপান্তর প্রয়োগ করুন।

এই ফিল্টারটি সক্ষম করতে, libopencv লাইব্রেরি এবং হেডার ইনস্টল করুন এবং FFmpeg এর সাথে কনফিগার করুন
"--enable-libopencv"।

এটি নিম্নলিখিত পরামিতি গ্রহণ করে:

ফিল্টার_নাম
libopencv ফিল্টারের নাম প্রয়োগ করতে হবে।

filter_params
libopencv ফিল্টারে যে পরামিতিগুলি পাঠানো হবে৷ নির্দিষ্ট করা না থাকলে, ডিফল্ট মান
ধরে নেওয়া হয়

আরো সুনির্দিষ্ট তথ্যের জন্য অফিসিয়াল libopencv ডকুমেন্টেশন পড়ুন:
<http://docs.opencv.org/master/modules/imgproc/doc/filtering.html>

বেশ কিছু libopencv ফিল্টার সমর্থিত; নিম্নলিখিত উপধারা দেখুন।

বিস্তৃতি

একটি নির্দিষ্ট কাঠামোগত উপাদান ব্যবহার করে একটি চিত্র প্রসারিত করুন। এটি libopencv এর সাথে মিলে যায়
ফাংশন "সিভিডিলেট"।

এটি পরামিতি গ্রহণ করে: struct_el|nb_পুনরাবৃত্তি.

struct_el একটি গঠন উপাদান প্রতিনিধিত্ব করে, এবং সিনট্যাক্স আছে:
কলসxসারি+anchor_xxanchor_y/আকৃতি

কলস এবং সারি কাঠামোগত উপাদানের কলাম এবং সারির সংখ্যা উপস্থাপন করে,
anchor_x এবং anchor_y নোঙ্গর বিন্দু, এবং আকৃতি গঠন উপাদান জন্য আকৃতি.
আকৃতি অবশ্যই "রেক্ট", "ক্রস", "অ্যালিপস" বা "কাস্টম" হতে হবে।

যদি এর জন্য মান আকৃতি "কাস্টম" হল, এটি ফর্মের একটি স্ট্রিং দ্বারা অনুসরণ করা আবশ্যক৷
"=ফাইলের নামনাম সহ ফাইল ফাইলের নাম প্রতিটির সাথে একটি বাইনারি চিত্রকে প্রতিনিধিত্ব করে বলে ধরে নেওয়া হয়
একটি উজ্জ্বল পিক্সেলের সাথে সম্পর্কিত মুদ্রণযোগ্য অক্ষর। যখন একটি প্রথা আকৃতি ব্যবহৃত হয়, কলস এবং
সারি উপেক্ষা করা হয়, পঠিত ফাইলের সংখ্যা বা কলাম এবং সারি পরিবর্তে অনুমান করা হয়।

এর জন্য ডিফল্ট মান struct_el হল "3x3+0x0/rect"।

nb_পুনরাবৃত্তি চিত্রে কতবার রূপান্তর প্রয়োগ করা হয়েছে তা নির্দিষ্ট করে, এবং
ডিফল্ট 1।

কিছু উদাহরণ:

# ডিফল্ট মান ব্যবহার করুন
ocv = প্রসারিত

# একটি 5x5 ক্রস সহ একটি কাঠামোগত উপাদান ব্যবহার করে প্রসারিত করুন, দুইবার পুনরাবৃত্তি করুন
ocv=filter_name=dilate:filter_params=5x5+2x2/cross|2

# diamond.shape ফাইল থেকে আকৃতিটি পড়ুন, দুইবার পুনরাবৃত্তি করুন।
# diamond.shape ফাইলটিতে এই ধরনের অক্ষরের প্যাটার্ন থাকতে পারে
#*
# ***
# *****
# ***
#*
# নির্দিষ্ট কলাম এবং সারি উপেক্ষা করা হয়
# কিন্তু অ্যাঙ্কর পয়েন্ট স্থানাঙ্কগুলি নয়
ocv=dilate:0x0+2x2/custom=diamond.shape|2

ক্ষয় করা

একটি নির্দিষ্ট স্ট্রাকচারিং উপাদান ব্যবহার করে একটি ইমেজ ইরোড করুন। এটি libopencv এর সাথে মিলে যায়
ফাংশন "cvErode"।

এটি পরামিতি গ্রহণ করে: struct_el:nb_পুনরাবৃত্তি, একই সিনট্যাক্স এবং শব্দার্থবিদ্যা সহ
দ্য বিস্তৃতি ছাঁকনি.

মসৃণ

ইনপুট ভিডিও মসৃণ করুন।

ফিল্টার নিম্নলিখিত পরামিতি লাগে: আদর্শ|param1|param2|param3|param4.

আদর্শ প্রয়োগ করার জন্য মসৃণ ফিল্টারের ধরন, এবং নিম্নলিখিত মানগুলির মধ্যে একটি হতে হবে:
"blur", "blur_no_scale", "Median", "gaussian", অথবা "bilateral"। ডিফল্ট মান হল
"গাউসিয়ান"।

অর্থ param1, param2, param3, এবং param4 মসৃণ ধরনের উপর নির্ভর করে। param1 এবং
param2 পূর্ণসংখ্যা ধনাত্মক মান বা 0 গ্রহণ করুন। param3 এবং param4 ভাসমান পয়েন্ট গ্রহণ করুন
মান।

এর জন্য ডিফল্ট মান param1 হল 3। অন্যান্য প্যারামিটারের ডিফল্ট মান হল 0।

এই পরামিতিগুলি libopencv ফাংশনের জন্য নির্ধারিত পরামিতিগুলির সাথে মিলে যায়
"cvSmooth"।

উপরে পাতা
একটি ভিডিও অন্যটির উপরে ওভারলে করুন।

এটি দুটি ইনপুট নেয় এবং একটি আউটপুট থাকে। প্রথম ইনপুট হল "প্রধান" ভিডিও যার উপর
দ্বিতীয় ইনপুট ওভারলেড করা হয়।

এটি নিম্নলিখিত পরামিতি গ্রহণ করে:

গৃহীত বিকল্পগুলির একটি বিবরণ অনুসরণ করে।

x
y মূলে ওভারলেড ভিডিওর x এবং y স্থানাঙ্কের জন্য অভিব্যক্তি সেট করুন
ভিডিও উভয় অভিব্যক্তির জন্য ডিফল্ট মান "0"। অভিব্যক্তিটি অবৈধ হলে,
এটি একটি বিশাল মান সেট করা হয়েছে (অর্থাৎ ওভারলে এর মধ্যে প্রদর্শিত হবে না
আউটপুট দৃশ্যমান এলাকা)।

eof_ক্রিয়া
সেকেন্ডারি ইনপুটে EOF-এর সম্মুখীন হলে যে পদক্ষেপ নিতে হবে; এটি একটি গ্রহণ করে
নিম্নলিখিত মান:

পুনরাবৃত্তি
শেষ ফ্রেমটি পুনরাবৃত্তি করুন (ডিফল্ট)।

endall
উভয় স্ট্রিম শেষ করুন।

পাস
প্রধান ইনপুট মাধ্যমে পাস.

স্পষ্ট
এর জন্য অভিব্যক্তি কখন সেট করুন x, এবং y মূল্যায়ন করা হয়।

এটি নিম্নলিখিত মান গ্রহণ করে:

এটা
ফিল্টার ইনিশিয়ালাইজেশনের সময় বা কমান্ডের সময় শুধুমাত্র একবার এক্সপ্রেশন মূল্যায়ন করুন
প্রক্রিয়া করা হয়

ফ্রেম
প্রতিটি আগত ফ্রেমের জন্য অভিব্যক্তি মূল্যায়ন করুন

ডিফল্ট মান হল ফ্রেম.

সবচেয়ে কম
1 তে সেট করা থাকলে, সংক্ষিপ্ততম ইনপুটটি বন্ধ হয়ে গেলে আউটপুটটিকে বন্ধ করতে বাধ্য করুন। ডিফল্ট
মান হল 0।

বিন্যাস
আউটপুট ভিডিওর জন্য বিন্যাস সেট করুন।

এটি নিম্নলিখিত মান গ্রহণ করে:

yuv420
জোর YUV420 আউটপুট

yuv422
জোর YUV422 আউটপুট

yuv444
জোর YUV444 আউটপুট

আরজিবি জোর করে আরজিবি আউটপুট

ডিফল্ট মান হল yuv420.

আরজিবি (বঞ্চিত)
যদি 1 তে সেট করা হয়, RGB রঙের জায়গায় ইনপুট গ্রহণ করতে ফিল্টারটিকে বাধ্য করুন। ডিফল্ট মান
হল 0। এই বিকল্পটি অবহেলিত, ব্যবহার করুন বিন্যাস পরিবর্তে.

পুনরাবৃত্তি শেষ
1 তে সেট করা থাকলে, মূল ইনপুট পর্যন্ত শেষ ওভারলে ফ্রেমটি আঁকতে ফিল্টারটিকে জোর করুন
স্রোতের শেষ। 0 এর একটি মান এই আচরণকে নিষ্ক্রিয় করে। ডিফল্ট মান হল 1।

সার্জারির x, এবং y অভিব্যক্তিতে নিম্নলিখিত পরামিতি থাকতে পারে।

main_w, W
main_h, H
প্রধান ইনপুট প্রস্থ এবং উচ্চতা.

overlay_w, w
overlay_h, h
ওভারলে ইনপুট প্রস্থ এবং উচ্চতা.

x
y এর জন্য গণনা করা মান x এবং y. প্রতিটি নতুন ফ্রেমের জন্য তাদের মূল্যায়ন করা হয়।

hsub
vsub
আউটপুট বিন্যাসের অনুভূমিক এবং উল্লম্ব ক্রোমা উপ-নমুনা মান। জন্য উদাহরণস্বরূপ
পিক্সেল বিন্যাস "yuv422p" hsub 2 এবং vsub 1 হয়

n ইনপুট ফ্রেমের সংখ্যা, 0 থেকে শুরু

পিওএস ইনপুট ফ্রেমের ফাইলের অবস্থান, NAN যদি অজানা থাকে

t টাইমস্ট্যাম্প, সেকেন্ডে প্রকাশ করা হয়েছে। ইনপুট টাইমস্ট্যাম্প অজানা থাকলে এটি NAN।

উল্লেখ্য যে n, পিওএস, t মূল্যায়ন করা হলেই ভেরিয়েবল পাওয়া যায় প্রতি ফ্রেম,
এবং যখন NAN-এর কাছে মূল্যায়ন করবে স্পষ্ট তৈরি এটা.

সচেতন থাকুন যে ফ্রেম প্রতিটি ইনপুট ভিডিও থেকে টাইমস্ট্যাম্পের ক্রমানুসারে নেওয়া হয়েছে, তাই, যদি তাদের
প্রারম্ভিক টাইমস্ট্যাম্প ভিন্ন, এটি একটি মাধ্যমে দুটি ইনপুট পাস একটি ভাল ধারণা
setpts=PTS-STARTPTS ফিল্টার করুন যাতে সেগুলি একই শূন্য টাইমস্ট্যাম্পে শুরু হয়, উদাহরণ হিসাবে
জন্য চলচ্চিত্র ফিল্টার করে।

আপনি আরও ওভারলে একসাথে চেইন করতে পারেন তবে আপনার এই পদ্ধতির দক্ষতা পরীক্ষা করা উচিত।

কমান্ড

এই ফিল্টার নিম্নলিখিত কমান্ড সমর্থন করে:

x
y ওভারলে ইনপুটের x এবং y পরিবর্তন করুন। কমান্ড একই সিনট্যাক্স গ্রহণ করে
সংশ্লিষ্ট বিকল্প।

নির্দিষ্ট অভিব্যক্তি বৈধ না হলে, এটি তার বর্তমান মান রাখা হয়.

উদাহরণ

· মূল ভিডিওর নীচের ডানদিকের কোণ থেকে 10 পিক্সেলে ওভারলে আঁকুন:

overlay=main_w-overlay_w-10:main_h-overlay_h-10

নামযুক্ত বিকল্পগুলি ব্যবহার করে উপরের উদাহরণটি হয়ে যায়:

overlay=x=main_w-overlay_w-10:y=main_h-overlay_h-10

· ইনপুটের নীচে বাম কোণে একটি স্বচ্ছ PNG লোগো ঢোকান, ব্যবহার করে ffmpeg
"-filter_complex" বিকল্প সহ টুল:

ffmpeg -i ইনপুট -i লোগো -filter_complex 'overlay=10:main_h-overlay_h-10' আউটপুট

· ব্যবহার করে 2টি ভিন্ন স্বচ্ছ PNG লোগো (নিচের ডান কোণে দ্বিতীয় লোগো) সন্নিবেশ করান
দ্য ffmpeg টুল:

ffmpeg -i ইনপুট -i logo1 -i logo2 -filter_complex 'overlay=x=10:y=Hh-10,overlay=x=Ww-10:y=Hh-10' আউটপুট

· প্রধান ভিডিওর উপরে একটি স্বচ্ছ রঙের স্তর যুক্ত করুন; "WxH" এর আকার অবশ্যই উল্লেখ করতে হবে
ওভারলে ফিল্টার প্রধান ইনপুট:

[ইমেল সুরক্ষিত]:size=WxH [ওভার]; [এ] [ওভার] ওভারলে [আউট]

একটি মূল ভিডিও এবং একটি ফিল্টার করা সংস্করণ (এখানে দেশকে ফিল্টার সহ) পাশাপাশি চালান
পার্শ্ব ব্যবহার করে ffplay টুল:

ffplay input.avi -vf 'বিভক্ত[a][b]; [a]প্যাড=iw*2:ih[src]; [খ] দেশকে [ফিল্ট]; [src][filt]ওভারলে=w'

উপরের কমান্ডটি একই রকম:

ffplay input.avi -vf 'split[b], pad=iw*2[src], [b]deshake, [src]overlay=w'

একটি স্লাইডিং ওভারলে তৈরি করুন যা স্ক্রিনের বাম থেকে ডানদিকে উপরের অংশে প্রদর্শিত হবে
সময় 2 থেকে শুরু:

overlay=x='if(gte(t,2), -w+(t-2)*20, NAN)':y=0

দুটি ইনপুট ভিডিও পাশাপাশি রেখে আউটপুট রচনা করুন:

ffmpeg -i left.avi -i right.avi -filter_complex "
nullsrc=size=200x100 [ব্যাকগ্রাউন্ড];
[0:v] setpts=PTS-STARTPTS, স্কেল=100x100 [বাম];
[1:v] setpts=PTS-STARTPTS, স্কেল=100x100 [ডান];
[পটভূমি][বাম] ওভারলে=সংক্ষিপ্ত=1 [ব্যাকগ্রাউন্ড+বাম];
[background+left][right] overlay=shortest=1:x=100 [left+right]
"

একটি বিভাগে ডেলোগো ফিল্টার প্রয়োগ করে 10-20 সেকেন্ডের ভিডিও মাস্ক করুন

ffmpeg -i test.avi -codec:v:0 wmv2 -ar 11025 -b:v 9000k
-vf '[in]split[split_main][split_delogo];[split_delogo]trim=start=360:end=371,delogo=0:0:640:480[delogoed];[split_main][delogoed]overlay=eof_action=pass[out]'
মুখোশ

ক্যাসকেডে বেশ কয়েকটি ওভারলে চেইন করুন:

nullsrc=s=200x200 [bg];
testsrc=s=100x100, split=4 [in0][in1][in2][in3];
[in0] lutrgb=r=0, [bg] overlay=0:0 [mid0];
[in1] lutrgb=g=0, [mid0] overlay=100:0 [mid1];
[in2] lutrgb=b=0, [mid1] overlay=0:100 [mid2];
[in3] নাল, [মিড২] ওভারলে=2:100 [আউট100]

owdenoise
ওভারকমপ্লিট ওয়েভলেট ডিনোইজার প্রয়োগ করুন।

ফিল্টার নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

গভীরতা
গভীরতা সেট করুন।

বৃহত্তর গভীরতার মানগুলি নিম্ন ফ্রিকোয়েন্সি উপাদানগুলিকে আরও বেশি বর্জন করবে, কিন্তু ধীরগতির করবে
ফিল্টারিং

8-16 রেঞ্জের মধ্যে একটি int হতে হবে, ডিফল্ট 8।

লুমা_শক্তি, ls
লুমা শক্তি সেট করুন।

0-1000 পরিসরে একটি দ্বিগুণ মান হতে হবে, ডিফল্ট হল 1.0৷

ক্রোমা_শক্তি, cs
ক্রোমা শক্তি সেট করুন।

0-1000 পরিসরে একটি দ্বিগুণ মান হতে হবে, ডিফল্ট হল 1.0৷

প্যাড
ইনপুট ইমেজে প্যাডিং যোগ করুন, এবং প্রদত্ত এ মূল ইনপুট রাখুন x, y
স্থানাঙ্ক

এটি নিম্নলিখিত পরামিতি গ্রহণ করে:

প্রস্থ, w
উচ্চতা, h
প্যাডিং যুক্ত আউটপুট চিত্রের আকারের জন্য একটি অভিব্যক্তি নির্দিষ্ট করুন। যদি
মান প্রস্থ or উচ্চতা 0, সংশ্লিষ্ট ইনপুট আকার আউটপুটের জন্য ব্যবহৃত হয়।

সার্জারির প্রস্থ অভিব্যক্তি দ্বারা সেট করা মান উল্লেখ করতে পারে উচ্চতা অভিব্যক্তি, এবং ভাইস
বিপরীত।

এর ডিফল্ট মান প্রস্থ এবং উচ্চতা 0 হয়

x
y সম্মানের সাথে প্যাডেড এলাকার মধ্যে ইনপুট ইমেজ স্থাপন করার জন্য অফসেটগুলি নির্দিষ্ট করুন
আউটপুট চিত্রের উপরের/বাম সীমানায়।

সার্জারির x অভিব্যক্তি দ্বারা সেট করা মান উল্লেখ করতে পারে y অভিব্যক্তি, এবং তদ্বিপরীত।

এর ডিফল্ট মান x এবং y 0 হয়

রঙ
প্যাডেড এলাকার রঙ উল্লেখ করুন। এই বিকল্পের সিনট্যাক্সের জন্য, "রঙ" চেক করুন
ffmpeg-utils ম্যানুয়াল এ বিভাগ।

এর ডিফল্ট মান রঙ কালো".

এর মান প্রস্থ, উচ্চতা, x, এবং y বিকল্পগুলি হল নিম্নলিখিত সম্বলিত অভিব্যক্তি
ধ্রুবক:

in_w
in_h
ইনপুট ভিডিও প্রস্থ এবং উচ্চতা.

iw
ih এই হিসাবে একই in_w এবং in_h.

out_w
আউট_ঘ
আউটপুট প্রস্থ এবং উচ্চতা (প্যাডেড এলাকার আকার), যেমন দ্বারা নির্দিষ্ট করা হয়েছে প্রস্থ
এবং উচ্চতা অভিব্যক্তি

ow
oh এই হিসাবে একই out_w এবং আউট_ঘ.

x
y x এবং y অফসেট যেমন দ্বারা নির্দিষ্ট করা হয়েছে x এবং y অভিব্যক্তি, বা NAN যদি এখনও না হয়
নির্দিষ্ট

a একই রকম iw / ih

sAR ইনপুট নমুনা আকৃতির অনুপাত

দার ইনপুট ডিসপ্লে অ্যাসপেক্ট রেশিও, এটি একই (iw / ih)* sAR

hsub
vsub
অনুভূমিক এবং উল্লম্ব ক্রোমা উপ-নমুনা মান। যেমন পিক্সেল ফরম্যাটের জন্য
"yuv422p" hsub 2 এবং vsub 1 হয়

উদাহরণ

· ইনপুট ভিডিওতে "বেগুনি" রঙের প্যাডিং যোগ করুন। আউটপুট ভিডিও আকার হয়
640x480, এবং ইনপুট ভিডিওর উপরের-বাম কোণটি কলাম 0, সারি 40 এ স্থাপন করা হয়েছে

প্যাড=640:480:0:40:বেগুনি

উপরের উদাহরণটি নিম্নলিখিত কমান্ডের সমতুল্য:

প্যাড=প্রস্থ=640:উচ্চতা=480:x=0:y=40:রঙ=বেগুনি

· 3/2 মাত্রা বৃদ্ধি সহ একটি আউটপুট পেতে ইনপুট প্যাড করুন এবং ইনপুট রাখুন
প্যাডেড এলাকার কেন্দ্রে ভিডিও:

pad="3/2*iw:3/2*ih:(ow-iw)/2:(oh-ih)/2"

· মধ্যে সর্বাধিক মানের সমান আকার সহ একটি বর্গক্ষেত্র আউটপুট পেতে ইনপুট প্যাড করুন
ইনপুট প্রস্থ এবং উচ্চতা, এবং প্যাডেড এলাকার কেন্দ্রে ইনপুট ভিডিও রাখুন:

pad="max(iw\,ih):ow:(ow-iw)/2:(oh-ih)/2"

· 16:9 এর একটি চূড়ান্ত w/h অনুপাত পেতে ইনপুটটি প্যাড করুন:

pad="ih*16/9:ih:(ow-iw)/2:(oh-ih)/2"

· অ্যানামরফিক ভিডিওর ক্ষেত্রে, সঠিকভাবে আউটপুট প্রদর্শনের দিকটি সেট করার জন্য, এটি
ব্যবহার করা প্রয়োজন sAR অভিব্যক্তিতে, সম্পর্ক অনুসারে:

(ih * X / ih) * sar = output_dar
X = output_dar/sar

এইভাবে পূর্ববর্তী উদাহরণটি সংশোধন করা প্রয়োজন:

pad="ih*16/9/sar:ih:(ow-iw)/2:(oh-ih)/2"

· আউটপুট আকার দ্বিগুণ করুন এবং ইনপুট ভিডিওটি নীচে-ডান কোণায় রাখুন৷
আউটপুট প্যাডেড এলাকা:

pad="2*iw:2*ih:ow-iw:oh-ih"

প্যালেটজেন
একটি সম্পূর্ণ ভিডিও স্ট্রিমের জন্য একটি প্যালেট তৈরি করুন৷

এটি নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

সর্বাধিক_রঙ
প্যালেটে পরিমাপ করার জন্য সর্বাধিক সংখ্যক রঙ সেট করুন। দ্রষ্টব্য: প্যালেট হবে
এখনও 256 রং ধারণ করে; অব্যবহৃত প্যালেট এন্ট্রি কালো হবে।

রিজার্ভ_স্বচ্ছ
সর্বাধিক 255 রঙের একটি প্যালেট তৈরি করুন এবং স্বচ্ছতার জন্য শেষটি সংরক্ষণ করুন।
GIF অপ্টিমাইজেশানের জন্য স্বচ্ছতার রঙ সংরক্ষণ করা দরকারী৷ সেট না থাকলে,
প্যালেটে সর্বাধিক রঙ হবে 256। আপনি সম্ভবত এই বিকল্পটি নিষ্ক্রিয় করতে চান
একটি স্বতন্ত্র ইমেজ জন্য. ডিফল্টরূপে সেট করুন।

পরিসংখ্যান_মোড
পরিসংখ্যান মোড সেট করুন।

এটি নিম্নলিখিত মান গ্রহণ করে:

সম্পূর্ণ
পূর্ণ ফ্রেম হিস্টোগ্রাম গণনা করুন।

পরিবর্তন
শুধুমাত্র সেই অংশের জন্য হিস্টোগ্রাম গণনা করুন যা আগের ফ্রেমের থেকে আলাদা। এই হতে পারে
আপনার ইনপুটের চলমান অংশকে আরও গুরুত্ব দিতে প্রাসঙ্গিক হতে হবে যদি
পটভূমি স্থির।

ডিফল্ট মান হল সম্পূর্ণ.

ফিল্টারটি ফ্রেম মেটাডেটাও রপ্তানি করে "lavfi.color_quant_ratio" ("nb_color_in /
nb_color_out") যা আপনি ব্যবহার করতে পারেন রঙের পরিমাপের ডিগ্রি মূল্যায়ন করতে
প্যালেট এই তথ্য এছাড়াও দৃশ্যমান হয় তথ্য লগিং স্তর।

উদাহরণ

প্রদত্ত ভিডিও ব্যবহার করে একটি প্রতিনিধি প্যালেট তৈরি করুন ffmpeg:

ffmpeg -i input.mkv -vf প্যালেটজেন প্যালেট.png

প্যালেটস
একটি ইনপুট ভিডিও স্ট্রীম ডাউন নমুনা করতে একটি প্যালেট ব্যবহার করুন৷

ফিল্টার দুটি ইনপুট নেয়: একটি ভিডিও স্ট্রিম এবং একটি প্যালেট৷ প্যালেট একটি 256 হতে হবে
পিক্সেল ছবি।

এটি নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

বিকার
ডিথারিং মোড নির্বাচন করুন। উপলব্ধ অ্যালগরিদম হল:

বায়ার
অর্ডার করা 8x8 বেয়ার ডিথারিং (নিয়ন্ত্রক)

হেকবার্ট
1982 সালে পল হেকবার্ট দ্বারা সংজ্ঞায়িত ডিথারিং (সাধারণ ত্রুটি ছড়িয়ে পড়া)। বিঃদ্রঃ:
এই বিচ্ছিন্নতাকে কখনও কখনও "ভুল" হিসাবে বিবেচনা করা হয় এবং একটি রেফারেন্স হিসাবে অন্তর্ভুক্ত করা হয়।

floyd_steinberg
ফ্লয়েড এবং স্টিংবার্গ ডিথারিং (ত্রুটি বিস্তার)

saw2
ফ্র্যাঙ্কি সিয়েরা ডিথারিং v2 (ত্রুটি ছড়িয়ে)

sierra2_4a
ফ্র্যাঙ্কি সিয়েরা ডিথারিং v2 "লাইট" (ত্রুটি বিস্তার)

ডিফল্ট হয় sierra2_4a.

bayer_scale
কখন বায়ার dithering নির্বাচন করা হয়েছে, এই বিকল্পটি প্যাটার্নের স্কেল নির্ধারণ করে (কিভাবে
অনেক ক্রসহ্যাচ প্যাটার্ন দৃশ্যমান)। একটি কম মান মানে এর জন্য আরও দৃশ্যমান প্যাটার্ন৷
কম ব্যান্ডিং, এবং উচ্চ মান মানে আরও ব্যান্ডিংয়ের খরচে কম দৃশ্যমান প্যাটার্ন।

বিকল্পটি অবশ্যই [0,5] পরিসরে একটি পূর্ণসংখ্যার মান হতে হবে। ডিফল্ট হয় 2.

diff_mode
সেট করা থাকলে, প্রক্রিয়া করার জন্য জোনটি সংজ্ঞায়িত করুন

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

ডিফল্ট হয় না.

উদাহরণ

· একটি প্যালেট ব্যবহার করুন (উদাহরণস্বরূপ উত্পন্ন প্যালেটজেন) ব্যবহার করে একটি GIF এনকোড করতে ffmpeg:

ffmpeg -i input.mkv -i palette.png -lavfi paletteuse output.gif

পরিপ্রেক্ষিত
ভিডিওর সঠিক দৃষ্টিকোণ স্ক্রিনের সাথে লম্বভাবে রেকর্ড করা হয়নি।

গৃহীত পরামিতিগুলির একটি বিবরণ অনুসরণ করে।

x0
y0
x1
y1
x2
y2
x3
y3 উপরে বাম, উপরে ডান, নীচে বাম এবং নীচে ডানের জন্য স্থানাঙ্ক এক্সপ্রেশন সেট করুন
কোণগুলি ডিফল্ট মান হল "0:0:W:0:0:H:W:H" যার সাথে পরিপ্রেক্ষিত থাকবে
অপরিবর্তিত যদি "সেন্স" বিকল্পটি "উৎস" এ সেট করা হয়, তাহলে নির্দিষ্ট পয়েন্ট হবে
গন্তব্যের কোণে পাঠানো হবে। যদি "সেন্স" বিকল্পটি সেট করা থাকে
"গন্তব্য", তারপর উৎসের কোণগুলি নির্দিষ্ট স্থানে পাঠানো হবে
স্থানাঙ্ক

অভিব্যক্তি নিম্নলিখিত ভেরিয়েবল ব্যবহার করতে পারেন:

W
H ভিডিও ফ্রেমের প্রস্থ এবং উচ্চতা।

ক্ষেপক
দৃষ্টিকোণ সংশোধনের জন্য ইন্টারপোলেশন সেট করুন।

এটি নিম্নলিখিত মান গ্রহণ করে:

রৈখিক
ঘন

ডিফল্ট মান হল রৈখিক.

অনুভূতি
সমন্বয় বিকল্পের ব্যাখ্যা সেট করুন।

এটি নিম্নলিখিত মান গ্রহণ করে:

0, উৎস
প্রদত্ত স্থানাঙ্ক দ্বারা নির্দিষ্ট উৎসের কোণে বিন্দু পাঠান
গন্তব্য.

1, গন্তব্য
উৎসের কোণগুলি দ্বারা নির্দিষ্ট গন্তব্যের বিন্দুতে পাঠান
প্রদত্ত স্থানাঙ্ক।

ডিফল্ট মান হল উৎস.

ফেজ
ইন্টারলেস করা ভিডিওকে এক ফিল্ড টাইম বিলম্বিত করুন যাতে ফিল্ড অর্ডার পরিবর্তন হয়।

উদ্দেশ্য ব্যবহার হল PAL সিনেমাগুলিকে ঠিক করা যা বিপরীত ক্ষেত্রের সাথে ক্যাপচার করা হয়েছে
ফিল্ম-টু-ভিডিও ট্রান্সফারের অর্ডার।

গৃহীত পরামিতিগুলির একটি বিবরণ অনুসরণ করে।

মোড
ফেজ মোড সেট করুন।

এটি নিম্নলিখিত মান গ্রহণ করে:

t ক্যাপচার ফিল্ড অর্ডার টপ-ফার্স্ট, ট্রান্সফার বটম ফার্স্ট। ফিল্টার দেরি করবে
নীচের ক্ষেত্র

b ফিল্ড অর্ডার বটম-ফার্স্ট ক্যাপচার করুন, টপ-ফার্স্ট ট্রান্সফার করুন। ফিল্টার শীর্ষে বিলম্বিত হবে
ক্ষেত্র।

p ক্যাপচার এবং একই ফিল্ড অর্ডার সঙ্গে স্থানান্তর. এই মোড শুধুমাত্র জন্য বিদ্যমান
উল্লেখ করার জন্য অন্যান্য বিকল্পগুলির ডকুমেন্টেশন, কিন্তু আপনি যদি আসলে এটি নির্বাচন করেন, তাহলে
ফিল্টার বিশ্বস্তভাবে কিছুই করবে না।

a ফিল্ড পতাকা দ্বারা স্বয়ংক্রিয়ভাবে নির্ধারিত ফিল্ড অর্ডার ক্যাপচার, বিপরীত স্থানান্তর.
মধ্যে ফিল্টার নির্বাচন করুন t এবং b ক্ষেত্র পতাকা ব্যবহার করে ফ্রেমের ভিত্তিতে ফ্রেমে মোড। যদি
কোন ক্ষেত্রের তথ্য পাওয়া যায় না, তাহলে এটি ঠিক মত কাজ করে u.

u অজানা বা বিভিন্ন ক্যাপচার, বিপরীত স্থানান্তর. মধ্যে ফিল্টার নির্বাচন করুন t এবং b একটি উপর
ফ্রেম বাই ফ্রেমের ভিত্তিতে ছবি বিশ্লেষণ করে বিকল্প নির্বাচন করুন
ক্ষেত্রগুলির মধ্যে সেরা মিল তৈরি করে।

T শীর্ষ-প্রথম ক্যাপচার করুন, অজানা বা বিভিন্ন স্থানান্তর করুন। মধ্যে ফিল্টার নির্বাচন করুন t এবং p
ইমেজ বিশ্লেষণ ব্যবহার করে।

B নীচে-প্রথম ক্যাপচার করুন, অজানা বা বিভিন্ন স্থানান্তর করুন। মধ্যে ফিল্টার নির্বাচন করুন b এবং p
ইমেজ বিশ্লেষণ ব্যবহার করে।

A ক্ষেত্র পতাকা দ্বারা নির্ধারিত ক্যাপচার, স্থানান্তর অজানা বা পরিবর্তিত. ফিল্টার নির্বাচন করে
মধ্যে t, b এবং p ক্ষেত্রের পতাকা এবং চিত্র বিশ্লেষণ ব্যবহার করে। যদি কোনো ক্ষেত্রের তথ্য না থাকে
উপলব্ধ, তারপর এই ঠিক মত কাজ করে U. এটি ডিফল্ট মোড।

U উভয় ক্যাপচার এবং স্থানান্তর অজানা বা পরিবর্তিত. মধ্যে ফিল্টার নির্বাচন করুন t, b এবং p
শুধুমাত্র ইমেজ বিশ্লেষণ ব্যবহার করে.

pixdesctest
পিক্সেল বিন্যাস বর্ণনাকারী পরীক্ষা ফিল্টার, প্রধানত অভ্যন্তরীণ পরীক্ষার জন্য দরকারী। আউটপুট ভিডিও
ইনপুট ভিডিওর সমান হওয়া উচিত।

উদাহরণ স্বরূপ:

বিন্যাস = monow, pixdesctest

monowhite পিক্সেল বিন্যাস বর্ণনাকারী সংজ্ঞা পরীক্ষা করতে ব্যবহার করা যেতে পারে.

pp
libpostproc ব্যবহার করে পোস্টপ্রসেসিং সাবফিল্টারের নির্দিষ্ট চেইন সক্রিয় করুন। এই লাইব্রেরি
একটি GPL বিল্ড ("--enable-gpl") দিয়ে স্বয়ংক্রিয়ভাবে নির্বাচন করা উচিত। সাবফিল্টার হতে হবে
'/' দ্বারা পৃথক করা হয়েছে এবং একটি '-' পূর্বে অক্ষম করা যেতে পারে। প্রতিটি সাবফিল্টার এবং কিছু বিকল্প
একটি সংক্ষিপ্ত এবং একটি দীর্ঘ নাম আছে যা পরস্পর বিনিময়যোগ্যভাবে ব্যবহার করা যেতে পারে, যেমন dr/dering হল
একই।

ফিল্টার নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

সাবফিল্টার
পোস্টপ্রসেসিং সাবফিল্টার স্ট্রিং সেট করুন।

সমস্ত সাবফিল্টার তাদের সুযোগ নির্ধারণ করতে সাধারণ বিকল্পগুলি ভাগ করে:

a/autoq
এই সাবফিল্টারের জন্য মানের আদেশগুলিকে সম্মান করুন।

c/chrom
ক্রোমিন্যান্স ফিল্টারিংও করুন (ডিফল্ট)।

y/nochrom
শুধুমাত্র লুমিন্যান্স ফিল্টারিং করুন (কোন ক্রোমিন্যান্স নেই)।

n/noluma
শুধুমাত্র ক্রোমিন্যান্স ফিল্টারিং করুন (কোনও আলোকপাত নয়)।

এই বিকল্পগুলি সাবফিল্টার নামের পরে '|' দ্বারা পৃথক করা যেতে পারে।

উপলব্ধ সাবফিল্টার হল:

hb/hdeblock[|পার্থক্য[|ফ্ল্যাটনেস]]
অনুভূমিক ডিব্লকিং ফিল্টার

পার্থক্য
ডিফারেন্স ফ্যাক্টর যেখানে উচ্চতর মান মানে আরো অবরোধ করা (ডিফল্ট: 32)।

একঘেয়েমি
ফ্ল্যাটনেস থ্রেশহোল্ড যেখানে কম মান মানে আরও অবরোধ করা (ডিফল্ট: 39)।

vb/vdeblock[|পার্থক্য[|সমতলতা]]
উল্লম্ব ডিব্লকিং ফিল্টার

পার্থক্য
ডিফারেন্স ফ্যাক্টর যেখানে উচ্চতর মান মানে আরো অবরোধ করা (ডিফল্ট: 32)।

একঘেয়েমি
ফ্ল্যাটনেস থ্রেশহোল্ড যেখানে কম মান মানে আরও অবরোধ করা (ডিফল্ট: 39)।

ha/hadeblock[|পার্থক্য[|সমতলতা]]
সঠিক অনুভূমিক ডিব্লকিং ফিল্টার

পার্থক্য
ডিফারেন্স ফ্যাক্টর যেখানে উচ্চতর মান মানে আরো অবরোধ করা (ডিফল্ট: 32)।

একঘেয়েমি
ফ্ল্যাটনেস থ্রেশহোল্ড যেখানে কম মান মানে আরও অবরোধ করা (ডিফল্ট: 39)।

va/vadeblock[|পার্থক্য[|সমতলতা]]
সঠিক উল্লম্ব ডিব্লকিং ফিল্টার

পার্থক্য
ডিফারেন্স ফ্যাক্টর যেখানে উচ্চতর মান মানে আরো অবরোধ করা (ডিফল্ট: 32)।

একঘেয়েমি
ফ্ল্যাটনেস থ্রেশহোল্ড যেখানে কম মান মানে আরও অবরোধ করা (ডিফল্ট: 39)।

অনুভূমিক এবং উল্লম্ব অবরোধকারী ফিল্টারগুলি পার্থক্য এবং সমতলতার মানগুলি ভাগ করে
আপনি বিভিন্ন অনুভূমিক এবং উল্লম্ব থ্রেশহোল্ড সেট করতে পারবেন না।

h1/x1hdeblock
পরীক্ষামূলক অনুভূমিক ডিব্লকিং ফিল্টার

v1/x1vdeblock
পরীক্ষামূলক উল্লম্ব ডিব্লকিং ফিল্টার

dr/dering
Deringing ফিল্টার

tn/tmpnoise[|threshold1[|threshold2[|threshold3]]], সময়গত গোলমাল হ্রাসকারক
প্রান্তিক 1
বড় -> শক্তিশালী ফিল্টারিং

প্রান্তিক 2
বড় -> শক্তিশালী ফিল্টারিং

প্রান্তিক 3
বড় -> শক্তিশালী ফিল্টারিং

al/autolevels[:f/fullrange], স্বয়ংক্রিয় উজ্জ্বলতা / বিপরীত হত্তয়া সংশোধন
f/সম্পূর্ণ পরিসর
"0-255" পর্যন্ত আলোকসজ্জা প্রসারিত করুন।

lb/linblenddeint
লিনিয়ার ব্লেন্ড ডিইন্টারলেসিং ফিল্টার যা সমস্ত ফিল্টার করে প্রদত্ত ব্লকটিকে ডিইন্টারলেস করে
একটি "(1 2 1)" ফিল্টার সহ লাইন।

li/linipoldeint
রৈখিক ইন্টারপোলেটিং ডিইন্টারলেসিং ফিল্টার যা প্রদত্ত ব্লকটিকে ডিইনটারলেস করে
রৈখিকভাবে প্রতি সেকেন্ড লাইন ইন্টারপোলেটিং।

ci/cubicipoldeint
কিউবিক ইন্টারপোলেটিং ডিইন্টারলেসিং ফিল্টার প্রদত্ত ব্লকটিকে ঘনকভাবে ডিইন্টারলেস করে
প্রতি সেকেন্ড লাইন ইন্টারপোলেটিং।

md/mediandeint
মিডিয়ান ডিইন্টারলেসিং ফিল্টার যা একটি মিডিয়ান প্রয়োগ করে প্রদত্ত ব্লকটিকে ডিইনটারলেস করে
প্রতি দ্বিতীয় লাইনে ফিল্টার করুন।

fd/ffmpegdeint
FFmpeg ডিইন্টারলেসিং ফিল্টার যা প্রতিটি ফিল্টার করে প্রদত্ত ব্লকটিকে ডিইন্টারলেস করে
একটি "(-1 4 2 4 -1)" ফিল্টার সহ দ্বিতীয় লাইন।

l5/lowpass5
উল্লম্বভাবে প্রয়োগ করা এফআইআর লোপাস ডিইন্টারলেসিং ফিল্টার যা প্রদত্ত ব্লকটিকে ডিন্টারলেস করে
একটি "(-1 2 6 2 -1)" ফিল্টার দিয়ে সমস্ত লাইন ফিল্টার করে।

fq/forceQuant[|quantizer]
আপনার নির্দিষ্ট করা ধ্রুবক কোয়ান্টাইজারের সাথে ইনপুট থেকে কোয়ান্টাইজার টেবিলকে ওভাররাইড করে।

কোয়ান্টাইজার
কোয়ান্টাইজার ব্যবহার করতে হবে

ডি/ডিফল্ট
ডিফল্ট পিপি ফিল্টার সমন্বয় ("hb|a,vb|a,dr|a")

ফা/দ্রুত
দ্রুত পিপি ফিল্টার সমন্বয় ("h1|a,v1|a,dr|a")

ac উচ্চ মানের পিপি ফিল্টার সমন্বয় ("ha|a|128|7,va|a,dr|a")

উদাহরণ

· অনুভূমিক এবং উল্লম্ব ডিব্লকিং, ডিরিং এবং স্বয়ংক্রিয় উজ্জ্বলতা/কন্ট্রাস্ট প্রয়োগ করুন:

pp=hb/vb/dr/al

উজ্জ্বলতা/কনট্রাস্ট সংশোধন ছাড়াই ডিফল্ট ফিল্টার প্রয়োগ করুন:

pp=de/-al

· ডিফল্ট ফিল্টার এবং টেম্পোরাল ডিনোইজার প্রয়োগ করুন:

pp=default/tmpnoise|1|2|3

· শুধুমাত্র লুমিন্যান্সে ডিব্লকিং প্রয়োগ করুন এবং উল্লম্ব ডিব্লকিং চালু বা বন্ধ করুন
স্বয়ংক্রিয়ভাবে উপলব্ধ CPU সময়ের উপর নির্ভর করে:

pp=hb|y/vb|a

pp7
পোস্টপ্রসেসিং ফিল্টার 7 প্রয়োগ করুন। এটি এর বৈকল্পিক SPP ফিল্টার, 6 এর সাথে spp = 7 এর মতো
পয়েন্ট DCT, যেখানে IDCT এর পরে শুধুমাত্র কেন্দ্রের নমুনা ব্যবহার করা হয়।

ফিল্টার নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

qp একটি ধ্রুবক পরিমাপকরণ পরামিতি বল করুন। এটি 0 থেকে 63 পরিসরে একটি পূর্ণসংখ্যা গ্রহণ করে। যদি
সেট করা নেই, ফিল্টার ভিডিও স্ট্রিম থেকে QP ব্যবহার করবে (যদি উপলব্ধ হয়)।

মোড
থ্রেশহোল্ডিং মোড সেট করুন। উপলব্ধ মোড হল:

কঠিন
হার্ড থ্রেশহোল্ডিং সেট করুন.

নরম
নরম থ্রেশহোল্ডিং সেট করুন (ভালো ডি-রিংিং প্রভাব, তবে সম্ভবত ঝাপসা)।

মধ্যম
মাঝারি থ্রেশহোল্ডিং সেট করুন (ভাল ফলাফল, ডিফল্ট)।

পিএসএনআর
দুজনের মধ্যে গড়, সর্বোচ্চ এবং সর্বনিম্ন PSNR (পিক সিগন্যাল থেকে নয়েজ রেশিও) পান
ইনপুট ভিডিও।

এই ফিল্টারটি দুটি ইনপুট ভিডিও ইনপুট নেয়, প্রথম ইনপুটটিকে "প্রধান" হিসাবে বিবেচনা করা হয়
উৎস এবং আউটপুটে অপরিবর্তিত পাস করা হয়। দ্বিতীয় ইনপুট একটি "রেফারেন্স" হিসাবে ব্যবহৃত হয়
PSNR গণনার জন্য ভিডিও।

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

প্রাপ্ত গড় PSNR লগিং সিস্টেমের মাধ্যমে প্রিন্ট করা হয়।

ফিল্টার প্রতিটি ফ্রেমের সঞ্চিত MSE (মান বর্গ ত্রুটি) সংরক্ষণ করে এবং শেষে
প্রক্রিয়াকরণের ক্ষেত্রে এটি সমস্ত ফ্রেম জুড়ে সমানভাবে গড় করা হয় এবং নিম্নলিখিত সূত্রটি হল
PSNR পাওয়ার জন্য আবেদন করা হয়েছে:

PSNR = 10*log10(MAX^2/MSE)

যেখানে MAX হল ছবির প্রতিটি উপাদানের সর্বোচ্চ মানের গড়।

গৃহীত পরামিতিগুলির বর্ণনা নিম্নরূপ।

পরিসংখ্যান_ফাইল, f
নির্দিষ্ট করা থাকলে ফিল্টারটি প্রতিটি ব্যক্তির PSNR সংরক্ষণ করতে নামের ফাইলটি ব্যবহার করবে
ফ্রেম.

ফাইল প্রিন্ট করা হলে পরিসংখ্যান_ফাইল নির্বাচিত হয়েছে, এর কী/মান জোড়ার একটি ক্রম রয়েছে
ফর্ম চাবি:মূল্য ফ্রেমের প্রতিটি তুলনামূলক দম্পতির জন্য।

দেখানো প্রতিটি প্যারামিটারের একটি বিবরণ নিম্নরূপ:

n ইনপুট ফ্রেমের অনুক্রমিক সংখ্যা, 1 থেকে শুরু

mse_avg
গড় স্কোয়ার ত্রুটি পিক্সেল-বাই-পিক্সেল তুলনামূলক ফ্রেমের গড় পার্থক্য, গড়
সমস্ত ইমেজ উপাদান উপর.

mse_y, mse_u, mse_v, mse_r, mse_g, mse_g, mse_a
গড় স্কোয়ার ত্রুটি পিক্সেল-বাই-পিক্সেলের জন্য তুলনা করা ফ্রেমের গড় পার্থক্য
প্রত্যয় দ্বারা নির্দিষ্ট উপাদান.

psnr_y, psnr_u, psnr_v, psnr_r, psnr_g, psnr_b, psnr_a
পিক সিগন্যাল থেকে শব্দের অনুপাত তুলনামূলক ফ্রেমের দ্বারা নির্দিষ্ট করা উপাদানের জন্য
প্রত্যয়.

উদাহরণ স্বরূপ:

movie=ref_movie.mpg, setpts=PTS-STARTPTS [প্রধান];
[main][ref] psnr="stats_file=stats.log" [আউট]

এই উদাহরণে প্রসেস করা ইনপুট ফাইলটিকে রেফারেন্স ফাইলের সাথে তুলনা করা হয়
ref_movie.mpg. প্রতিটি পৃথক ফ্রেমের PSNR সংরক্ষণ করা হয় stats.log.

টান
পুলডাউন রিভার্সাল (বিপরীত টেলিসাইন) ফিল্টার, মিশ্র হার্ড-টেলিসাইন পরিচালনা করতে সক্ষম,
24000/1001 fps প্রগতিশীল, এবং 30000/1001 fps প্রগতিশীল বিষয়বস্তু।

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

একটি সমান ফ্রেমরেট সহ সামগ্রী তৈরি করতে, পুলআপের পরে fps ফিল্টার সন্নিবেশ করুন, ব্যবহার করুন
"fps=24000/1001" যদি ইনপুট ফ্রেম রেট 29.97fps হয়, "fps=24" 30fps এবং (বিরল)
টেলিসাইনড 25fps ইনপুট।

ফিল্টার নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

jl
jr
jt
jb এই বিকল্পগুলি বাম, ডান, উপরে এবং নীচে উপেক্ষা করার জন্য "জাঙ্ক" এর পরিমাণ সেট করে
ছবির, যথাক্রমে. বাম এবং ডানে 8 পিক্সেলের একক, যখন উপরে এবং
নীচে 2 লাইনের ইউনিট আছে। ডিফল্ট প্রতিটি পাশে 8 পিক্সেল।

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

mp ব্যবহার করার জন্য মেট্রিক প্লেন সেট করুন। এটি নিম্নলিখিত মান গ্রহণ করে:

l লুমা প্লেন ব্যবহার করুন।

u ক্রোমা ব্লু প্লেন ব্যবহার করুন।

v ক্রোমা লাল প্লেন ব্যবহার করুন।

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

সেরা ফলাফলের জন্য (আউটপুট ফাইলে সদৃশ ফ্রেম ছাড়া) এটি পরিবর্তন করা প্রয়োজন
আউটপুট ফ্রেম হার। উদাহরণস্বরূপ, বিপরীত টেলিসাইন NTSC ইনপুট:

ffmpeg -i ইনপুট -vf pullup -r 24000/1001 ...

qp
ভিডিও কোয়ান্টাইজেশন প্যারামিটার (QP) পরিবর্তন করুন।

ফিল্টার নিম্নলিখিত বিকল্প গ্রহণ করে:

qp কোয়ান্টাইজেশন প্যারামিটারের জন্য এক্সপ্রেশন সেট করুন।

অভিব্যক্তিটি eval API-এর মাধ্যমে মূল্যায়ন করা হয় এবং অন্যদের মধ্যে থাকতে পারে
নিম্নলিখিত ধ্রুবক:

পরিচিত
1 যদি সূচক 129 না হয়, অন্যথায় 0।

qp অনুক্রমিক সূচক -129 থেকে 128 পর্যন্ত।

উদাহরণ

কিছু সমীকরণ যেমন:

qp=2+2*sin(PI*qp)

এলোমেলো
ফ্রেমের অভ্যন্তরীণ ক্যাশে থেকে ভিডিও ফ্রেমগুলিকে এলোমেলো ক্রমে ফ্লাশ করুন৷ কোন ফ্রেম নেই
বাতিল দ্বারা অনুপ্রাণিত frei0r স্নায়বিক ফিল্টার।

ফ্রেম
অভ্যন্তরীণ ক্যাশের ফ্রেমের সংখ্যার আকার সেট করুন, 2 থেকে 512 পর্যন্ত। ডিফল্ট হল 30।

বীজ
র্যান্ডম সংখ্যা জেনারেটরের জন্য বীজ সেট করুন, অবশ্যই 0 এবং এর মধ্যে অন্তর্ভুক্ত একটি পূর্ণসংখ্যা হতে হবে
"UINT32_MAX"। যদি নির্দিষ্ট না করা হয়, অথবা যদি স্পষ্টভাবে 0-এর কম সেট করা হয়, ফিল্টারটি হবে
সর্বোত্তম প্রচেষ্টার ভিত্তিতে একটি ভাল এলোমেলো বীজ ব্যবহার করার চেষ্টা করুন।

শস্য অপসারণ
রিমুভগ্রেন ফিল্টারটি প্রগতিশীল ভিডিওর জন্য একটি স্থানিক ডিনোইজার।

m0 প্রথম প্লেনের জন্য মোড সেট করুন।

m1 দ্বিতীয় প্লেনের জন্য মোড সেট করুন।

m2 তৃতীয় প্লেনের জন্য মোড সেট করুন।

m3 চতুর্থ সমতলের জন্য মোড সেট করুন।

মোডের পরিসর 0 থেকে 24 পর্যন্ত। প্রতিটি মোডের বর্ণনা নিম্নরূপ:

0 ইনপুট প্লেন অপরিবর্তিত রাখুন। ডিফল্ট.

1 ন্যূনতম এবং সর্বোচ্চ ৮টি প্রতিবেশী পিক্সেল সহ পিক্সেল ক্লিপ করে।

2 দ্বিতীয় সর্বনিম্ন এবং সর্বোচ্চ ৮টি প্রতিবেশী পিক্সেলের সাথে পিক্সেল ক্লিপ করে।

3 তৃতীয় সর্বনিম্ন এবং সর্বোচ্চ ৮টি প্রতিবেশী পিক্সেল সহ পিক্সেল ক্লিপ করে।

4 চতুর্থ সর্বনিম্ন এবং সর্বাধিক 8 প্রতিবেশী পিক্সেল সহ পিক্সেল ক্লিপ করে। এই
একটি মধ্যম ফিল্টারের সমতুল্য।

5 লাইন-সংবেদনশীল ক্লিপিং ন্যূনতম পরিবর্তন দেয়।

6 লাইন-সংবেদনশীল ক্লিপিং, মধ্যবর্তী.

7 লাইন-সংবেদনশীল ক্লিপিং, মধ্যবর্তী.

8 লাইন-সংবেদনশীল ক্লিপিং, মধ্যবর্তী.

9 একটি লাইনে লাইন-সংবেদনশীল ক্লিপিং যেখানে প্রতিবেশী পিক্সেলগুলি সবচেয়ে কাছের।

10 নিকটতম প্রতিবেশীর সাথে লক্ষ্য পিক্সেল প্রতিস্থাপন করে।

11 [1 2 1] অনুভূমিক এবং উল্লম্ব কার্নেল অস্পষ্টতা।

12 মোড 11 এর মতোই।

13 বব মোড, লাইন থেকে টপ ফিল্ড ইন্টারপোলেট করে যেখানে প্রতিবেশী পিক্সেলগুলি
নিকটতম

14 বব মোড, লাইন থেকে নীচের ক্ষেত্রকে ইন্টারপোলেট করে যেখানে প্রতিবেশী পিক্সেলগুলি
নিকটতম

15 বব মোড, টপ ফিল্ড ইন্টারপোলেট করে। 13 এর মতো কিন্তু আরও জটিল ইন্টারপোলেশন সহ
সূত্র.

16 বব মোড, নিচের ক্ষেত্রকে ইন্টারপোলেট করে। 14 এর মতো কিন্তু আরও জটিল
ইন্টারপোলেশন সূত্র।

17 সর্বনিম্ন এবং সর্বোচ্চ যথাক্রমে সর্বোচ্চ এবং সর্বনিম্ন সহ পিক্সেল ক্লিপ করে
বিপরীত প্রতিবেশী পিক্সেলের প্রতিটি জোড়ার।

18 লাইন-সংবেদনশীল ক্লিপিং বিপরীত প্রতিবেশীদের ব্যবহার করে যার থেকে সবচেয়ে বেশি দূরত্ব
বর্তমান পিক্সেল সর্বনিম্ন।

19 পিক্সেলকে তার 8টি প্রতিবেশীর গড় দিয়ে প্রতিস্থাপন করে।

20 গড় 9 পিক্সেল ([1 1 1] অনুভূমিক এবং উল্লম্ব ঝাপসা)।

21 বিপরীত প্রতিবেশীর গড় ব্যবহার করে ক্লিপ পিক্সেল।

22 মোড 21 এর মতই কিন্তু সহজ এবং দ্রুত।

23 ছোট প্রান্ত এবং হ্যালো অপসারণ, কিন্তু নামকরা অকেজো.

24 23 এর মত।

অপসারণ লোগো
কোন পিক্সেল গঠিত তা নির্ধারণ করতে একটি ইমেজ ফাইল ব্যবহার করে একটি টিভি স্টেশন লোগো দমন করুন
লোগো এটি প্রতিবেশী পিক্সেল সহ লোগো সমন্বিত পিক্সেলগুলি পূরণ করে কাজ করে৷

ফিল্টার নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

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

শূন্য মান সহ প্রদত্ত বিটম্যাপ চিত্রের পিক্সেলগুলি এর অংশ হিসাবে বিবেচিত হয় না৷
লোগো, নন-জিরো পিক্সেল লোগোর অংশ হিসেবে বিবেচিত হয়। আপনি যদি লোগোর জন্য সাদা (255) ব্যবহার করেন
এবং কালো (0) বাকি জন্য, আপনি নিরাপদ থাকবেন. ফিল্টার বিটম্যাপ তৈরির জন্য, এটি
লোগোটি দৃশ্যমান সহ একটি কালো ফ্রেমের একটি স্ক্রিন ক্যাপচার নেওয়ার পরামর্শ দেওয়া হয় এবং তারপরে
একটি থ্রেশহোল্ড ফিল্টার ব্যবহার করে এর পরে একবার বা দুবার ইরোড ফিল্টার।

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

পুনরাবৃত্তিক্ষেত্র
এই ফিল্টারটি ভিডিও ES হেডার এবং হার্ড রিপিট ফিল্ড থেকে repeat_field পতাকা ব্যবহার করে
এর মূল্যের উপর ভিত্তি করে।

বিপরীত, বিপরীত
একটি ক্লিপ বিপরীত.

সতর্কতা: এই ফিল্টারটির পুরো ক্লিপটি বাফার করার জন্য মেমরির প্রয়োজন, তাই ছাঁটাই করার পরামর্শ দেওয়া হয়।

উদাহরণ

· একটি ক্লিপের প্রথম 5 সেকেন্ড নিন, এবং এটি বিপরীত।

trim=end=5, বিপরীত

ঘোরান
রেডিয়ানে প্রকাশ করা একটি নির্বিচারে কোণ দ্বারা ভিডিও ঘোরান।

ফিল্টার নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

ঐচ্ছিক পরামিতিগুলির একটি বিবরণ অনুসরণ করে।

কোণ, a
ইনপুট ভিডিও ঘড়ির কাঁটার দিকে ঘোরানোর জন্য কোণের জন্য একটি অভিব্যক্তি সেট করুন,
রেডিয়ান সংখ্যা হিসাবে প্রকাশ করা হয়। একটি ঋণাত্মক মান ঘড়ির কাঁটার বিপরীত দিকে পরিণত হবে
ঘূর্ণন ডিফল্টরূপে এটি "0" এ সেট করা থাকে।

এই অভিব্যক্তি প্রতিটি ফ্রেমের জন্য মূল্যায়ন করা হয়.

বাইরে_উই, ow
আউটপুট প্রস্থ এক্সপ্রেশন সেট করুন, ডিফল্ট মান হল "iw"। এই অভিব্যক্তি মূল্যায়ন করা হয়
কনফিগারেশনের সময় শুধু একবার।

বাইরে_ঘণ্টা, oh
আউটপুট উচ্চতা এক্সপ্রেশন সেট করুন, ডিফল্ট মান হল "ih"। এই অভিব্যক্তি মূল্যায়ন করা হয়
কনফিগারেশনের সময় শুধু একবার।

দ্বিরৈখিক
1-এ সেট করা হলে বাইলিনিয়ার ইন্টারপোলেশন সক্ষম করুন, 0 এর মান এটিকে নিষ্ক্রিয় করে। ডিফল্ট মান হল
1.

ভরাট রং, c
আউটপুট এলাকা পূরণ করতে ব্যবহৃত রঙ সেট করুন যা ঘোরানো চিত্র দ্বারা আচ্ছাদিত নয়। জন্য
এই বিকল্পের সাধারণ সিনট্যাক্স, ffmpeg-utils ম্যানুয়াল-এ "রঙ" বিভাগটি পরীক্ষা করুন।
যদি বিশেষ মান "কিছুই না" নির্বাচন করা হয় তবে কোন পটভূমি মুদ্রিত হয় না (এর জন্য দরকারী
উদাহরণ যদি ব্যাকগ্রাউন্ড কখনও দেখানো না হয়)।

ডিফল্ট মান হল "কালো"।

কোণের জন্য অভিব্যক্তি এবং আউটপুট আকার নিম্নলিখিত ধ্রুবক ধারণ করতে পারে এবং
ফাংশন:

n ইনপুট ফ্রেমের অনুক্রমিক সংখ্যা, 0 থেকে শুরু। এটি সর্বদা NAN এর আগে
প্রথম ফ্রেম ফিল্টার করা হয়.

t ইনপুট ফ্রেমের সেকেন্ডে সময়, ফিল্টারটি কনফিগার করার সময় এটি 0 এ সেট করা হয়। এটা
প্রথম ফ্রেম ফিল্টার করার আগে সর্বদা NAN হয়।

hsub
vsub
অনুভূমিক এবং উল্লম্ব ক্রোমা উপ-নমুনা মান। যেমন পিক্সেল ফরম্যাটের জন্য
"yuv422p" hsub 2 এবং vsub 1 হয়

in_w, iw
in_h, ih
ইনপুট ভিডিও প্রস্থ এবং উচ্চতা

বাইরে_উই, ow
বাইরে_ঘণ্টা, oh
আউটপুট প্রস্থ এবং উচ্চতা, যেটি দ্বারা নির্দিষ্ট করা প্যাডেড এলাকার আকার
প্রস্থ এবং উচ্চতা এক্সপ্রেশন

rotw(a)
রথ(ক)
দ্বারা ঘোরানো ইনপুট ভিডিও সম্পূর্ণরূপে ধারণ করার জন্য প্রয়োজনীয় ন্যূনতম প্রস্থ/উচ্চতা
a রেডিয়ান

কম্পিউট করার সময় এইগুলি শুধুমাত্র উপলব্ধ out_w এবং আউট_ঘ অভিব্যক্তি

উদাহরণ

· ঘড়ির কাঁটার দিকে PI/6 রেডিয়ান দ্বারা ইনপুট ঘোরান:

ঘোরান=PI/6

· ঘড়ির কাঁটার বিপরীত দিকে PI/6 রেডিয়ান দ্বারা ইনপুট ঘোরান:

ঘোরান=-PI/6

ইনপুটটি ঘড়ির কাঁটার দিকে 45 ডিগ্রি ঘোরান:

ঘোরান=45*PI/180

· পিরিয়ড T এর সাথে একটি ধ্রুবক ঘূর্ণন প্রয়োগ করুন, PI/3 কোণ থেকে শুরু করুন:

rotate=PI/3+2*PI*t/T

· ইনপুট ভিডিও ঘূর্ণনকে টি সেকেন্ড এবং একটি প্রশস্ততা সহ দোদুল্যমান করুন
A radians:

ঘোরান=A*sin(2*PI/T*t)

· ভিডিওটি ঘোরান, আউটপুট আকার নির্বাচন করা হয় যাতে পুরো ঘূর্ণায়মান ইনপুট ভিডিও হয়
সর্বদা সম্পূর্ণরূপে আউটপুটে অন্তর্ভুক্ত:

ঘোরান='2*PI*t:ow=hypot(iw,ih):oh=ow'

· ভিডিওটি ঘোরান, আউটপুট আকার কমিয়ে দিন যাতে কোনো ব্যাকগ্রাউন্ড দেখা না যায়:

ঘোরান=2*PI*t:ow='min(iw,ih)/বর্গ(2)':oh=ow:c=none

কমান্ড

ফিল্টার নিম্নলিখিত কমান্ড সমর্থন করে:

a, কোণ
কোণ অভিব্যক্তি সেট করুন। কমান্ড সংশ্লিষ্ট একই সিনট্যাক্স গ্রহণ করে
বিকল্প।

নির্দিষ্ট অভিব্যক্তি বৈধ না হলে, এটি তার বর্তমান মান রাখা হয়.

Sab
শেপ অ্যাডাপটিভ ব্লার প্রয়োগ করুন।

ফিল্টার নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

লুমা_ব্যাসার্ধ, lr
লুমা ব্লার ফিল্টার শক্তি সেট করুন, অবশ্যই 0.1-4.0 পরিসরের একটি মান হতে হবে, ডিফল্ট মান হল 1.0৷
একটি বৃহত্তর মান একটি আরো অস্পষ্ট ইমেজ, এবং ধীর প্রক্রিয়াকরণের ফলাফল হবে.

লুমা_প্রি_ফিল্টার_ব্যাসার্ধ, lpfr
লুমা প্রাক-ফিল্টার ব্যাসার্ধ সেট করুন, অবশ্যই 0.1-2.0 পরিসরের একটি মান হতে হবে, ডিফল্ট মান হল
1.0.

লুমা_শক্তি, ls
এখনও বিবেচনা করার জন্য পিক্সেলের মধ্যে লুমা সর্বোচ্চ পার্থক্য সেট করুন, অবশ্যই একটি মান হতে হবে
0.1-100.0 পরিসর, ডিফল্ট মান হল 1.0।

ক্রোমা_ব্যাসার্ধ, cr
ক্রোমা ব্লার ফিল্টার শক্তি সেট করুন, অবশ্যই 0.1-4.0 পরিসরে একটি মান হতে হবে। একটি বৃহত্তর মান
এর ফলে আরও বেশি ঝাপসা চিত্র হবে এবং ধীর প্রক্রিয়াকরণ হবে।

ক্রোমা_প্রি_ফিল্টার_ব্যাসার্ধ, cpfr
ক্রোমা প্রাক-ফিল্টার ব্যাসার্ধ সেট করুন, অবশ্যই 0.1-2.0 পরিসরের একটি মান হতে হবে।

ক্রোমা_শক্তি, cs
এখনও বিবেচনা করার জন্য পিক্সেলের মধ্যে ক্রোমা সর্বোচ্চ পার্থক্য সেট করুন, একটি মান হতে হবে
0.1-100.0 ব্যাপ্তিতে।

প্রতিটি ক্রোমা বিকল্পের মান, যদি স্পষ্টভাবে নির্দিষ্ট না করা হয়, তাহলে সংশ্লিষ্ট লুমাতে সেট করা হয়
বিকল্প মান।

স্কেল
libswscale লাইব্রেরি ব্যবহার করে ইনপুট ভিডিও স্কেল করুন (আকার পরিবর্তন করুন)।

স্কেল ফিল্টার আউটপুট প্রদর্শনের অনুপাতকে ইনপুটের একই হতে বাধ্য করে, দ্বারা
আউটপুট নমুনা আকৃতি অনুপাত পরিবর্তন.

ইনপুট চিত্র বিন্যাস পরবর্তী ফিল্টার দ্বারা অনুরোধ করা বিন্যাস থেকে ভিন্ন হলে,
স্কেল ফিল্টার ইনপুটটিকে অনুরোধকৃত বিন্যাসে রূপান্তর করবে।

অপশন সমূহ

ফিল্টারটি নিম্নলিখিত বিকল্পগুলিকে গ্রহণ করে, বা এর দ্বারা সমর্থিত বিকল্পগুলির যে কোনও একটিকে গ্রহণ করে৷
libswscale Scaler.

দেখ দ্য ffmpeg-স্কেলার ম্যানুয়াল স্কেলার বিকল্পগুলির সম্পূর্ণ তালিকার জন্য।

প্রস্থ, w
উচ্চতা, h
আউটপুট ভিডিও মাত্রা এক্সপ্রেশন সেট করুন. ডিফল্ট মান হল ইনপুট মাত্রা।

মান 0 হলে, আউটপুটের জন্য ইনপুট প্রস্থ ব্যবহার করা হয়।

মানগুলির একটি যদি -1 হয়, তাহলে স্কেল ফিল্টার একটি মান ব্যবহার করবে যা বজায় রাখে
ইনপুট চিত্রের আকৃতির অনুপাত, অন্য নির্দিষ্ট মাত্রা থেকে গণনা করা হয়। যদি
তাদের উভয়ই -1, ইনপুট আকার ব্যবহার করা হয়

যদি মানগুলির একটি -n এর সাথে n > 1 হয়, তাহলে স্কেল ফিল্টারটি একটি মানও ব্যবহার করবে
ইনপুট চিত্রের আকৃতির অনুপাত বজায় রাখে, অন্য নির্দিষ্ট থেকে গণনা করা হয়
মাত্রা এর পরে এটি অবশ্য নিশ্চিত করবে যে গণনা করা মাত্রা
n দ্বারা বিভাজ্য এবং প্রয়োজনে মান সামঞ্জস্য করুন।

মাত্রা অভিব্যক্তিতে ব্যবহারের জন্য গৃহীত ধ্রুবকের তালিকার জন্য নীচে দেখুন।

ইন্টারল
ইন্টারলেসিং মোড সেট করুন। এটি নিম্নলিখিত মান গ্রহণ করে:

1 জোর করে ইন্টারলেসড সচেতন স্কেলিং।

0 ইন্টারলেসড স্কেলিং প্রয়োগ করবেন না।

-1 উৎস ফ্রেম পতাকাঙ্কিত কিনা তার উপর নির্ভর করে ইন্টারলেসড সচেতন স্কেলিং নির্বাচন করুন
ইন্টারলেস বা না হিসাবে.

ডিফল্ট মান হল 0.

পতাকা
libswscale স্কেলিং পতাকা সেট করুন। দেখা দ্য ffmpeg-স্কেলার ম্যানুয়াল সম্পূর্ণ তালিকার জন্য
মান যদি স্পষ্টভাবে নির্দিষ্ট না করা হয় তবে ফিল্টারটি ডিফল্ট পতাকা প্রয়োগ করে।

আকার, s
ভিডিও সাইজ সেট করুন। এই বিকল্পের সিনট্যাক্সের জন্য, চেক করুন "ভিডিও আকার" অধ্যায় in
দ্য ffmpeg-utils ম্যানুয়াল.

in_color_matrix
out_color_matrix
YCbCr কালার স্পেস টাইপ ইন/আউটপুট সেট করুন।

এটি স্বয়ংক্রিয়ভাবে সনাক্ত করা মানটিকে ওভাররাইড করার পাশাপাশি a জোরপূর্বক করার অনুমতি দেয়
আউটপুট এবং এনকোডারের জন্য ব্যবহৃত নির্দিষ্ট মান।

নির্দিষ্ট করা না থাকলে, রঙের স্থানের ধরন পিক্সেল বিন্যাসের উপর নির্ভর করে।

সম্ভাব্য মান:

গাড়ী
স্বয়ংক্রিয়ভাবে নির্বাচন করুন।

bt709
ইন্টারন্যাশনাল টেলিকমিউনিকেশন ইউনিয়ন (ITU) সুপারিশের সাথে সামঞ্জস্যপূর্ণ বিন্যাস
BT.709।

এফসিসি মার্কিন যুক্তরাষ্ট্রের ফেডারেল কমিউনিকেশন কমিশনের সাথে সামঞ্জস্যপূর্ণ রঙের স্থান সেট করুন
(FCC) কোড অফ ফেডারেল রেগুলেশনস (CFR) শিরোনাম 47 (2003) 73.682 (a)।

bt601
এর সাথে সামঞ্জস্যপূর্ণ রঙের স্থান সেট করুন:

· ITU রেডিও কমিউনিকেশন সেক্টর (ITU-R) সুপারিশ BT.601

· ITU-R Rec. BT.470-6 (1998) সিস্টেম B, B1, এবং G

· সোসাইটি অফ মোশন পিকচার অ্যান্ড টেলিভিশন ইঞ্জিনিয়ার্স (SMPTE) ST 170:2004

smpte240 মি
SMPTE ST 240:1999 এর সাথে সামঞ্জস্যপূর্ণ রঙের স্থান সেট করুন।

সীমার মধ্যে
পরিসীমার বাইরে
YCbCr নমুনা পরিসরে/আউটপুট সেট করুন।

এটি স্বয়ংক্রিয়ভাবে সনাক্ত করা মানটিকে ওভাররাইড করার পাশাপাশি a জোরপূর্বক করার অনুমতি দেয়
আউটপুট এবং এনকোডারের জন্য ব্যবহৃত নির্দিষ্ট মান। নির্দিষ্ট না হলে, পরিসীমা নির্ভর করে
পিক্সেল বিন্যাস। সম্ভাব্য মান:

গাড়ী
স্বয়ংক্রিয়ভাবে নির্বাচন করুন।

jpeg/full/pc
সম্পূর্ণ পরিসীমা সেট করুন (0-বিট লুমার ক্ষেত্রে 255-8)।

mpeg/tv
"MPEG" রেঞ্জ সেট করুন (16-বিট লুমার ক্ষেত্রে 235-8)।

বল_অরিজিনাল_আসপেক্ট_অনুপাত
রাখতে হলে ভিডিওর প্রস্থ বা উচ্চতা কমানো বা বাড়ানো আউটপুট সক্ষম করুন
মূল আকৃতির অনুপাত। সম্ভাব্য মান:

অক্ষম
নির্দিষ্ট করা ভিডিওটি স্কেল করুন এবং এই বৈশিষ্ট্যটি অক্ষম করুন।

হ্রাস
প্রয়োজন হলে আউটপুট ভিডিও মাত্রা স্বয়ংক্রিয়ভাবে হ্রাস করা হবে।

বৃদ্ধি
আউটপুট ভিডিও মাত্রা প্রয়োজন হলে স্বয়ংক্রিয়ভাবে বৃদ্ধি করা হবে.

এই বিকল্পের একটি দরকারী উদাহরণ হল যখন আপনি একটি নির্দিষ্ট ডিভাইসের সর্বাধিক জানেন
অনুমোদিত রেজোলিউশন, আপনি আউটপুট ভিডিও সীমিত করতে এটি ব্যবহার করতে পারেন, যখন
আকৃতির অনুপাত বজায় রাখা। উদাহরণস্বরূপ, ডিভাইস A 1280x720 প্লেব্যাকের অনুমতি দেয় এবং আপনার
ভিডিও 1920x800। এই বিকল্পটি ব্যবহার করে (কমাতে সেট করুন) এবং 1280x720 নির্দিষ্ট করুন
কমান্ড লাইন আউটপুট 1280x533 করে তোলে।

দয়া করে মনে রাখবেন যে এটি -1 এর জন্য নির্দিষ্ট করার চেয়ে আলাদা জিনিস w or h, তুমি এখনো
এই বিকল্পটি কাজ করার জন্য আউটপুট রেজোলিউশন নির্দিষ্ট করতে হবে।

এর মান w এবং h বিকল্পগুলি হল নিম্নোক্ত ধ্রুবক সমন্বিত অভিব্যক্তি:

in_w
in_h
ইনপুট প্রস্থ এবং উচ্চতা

iw
ih এই হিসাবে একই in_w এবং in_h.

out_w
আউট_ঘ
আউটপুট (স্কেল করা) প্রস্থ এবং উচ্চতা

ow
oh এই হিসাবে একই out_w এবং আউট_ঘ

a একই রকম iw / ih

sAR ইনপুট নমুনা আকৃতির অনুপাত

দার ইনপুট প্রদর্শনের আকৃতির অনুপাত। "(iw/ih) * sar" থেকে গণনা করা হয়েছে।

hsub
vsub
অনুভূমিক এবং উল্লম্ব ইনপুট ক্রোমা উপ-নমুনা মান। যেমন পিক্সেলের জন্য
বিন্যাস "yuv422p" hsub 2 এবং vsub 1 হয়

ohsub
ovsub
অনুভূমিক এবং উল্লম্ব আউটপুট ক্রোমা উপ-নমুনা মান। যেমন পিক্সেলের জন্য
বিন্যাস "yuv422p" hsub 2 এবং vsub 1 হয়

উদাহরণ

· ইনপুট ভিডিও 200x100 আকারে স্কেল করুন

স্কেল=w=200:h=100

এটি এর সমতুল্য:

স্কেল=200:100

বা:

স্কেল = 200x100

· আউটপুট আকারের জন্য একটি আকার সংক্ষেপণ নির্দিষ্ট করুন:

স্কেল = qcif

যা এভাবেও লেখা যেতে পারে:

স্কেল=আকার=qcif

· ইনপুটকে 2x এ স্কেল করুন:

স্কেল=w=2*iw:h=2*ih

· উপরেরটি একই রকম:

স্কেল=2*in_w:2*in_h

জোরপূর্বক ইন্টারলেসড স্কেলিং সহ ইনপুটকে 2x এ স্কেল করুন:

স্কেল=2*iw:2*ih:interl=1

· ইনপুটকে অর্ধেক আকারে স্কেল করুন:

স্কেল=w=iw/2:h=ih/2

· প্রস্থ বাড়ান এবং উচ্চতা একই আকারে সেট করুন:

স্কেল=3/2*iw:ow

· গ্রীক সম্প্রীতি সন্ধান করুন:

স্কেল=iw:1/PHI*iw
স্কেল=ih*PHI:ih

· উচ্চতা বাড়ান এবং প্রস্থটি উচ্চতার 3/2 তে সেট করুন:

স্কেল=w=3/2*oh:h=3/5*ih

· আকার বাড়ান, আকারকে ক্রোমা উপ-নমুনা মানগুলির একাধিক করে:

স্কেল="trunc(3/2*iw/hsub)*hsub:trunc(3/2*ih/vsub)*vsub"

প্রস্থ সর্বাধিক 500 পিক্সেল পর্যন্ত বাড়ান, অনুপাতের অনুপাত একই রেখে
ইনপুট:

স্কেল=w='min(500\, iw*3/2):h=-1'

কমান্ড

এই ফিল্টার নিম্নলিখিত কমান্ড সমর্থন করে:

প্রস্থ, w
উচ্চতা, h
আউটপুট ভিডিও মাত্রা এক্সপ্রেশন সেট করুন. কমান্ড একই সিনট্যাক্স গ্রহণ করে
সংশ্লিষ্ট বিকল্প।

নির্দিষ্ট অভিব্যক্তি বৈধ না হলে, এটি তার বর্তমান মান রাখা হয়.

স্কেল 2 রেফ
একটি রেফারেন্স ভিডিওর উপর ভিত্তি করে ইনপুট ভিডিও স্কেল করুন (আকার পরিবর্তন করুন)।

উপলব্ধ বিকল্পগুলির জন্য স্কেল ফিল্টার দেখুন, স্কেল 2 রেফ একই সমর্থন করে কিন্তু ব্যবহার করে
ভিত্তি হিসাবে মূল ইনপুটের পরিবর্তে রেফারেন্স ভিডিও।

উদাহরণ

· ওভারলে করার আগে মূল ভিডিওর সাথে মেলে একটি সাবটাইটেল স্ট্রিম স্কেল করুন

'scale2ref[b][a];[a][b]overlay'

পৃথক ক্ষেত্র
"পৃথকক্ষেত্র" একটি ফ্রেম-ভিত্তিক ভিডিও ইনপুট নেয় এবং প্রতিটি ফ্রেমকে তার মধ্যে বিভক্ত করে
উপাদান ক্ষেত্র, দ্বিগুণ ফ্রেম হার এবং দ্বিগুণ সঙ্গে একটি নতুন অর্ধ উচ্চতা ক্লিপ উত্পাদন
ফ্রেম গণনা

এই ফিল্টারটি ফ্রেমে ক্ষেত্র-আধিপত্য তথ্য ব্যবহার করে প্রতিটি জোড়ার কোনটি তা নির্ধারণ করতে
আউটপুটে প্রথম স্থাপন করা ক্ষেত্র। যদি এটা ভুল ব্যবহার পায় সেটফিল্ড আগে ফিল্টার করুন
"পৃথক ক্ষেত্র" ফিল্টার।

সেটদার, সেটসার
"সেটদার" ফিল্টার ফিল্টার আউটপুট ভিডিওর জন্য ডিসপ্লে অ্যাসপেক্ট রেশিও সেট করে।

এটি নির্দিষ্ট নমুনা (ওরফে পিক্সেল) আকৃতির অনুপাত পরিবর্তন করে করা হয়, অনুযায়ী
নিম্নলিখিত সমীকরণ:

= / *

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

"সেটসার" ফিল্টার ফিল্টার আউটপুট ভিডিওর জন্য নমুনা (ওরফে পিক্সেল) অ্যাসপেক্ট রেশিও সেট করে।

নোট করুন যে এই ফিল্টার প্রয়োগের ফলস্বরূপ, আউটপুট প্রদর্শনের দিকটি
অনুপাত উপরের সমীকরণ অনুযায়ী পরিবর্তিত হবে।

মনে রাখবেন যে "সেটসার" ফিল্টার দ্বারা সেট করা নমুনা আকৃতির অনুপাত পরিবর্তন হতে পারে
ফিল্টারচেইনে পরবর্তী ফিল্টারগুলি, যেমন যদি অন্য একটি "সেটসার" বা একটি "সেটদার" ফিল্টার হয়
প্রয়োগ করা হয়েছে।

এটি নিম্নলিখিত পরামিতি গ্রহণ করে:

r, অনুপাত, দার ("সেটদার" কেবল), sAR ("সেটসার" কেবল)
ফিল্টার দ্বারা ব্যবহৃত আকৃতির অনুপাত সেট করুন।

প্যারামিটারটি একটি ফ্লোটিং পয়েন্ট নম্বর স্ট্রিং, একটি এক্সপ্রেশন বা স্ট্রিং হতে পারে
ফর্ম NUM:গর্ত, কোথায় NUM এবং গর্ত আকৃতির অনুপাতের লব এবং হর হল।
যদি প্যারামিটারটি নির্দিষ্ট করা না থাকে তবে এটি "0" মান ধরে নেওয়া হয়। ক্ষেত্রে ফর্ম
"NUM:গর্ত" ব্যবহার করা হয়, ":" অক্ষরটি এস্কেপ করা উচিত।

সর্বোচ্চ লব এবং হর প্রকাশ করার জন্য ব্যবহার করার জন্য সর্বাধিক পূর্ণসংখ্যার মান সেট করুন যখন
অভিব্যক্ত আকৃতির অনুপাতকে যৌক্তিকভাবে হ্রাস করা। ডিফল্ট মান 100।

প্যারামিটার sAR নিম্নলিখিত ধ্রুবক ধারণকারী একটি অভিব্যক্তি:

E, পিআই, PHI
এগুলি গাণিতিক ধ্রুবক e (ইউলারের সংখ্যা), পাই এর জন্য আনুমানিক মান
(গ্রীক পাই), এবং ফাই (সুবর্ণ অনুপাত)।

w, h
ইনপুট প্রস্থ এবং উচ্চতা.

a এই হিসাবে একই w / h.

sAR ইনপুট নমুনা আকৃতির অনুপাত।

দার ইনপুট প্রদর্শনের আকৃতির অনুপাত। এটি একই রকম (w / h)* sAR.

সাব, vsub
অনুভূমিক এবং উল্লম্ব ক্রোমা উপ-নমুনা মান। উদাহরণস্বরূপ, পিক্সেল বিন্যাসের জন্য
"yuv422p" hsub 2 এবং vsub 1 হয়

উদাহরণ

· ডিসপ্লে অ্যাসপেক্ট রেশিও 16:9 এ পরিবর্তন করতে, নিম্নলিখিতগুলির মধ্যে একটি নির্দিষ্ট করুন:

setdar=dar=1.77777
setdar=dar=16/9
setdar=dar=1.77777

· নমুনা আকৃতির অনুপাত 10:11 এ পরিবর্তন করতে, উল্লেখ করুন:

setsar=sar=10/11

· 16:9 এর একটি ডিসপ্লে অ্যাসপেক্ট রেশিও সেট করতে এবং 1000 এর সর্বোচ্চ পূর্ণসংখ্যার মান নির্দিষ্ট করতে
আকৃতির অনুপাত হ্রাস, কমান্ডটি ব্যবহার করুন:

setdar=ratio=16/9:max=1000

সেটফিল্ড
আউটপুট ভিডিও ফ্রেমের জন্য বল ক্ষেত্র।

"সেটফিল্ড" ফিল্টারটি আউটপুট ফ্রেমের জন্য ইন্টারলেস টাইপ ক্ষেত্র চিহ্নিত করে। এটা না
ইনপুট ফ্রেম পরিবর্তন করুন, কিন্তু শুধুমাত্র সংশ্লিষ্ট সম্পত্তি সেট করে, যা কিভাবে প্রভাবিত করে
ফ্রেমটি নিম্নলিখিত ফিল্টার দ্বারা চিকিত্সা করা হয় (যেমন "ফিল্ডঅর্ডার" বা "ইয়াডিফ")।

ফিল্টার নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

মোড
উপলব্ধ মান হল:

গাড়ী
একই ক্ষেত্রের সম্পত্তি রাখুন।

বাফুফে ফ্রেমটিকে নীচে-ক্ষেত্র-প্রথম হিসাবে চিহ্নিত করুন।

tff ফ্রেমটিকে শীর্ষ-ক্ষেত্র-প্রথম হিসাবে চিহ্নিত করুন।

খাবার
ফ্রেমটিকে প্রগতিশীল হিসাবে চিহ্নিত করুন।

ShowInfo
প্রতিটি ইনপুট ভিডিও ফ্রেমের জন্য বিভিন্ন তথ্য সম্বলিত একটি লাইন দেখান। ইনপুট ভিডিও হল
পরিবর্তিত না

প্রদর্শিত লাইনে ফর্মের কী/মান জোড়ার একটি ক্রম রয়েছে চাবি:মূল্য.

নিম্নলিখিত মানগুলি আউটপুটে দেখানো হয়:

n ইনপুট ফ্রেমের (ক্রমিক) সংখ্যা, 0 থেকে শুরু।

পয়েন্ট ইনপুট ফ্রেমের প্রেজেন্টেশন টাইমস্ট্যাম্প, অনেকগুলো টাইম বেস হিসেবে প্রকাশ করা হয়
ইউনিট টাইম বেস ইউনিট ফিল্টার ইনপুট প্যাডের উপর নির্ভর করে।

pts_time
ইনপুট ফ্রেমের উপস্থাপনা টাইমস্ট্যাম্প, সেকেন্ডের সংখ্যা হিসাবে প্রকাশ করা হয়।

পিওএস ইনপুট স্ট্রীমে ফ্রেমের অবস্থান, বা -1 যদি এই তথ্য হয়
অনুপলব্ধ এবং/অথবা অর্থহীন (উদাহরণস্বরূপ সিন্থেটিক ভিডিওর ক্ষেত্রে)।

fmt পিক্সেল ফরম্যাটের নাম।

sAR ফর্মে প্রকাশ করা ইনপুট ফ্রেমের নমুনা আকৃতির অনুপাত NUM/গর্ত.

s ইনপুট ফ্রেমের আকার। এই বিকল্পের সিনট্যাক্সের জন্য, চেক করুন "ভিডিও আকার"
অধ্যায় in দ্য ffmpeg-utils ম্যানুয়াল.

i ইন্টারলেসড মোডের ধরন ("প্রগতিশীল" এর জন্য "P", প্রথমে শীর্ষ ক্ষেত্রের জন্য "T", এর জন্য "B"
নীচের ক্ষেত্র প্রথমে)।

iskey
ফ্রেমটি একটি কী ফ্রেম হলে এটি 1, অন্যথায় 0।

আদর্শ
ইনপুট ফ্রেমের ছবির ধরন (একটি আই-ফ্রেমের জন্য "I", একটি P-ফ্রেমের জন্য "P", একটির জন্য "B"
বি-ফ্রেম, নাকি "?" একটি অজানা ধরনের জন্য)। এছাড়াও ডকুমেন্টেশন পড়ুন
"AVPictureType" enum এবং "av_get_picture_type_char" ফাংশনের মধ্যে সংজ্ঞায়িত করা হয়েছে
libavutil/avutil.h.

চেকসাম
ইনপুট ফ্রেমের সমস্ত প্লেনের অ্যাডলার-32 চেকসাম (হেক্সাডেসিমেলে মুদ্রিত)।

প্লেন_চেকসাম
ইনপুট ফ্রেমের প্রতিটি প্লেনের অ্যাডলার-৩২ চেকসাম (হেক্সাডেসিমেলে মুদ্রিত),
আকারে প্রকাশ করা হয়েছে "[c0 c1 c2 c3]"

শোপ্যালেট
প্রতিটি ফ্রেমের 256টি রঙের প্যালেট প্রদর্শন করে। এই ফিল্টার শুধুমাত্র জন্য প্রাসঙ্গিক প্যাল ​​8 পিক্সেল
ফরম্যাট ফ্রেম।

এটি নিম্নলিখিত বিকল্প গ্রহণ করে:

s একটি প্যালেট রঙের এন্ট্রি উপস্থাপন করতে ব্যবহৃত বাক্সের আকার সেট করুন। ডিফল্ট হল 30 (এর জন্য
একটি "30x30" পিক্সেল বক্স)।

এলোমেলো প্লেন
পুনরায় সাজান এবং/অথবা ডুপ্লিকেট ভিডিও প্লেন।

এটি নিম্নলিখিত পরামিতি গ্রহণ করে:

map0
প্রথম আউটপুট সমতল হিসাবে ব্যবহার করা ইনপুট প্লেনের সূচক।

map1
দ্বিতীয় আউটপুট সমতল হিসাবে ব্যবহার করা ইনপুট প্লেনের সূচক।

map2
তৃতীয় আউটপুট সমতল হিসাবে ব্যবহার করা ইনপুট প্লেনের সূচক।

map3
ইনপুট প্লেনের ইনডেক্স চতুর্থ আউটপুট প্লেন হিসাবে ব্যবহার করা হবে।

প্রথম সমতল সূচক 0 আছে. ডিফল্ট ইনপুট অপরিবর্তিত রাখা হয়.

ইনপুটের দ্বিতীয় এবং তৃতীয় প্লেনগুলি অদলবদল করুন:

ffmpeg -i ইনপুট -vf shuffleplanes=0:2:1:3 আউটপুট

সংকেত পরিসংখ্যান
বিভিন্ন ভিজ্যুয়াল মেট্রিক্স মূল্যায়ন করুন যা এর সাথে সম্পর্কিত সমস্যাগুলি নির্ধারণে সহায়তা করে
এনালগ ভিডিও মিডিয়ার ডিজিটাইজেশন।

ডিফল্টরূপে ফিল্টারটি এই মেটাডেটা মানগুলি লগ করবে:

YMIN
ইনপুট ফ্রেমের মধ্যে থাকা ন্যূনতম Y মানটি প্রদর্শন করুন। এর পরিসরে প্রকাশ করা হয়েছে
[0-255]।

হলুদ
ইনপুট ফ্রেমের মধ্যে 10% শতাংশে Y মান প্রদর্শন করুন। পরিসরে প্রকাশ করা হয়েছে
এর [0-255]।

YAVG
ইনপুট ফ্রেমের মধ্যে গড় Y মান প্রদর্শন করুন। [0-255] পরিসরে প্রকাশ করা হয়েছে।

YHIGH
ইনপুট ফ্রেমের মধ্যে 90% শতাংশে Y মান প্রদর্শন করুন। পরিসরে প্রকাশ করা হয়েছে
এর [0-255]।

YMAX
ইনপুট ফ্রেমের মধ্যে থাকা সর্বাধিক Y মান প্রদর্শন করুন। এর পরিসরে প্রকাশ করা হয়েছে
[0-255]।

উমিন
ইনপুট ফ্রেমের মধ্যে থাকা ন্যূনতম U মানটি প্রদর্শন করুন। এর পরিসরে প্রকাশ করা হয়েছে
[0-255]।

ULOW
ইনপুট ফ্রেমের মধ্যে 10% শতাংশে U মান প্রদর্শন করুন। পরিসরে প্রকাশ করা হয়েছে
এর [0-255]।

UAVG
ইনপুট ফ্রেমের মধ্যে গড় U মান প্রদর্শন করুন। [0-255] পরিসরে প্রকাশ করা হয়েছে।

উচ্চ
ইনপুট ফ্রেমের মধ্যে 90% শতাংশে U মান প্রদর্শন করুন। পরিসরে প্রকাশ করা হয়েছে
এর [0-255]।

ইউম্যাক্স
ইনপুট ফ্রেমের মধ্যে থাকা সর্বোচ্চ U মান প্রদর্শন করুন। এর পরিসরে প্রকাশ করা হয়েছে
[0-255]।

ভিএমআইএন
ইনপুট ফ্রেমের মধ্যে থাকা ন্যূনতম V মানটি প্রদর্শন করুন। এর পরিসরে প্রকাশ করা হয়েছে
[0-255]।

VLOW
ইনপুট ফ্রেমের মধ্যে 10% শতাংশে V মান প্রদর্শন করুন। পরিসরে প্রকাশ করা হয়েছে
এর [0-255]।

VAVG
ইনপুট ফ্রেমের মধ্যে গড় V মান প্রদর্শন করুন। [0-255] পরিসরে প্রকাশ করা হয়েছে।

VHIGH
ইনপুট ফ্রেমের মধ্যে 90% শতাংশে V মান প্রদর্শন করুন। পরিসরে প্রকাশ করা হয়েছে
এর [0-255]।

ভিএমএক্স
ইনপুট ফ্রেমের মধ্যে থাকা সর্বোচ্চ V মান প্রদর্শন করুন। এর পরিসরে প্রকাশ করা হয়েছে
[0-255]।

স্যাটমিন
ইনপুট ফ্রেমের মধ্যে থাকা ন্যূনতম স্যাচুরেশন মান প্রদর্শন করুন। প্রকাশিত
পরিসীমা [0-~181.02]।

স্যাটলো
ইনপুট ফ্রেমের মধ্যে 10% শতাংশে স্যাচুরেশন মান প্রদর্শন করুন। প্রকাশ করেছে
[0-~181.02] এর পরিসরে।

SATAVG
ইনপুট ফ্রেমের মধ্যে গড় স্যাচুরেশন মান প্রদর্শন করুন। এর পরিসরে প্রকাশ করা হয়েছে
[০-~১৮১.০২]।

সতীঘ
ইনপুট ফ্রেমের মধ্যে 90% শতাংশে স্যাচুরেশন মান প্রদর্শন করুন। প্রকাশ করেছে
[0-~181.02] এর পরিসরে।

SATMAX
ইনপুট ফ্রেমের মধ্যে থাকা সর্বোচ্চ স্যাচুরেশন মান প্রদর্শন করুন। প্রকাশিত
পরিসীমা [0-~181.02]।

HUEMED
ইনপুট ফ্রেমের মধ্যে রঙের জন্য মধ্যম মান প্রদর্শন করুন। এর পরিসরে প্রকাশ করা হয়েছে
[0-360]।

HUEAVG
ইনপুট ফ্রেমের মধ্যে রঙের গড় মান প্রদর্শন করুন। এর পরিসরে প্রকাশ করা হয়েছে
[0-360]।

YDIF
Y সমতলের সমস্ত মানের মধ্যে নমুনা মানের পার্থক্যের গড় প্রদর্শন করুন
বর্তমান ফ্রেম এবং পূর্ববর্তী ইনপুট ফ্রেমের সংশ্লিষ্ট মান। প্রকাশিত
পরিসীমা [0-255]।

ইউডিআইএফ
U সমতলের সমস্ত মানের মধ্যে নমুনা মানের পার্থক্যের গড় প্রদর্শন করুন
বর্তমান ফ্রেম এবং পূর্ববর্তী ইনপুট ফ্রেমের সংশ্লিষ্ট মান। প্রকাশিত
পরিসীমা [0-255]।

ভিডিআইএফ
ভি প্লেনের সমস্ত মানের মধ্যে নমুনা মানের পার্থক্যের গড় প্রদর্শন করুন
বর্তমান ফ্রেম এবং পূর্ববর্তী ইনপুট ফ্রেমের সংশ্লিষ্ট মান। প্রকাশিত
পরিসীমা [0-255]।

ফিল্টার নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

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

উভয় বিকল্প নিম্নলিখিত মান গ্রহণ করে:

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

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

bng
আইনি সম্প্রচার সীমার বাইরে পড়ে এমন পিক্সেলগুলি সনাক্ত করুন৷

রঙ, c
জন্য হাইলাইট রঙ সেট করুন বাইরে বিকল্প ডিফল্ট রঙ হল হলুদ।

উদাহরণ

· বিভিন্ন ভিডিও মেট্রিক্সের আউটপুট ডেটা:

ffprobe -f lavfi movie=example.mov,signalstats="stat=tout+vrep+brng" -show_frames

· ফ্রেম প্রতি Y সমতলের সর্বনিম্ন এবং সর্বোচ্চ মান সম্পর্কে নির্দিষ্ট ডেটা আউটপুট করুন:

ffprobe -f lavfi movie=example.mov,signalstats -show_entries frame_tags=lavfi.signalstats.YMAX,lavfi.signalstats.YMIN

· লাল রঙে সম্প্রচার সীমার বাইরে থাকা পিক্সেলগুলি হাইলাইট করার সময় প্লেব্যাক ভিডিও।

ffplay example.mov -vf signalstats="out=brng:color=red"

· ফ্রেমের উপরে আঁকা সিগন্যালস্ট্যাট মেটাডেটা সহ প্লেব্যাক ভিডিও।

ffplay example.mov -vf signalstats=stat=brng+vrep+tout,drawtext=fontfile=FreeSerif.ttf:textfile=signalstat_drawtext.txt

কমান্ডে ব্যবহৃত signalstat_drawtext.txt এর বিষয়বস্তু হল:

সময় %{pts:hms}
Y (%{metadata:lavfi.signalstats.YMIN}-%{metadata:lavfi.signalstats.YMAX})
U (%{metadata:lavfi.signalstats.UMIN}-%{metadata:lavfi.signalstats.UMAX})
V (%{metadata:lavfi.signalstats.VMIN}-%{metadata:lavfi.signalstats.VMAX})
স্যাচুরেশন সর্বোচ্চ: %{metadata:lavfi.signalstats.SATMAX}

নিখুঁত ঝাপসা
রূপরেখাকে প্রভাবিত না করে ইনপুট ভিডিওটি অস্পষ্ট করুন।

এটি নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

লুমা_ব্যাসার্ধ, lr
লুমা ব্যাসার্ধ সেট করুন। বিকল্পের মান অবশ্যই [0.1,5.0] পরিসরে একটি ফ্লোট নম্বর হতে হবে
যেটি চিত্রটিকে ঝাপসা করতে ব্যবহৃত গাউসিয়ান ফিল্টারের বৈচিত্র্য নির্দিষ্ট করে (ধীরে যদি
বড়)। ডিফল্ট মান হল 1.0।

লুমা_শক্তি, ls
লুমা শক্তি সেট করুন। বিকল্পের মান অবশ্যই [-1.0,1.0] পরিসরে একটি ফ্লোট নম্বর হতে হবে
যা অস্পষ্টতা কনফিগার করে। [0.0,1.0]-এ অন্তর্ভুক্ত একটি মান ছবিটিকে অস্পষ্ট করবে
যেখানে [-1.0,0.0]-এ অন্তর্ভুক্ত একটি মান চিত্রটিকে তীক্ষ্ণ করবে। ডিফল্ট মান হল 1.0।

luma_threshold, lt
একটি পিক্সেল হওয়া উচিত কিনা তা নির্ধারণ করতে সহগ হিসাবে ব্যবহৃত লুমা থ্রেশহোল্ড সেট করুন
ঝাপসা বা না। বিকল্পের মান অবশ্যই [-30,30] পরিসরে একটি পূর্ণসংখ্যা হতে হবে। একটি মান
0 সমস্ত চিত্র ফিল্টার করবে, [0,30] এর মধ্যে অন্তর্ভুক্ত একটি মান সমতল এলাকাগুলিকে ফিল্টার করবে এবং একটি
[-30,0]-এ অন্তর্ভুক্ত মান প্রান্তগুলি ফিল্টার করবে। ডিফল্ট মান 0।

ক্রোমা_ব্যাসার্ধ, cr
ক্রোমা ব্যাসার্ধ সেট করুন। বিকল্পের মান অবশ্যই [0.1,5.0] পরিসরে একটি ফ্লোট নম্বর হতে হবে
যেটি চিত্রটিকে ঝাপসা করতে ব্যবহৃত গাউসিয়ান ফিল্টারের বৈচিত্র্য নির্দিষ্ট করে (ধীরে যদি
বড়)। ডিফল্ট মান হল 1.0।

ক্রোমা_শক্তি, cs
ক্রোমা শক্তি সেট করুন। বিকল্পের মান অবশ্যই পরিসরে একটি ফ্লোট নম্বর হতে হবে
[-1.0,1.0] যা অস্পষ্টতা কনফিগার করে। [0.0,1.0]-এ অন্তর্ভুক্ত একটি মান ব্লার করবে
ইমেজ যেখানে [-1.0,0.0]-এ অন্তর্ভুক্ত একটি মান ছবিটিকে তীক্ষ্ণ করবে। ডিফল্ট মান হল
1.0.

chroma_threshold, ct
একটি পিক্সেল হওয়া উচিত কিনা তা নির্ধারণ করতে একটি সহগ হিসাবে ব্যবহৃত ক্রোমা থ্রেশহোল্ড সেট করুন৷
ঝাপসা বা না। বিকল্পের মান অবশ্যই [-30,30] পরিসরে একটি পূর্ণসংখ্যা হতে হবে। একটি মান
0 সমস্ত চিত্র ফিল্টার করবে, [0,30] এর মধ্যে অন্তর্ভুক্ত একটি মান সমতল এলাকাগুলিকে ফিল্টার করবে এবং একটি
[-30,0]-এ অন্তর্ভুক্ত মান প্রান্তগুলি ফিল্টার করবে। ডিফল্ট মান 0।

যদি একটি ক্রোমা বিকল্প স্পষ্টভাবে সেট করা না থাকে, তাহলে সংশ্লিষ্ট লুমা মান সেট করা হয়।

ssim
দুটি ইনপুট ভিডিওর মধ্যে SSIM (স্ট্রাকচারাল সিমিলারিটি মেট্রিক) প্রাপ্ত করুন।

এই ফিল্টারটি দুটি ইনপুট ভিডিও ইনপুট নেয়, প্রথম ইনপুটটিকে "প্রধান" হিসাবে বিবেচনা করা হয়
উৎস এবং আউটপুটে অপরিবর্তিত পাস করা হয়। দ্বিতীয় ইনপুট একটি "রেফারেন্স" হিসাবে ব্যবহৃত হয়
SSIM কম্পিউট করার জন্য ভিডিও।

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

ফিল্টার প্রতিটি ফ্রেমের গণনাকৃত SSIM সঞ্চয় করে।

গৃহীত পরামিতিগুলির বর্ণনা নিম্নরূপ।

পরিসংখ্যান_ফাইল, f
নির্দিষ্ট করা হলে ফিল্টারটি প্রতিটি ব্যক্তির SSIM সংরক্ষণ করতে নামের ফাইলটি ব্যবহার করবে
ফ্রেম.

ফাইল প্রিন্ট করা হলে পরিসংখ্যান_ফাইল নির্বাচিত হয়েছে, এর কী/মান জোড়ার একটি ক্রম রয়েছে
ফর্ম চাবি:মূল্য ফ্রেমের প্রতিটি তুলনামূলক দম্পতির জন্য।

দেখানো প্রতিটি প্যারামিটারের একটি বিবরণ নিম্নরূপ:

n ইনপুট ফ্রেমের অনুক্রমিক সংখ্যা, 1 থেকে শুরু

Y, U, V, R, G, B
প্রত্যয় দ্বারা নির্দিষ্ট করা উপাদানের জন্য তুলনা করা ফ্রেমের SSIM।

সব পুরো ফ্রেমের জন্য তুলনা করা ফ্রেমের SSIM।

dB উপরের হিসাবে একই কিন্তু dB উপস্থাপনা.

উদাহরণ স্বরূপ:

movie=ref_movie.mpg, setpts=PTS-STARTPTS [প্রধান];
[main][ref] ssim="stats_file=stats.log" [আউট]

এই উদাহরণে প্রসেস করা ইনপুট ফাইলটিকে রেফারেন্স ফাইলের সাথে তুলনা করা হয়
ref_movie.mpg. প্রতিটি পৃথক ফ্রেমের SSIM সংরক্ষণ করা হয় stats.log.

একই সময়ে psnr এবং ssim উভয়ের সাথে আরেকটি উদাহরণ:

ffmpeg -i main.mpg -i ref.mpg -lavfi "ssim;[0:v][1:v]psnr" -f শূন্য -

স্টেরিও3ডি
বিভিন্ন স্টেরিওস্কোপিক ইমেজ ফরম্যাটের মধ্যে রূপান্তর করুন।

ফিল্টার নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

in ইনপুটের স্টেরিওস্কোপিক ইমেজ ফরম্যাট সেট করুন।

ইনপুট ইমেজ ফরম্যাটের জন্য উপলব্ধ মান হল:

sbsl
পাশাপাশি সমান্তরাল (বাম চোখ বাম, ডান চোখ ডান)

sbsr
পাশাপাশি ক্রসই (ডান চোখ বাম, বাম চোখ ডান)

sbs2l
অর্ধ প্রস্থ রেজোলিউশনের সাথে সমান্তরাল (বাম চোখ বাম, ডান চোখ ডান)

sbs2r
অর্ধ প্রস্থ রেজোলিউশনের পাশাপাশি ক্রস-ই (ডান চোখ বাম, বাম চোখ ডান)

বোন উপরে-নীচে (বাম চোখ উপরে, ডান চোখ নীচে)

এপ্রিল উপরে-নীচে (ডান চোখ উপরে, বাম চোখ নীচে)

ab2l
অর্ধেক উচ্চতার রেজোলিউশন সহ উপরে-নীচে (উপরে বাম চোখ, নীচে ডান চোখ)

ab2r
অর্ধেক উচ্চতার রেজোলিউশনের উপরে-নীচে (উপরে ডান চোখ, বাম চোখ নীচে)

al বিকল্প ফ্রেম (বাম চোখ প্রথম, ডান চোখ দ্বিতীয়)

ar বিকল্প ফ্রেম (ডান চোখ প্রথম, বাম চোখ দ্বিতীয়)

ডিফল্ট মান হল sbsl.

বাইরে আউটপুট স্টেরিওস্কোপিক ইমেজ বিন্যাস সেট করুন।

আউটপুট ইমেজ ফরম্যাটগুলির জন্য উপলব্ধ মানগুলি সমস্ত ইনপুট ফর্ম্যাটের পাশাপাশি:

আরবিজি
অ্যানাগ্লিফ লাল/নীল ধূসর (বাম চোখে লাল ফিল্টার, ডান চোখে নীল ফিল্টার)

argg
অ্যানাগ্লিফ লাল/সবুজ ধূসর (বাম চোখে লাল ফিল্টার, ডান চোখে সবুজ ফিল্টার)

arcg
অ্যানাগ্লিফ লাল/সায়ান ধূসর (বাম চোখে লাল ফিল্টার, ডান চোখে সায়ান ফিল্টার)

খিলান
অ্যানাগ্লিফ লাল/সায়ান অর্ধ রঙিন (বাম চোখে লাল ফিল্টার, ডান চোখে সায়ান ফিল্টার)

আরসিসি
অ্যানাগ্লিফ লাল/সায়ান রঙ (বাম চোখে লাল ফিল্টার, ডান চোখে সায়ান ফিল্টার)

arcd
অ্যানাগ্লিফ লাল/সায়ান রঙ ডুবোইসের সর্বনিম্ন বর্গাকার অভিক্ষেপের সাথে অপ্টিমাইজ করা হয়েছে (লাল
বাম চোখে ফিল্টার, ডান চোখে সায়ান ফিল্টার)

agmg
অ্যানাগ্লিফ সবুজ/ম্যাজেন্টা ধূসর (বাম চোখে সবুজ ফিল্টার, ডানদিকে ম্যাজেন্টা ফিল্টার
চোখ)

agmh
অ্যানাগ্লিফ সবুজ/ম্যাজেন্টা অর্ধ রঙ্গিন (বাম চোখে সবুজ ফিল্টার, ম্যাজেন্টা ফিল্টার
যোগ্য দৃষ্টি)

এজিএমসি
অ্যানাগ্লিফ সবুজ/ম্যাজেন্টা রঙের (বাম চোখে সবুজ ফিল্টার, ডানদিকে ম্যাজেন্টা ফিল্টার
চোখ)

এজিএমডি
অ্যানাগ্লিফ সবুজ/ম্যাজেন্টা রঙ ডুবোইসের সর্বনিম্ন বর্গাকার অভিক্ষেপের সাথে অপ্টিমাইজ করা হয়েছে
(বাম চোখে সবুজ ফিল্টার, ডান চোখে ম্যাজেন্টা ফিল্টার)

aybg
অ্যানাগ্লিফ হলুদ/নীল ধূসর (বাম চোখে হলুদ ফিল্টার, ডান চোখে নীল ফিল্টার)

aybh
অ্যানাগ্লিফ হলুদ/নীল অর্ধ রঙ্গিন (বাম চোখে হলুদ ফিল্টার, ডানদিকে নীল ফিল্টার
চোখ)

aybc
অ্যানাগ্লিফ হলুদ/নীল রঙের (বাম চোখে হলুদ ফিল্টার, ডান চোখে নীল ফিল্টার)

aybd
অ্যানাগ্লিফ হলুদ/নীল রঙ ডুবোইসের সর্বনিম্ন বর্গাকার অভিক্ষেপের সাথে অপ্টিমাইজ করা হয়েছে
(বাম চোখে হলুদ ফিল্টার, ডান চোখে নীল ফিল্টার)

IRL ইন্টারলিভড সারি (বাম চোখের উপরের সারি আছে, ডান চোখ পরবর্তী সারিতে শুরু হয়)

irr ইন্টারলিভড সারি (ডান চোখের উপরের সারি আছে, বাম চোখ পরের সারিতে শুরু হয়)

ml মনো আউটপুট (শুধু বাম চোখ)

mr মনো আউটপুট (শুধুমাত্র ডান চোখ)

ডিফল্ট মান হল arcd.

উদাহরণ

· ইনপুট ভিডিওকে পাশাপাশি থেকে সমান্তরাল অ্যানাগ্লিফ হলুদ/নীল ডুবয়েসে রূপান্তর করুন:

stereo3d=sbsl:aybd

· নীচের থেকে ইনপুট ভিডিও রূপান্তর করুন (উপরে বাম চোখ, নীচে ডান চোখ) পাশাপাশি
ক্রসই

stereo3d=abl:sbsr

SPP
একটি সাধারণ পোস্টপ্রসেসিং ফিল্টার প্রয়োগ করুন যা ইমেজটিকে বেশ কয়েকটি কম্প্রেস এবং ডিকম্প্রেস করে
(বা - এর ক্ষেত্রে গুণ স্তর 6 - সব) পরিবর্তন এবং ফলাফল গড়.

ফিল্টার নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

গুণ
গুণমান সেট করুন। এই বিকল্পটি গড় জন্য স্তরের সংখ্যা নির্ধারণ করে। এটি একটি গ্রহণ করে
0-6 পরিসরে পূর্ণসংখ্যা। যদি 0 তে সেট করা হয়, ফিল্টারটির কোন প্রভাব থাকবে না। একটি মান 6
মানে উচ্চ মানের। সেই মানের প্রতিটি বৃদ্ধির জন্য গতি একটি ফ্যাক্টর দ্বারা হ্রাস পায়
প্রায় 2 এর। ডিফল্ট মান হল 3।

qp একটি ধ্রুবক পরিমাপকরণ পরামিতি বল করুন। সেট না থাকলে, ফিল্টারটি থেকে QP ব্যবহার করবে
ভিডিও স্ট্রিম (যদি পাওয়া যায়)।

মোড
থ্রেশহোল্ডিং মোড সেট করুন। উপলব্ধ মোড হল:

কঠিন
হার্ড থ্রেশহোল্ডিং সেট করুন (ডিফল্ট)।

নরম
নরম থ্রেশহোল্ডিং সেট করুন (ভালো ডি-রিংিং প্রভাব, তবে সম্ভবত ঝাপসা)।

use_bframe_qp
B-Frames থেকে QP এর ব্যবহার সক্ষম করুন যদি 1 তে সেট করা থাকে। এই বিকল্পটি ব্যবহার করলে হতে পারে
ফ্লিকার যেহেতু বি-ফ্রেমগুলিতে প্রায়শই বড় QP থাকে। ডিফল্ট 0 (সক্ষম নয়)।

সাবটাইটেল
libass লাইব্রেরি ব্যবহার করে ইনপুট ভিডিওর উপরে সাবটাইটেল আঁকুন।

এই ফিল্টারটির সংকলন সক্ষম করতে আপনাকে "--enable-libass" দিয়ে FFmpeg কনফিগার করতে হবে।
পাস করাকে রূপান্তর করার জন্য এই ফিল্টারটির libavcodec এবং libavformat সহ একটি বিল্ড প্রয়োজন
ASS (অ্যাডভান্সড সাবস্টেশন আলফা) সাবটাইটেল বিন্যাসে সাবটাইটেল ফাইল।

ফিল্টার নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

ফাইলের নাম, f
পড়ার জন্য সাবটাইটেল ফাইলের ফাইলের নাম সেট করুন। এটা নির্দিষ্ট করা আবশ্যক.

মূল আকার
আসল ভিডিওর আকার নির্দিষ্ট করুন, যে ভিডিওটির জন্য ASS ফাইলটি তৈরি করা হয়েছিল।
এই বিকল্পের সিনট্যাক্সের জন্য, চেক করুন "ভিডিও আকার" অধ্যায় in দ্য ffmpeg-utils
ম্যানুয়াল. ASS আকৃতির অনুপাত গাণিতিক একটি ভুল নকশার কারণে, এটি প্রয়োজনীয়
যদি আকৃতির অনুপাত পরিবর্তন করা হয় তবে সঠিকভাবে ফন্টগুলি স্কেল করুন।

fontsdir
ফিল্টার দ্বারা ব্যবহার করা যেতে পারে এমন ফন্ট ধারণকারী একটি ডিরেক্টরি পথ সেট করুন। এই ফন্ট
ফন্ট প্রদানকারী যা ব্যবহার করে তা ছাড়াও ব্যবহার করা হবে।

charenc
সাবটাইটেল ইনপুট অক্ষর এনকোডিং সেট করুন। শুধুমাত্র "সাবটাইটেল" ফিল্টার। শুধুমাত্র দরকারী যদি না
UTF-8।

স্ট্রিম_সূচক, si
সাবটাইটেল স্ট্রিম সূচক সেট করুন. শুধুমাত্র "সাবটাইটেল" ফিল্টার।

জোর_শৈলী
সাবটাইটেলগুলির ডিফল্ট শৈলী বা স্ক্রিপ্ট তথ্য প্যারামিটার ওভাররাইড করুন। এটি একটি স্ট্রিং গ্রহণ করে
ASS শৈলী বিন্যাস ধারণ করে "KEY=VALUE" দম্পতি "," দ্বারা বিভক্ত।

যদি প্রথম কী নির্দিষ্ট করা না থাকে, তাহলে ধরে নেওয়া হয় যে প্রথম মানটি নির্দিষ্ট করে
ফাইলের নাম.

উদাহরণস্বরূপ, ফাইল রেন্ডার করা sub.srt ইনপুট ভিডিওর উপরে, কমান্ডটি ব্যবহার করুন:

সাবটাইটেল=sub.srt

যা সমতুল্য:

সাবটাইটেল=filename=sub.srt

ফাইল থেকে ডিফল্ট সাবটাইটেল স্ট্রিম রেন্ডার করতে video.mkv, ব্যবহার করুন:

সাবটাইটেল=video.mkv

সেই ফাইল থেকে দ্বিতীয় সাবটাইটেল স্ট্রীম রেন্ডার করতে, ব্যবহার করুন:

সাবটাইটেল=video.mkv:si=1

থেকে সাবটাইটেল স্ট্রিম করতে sub.srt স্বচ্ছ সবুজ "দেজাভু সেরিফ" তে প্রদর্শিত হবে, ব্যবহার করুন:

সাবটাইটেল=sub.srt:force_style='FontName=DejaVu Serif,Primary Colour=&HAA00FF00'

super2xsai
Super2xSaI (স্কেল এবং ইন্টারপোলেট) পিক্সেল আর্ট ব্যবহার করে ইনপুটটিকে 2x দ্বারা স্কেল করুন এবং মসৃণ করুন
স্কেলিং অ্যালগরিদম।

তীক্ষ্ণতা হ্রাস না করে পিক্সেল শিল্প চিত্রগুলিকে বড় করার জন্য দরকারী।

swapuv
U & V সমতল অদলবদল করুন।

টেলিসাইন
ভিডিওতে টেলিসাইন প্রক্রিয়া প্রয়োগ করুন।

এই ফিল্টার নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

প্রথম_ক্ষেত্র
উপরে, t
শীর্ষ ক্ষেত্র প্রথম

নীচে, b
নিচের ক্ষেত্র প্রথমে ডিফল্ট মান হল "শীর্ষ"।

প্যাটার্ন
আপনি যে পুলডাউন প্যাটার্ন প্রয়োগ করতে চান তা প্রতিনিধিত্ব করে সংখ্যার একটি স্ট্রিং। ডিফল্ট
মান হল 23।

কিছু সাধারণ নিদর্শন:

NTSC আউটপুট (30i):
27.5 পি: 32222
24p: 23 (ক্লাসিক)
24p: 2332 (পছন্দের)
20 পি: 33
18 পি: 334
16 পি: 3444

PAL আউটপুট (25i):
27.5 পি: 12222
24p: 222222222223 ("ইউরো পুলডাউন")
16.67 পি: 33
16 পি: 33333334

ছোট
একটানা ফ্রেমের একটি প্রদত্ত ক্রম অনুসারে সর্বাধিক প্রতিনিধিত্বমূলক ফ্রেম নির্বাচন করুন।

ফিল্টার নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

n বিশ্লেষণ করতে ফ্রেম ব্যাচের আকার সেট করুন; একটি সেট মধ্যে n ফ্রেম, ফিল্টার একটি বাছাই করবে
তাদের, এবং তারপর পরবর্তী ব্যাচ হ্যান্ডেল n ফ্রেম শেষ পর্যন্ত। ডিফল্ট হল 100।

যেহেতু ফিল্টার পুরো ফ্রেম ক্রম ট্র্যাক রাখে, একটি বড় n মান ফলাফল হবে
একটি উচ্চ মেমরি ব্যবহার, তাই একটি উচ্চ মান সুপারিশ করা হয় না.

উদাহরণ

প্রতি 50 ফ্রেমে একটি করে ছবি বের করুন:

থাম্বনেইল=50

এর সাথে একটি থাম্বনেইল তৈরির সম্পূর্ণ উদাহরণ ffmpeg:

ffmpeg -i in.avi -vf থাম্বনেইল, স্কেল=300:200 -ফ্রেম: v 1 out.png

টালি
একসাথে বেশ কয়েকটি ধারাবাহিক ফ্রেম টাইল করুন।

ফিল্টার নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

বিন্যাস
গ্রিডের আকার সেট করুন (যেমন লাইন এবং কলামের সংখ্যা)। এই সিনট্যাক্স জন্য
বিকল্প, চেক করুন "ভিডিও আকার" অধ্যায় in দ্য ffmpeg-utils ম্যানুয়াল.

nb_frames
প্রদত্ত এলাকায় রেন্ডার করার জন্য সর্বাধিক সংখ্যক ফ্রেম সেট করুন। এটি বা এর চেয়ে কম হতে হবে
সমান wxh. ডিফল্ট মান হল 0, মানে সমস্ত এলাকা ব্যবহার করা হবে।

মার্জিন
পিক্সেলে বাইরের সীমানা মার্জিন সেট করুন।

প্যাডিং
অভ্যন্তরীণ সীমানা বেধ (যেমন ফ্রেমের মধ্যে পিক্সেল সংখ্যা) সেট করুন। আরো বেশী
উন্নত প্যাডিং বিকল্পগুলি (যেমন প্রান্তগুলির জন্য বিভিন্ন মান থাকা), উল্লেখ করুন
প্যাড ভিডিও ফিল্টার।

রঙ
অব্যবহৃত এলাকার রঙ উল্লেখ করুন। এই বিকল্পের সিনট্যাক্সের জন্য, "রঙ" চেক করুন
ffmpeg-utils ম্যানুয়াল এ বিভাগ। এর ডিফল্ট মান রঙ কালো".

উদাহরণ

· সমস্ত কীফ্রেমের 8x8 PNG টাইল তৈরি করুন (- skip_frame চাবি নেই) একটি চলচ্চিত্রে:

ffmpeg -skip_frame nokey -i file.avi -vf 'scale=128:72,tile=8x8' -an -vsync 0 কীফ্রেম%03d.png

সার্জারির -vsync 0 প্রতিরোধ করা প্রয়োজন ffmpeg প্রতিটি আউটপুট ফ্রেম নকল থেকে
মূল সনাক্ত করা ফ্রেম হার মিটমাট করা.

· "5x3" ফ্রেমের একটি এলাকায় 2টি ছবি প্রদর্শন করুন, তাদের মধ্যে 7 পিক্সেল এবং 2টি
মিশ্র সমতল এবং নামযুক্ত বিকল্পগুলি ব্যবহার করে প্রাথমিক মার্জিনের পিক্সেল:

tile=3x2:nb_frames=5:padding=7:margin=2

টিন্টারলেস
বিভিন্ন ধরনের টেম্পোরাল ফিল্ড ইন্টারলেসিং সঞ্চালন করুন।

ফ্রেমগুলি 1 থেকে শুরু করে গণনা করা হয়, তাই প্রথম ইনপুট ফ্রেমটিকে বিজোড় হিসাবে বিবেচনা করা হয়।

ফিল্টার নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

মোড
ইন্টারলেসিং এর মোড নির্দিষ্ট করুন। এই বিকল্পটি একটি মান হিসাবেও নির্দিষ্ট করা যেতে পারে
একা এই বিকল্পের জন্য মানগুলির একটি তালিকার জন্য নীচে দেখুন।

উপলব্ধ মান হল:

একত্রিত করা, 0
বিজোড় ফ্রেমগুলিকে উপরের ক্ষেত্রে, এমনকি নীচের ক্ষেত্রেও সরান, a তৈরি করে৷
অর্ধেক ফ্রেম হারে ডবল উচ্চতা ফ্রেম।

------> সময়
ইনপুট:
ফ্রেম 1 ফ্রেম 2 ফ্রেম 3 ফ্রেম 4

11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444

আউটপুট:
11111 33333
22222 44444
11111 33333
22222 44444
11111 33333
22222 44444
11111 33333
22222 44444

ড্রপ_অড, 1
শুধুমাত্র আউটপুট জোড় ফ্রেম, বিজোড় ফ্রেম বাদ দেওয়া হয়, অপরিবর্তিত একটি ফ্রেম তৈরি করে
অর্ধেক ফ্রেম হারে উচ্চতা।

------> সময়
ইনপুট:
ফ্রেম 1 ফ্রেম 2 ফ্রেম 3 ফ্রেম 4

11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444

আউটপুট:
22222 44444
22222 44444
22222 44444
22222 44444

ড্রপ_ইভেন, 2
শুধুমাত্র আউটপুট বিজোড় ফ্রেম, এমনকি ফ্রেম বাদ দেওয়া হয়, অপরিবর্তিত একটি ফ্রেম তৈরি করে
অর্ধেক ফ্রেম হারে উচ্চতা।

------> সময়
ইনপুট:
ফ্রেম 1 ফ্রেম 2 ফ্রেম 3 ফ্রেম 4

11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444

আউটপুট:
11111 33333
11111 33333
11111 33333
11111 33333

প্যাড, 3
প্রতিটি ফ্রেমকে পূর্ণ উচ্চতায় প্রসারিত করুন, তবে কালো দিয়ে বিকল্প লাইন প্যাড করুন, একটি তৈরি করুন
একই ইনপুট ফ্রেম হারে দ্বিগুণ উচ্চতার ফ্রেম।

------> সময়
ইনপুট:
ফ্রেম 1 ফ্রেম 2 ফ্রেম 3 ফ্রেম 4

11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444

আউটপুট:
11111 ..... 33333 .....
..... 22222 ..... 44444
11111 ..... 33333 .....
..... 22222 ..... 44444
11111 ..... 33333 .....
..... 22222 ..... 44444
11111 ..... 33333 .....
..... 22222 ..... 44444

ইন্টারলিভ_টপ, 4
বিজোড় ফ্রেমের উপরের ক্ষেত্রটিকে জোড় ফ্রেমের নিচের ক্ষেত্রটির সাথে ইন্টারলিভ করুন,
অর্ধেক ফ্রেম হারে অপরিবর্তিত উচ্চতা সহ একটি ফ্রেম তৈরি করা।

------> সময়
ইনপুট:
ফ্রেম 1 ফ্রেম 2 ফ্রেম 3 ফ্রেম 4

11111<- 22222 33333<- 44444
11111 22222<- 33333 44444<-
11111<- 22222 33333<- 44444
11111 22222<- 33333 44444<-

আউটপুট:
11111 33333
22222 44444
11111 33333
22222 44444

interleave_bottom, 5
বিজোড় ফ্রেমের নিচের ক্ষেত্রটিকে জোড় ফ্রেমের উপরের ক্ষেত্রটির সাথে ইন্টারলিভ করুন,
অর্ধেক ফ্রেম হারে অপরিবর্তিত উচ্চতা সহ একটি ফ্রেম তৈরি করা।

------> সময়
ইনপুট:
ফ্রেম 1 ফ্রেম 2 ফ্রেম 3 ফ্রেম 4

11111 22222<- 33333 44444<-
11111<- 22222 33333<- 44444
11111 22222<- 33333 44444<-
11111<- 22222 33333<- 44444

আউটপুট:
22222 44444
11111 33333
22222 44444
11111 33333

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

------> সময়
ইনপুট:
ফ্রেম 1 ফ্রেম 2 ফ্রেম 3 ফ্রেম 4

11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444

আউটপুট:
11111 22222 22222 33333 33333 44444 44444
11111 11111 22222 22222 33333 33333 44444
11111 22222 22222 33333 33333 44444 44444
11111 11111 22222 22222 33333 33333 44444

সাংখ্যিক মান অবনমন করা হয়েছে কিন্তু পিছিয়ে থাকা সামঞ্জস্যতার কারণে গৃহীত হয়েছে।

ডিফল্ট মোড হল "মার্জ"।

পতাকা
ফিল্টার প্রক্রিয়া প্রভাবিত পতাকা নির্দিষ্ট করুন.

জন্য উপলব্ধ মান পতাকা হল:

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

উল্লম্ব লো-পাস ফিল্টারিং শুধুমাত্র এর জন্য সক্ষম করা যেতে পারে মোড interleave_top এবং
interleave_bottom.

স্থানান্তর
ইনপুট ভিডিওতে কলাম সহ সারি স্থানান্তর করুন এবং ঐচ্ছিকভাবে এটি উল্টান৷

এটি নিম্নলিখিত পরামিতি গ্রহণ করে:

Dir স্থানান্তর দিক নির্দিষ্ট করুন।

নিম্নলিখিত মান অনুমান করতে পারেন:

0, 4, cclock_flip
ঘড়ির কাঁটার বিপরীত দিকে 90 ডিগ্রি ঘোরান এবং উল্লম্বভাবে ফ্লিপ করুন (ডিফল্ট), অর্থাৎ:

LR Ll
. . -> .
lr Rr

1, 5, ঘড়ি
ঘড়ির কাঁটার দিকে 90 ডিগ্রি ঘোরান, অর্থাৎ:

LR lL
. . -> .
lr rR

2, 6, clock
ঘড়ির কাঁটার বিপরীত দিকে 90 ডিগ্রি ঘোরান, অর্থাৎ:

LR Rr
. . -> .
lr Ll

3, 7, clock_flip
ঘড়ির কাঁটার দিকে 90 ডিগ্রি ঘোরান এবং উল্লম্বভাবে ফ্লিপ করুন, অর্থাৎ:

LR rR
. . -> .
lr lL

4-7 এর মধ্যে মানগুলির জন্য, ইনপুট ভিডিও জ্যামিতি হলেই স্থানান্তর করা হয়
প্রতিকৃতি এবং ল্যান্ডস্কেপ নয়। এই মানগুলি অবমূল্যায়িত করা হয়েছে, "পাসথ্রু" বিকল্প৷
পরিবর্তে ব্যবহার করা উচিত।

সাংখ্যিক মান অবনমিত, এবং প্রতীকী ধ্রুবকের পক্ষে বাদ দেওয়া উচিত।

পাসথ্রু
যদি ইনপুট জ্যামিতিটি দ্বারা নির্দিষ্ট করা একটির সাথে মেলে তবে স্থানান্তর প্রয়োগ করবেন না৷
নির্দিষ্ট মান। এটি নিম্নলিখিত মান গ্রহণ করে:

না
সর্বদা ট্রান্সপোজিশন প্রয়োগ করুন।

প্রতিকৃতি
প্রতিকৃতি জ্যামিতি সংরক্ষণ করুন (যখন উচ্চতা >= প্রস্থ).

ভূদৃশ্য
ল্যান্ডস্কেপ জ্যামিতি সংরক্ষণ করুন (যখন প্রস্থ >= উচ্চতা).

ডিফল্ট মান "কোনটিই নয়"।

উদাহরণস্বরূপ ঘড়ির কাঁটার দিকে 90 ডিগ্রি ঘোরানো এবং প্রতিকৃতি বিন্যাস সংরক্ষণ করা:

transpose=dir=1:passthrough=পোর্ট্রেট

উপরের কমান্ডটিও নির্দিষ্ট করা যেতে পারে:

স্থানান্তর = 1: প্রতিকৃতি

ছাঁটা
ইনপুটটি ট্রিম করুন যাতে আউটপুটে ইনপুটের একটি অবিচ্ছিন্ন সাবপার্ট থাকে।

এটি নিম্নলিখিত পরামিতি গ্রহণ করে:

শুরু
রাখা অংশের শুরুর সময় নির্দিষ্ট করুন, অর্থাৎ টাইমস্ট্যাম্প সহ ফ্রেম
শুরু আউটপুটে প্রথম ফ্রেম হবে।

শেষ প্রথম ফ্রেমের সময় নির্দিষ্ট করুন যা বাদ দেওয়া হবে, অর্থাৎ ফ্রেমটি অবিলম্বে
টাইমস্ট্যাম্প সহ একের আগে শেষ আউটপুটে শেষ ফ্রেম হবে।

start_pts
এই হিসাবে একই শুরু, এই বিকল্পটি ছাড়া টাইমবেসে শুরুর টাইমস্ট্যাম্প সেট করে
সেকেন্ডের পরিবর্তে ইউনিট।

end_pts
এই হিসাবে একই শেষ, এই বিকল্পটি ছাড়া টাইমবেস ইউনিটে শেষ টাইমস্ট্যাম্প সেট করে
সেকেন্ডের পরিবর্তে।

স্থিতিকাল
সেকেন্ডে আউটপুটের সর্বোচ্চ সময়কাল।

start_frame
প্রথম ফ্রেমের সংখ্যা যা আউটপুটে পাস করা উচিত।

শেষ_ফ্রেম
প্রথম ফ্রেমের সংখ্যা যা বাদ দিতে হবে।

শুরু, শেষ, এবং স্থিতিকাল সময়কাল স্পেসিফিকেশন হিসাবে প্রকাশ করা হয়; দেখা দ্য সময়
স্থিতিকাল অধ্যায় in দ্য ffmpeg-utils(২০১০) ম্যানুয়াল গৃহীত বাক্য গঠনের জন্য।

উল্লেখ্য যে স্টার্ট/এন্ড অপশনের প্রথম দুটি সেট এবং স্থিতিকাল বিকল্প তাকান
ফ্রেম টাইমস্ট্যাম্প, যখন _frame ভেরিয়েন্টগুলি কেবলমাত্র সেই ফ্রেমগুলিকে গণনা করে যা এর মধ্য দিয়ে যায়৷
ছাঁকনি. এছাড়াও মনে রাখবেন যে এই ফিল্টারটি টাইমস্ট্যাম্প পরিবর্তন করে না। যদি আপনি চান
আউটপুট টাইমস্ট্যাম্প শূন্য থেকে শুরু করতে, ট্রিম ফিল্টারের পরে একটি সেটপ্ট ফিল্টার সন্নিবেশ করান।

একাধিক স্টার্ট বা শেষ বিকল্প সেট করা থাকলে, এই ফিল্টারটি লোভী হতে চেষ্টা করে এবং সবগুলোকে ধরে রাখে
ফ্রেম যা নির্দিষ্ট সীমাবদ্ধতার অন্তত একটির সাথে মেলে। সেই অংশটুকুই রাখা
একসাথে সব সীমাবদ্ধতা মেলে, একাধিক ছাঁটা ফিল্টার চেইন.

ডিফল্টগুলি এমন যে সমস্ত ইনপুট রাখা হয়। তাই এটা যেমন সেট করা সম্ভব শুধু
নির্দিষ্ট সময়ের আগে সবকিছু রাখতে শেষ মান।

উদাহরণ:

দ্বিতীয় মিনিটের ইনপুট বাদে সবকিছু বাদ দিন:

ffmpeg -i INPUT -vf trim=60:120

· শুধুমাত্র প্রথম সেকেন্ড রাখুন:

ffmpeg -i INPUT -vf ট্রিম=সময়কাল=1

ধারালো
ইনপুট ভিডিও তীক্ষ্ণ বা অস্পষ্ট করুন।

এটি নিম্নলিখিত পরামিতি গ্রহণ করে:

luma_msize_x, lx
লুমা ম্যাট্রিক্সের অনুভূমিক আকার সেট করুন। এটি অবশ্যই 3 এবং 63 এর মধ্যে একটি বিজোড় পূর্ণসংখ্যা হতে হবে
ডিফল্ট মান 5।

luma_msize_y, ly
লুমা ম্যাট্রিক্স উল্লম্ব আকার সেট করুন. এটি অবশ্যই 3 এবং 63 এর মধ্যে একটি বিজোড় পূর্ণসংখ্যা হতে হবে
ডিফল্ট মান 5।

লুমা_অর্থ, la
লুমা প্রভাব শক্তি সেট করুন। এটি একটি ফ্লোটিং পয়েন্ট নম্বর, যুক্তিসঙ্গত মান হতে হবে
-1.5 এবং 1.5 এর মধ্যে থাকে।

নেতিবাচক মানগুলি ইনপুট ভিডিওটিকে অস্পষ্ট করবে, যখন ইতিবাচক মানগুলি এটিকে তীক্ষ্ণ করবে, ক
শূন্যের মান প্রভাব নিষ্ক্রিয় করবে।

ডিফল্ট মান হল 1.0।

chroma_msize_x, cx
ক্রোমা ম্যাট্রিক্স অনুভূমিক আকার সেট করুন। এটি অবশ্যই 3 এবং 63 এর মধ্যে একটি বিজোড় পূর্ণসংখ্যা হতে হবে
ডিফল্ট মান 5।

chroma_msize_y, cy
ক্রোমা ম্যাট্রিক্স উল্লম্ব আকার সেট করুন। এটি অবশ্যই 3 এবং 63 এর মধ্যে একটি বিজোড় পূর্ণসংখ্যা হতে হবে
ডিফল্ট মান 5।

ক্রোমা_অর্থ, ca
ক্রোমা প্রভাব শক্তি সেট করুন। এটি একটি ফ্লোটিং পয়েন্ট নম্বর, যুক্তিসঙ্গত মান হতে হবে
-1.5 এবং 1.5 এর মধ্যে থাকে।

নেতিবাচক মানগুলি ইনপুট ভিডিওটিকে অস্পষ্ট করবে, যখন ইতিবাচক মানগুলি এটিকে তীক্ষ্ণ করবে, ক
শূন্যের মান প্রভাব নিষ্ক্রিয় করবে।

ডিফল্ট মান হল 0.0।

ওপেনসিএল
যদি 1 তে সেট করা হয়, OpenCL ক্ষমতা ব্যবহার করে উল্লেখ করুন, শুধুমাত্র FFmpeg থাকলেই উপলব্ধ
"--enable-opencl" দিয়ে কনফিগার করা হয়েছে। ডিফল্ট মান 0।

সমস্ত প্যারামিটার ঐচ্ছিক এবং '5:5:1.0:5:5:0.0' স্ট্রিং এর সমতুল্য ডিফল্ট।

উদাহরণ

· শক্তিশালী লুমা শার্পেন প্রভাব প্রয়োগ করুন:

unsharp=luma_msize_x=7:luma_msize_y=7:luma_amount=2.5

· লুমা এবং ক্রোমা উভয় প্যারামিটারের একটি শক্তিশালী অস্পষ্টতা প্রয়োগ করুন:

unsharp=7:7:-2:7:7:-2

ইউএসপিপি
অতি ধীর/সরল পোস্টপ্রসেসিং ফিল্টার প্রয়োগ করুন যা ইমেজকে সংকুচিত করে এবং ডিকম্প্রেস করে
একাধিক এ (বা - এর ক্ষেত্রে গুণ স্তর 8 - সব) পরিবর্তন এবং ফলাফল গড়.

এটি যেভাবে এসপিপি-এর আচরণ থেকে আলাদা তা হল ইউএসপিপি আসলে প্রতিটিকে এনকোড এবং ডিকোড করে
libavcodec Snow এর ক্ষেত্রে, যেখানে spp একটি সরলীকৃত ইন্ট্রা ব্যবহার করে শুধুমাত্র 8x8 DCT অনুরূপ
এমজেপিইজি।

ফিল্টার নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

গুণ
গুণমান সেট করুন। এই বিকল্পটি গড় জন্য স্তরের সংখ্যা নির্ধারণ করে। এটি একটি গ্রহণ করে
0-8 পরিসরে পূর্ণসংখ্যা। যদি 0 তে সেট করা হয়, ফিল্টারটির কোন প্রভাব থাকবে না। একটি মান 8
মানে উচ্চ মানের। সেই মানের প্রতিটি বৃদ্ধির জন্য গতি একটি ফ্যাক্টর দ্বারা হ্রাস পায়
প্রায় 2 এর। ডিফল্ট মান হল 3।

qp একটি ধ্রুবক পরিমাপকরণ পরামিতি বল করুন। সেট না থাকলে, ফিল্টারটি থেকে QP ব্যবহার করবে
ভিডিও স্ট্রিম (যদি পাওয়া যায়)।

vectorscope
দ্বিমাত্রিক গ্রাফে 2টি রঙের উপাদানের মান প্রদর্শন করুন (যাকে বলা হয় a
ভেক্টরস্কোপ)।

এই ফিল্টার নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

মোড, m
ভেক্টরস্কোপ মোড সেট করুন।

এটি নিম্নলিখিত মান গ্রহণ করে:

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

রঙ
ধূসর মান গ্রাফে প্রদর্শিত হয়। আশেপাশের পিক্সেলের মান যা নয়
ভিডিও ফ্রেমে উপস্থিত 2টি রঙের উপাদানের গ্রেডিয়েন্টে আঁকা হয় যা সেট করা হয়
বিকল্প "x" এবং "y" দ্বারা।

color2
ভিডিও ফ্রেমে উপস্থিত প্রকৃত রঙের উপাদানের মান গ্রাফে প্রদর্শিত হয়।

color3
color2 এর মতো কিন্তু গ্রাফে একই মানের "x" এবং "y" এর উচ্চতর ফ্রিকোয়েন্সি
অন্য রঙের উপাদানের মান বৃদ্ধি করে, যা ডিফল্ট মান দ্বারা উজ্জ্বলতা
"x" এবং "y" এর।

color4
ভিডিও ফ্রেমে উপস্থিত প্রকৃত রং গ্রাফে প্রদর্শিত হয়। দুটি ভিন্ন হলে
রঙগুলি গ্রাফে একই অবস্থানে মানচিত্র করে তারপর কম্পোনেন্টের উচ্চতর মান সহ রঙ না
গ্রাফে উপস্থিত বাছাই করা হয়।

x X-অক্ষে কোন রঙের উপাদান উপস্থাপন করা হবে তা সেট করুন। ডিফল্ট হল 1।

y Y-অক্ষে কোন রঙের উপাদান উপস্থাপন করা হবে তা সেট করুন। ডিফল্ট হল 2।

তীব্রতা, i
মোড দ্বারা ব্যবহৃত তীব্রতা সেট করুন: ধূসর, রঙ এবং রঙ3 এর উজ্জ্বলতা বাড়ানোর জন্য
রঙের উপাদান যা গ্রাফে (X, Y) অবস্থানের ফ্রিকোয়েন্সি উপস্থাপন করে।

খাম, e
না
কোনো খাম নেই, এটি ডিফল্ট।

তাত্ক্ষণিক
তাত্ক্ষণিক খাম, এমনকি অন্ধকারতম একক পিক্সেল স্পষ্টভাবে হাইলাইট করা হবে।

শিখর
সময়ের সাথে গ্রাফে উপস্থাপিত সর্বাধিক এবং সর্বনিম্ন মান ধরে রাখুন। এইভাবে আপনি পারেন
এখনও ক্রমাগত ভেক্টরস্কোপের দিকে না তাকিয়ে পরিসীমা মানগুলির বাইরে স্পট।

শিখর + তাৎক্ষণিক
পিক এবং তাত্ক্ষণিক খাম একসাথে মিলিত।

vidstabdetect
ভিডিও স্ট্যাবিলাইজেশন/ডেশকিং বিশ্লেষণ করুন। 1 এর মধ্যে 2 পাস করুন, দেখুন vidstabtransform পাসের জন্য
2.

এই ফিল্টারটি আপেক্ষিক অনুবাদ এবং ঘূর্ণন রূপান্তর তথ্য সহ একটি ফাইল তৈরি করে
পরবর্তী ফ্রেম সম্পর্কে, যা তারপর ব্যবহার করা হয় vidstabtransform ছাঁকনি.

এই ফিল্টারটির সংকলন সক্ষম করতে আপনাকে FFmpeg এর সাথে কনফিগার করতে হবে
"--enable-libvidstab"।

এই ফিল্টার নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

ফল
রূপান্তর তথ্য লিখতে ব্যবহৃত ফাইলের পাথ সেট করুন। ডিফল্ট মান হল
transforms.trf.

কাঁপানো
ভিডিওটি কতটা নড়বড়ে এবং ক্যামেরা কতটা দ্রুত তা সেট করুন। এটি একটি পূর্ণসংখ্যা গ্রহণ করে
পরিসীমা 1-10, 1-এর মান মানে সামান্য নড়বড়েতা, 10-এর মান মানে শক্তিশালী নড়বড়েতা।
ডিফল্ট মান হল 5।

সঠিকতা
সনাক্তকরণ প্রক্রিয়ার নির্ভুলতা সেট করুন। এটি অবশ্যই 1-15 পরিসরের একটি মান হতে হবে৷ ক
1-এর মান মানে কম নির্ভুলতা, 15-এর মান মানে উচ্চ নির্ভুলতা। ডিফল্ট মান হল 15।

ধাপে আকার
অনুসন্ধান প্রক্রিয়ার ধাপের আকার সেট করুন। ন্যূনতম চারপাশের অঞ্চলটি 1 পিক্সেল দিয়ে স্ক্যান করা হয়
রেজোলিউশন ডিফল্ট মান 6।

mincontrast
ন্যূনতম বৈসাদৃশ্য সেট করুন। এই মানের নীচে একটি স্থানীয় পরিমাপ ক্ষেত্র বাতিল করা হয়েছে। অবশ্যই
0-1 পরিসরে একটি ফ্লোটিং পয়েন্ট মান। ডিফল্ট মান 0.3।

টিপাই
ট্রাইপড মোডের জন্য রেফারেন্স ফ্রেম নম্বর সেট করুন।

সক্ষম হলে, ফ্রেমের গতিকে ফিল্টার করা রেফারেন্স ফ্রেমের সাথে তুলনা করা হয়
স্ট্রীম, নির্দিষ্ট সংখ্যা দ্বারা চিহ্নিত. ধারণা হল সমস্ত আন্দোলনের ক্ষতিপূরণ
একটি কম-বেশি স্থির দৃশ্য এবং ক্যামেরার দৃশ্যকে একেবারে স্থির রাখুন।

0 তে সেট করা হলে, এটি নিষ্ক্রিয় করা হয়। ফ্রেমগুলি 1 থেকে শুরু করে গণনা করা হয়।

প্রদর্শনী
ফলস্বরূপ ফ্রেমে ক্ষেত্র এবং রূপান্তর দেখান। এটি পরিসরে একটি পূর্ণসংখ্যা গ্রহণ করে
0-2। ডিফল্ট মান হল 0, যা যেকোনো ভিজ্যুয়ালাইজেশন অক্ষম করে।

উদাহরণ

· ডিফল্ট মান ব্যবহার করুন:

vidstabdetect

· দৃঢ়ভাবে নড়বড়ে মুভি বিশ্লেষণ করুন এবং ফলাফল ফাইলে রাখুন mytransforms.trf:

vidstabdetect=shakiness=10:accuracy=15:result="mytransforms.trf"

· ফলাফল ভিডিওতে অভ্যন্তরীণ রূপান্তরের ফলাফল কল্পনা করুন:

vidstabdetect=show=1

· মাঝারি ঝাঁকুনি ব্যবহার করে একটি ভিডিও বিশ্লেষণ করুন ffmpeg:

ffmpeg -i ইনপুট -vf vidstabdetect=shakiness=5:show=1 dummy.avi

vidstabtransform
ভিডিও স্ট্যাবিলাইজেশন/ডেশকিং: 2-এর মধ্যে 2 পাস, দেখুন vidstabdetect পাসের জন্য 1.

প্রতিটি ফ্রেমের জন্য রূপান্তর তথ্য সহ একটি ফাইল পড়ুন এবং তাদের প্রয়োগ/ক্ষতিপূরণ করুন। একসাথে
সাথে vidstabdetect ফিল্টার এটি ভিডিও ডিশেক করতে ব্যবহার করা যেতে পারে। আরো দেখুন
<http://public.hronopik.de/vid.stab> এটি ব্যবহার করাও গুরুত্বপূর্ণ ধারালো ফিল্টার, দেখুন
নিচে.

এই ফিল্টারটির সংকলন সক্ষম করতে আপনাকে FFmpeg এর সাথে কনফিগার করতে হবে
"--enable-libvidstab"।

অপশন সমূহ

ইনপুট
রূপান্তরগুলি পড়তে ব্যবহৃত ফাইলের পাথ সেট করুন। ডিফল্ট মান হল transforms.trf.

মসৃণকরণ
লোপাস ক্যামেরা ফিল্টার করার জন্য ব্যবহৃত ফ্রেমের সংখ্যা (মান*2 + 1) সেট করুন
আন্দোলন ডিফল্ট মান 10।

উদাহরণস্বরূপ 10 এর একটি সংখ্যার অর্থ হল 21টি ফ্রেম ব্যবহার করা হয়েছে (অতীতে 10টি এবং 10টি
ভবিষ্যতে) ভিডিওতে গতি মসৃণ করতে। একটি বড় মান একটি মসৃণ ভিডিওর দিকে নিয়ে যায়,
কিন্তু ক্যামেরার ত্বরণ সীমিত করে (প্যান/কাত নড়াচড়া)। 0 একটি বিশেষ ক্ষেত্রে
যেখানে একটি স্ট্যাটিক ক্যামেরা সিমুলেটেড।

অপটালগো
ক্যামেরা পাথ অপ্টিমাইজেশান অ্যালগরিদম সেট করুন।

গৃহীত মান হল:

গাউস
ক্যামেরা মোশনে গাউসিয়ান কার্নেল লো-পাস ফিল্টার (ডিফল্ট)

রোজকার গড় রূপান্তরের উপর গড়

maxshift
ফ্রেম অনুবাদ করতে পিক্সেলের সর্বাধিক সংখ্যা সেট করুন। ডিফল্ট মান হল -1, মানে নেই
সীমা।

maxangle
ফ্রেম ঘোরানোর জন্য রেডিয়ানে সর্বাধিক কোণ সেট করুন (ডিগ্রী*PI/180)। ডিফল্ট মান হল -1,
মানে সীমা নেই।

ফসল
চলাচলের ক্ষতিপূরণের কারণে দৃশ্যমান হতে পারে এমন সীমানাগুলির সাথে কীভাবে মোকাবিলা করবেন তা উল্লেখ করুন।

উপলব্ধ মান হল:

রাখা
পূর্ববর্তী ফ্রেম থেকে ছবির তথ্য রাখুন (ডিফল্ট)

কালো
সীমানা কালো পূরণ করুন

বিপরীত
1 তে সেট করা হলে রূপান্তর উল্টানো হয়। ডিফল্ট মান 0।

উপর
রূপান্তরগুলিকে পূর্ববর্তী ফ্রেমের সাথে আপেক্ষিক হিসাবে বিবেচনা করুন যদি 1 তে সেট করা হয়, যদি 0 তে সেট করা হয় তবে পরম৷
ডিফল্ট মান হল 0।

জুম্
জুম করার জন্য শতাংশ সেট করুন। একটি ইতিবাচক মান একটি জুম-ইন প্রভাব, একটি নেতিবাচক ফলাফল হবে
একটি জুম-আউট প্রভাব মান. ডিফল্ট মান 0 (কোন জুম নেই)।

অপটজুম
সীমানা এড়াতে সর্বোত্তম জুমিং সেট করুন।

গৃহীত মান হল:

0 অক্ষম

1 সর্বোত্তম স্ট্যাটিক জুম মান নির্ধারণ করা হয় (শুধুমাত্র খুব শক্তিশালী আন্দোলনের দিকে পরিচালিত করবে
দৃশ্যমান সীমানা) (ডিফল্ট)

2 সর্বোত্তম অভিযোজিত জুম মান নির্ধারণ করা হয় (কোন সীমানা দৃশ্যমান হবে না), দেখুন
জুমস্পীড

মনে রাখবেন যে জুমে প্রদত্ত মান এখানে গণনা করা একটিতে যোগ করা হয়েছে।

জুমস্পীড
প্রতিটি ফ্রেমের সর্বোচ্চ জুম করার জন্য শতাংশ সেট করুন (যখন সক্ষম হয় অপটজুম 2 এ সেট করা হয়েছে)। রেঞ্জ হল
0 থেকে 5 পর্যন্ত, ডিফল্ট মান 0.25।

ইন্টারপোল
ইন্টারপোলেশনের ধরন উল্লেখ করুন।

উপলব্ধ মান হল:

না। কোন ইন্টারপোলেশন

রৈখিক
রৈখিক শুধুমাত্র অনুভূমিক

দ্বিরৈখিক
উভয় দিকেই রৈখিক (ডিফল্ট)

বিকিউবিক
উভয় দিক থেকে ঘনক (ধীর)

টিপাই
ভার্চুয়াল ট্রাইপড মোড সক্ষম করুন যদি 1 তে সেট করা হয়, যা এর সমতুল্য
"আপেক্ষিক = 0: স্মুথিং = 0"। ডিফল্ট মান 0।

এর "ট্রাইপড" বিকল্পটিও ব্যবহার করুন vidstabdetect.

ডেবাগ্ করা
লগ ভার্বোসিটি বাড়ান যদি 1 তে সেট করা থাকে। এছাড়াও সনাক্ত করা গ্লোবাল মোশনগুলি লেখা হয়
অস্থায়ী ফাইল global_motions.trf. ডিফল্ট মান হল 0।

উদাহরণ

· ব্যবহার করুন ffmpeg ডিফল্ট মান সহ একটি সাধারণ স্থিতিশীলতার জন্য:

ffmpeg -i inp.mpeg -vf vidstabtransform,unsharp=5:5:0.8:3:3:0.4 inp_stabilized.mpeg

এর ব্যবহার লক্ষ্য করুন ধারালো ফিল্টার যা সর্বদা সুপারিশ করা হয়।

· আরও একটু জুম করুন এবং একটি প্রদত্ত ফাইল থেকে ট্রান্সফর্ম ডেটা লোড করুন:

vidstabtransform=zoom=5:input="mytransforms.trf"

· ভিডিওটিকে আরও মসৃণ করুন:

vidstabtransform=smoothing=30

vflip
ইনপুট ভিডিওটি উল্লম্বভাবে ফ্লিপ করুন।

উদাহরণস্বরূপ, উল্লম্বভাবে একটি ভিডিও ফ্লিপ করার জন্য ffmpeg:

ffmpeg -i in.avi -vf "vflip" out.avi

চিত্র
একটি প্রাকৃতিক ভিগনেটিং প্রভাব তৈরি করুন বা বিপরীত করুন।

ফিল্টার নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

কোণ, a
রেডিয়ানের সংখ্যা হিসাবে লেন্স কোণ অভিব্যক্তি সেট করুন।

মানটি "[0,PI/2]" পরিসরে ক্লিপ করা হয়েছে৷

ডিফল্ট মান: "PI/5"

x0
y0 কেন্দ্র সমন্বয় এক্সপ্রেশন সেট করুন। যথাক্রমে "w/2" এবং "h/2" ডিফল্টরূপে।

মোড
সামনে/পেছন দিকে মোড সেট করুন।

উপলব্ধ মোড হল:

অগ্রবর্তী
কেন্দ্রীয় বিন্দু থেকে দূরত্ব যত বেশি হবে, চিত্রটি তত গাঢ় হবে।

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

ডিফল্ট মান হল অগ্রবর্তী.

স্পষ্ট
অভিব্যক্তির জন্য মূল্যায়ন মোড সেট করুন (কোণ, x0, y0).

এটি নিম্নলিখিত মান গ্রহণ করে:

এটা
ফিল্টার শুরু করার সময় শুধুমাত্র একবার এক্সপ্রেশন মূল্যায়ন করুন।

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

ডিফল্ট মান হল এটা.

বিকার
বৃত্তাকার ব্যান্ডিং প্রভাব কমাতে dithering সেট করুন. ডিফল্ট হল 1 (সক্ষম)।

দৃষ্টিভঙ্গি
ভিগনেট দৃষ্টিভঙ্গি সেট করুন। এই সেটিং একজনকে ভিগনেটের আকৃতি সামঞ্জস্য করতে দেয়।
এই মানটি ইনপুটের SAR-তে সেট করা একটি আয়তক্ষেত্রাকার ভিগনেটিং তৈরি করবে
ভিডিওর মাত্রা অনুসরণ করুন।

ডিফল্ট হল "1/1"।

এক্সপ্রেশন

সার্জারির আরম্ভ, x0 এবং y0 অভিব্যক্তিতে নিম্নলিখিত পরামিতি থাকতে পারে।

w
h ইনপুট প্রস্থ এবং উচ্চতা

n ইনপুট ফ্রেমের সংখ্যা, 0 থেকে শুরু

পয়েন্ট ফিল্টার করা ভিডিও ফ্রেমের PTS (প্রেজেন্টেশন টাইমস্ট্যাম্প) সময়, এতে প্রকাশ করা হয়েছে TB
ইউনিট, NAN যদি অনির্ধারিত থাকে

r ইনপুট ভিডিওর ফ্রেম রেট, NAN যদি ইনপুট ফ্রেম রেট অজানা থাকে

t ফিল্টার করা ভিডিও ফ্রেমের PTS (প্রেজেন্টেশন টাইমস্ট্যাম্প), সেকেন্ডে প্রকাশ করা হয়,
NAN যদি অনির্ধারিত হয়

tb ইনপুট ভিডিওর সময় বেস

উদাহরণ

· সহজ শক্তিশালী ভিগনেটিং প্রভাব প্রয়োগ করুন:

vignette=PI/4

একটি চকচকে ভিগনেটিং তৈরি করুন:

ভিগনেট='PI/4+এলোমেলো(1)*PI/50': eval=frame

vstack
উল্লম্বভাবে ইনপুট ভিডিও স্ট্যাক.

সমস্ত স্ট্রীম একই পিক্সেল বিন্যাস এবং একই প্রস্থের হতে হবে৷

মনে রাখবেন যে এই ফিল্টারটি ব্যবহারের চেয়ে দ্রুত উপরে পাতা এবং প্যাড একই আউটপুট তৈরি করতে ফিল্টার করুন।

ফিল্টার নিম্নলিখিত বিকল্প গ্রহণ করে:

nb_ইনপুট
ইনপুট স্ট্রিম সংখ্যা সেট করুন. ডিফল্ট হল 2।

w3fdif
ইনপুট ভিডিওটি ডিইন্টারলেস করুন ("w3fdif" মানে "ওয়েস্টন 3 ফিল্ড ডিন্টারলেসিং ফিল্টার")।

বিবিসি R&D-এর জন্য মার্টিন ওয়েস্টন দ্বারা বর্ণিত প্রক্রিয়ার উপর ভিত্তি করে এবং এর উপর ভিত্তি করে বাস্তবায়িত
বিবিসি R&D, ওয়েস্টন 3 ফিল্ডের জন্য জিম ইস্টারব্রুক লিখেছেন ডি-ইন্টারলেস অ্যালগরিদম
ডিইন্টারলেসিং ফিল্টার বিবিসি R&D দ্বারা গণনা করা ফিল্টার সহগ ব্যবহার করে।

ফিল্টার সহগগুলির দুটি সেট রয়েছে, যাকে "সহজ" বলা হয়: এবং "জটিল"। কোন সেট
ফিল্টার সহগ ব্যবহার করা হয় একটি ঐচ্ছিক পরামিতি পাস করে সেট করা যেতে পারে:

ছাঁকনি
ইন্টারলেসিং ফিল্টার সহগ সেট করুন। নিম্নলিখিত মানগুলির মধ্যে একটি গ্রহণ করে:

সহজ
সরল ফিল্টার সহগ সেট।

জটিল
আরও জটিল ফিল্টার সহগ সেট।

ডিফল্ট মান হল জটিল.

ডিন্ট
কোন ফ্রেমগুলিকে ডিইনটারলেস করতে হবে তা নির্দিষ্ট করুন৷ নিম্নলিখিত মানগুলির একটি গ্রহণ করুন:

সব সমস্ত ফ্রেম ডিইনটারলেস,

ইন্টারলেস করা
শুধুমাত্র ডিইন্টারলেস ফ্রেমগুলিকে ইন্টারলেস করা হিসাবে চিহ্নিত করা হয়েছে৷

ডিফল্ট মান হল সব.

তরঙ্গাকৃতি
ভিডিও ওয়েভফর্ম মনিটর।

তরঙ্গরূপ মনিটর প্লট রঙ উপাদান তীব্রতা. শুধুমাত্র ডিফল্ট আলোকসজ্জা দ্বারা. প্রতিটি
তরঙ্গরূপের কলাম উৎস ভিডিওতে পিক্সেলের একটি কলামের সাথে মিলে যায়।

এটি নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

মোড, m
"সারি", বা "কলাম" হতে পারে। ডিফল্ট হল "কলাম"। সারি মোডে, উপর গ্রাফ
বাম দিক রঙ উপাদান মান 0 প্রতিনিধিত্ব করে এবং ডান দিক মান প্রতিনিধিত্ব করে =
255. কলাম মোডে, উপরের দিকটি রঙের উপাদান মান = 0 এবং নীচের দিকটি উপস্থাপন করে
মান প্রতিনিধিত্ব করে = 255।

তীব্রতা, i
তীব্রতা সেট করুন। একই মানগুলির কয়টি মান খুঁজে বের করতে ছোট মানগুলি কার্যকর
লুমিন্যান্স ইনপুট সারি/কলাম জুড়ে বিতরণ করা হয়। ডিফল্ট মান 0.04। অনুমোদিত
পরিসীমা হল [0, 1]।

মিরর, r
মিররিং মোড সেট করুন। 0 মানে আনমিররড, 1 মানে মিররড। মিরর মোডে, উচ্চতর
মানগুলি "সারি" মোডের জন্য বাম দিকে এবং "কলাম" এর জন্য শীর্ষে উপস্থাপন করা হবে
মোড. ডিফল্ট হল 1 (মিরর করা)।

প্রদর্শন, d
ডিসপ্লে মোড সেট করুন। এটি নিম্নলিখিত মান গ্রহণ করে:

উপরে পাতা
গ্রাফগুলি ছাড়া "প্যারেডে" এর অনুরূপ তথ্য উপস্থাপন করে
প্রতিনিধিত্বকারী রঙের উপাদানগুলি সরাসরি একে অপরের উপর চাপানো হয়।

এই ডিসপ্লে মোড এর মধ্যে আপেক্ষিক পার্থক্য বা মিল খুঁজে পাওয়া সহজ করে তোলে
রঙের উপাদানগুলির ওভারল্যাপিং এলাকাগুলি যা অভিন্ন বলে মনে করা হয়, যেমন
নিরপেক্ষ সাদা, ধূসর বা কালো হিসাবে।

প্যারেড
"সারি" মোডে বা একটিতে পাশাপাশি রঙের উপাদানগুলির জন্য পৃথক গ্রাফ প্রদর্শন করুন৷
"কলাম" মোডে অন্যটির নীচে।

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

ডিফল্ট হল "প্যারেড"।

উপাদান, c
কোন রঙের উপাদান প্রদর্শন করতে হবে তা সেট করুন। ডিফল্ট হল 1, যার মানে শুধুমাত্র আলো বা লাল
ইনপুট RGB কালারস্পেসে থাকলে রঙের উপাদান। উদাহরণ হিসেবে 7-এ সেট করা থাকলে তা হবে
সমস্ত 3টি (যদি) উপলব্ধ রঙের উপাদানগুলি প্রদর্শন করুন।

খাম, e
না
কোনো খাম নেই, এটি ডিফল্ট।

তাত্ক্ষণিক
তাত্ক্ষণিক খাম, গ্রাফে উপস্থাপিত ন্যূনতম এবং সর্বাধিক মানগুলি সহজেই হবে
এমনকি ছোট "পদক্ষেপ" মান সহ দৃশ্যমান।

শিখর
সময় জুড়ে গ্রাফে উপস্থাপিত সর্বনিম্ন এবং সর্বোচ্চ মান ধরে রাখুন। এই ভাবে আপনি পারেন
এখনও ক্রমাগত তরঙ্গরূপ না দেখে পরিসীমা মানের বাইরে স্পট.

শিখর + তাৎক্ষণিক
পিক এবং তাত্ক্ষণিক খাম একসাথে মিলিত।

ছাঁকনি, f
লোপাস
কোন ফিল্টারিং, এটি ডিফল্ট.

ফ্ল্যাট
লুমা এবং ক্রোমা একসাথে মিলিত।

একটি ফ্ল্যাট
উপরের মত অনুরূপ, কিন্তু নীল এবং লাল ক্রোমার মধ্যে পার্থক্য দেখায়।

ক্রোমা
শুধুমাত্র ক্রোমা প্রদর্শন করে।

আক্রোমা
উপরের মত অনুরূপ, কিন্তু নীল এবং লাল ক্রোমার মধ্যে পার্থক্য দেখায়।

রঙ
তরঙ্গরূপের প্রকৃত রঙের মান প্রদর্শন করে।

xbr
xBR উচ্চ-মানের ম্যাগনিফিকেশন ফিল্টার প্রয়োগ করুন যা পিক্সেল শিল্পের জন্য ডিজাইন করা হয়েছে। এটা
এজ-ডিটেকশন নিয়মের একটি সেট অনুসরণ করে, দেখুন
<http://www.libretro.com/forums/viewtopic.php?f=6&t=134>.

এটি নিম্নলিখিত বিকল্প গ্রহণ করে:

n স্কেলিং ডাইমেনশন সেট করুন: "2xBR" এর জন্য 2, "3xBR" এর জন্য 3 এবং "4xBR" এর জন্য 4। ডিফল্ট হল 3।

ইয়াদিফ
ইনপুট ভিডিওটি ডিইনটারলেস করুন ("ইয়াডিফ" মানে "এখনও আরেকটি ডিন্টারলেসিং ফিল্টার")।

এটি নিম্নলিখিত পরামিতি গ্রহণ করে:

মোড
ইন্টারলেসিং মোড অবলম্বন করা। এটি নিম্নলিখিত মানগুলির মধ্যে একটি গ্রহণ করে:

0, send_frame
প্রতিটি ফ্রেমের জন্য একটি ফ্রেম আউটপুট করুন।

1, send_field
প্রতিটি ক্ষেত্রের জন্য একটি ফ্রেম আউটপুট করুন।

2, send_frame_nospatial
"send_frame" এর মত, কিন্তু এটি স্থানিক ইন্টারলেসিং চেক এড়িয়ে যায়।

3, send_field_nospatial
"send_field" এর মত, কিন্তু এটি স্থানিক ইন্টারলেসিং চেক এড়িয়ে যায়।

ডিফল্ট মান হল "send_frame"।

সমতা
ইনপুট ইন্টারলেস করা ভিডিওর জন্য ছবির ক্ষেত্রের সমতা ধরে নেওয়া হয়েছে। এটি একটি গ্রহণ করে
নিম্নলিখিত মানসমূহ:

0, tff
ধরে নিন শীর্ষ ক্ষেত্রটি প্রথম।

1, বাফুফে
অনুমান করুন নীচের ক্ষেত্রটি প্রথম।

-1, গাড়ী
ক্ষেত্রের সমতা স্বয়ংক্রিয় সনাক্তকরণ সক্ষম করুন৷

ডিফল্ট মান হল "স্বয়ংক্রিয়"। যদি ইন্টারলেসিং অজানা হয় বা ডিকোডার না থাকে
এই তথ্য রপ্তানি, শীর্ষ ক্ষেত্র প্রথম অনুমান করা হবে.

ডিন্ট
কোন ফ্রেমগুলিকে ডিইনটারলেস করতে হবে তা নির্দিষ্ট করুন৷ নিম্নলিখিত মানগুলির একটি গ্রহণ করুন:

0, সব
সমস্ত ফ্রেম ডিইন্টারলেস করুন।

1, ইন্টারলেস করা
শুধুমাত্র ডিইন্টারলেস ফ্রেমগুলিকে ইন্টারলেস করা হিসাবে চিহ্নিত করা হয়েছে৷

ডিফল্ট মান হল "সব"।

জুমপ্যান
জুম এবং প্যান প্রভাব প্রয়োগ করুন।

এই ফিল্টার নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

জুম z
জুম এক্সপ্রেশন সেট করুন। ডিফল্ট হল 1।

x
y x এবং y এক্সপ্রেশন সেট করুন। ডিফল্ট 0।

d ফ্রেমের সংখ্যায় সময়কালের অভিব্যক্তি সেট করুন। এটি কত সংখ্যার জন্য সেট করে
ফ্রেম প্রভাব একক ইনপুট ছবির জন্য স্থায়ী হবে।

s আউটপুট ছবির আকার সেট করুন, ডিফল্ট 'hd720'।

প্রতিটি অভিব্যক্তিতে নিম্নলিখিত ধ্রুবক থাকতে পারে:

in_w, iw
ইনপুট প্রস্থ।

in_h, ih
ইনপুট উচ্চতা।

বাইরে_উই, ow
আউটপুট প্রস্থ।

বাইরে_ঘণ্টা, oh
আউটপুট উচ্চতা।

in ইনপুট ফ্রেম গণনা।

on আউটপুট ফ্রেম গণনা।

x
y বর্তমান ইনপুটের জন্য 'x' এবং 'y' এক্সপ্রেশন থেকে শেষ গণনা করা 'x' এবং 'y' অবস্থান
ফ্রেম.

px
py আগের ইনপুট ফ্রেমের শেষ আউটপুট ফ্রেমের 'x' এবং 'y' বা 0 যখন ছিল না
যেমন ফ্রেম (প্রথম ইনপুট ফ্রেম)।

জুম্
বর্তমান ইনপুট ফ্রেমের জন্য 'z' এক্সপ্রেশন থেকে শেষ গণনা করা জুম।

pzoom
পূর্ববর্তী ইনপুট ফ্রেমের শেষ আউটপুট ফ্রেমের শেষ গণনা করা জুম।

স্থিতিকাল
বর্তমান ইনপুট ফ্রেমের জন্য আউটপুট ফ্রেমের সংখ্যা। এর জন্য 'd' এক্সপ্রেশন থেকে গণনা করা হয়েছে
প্রতিটি ইনপুট ফ্রেম।

pduration
পূর্ববর্তী ইনপুট ফ্রেমের জন্য তৈরি আউটপুট ফ্রেমের সংখ্যা

a মূলদ সংখ্যা: ইনপুট প্রস্থ / ইনপুট উচ্চতা

sAR নমুনা আকৃতির অনুপাত

দার আকৃতির অনুপাত প্রদর্শন

উদাহরণ

· 1.5 পর্যন্ত জুম-ইন করুন এবং একই সময়ে ছবির কেন্দ্রের কাছাকাছি কিছু জায়গায় প্যান করুন:

zoompan=z='min(zoom+0.0015,1.5)':d=700:x='if(gte(zoom,1.5),x,x+1/a)':y='if(gte(zoom,1.5),y,y+1)':s=640x360

· 1.5 পর্যন্ত জুম-ইন করুন এবং সর্বদা ছবির কেন্দ্রে প্যান করুন:

zoompan=z='min(zoom+0.0015,1.5)':d=700:x='iw/2-(iw/zoom/2)':y='ih/2-(ih/zoom/2)'

ভিডিও উত্স


নীচে বর্তমানে উপলব্ধ ভিডিও উত্সগুলির একটি বিবরণ রয়েছে৷

বাফার
ভিডিও ফ্রেম বাফার করুন, এবং ফিল্টার চেইনে সেগুলি উপলব্ধ করুন৷

এই উত্সটি মূলত একটি প্রোগ্রামেটিক ব্যবহারের উদ্দেশ্যে, বিশেষ করে ইন্টারফেসের মাধ্যমে
সংজ্ঞায়িত libavfilter/vsrc_buffer.h.

এটি নিম্নলিখিত পরামিতি গ্রহণ করে:

ভিডিওর আকার
বাফার করা ভিডিও ফ্রেমের আকার (প্রস্থ এবং উচ্চতা) নির্দিষ্ট করুন। এর সিনট্যাক্সের জন্য
এই বিকল্প, চেক করুন "ভিডিও আকার" অধ্যায় in দ্য ffmpeg-utils ম্যানুয়াল.

প্রস্থ
ইনপুট ভিডিও প্রস্থ।

উচ্চতা
ইনপুট ভিডিও উচ্চতা.

pix_fmt
বাফার করা ভিডিও ফ্রেমের পিক্সেল বিন্যাস প্রতিনিধিত্বকারী একটি স্ট্রিং৷ এটি একটি হতে পারে
একটি পিক্সেল বিন্যাস, বা একটি পিক্সেল বিন্যাস নামের অনুরূপ সংখ্যা.

সময়_বেস
বাফার ফ্রেমের টাইমস্ট্যাম্প দ্বারা অনুমানকৃত টাইমবেস নির্দিষ্ট করুন।

চক্রের হার
ভিডিও স্ট্রীমের জন্য প্রত্যাশিত ফ্রেম রেট নির্দিষ্ট করুন৷

পিক্সেল_আসপেক্ট, sAR
ইনপুট ভিডিওর নমুনা (পিক্সেল) আকৃতির অনুপাত।

sws_param
স্বয়ংক্রিয়ভাবে স্কেল ফিল্টারের জন্য ব্যবহার করা ঐচ্ছিক পরামিতিগুলি নির্দিষ্ট করুন
ইনপুট আকার বা বিন্যাসে একটি ইনপুট পরিবর্তন সনাক্ত করা হলে সন্নিবেশ করা হয়।

উদাহরণ স্বরূপ:

buffer=width=320:height=240:pix_fmt=yuv410p:time_base=1/24:sar=1

320x240 আকারের এবং বিন্যাস সহ ভিডিও ফ্রেম গ্রহণ করতে উত্সকে নির্দেশ দেবে৷
"yuv410p", টাইমস্ট্যাম্প টাইমবেস এবং বর্গক্ষেত্র পিক্সেল হিসাবে 1/24 ধরে নিচ্ছে (1:1 নমুনা দিক
অনুপাত). যেহেতু "yuv410p" নামের পিক্সেল ফর্ম্যাটটি 6 নম্বরের সাথে মিলে যায় (চেক করুন
enum AVPixelFormat সংজ্ঞা ইন libavutil/pixfmt.h), এই উদাহরণের সাথে মিল রয়েছে:

buffer=size=320x240:pixfmt=6:time_base=1/24:pixel_aspect=1/1

বিকল্পভাবে, বিকল্পগুলি একটি ফ্ল্যাট স্ট্রিং হিসাবে নির্দিষ্ট করা যেতে পারে, তবে এই সিনট্যাক্সটি
বঞ্চিত:

প্রস্থ:উচ্চতা:pix_fmt:time_base.num:time_base.den:pixel_aspect.num:pixel_aspect.den[:sws_param]

cellauto
একটি প্রাথমিক সেলুলার অটোমেটন দ্বারা উত্পন্ন একটি প্যাটার্ন তৈরি করুন৷

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

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

এই উত্স নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

ফাইলের নাম, f
প্রাথমিক সেলুলার স্বয়ংক্রিয় অবস্থা পড়ুন, অর্থাৎ প্রারম্ভিক সারি, নির্দিষ্ট থেকে
ফাইল ফাইলে, প্রতিটি নন-হোয়াইটস্পেস অক্ষরকে একটি জীবন্ত কোষ হিসাবে বিবেচনা করা হয়, ক
newline সারিটি বন্ধ করবে এবং ফাইলের আরও অক্ষর উপেক্ষা করা হবে।

প্যাটার্ন, p
প্রাথমিক সেলুলার স্বয়ংক্রিয় অবস্থা পড়ুন, অর্থাৎ প্রারম্ভিক সারি, নির্দিষ্ট থেকে
স্ট্রিং।

স্ট্রিংয়ের প্রতিটি নন-হোয়াইটস্পেস অক্ষরকে একটি জীবন্ত কোষ, একটি নতুন লাইন হিসাবে বিবেচনা করা হয়
সারিটি বন্ধ করে দেবে, এবং স্ট্রিংয়ের আরও অক্ষর উপেক্ষা করা হবে।

হার, r
ভিডিও রেট সেট করুন, এটি প্রতি সেকেন্ডে তৈরি হওয়া ফ্রেমের সংখ্যা। ডিফল্ট হল 25।

র‍্যান্ডম_ফিল_অনুপাত, অনুপাত
প্রাথমিক সেলুলার অটোমেটন সারির জন্য র্যান্ডম ফিল অনুপাত সেট করুন। এটি একটি ভাসমান
পয়েন্ট নম্বর মান 0 থেকে 1 পর্যন্ত, ডিফল্ট থেকে 1/PHI।

একটি ফাইল বা প্যাটার্ন নির্দিষ্ট করা হলে এই বিকল্পটি উপেক্ষা করা হয়।

এলোমেলো_বীজ, বীজ
এলোমেলোভাবে প্রাথমিক সারি পূরণের জন্য বীজ সেট করুন, এর মধ্যে অন্তর্ভুক্ত একটি পূর্ণসংখ্যা হতে হবে
0 এবং UINT32_MAX। যদি নির্দিষ্ট করা না থাকে, অথবা যদি স্পষ্টভাবে -1 সেট করা থাকে, ফিল্টারটি চেষ্টা করবে
সর্বোত্তম প্রচেষ্টার ভিত্তিতে একটি ভাল র্যান্ডম বীজ ব্যবহার করুন।

নিয়ম
সেলুলার অটোমেটন নিয়ম সেট করুন, এটি 0 থেকে 255 পর্যন্ত একটি সংখ্যা। ডিফল্ট মান
110 হয়

আকার, s
আউটপুট ভিডিওর আকার সেট করুন। এই বিকল্পের সিনট্যাক্সের জন্য, চেক করুন "ভিডিও
আকার" অধ্যায় in দ্য ffmpeg-utils ম্যানুয়াল.

If ফাইলের নাম or প্যাটার্ন নির্দিষ্ট করা হয়েছে, আকার ডিফল্টরূপে প্রস্থে সেট করা হয়
নির্দিষ্ট প্রাথমিক অবস্থা সারি, এবং উচ্চতা সেট করা হয় প্রস্থ * PHI।

If আয়তন সেট করা আছে, এতে অবশ্যই নির্দিষ্ট প্যাটার্ন স্ট্রিং এর প্রস্থ থাকতে হবে এবং
নির্দিষ্ট প্যাটার্নটি বড় সারিতে কেন্দ্রীভূত হবে।

যদি একটি ফাইলের নাম বা একটি প্যাটার্ন স্ট্রিং নির্দিষ্ট করা না থাকে, তাহলে আকার মান ডিফল্ট হয়
"320x518" (এলোমেলোভাবে উৎপন্ন প্রাথমিক অবস্থার জন্য ব্যবহৃত)।

স্ক্রল
যদি 1 তে সেট করা হয়, আউটপুটের সমস্ত সারি হয়ে গেলে আউটপুটটি উপরের দিকে স্ক্রোল করুন
ইতিমধ্যে ভরা। যদি 0 তে সেট করা হয়, নতুন তৈরি করা সারিটি উপরের সারির উপরে লেখা হবে
নীচের সারিটি ভরাটের ঠিক পরে। ডিফল্ট 1.

শুরু_পূর্ণ, সম্পূর্ণ
যদি 1 তে সেট করা হয়, আউটপুট দেওয়ার আগে উত্পন্ন সারি দিয়ে আউটপুটটি সম্পূর্ণভাবে পূরণ করুন
প্রথম ফ্রেম। এটি ডিফল্ট আচরণ, নিষ্ক্রিয় করার জন্য মানটি 0 এ সেট করুন।

সেলাই
1 তে সেট করা থাকলে, বাম এবং ডান সারির প্রান্তগুলি একসাথে সেলাই করুন। এটি ডিফল্ট
আচরণ, নিষ্ক্রিয় করার জন্য মান 0 এ সেট করুন।

উদাহরণ

থেকে প্রাথমিক অবস্থা পড়ুন প্যাটার্ন, এবং 200x400 আকারের একটি আউটপুট নির্দিষ্ট করুন।

cellauto=f=pattern:s=200x400

· 200 ঘরের প্রস্থ সহ একটি এলোমেলো প্রাথমিক সারি তৈরি করুন, 2/3 এর ভরাট অনুপাত সহ:

cellauto=ratio=2/3:s=200x200

একটি কেন্দ্রিক একটি জীবন্ত কোষ দ্বারা শুরু করে নিয়ম 18 দ্বারা উত্পন্ন একটি প্যাটার্ন তৈরি করুন৷
100 প্রস্থ সহ প্রাথমিক সারি:

cellauto=p=@s=100x400:full=0:rule=18

একটি আরো বিস্তারিত প্রাথমিক প্যাটার্ন উল্লেখ করুন:

cellauto=p='@@ @ @@':s=100x400:full=0:rule=18

ম্যান্ডেলব্রট
একটি ম্যান্ডেলব্রট সেট ফ্র্যাক্টাল তৈরি করুন এবং এর সাথে নির্দিষ্ট পয়েন্টের দিকে ক্রমান্বয়ে জুম করুন
শুরু_এক্স এবং start_y.

এই উত্স নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

end_pts
টার্মিনাল pts মান সেট করুন। ডিফল্ট মান 400।

end_scale
টার্মিনাল স্কেল মান সেট করুন। একটি ফ্লোটিং পয়েন্ট মান হতে হবে। ডিফল্ট মান 0.3।

ভিতরের
অভ্যন্তরীণ রঙের মোড সেট করুন, এটি ম্যান্ডেলব্রট ফ্র্যাক্টাল আঁকতে ব্যবহৃত অ্যালগরিদম
অভ্যন্তরীণ অঞ্চল।

এটি নিম্নলিখিত মানগুলির একটি অনুমান করবে:

কালো
কালো মোড সেট করুন।

অভিসৃতি
একত্রিত হওয়া পর্যন্ত সময় দেখান।

মিনকল
পুনরাবৃত্তির উত্সের নিকটতম বিন্দুর উপর ভিত্তি করে রঙ সেট করুন।

কাল
পিরিয়ড মোড সেট করুন।

ডিফল্ট মান হল মিনকল.

প্যারাশুটের সাহায্যে এরোপ্লেন হইতে নামা
বেলআউট মান সেট করুন। ডিফল্ট মান 10.0।

ম্যাক্সিটার
রেন্ডারিং অ্যালগরিদম দ্বারা সঞ্চালিত পুনরাবৃত্তির সর্বাধিক সেট করুন। ডিফল্ট মান হল
7189.

বহি: স্থ
বাইরের কালারিং মোড সেট করুন। এটি নিম্নলিখিত মানগুলির একটি অনুমান করবে:

পুনরাবৃত্তি_গণনা
পুনরাবৃত্তি কাউন্ট মোড সেট করুন।

স্বাভাবিক_পুনরাবৃত্তি_গণনা
স্বাভাবিক পুনরাবৃত্তি গণনা মোড সেট করুন।

ডিফল্ট মান হল স্বাভাবিক_পুনরাবৃত্তি_গণনা.

হার, r
ফ্রেম রেট সেট করুন, প্রতি সেকেন্ডে ফ্রেমের সংখ্যা হিসাবে প্রকাশ করুন। ডিফল্ট মান হল "25"।

আকার, s
ফ্রেমের আকার সেট করুন। এই বিকল্পের সিনট্যাক্সের জন্য, "ভিডিও আকার" বিভাগে পরীক্ষা করুন
ffmpeg-utils ম্যানুয়াল। ডিফল্ট মান হল "640x480"।

start_scale
প্রাথমিক স্কেল মান সেট করুন। ডিফল্ট মান 3.0।

শুরু_এক্স
প্রাথমিক x অবস্থান সেট করুন। -100 এবং 100 এর মধ্যে একটি ফ্লোটিং পয়েন্ট মান হতে হবে।
ডিফল্ট মান হল -0.743643887037158704752191506114774।

start_y
প্রাথমিক y অবস্থান সেট করুন। -100 এবং 100 এর মধ্যে একটি ফ্লোটিং পয়েন্ট মান হতে হবে।
ডিফল্ট মান হল -0.131825904205311970493132056385139।

mptestsrc
MPlayer পরীক্ষার ফিল্টার দ্বারা উত্পন্ন বিভিন্ন পরীক্ষার নিদর্শন তৈরি করুন।

উত্পন্ন ভিডিওর আকার স্থির করা হয়েছে, এবং 256x256। এই উত্স দরকারী
এনকোডিং বৈশিষ্ট্য পরীক্ষার জন্য বিশেষ।

এই উত্স নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

হার, r
সোর্স করা ভিডিওর ফ্রেম রেট নির্দিষ্ট করুন, প্রতি ফ্রেমের সংখ্যা হিসাবে
দ্বিতীয় এটি বিন্যাসে একটি স্ট্রিং হতে হবে ফ্রেম_রেট_সংখ্যা/ফ্রেম_রেট_ডেন, একটি পূর্ণসংখ্যা
সংখ্যা, একটি ফ্লোটিং পয়েন্ট নম্বর বা একটি বৈধ ভিডিও ফ্রেম রেট সংক্ষেপণ৷ ডিফল্ট
মান হল "25"।

সময়কাল, d
সোর্স করা ভিডিওর সময়কাল সেট করুন। দেখা দ্য সময় স্থিতিকাল অধ্যায় in দ্য
ffmpeg-utils(২০১০) ম্যানুয়াল গৃহীত বাক্য গঠনের জন্য।

যদি নির্দিষ্ট না করা হয়, বা প্রকাশের সময়কাল নেতিবাচক হয়, তাহলে ভিডিওটি হওয়ার কথা
চিরকালের জন্য উত্পন্ন।

পরীক্ষা, t
সঞ্চালনের জন্য পরীক্ষার নম্বর বা নাম সেট করুন। সমর্থিত পরীক্ষাগুলি হল:

dc_luma
dc_chroma
freq_luma
freq_chroma
amp_luma
amp_chroma
সিবিপি
mv
রিং 1
রিং 2
সব

ডিফল্ট মান হল "সমস্ত", যা সমস্ত পরীক্ষার তালিকার মধ্য দিয়ে যাবে।

কিছু উদাহরণ:

mptestsrc=t=dc_luma

একটি "dc_luma" পরীক্ষার প্যাটার্ন তৈরি করবে।

frei0r_src
একটি fei0r উৎস প্রদান করুন.

এই ফিল্টারটির সংকলন সক্ষম করতে আপনাকে frei0r হেডার ইনস্টল করতে হবে এবং কনফিগার করতে হবে
"--enable-frei0r" সহ FFmpeg।

এই উত্স নিম্নলিখিত পরামিতি গ্রহণ করে:

আয়তন
ভিডিওর আকার তৈরি করতে হবে। এই বিকল্পের সিনট্যাক্সের জন্য, চেক করুন "ভিডিও
আকার" অধ্যায় in দ্য ffmpeg-utils ম্যানুয়াল.

ফ্রেমরেট
তৈরি করা ভিডিওর ফ্রেমরেট। এটি ফর্মের একটি স্ট্রিং হতে পারে NUM/গর্ত বা একটি
ফ্রেম হার সংক্ষেপণ।

ফিল্টার_নাম
লোড করার জন্য frei0r উৎসের নাম। frei0r এবং কিভাবে সম্পর্কে আরো তথ্যের জন্য
পরামিতি সেট করতে, পড়ুন frei0r ভিডিও ফিল্টার ডকুমেন্টেশনে বিভাগ।

filter_params
একটি '|'-বিচ্ছিন্ন প্যারামিটারের তালিকা fei0r উত্সে পাস করার জন্য৷

উদাহরণস্বরূপ, আকার 0x0 এবং ফ্রেম রেট 200 সহ একটি frei200r partik10l উৎস তৈরি করতে
যা ওভারলে ফিল্টার প্রধান ইনপুট উপর আচ্ছাদিত করা হয়:

frei0r_src=size=200x200:framerate=10:filter_name=partik0l:filter_params=1234 [ওভারলে]; [এ [ওভারলে] ওভারলে

জীবন
একটি জীবন প্যাটার্ন তৈরি করুন.

এই উত্সটি জন কনওয়ের জীবন খেলার একটি সাধারণীকরণের উপর ভিত্তি করে।

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

প্রতিটি মিথস্ক্রিয়ায় গ্রিডটি গৃহীত নিয়ম অনুসারে বিকশিত হয়, যা নির্দিষ্ট করে
প্রতিবেশী জীবিত কোষের সংখ্যা যা একটি কোষকে জীবিত বা জন্মগ্রহণ করবে। দ্য নিয়ম পছন্দ
একজনকে গ্রহণ করার নিয়ম নির্দিষ্ট করার অনুমতি দেয়।

এই উত্স নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

ফাইলের নাম, f
যে ফাইল থেকে প্রাথমিক গ্রিড অবস্থা পড়তে হবে সেটি সেট করুন। ফাইলটিতে, প্রতিটি অ-
হোয়াইটস্পেস অক্ষরটিকে একটি জীবন্ত কোষ হিসাবে বিবেচনা করা হয় এবং নতুন লাইনটি সীমাবদ্ধ করতে ব্যবহৃত হয়
প্রতিটি সারির শেষ।

এই বিকল্পটি নির্দিষ্ট করা না থাকলে, প্রাথমিক গ্রিড এলোমেলোভাবে তৈরি করা হয়।

হার, r
ভিডিও রেট সেট করুন, এটি প্রতি সেকেন্ডে তৈরি হওয়া ফ্রেমের সংখ্যা। ডিফল্ট হল 25।

র‍্যান্ডম_ফিল_অনুপাত, অনুপাত
প্রাথমিক র্যান্ডম গ্রিডের জন্য র্যান্ডম ফিল অনুপাত সেট করুন। এটি একটি ফ্লোটিং পয়েন্ট নম্বর
মান 0 থেকে 1 পর্যন্ত, ডিফল্ট থেকে 1/PHI। একটি ফাইল নির্দিষ্ট করা হলে এটি উপেক্ষা করা হয়।

এলোমেলো_বীজ, বীজ
প্রাথমিক র্যান্ডম গ্রিড পূরণের জন্য বীজ সেট করুন, এর মধ্যে অন্তর্ভুক্ত একটি পূর্ণসংখ্যা হতে হবে
0 এবং UINT32_MAX। যদি নির্দিষ্ট করা না থাকে, অথবা যদি স্পষ্টভাবে -1 সেট করা থাকে, ফিল্টারটি চেষ্টা করবে
সর্বোত্তম প্রচেষ্টার ভিত্তিতে একটি ভাল র্যান্ডম বীজ ব্যবহার করুন।

নিয়ম
জীবনের নিয়ম সেট করুন।

একটি নিয়ম "S" ধরণের কোড দিয়ে নির্দিষ্ট করা যেতে পারেNS/BNB", কোথায় NS এবং NB হয়
0-8 পরিসরে সংখ্যার ক্রম, NS জীবিত প্রতিবেশী কোষের সংখ্যা নির্দিষ্ট করে
যা একটি জীবন্ত কোষকে জীবিত রাখে, এবং NB জীবিত প্রতিবেশী কোষের সংখ্যা যা
জীবিত হওয়ার জন্য একটি মৃত কোষ তৈরি করুন (অর্থাৎ "জন্ম")। "s" এবং "b" জায়গায় ব্যবহার করা যেতে পারে
যথাক্রমে "S" এবং "B" এর।

বিকল্পভাবে একটি নিয়ম একটি 18-বিট পূর্ণসংখ্যা দ্বারা নির্দিষ্ট করা যেতে পারে। 9টি হাই অর্ডার বিট
জীবিত প্রতিবেশীর প্রতিটি সংখ্যার জন্য পরবর্তী কোষের অবস্থা এনকোড করতে ব্যবহৃত হয়
কোষ, নিম্ন ক্রম বিট "জন্ম" নতুন কোষের নিয়ম নির্দিষ্ট করে। উচ্চ ক্রম বিট
উচ্চ সংখ্যক প্রতিবেশী কক্ষের জন্য এনকোড করুন। উদাহরণস্বরূপ সংখ্যা 6153 =
"(12<<9)+9" 12-এর একটি জীবিত থাকার নিয়ম এবং 9-এর একটি জন্ম নিয়ম উল্লেখ করে, যা এর সাথে মিলে যায়
"S23/B03" থেকে।

ডিফল্ট মান হল "S23/B3", যা মূল কনওয়ের জীবন নিয়মের খেলা, এবং হবে
একটি কোষকে জীবিত রাখুন যদি এতে 2 বা 3টি প্রতিবেশী জীবিত কোষ থাকে এবং একটি নতুন কোষের জন্ম হয় যদি
একটি মৃত কোষের চারপাশে তিনটি জীবিত কোষ থাকে।

আকার, s
আউটপুট ভিডিওর আকার সেট করুন। এই বিকল্পের সিনট্যাক্সের জন্য, চেক করুন "ভিডিও
আকার" অধ্যায় in দ্য ffmpeg-utils ম্যানুয়াল.

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

যদি একটি ফাইলের নাম নির্দিষ্ট করা না থাকে, তবে আকারের মান ডিফল্ট "320x240" (এর জন্য ব্যবহৃত হয়
এলোমেলোভাবে উৎপন্ন প্রাথমিক গ্রিড)।

সেলাই
1 তে সেট করা থাকলে, বাম এবং ডান গ্রিডের প্রান্তগুলি এবং উপরের এবং নীচে একসাথে সেলাই করুন
প্রান্ত এছাড়াও. ডিফল্ট 1.

ছাঁচ
সেল ছাঁচ গতি সেট করুন. সেট করা হলে, একটি মৃত কোষ থেকে যাবে মৃত্যু_রঙ থেকে ছাঁচ_রঙ সঙ্গে একটি
ধাপ ছাঁচ. ছাঁচ 0 থেকে 255 পর্যন্ত একটি মান থাকতে পারে।

জীবনের_রঙ
জীবিত (বা নবজাত) কোষের রঙ সেট করুন।

মৃত্যু_রঙ
মৃত কোষের রঙ সেট করুন। যদি ছাঁচ সেট করা হয়েছে, এটি প্রতিনিধিত্ব করতে ব্যবহৃত প্রথম রঙ
একটি মৃত কোষ।

ছাঁচ_রঙ
নিশ্চিতভাবে মৃত এবং ছাঁচযুক্ত কোষের জন্য ছাঁচের রঙ সেট করুন।

এই 3টি রঙের বিকল্পের সিনট্যাক্সের জন্য, ffmpeg-utils-এ "রঙ" বিভাগটি পরীক্ষা করুন
ম্যানুয়াল।

উদাহরণ

· থেকে একটি গ্রিড পড়ুন প্যাটার্ন, এবং এটিকে 300x300 পিক্সেল আকারের একটি গ্রিডে কেন্দ্রীভূত করুন:

life=f=pattern:s=300x300

· 200x200 আকারের একটি এলোমেলো গ্রিড তৈরি করুন, যার একটি পূরণ অনুপাত 2/3:

জীবন=অনুপাত=2/3:s=200x200

এলোমেলোভাবে তৈরি গ্রিড বিকশিত করার জন্য একটি কাস্টম নিয়ম উল্লেখ করুন:

life=rule=S14/B34

ধীর মৃত্যু প্রভাব (ছাঁচ) ব্যবহার করে সম্পূর্ণ উদাহরণ ffplay:

ffplay -f lavfi life=s=300x200:mold=10:r=60:ratio=0.1:death_color=#C83232:life_color=#00ff00,scale=1200:800:flags=16

allrgb, অলিউভ, রঙ, haldclutsrc, nullsrc, rgbtestsrc, smptebars, smptehdbars, testsrc
"allrgb" উত্সটি সমস্ত rgb রঙের 4096x4096 আকারের ফ্রেমগুলি প্রদান করে৷

"allyuv" উত্সটি সমস্ত yuv রঙের 4096x4096 আকারের ফ্রেমগুলি প্রদান করে৷

"রঙ" উৎস একটি অভিন্ন রঙিন ইনপুট প্রদান করে।

"haldclutsrc" উৎস একটি পরিচয় Hald CLUT প্রদান করে। আরো দেখুন haldclut ছাঁকনি.

"nullsrc" উৎসটি প্রক্রিয়াবিহীন ভিডিও ফ্রেম ফেরত দেয়। এটি নিযুক্ত করা প্রধানত দরকারী
বিশ্লেষণ/ডিবাগিং সরঞ্জামগুলিতে, বা ফিল্টারের উত্স হিসাবে যা ইনপুট ডেটা উপেক্ষা করে।

"rgbtestsrc" উত্সটি একটি RGB পরীক্ষার প্যাটার্ন তৈরি করে যা RGB বনাম BGR সনাক্ত করার জন্য দরকারী
সমস্যা আপনি উপরে থেকে নীচে একটি লাল, সবুজ এবং নীল স্ট্রাইপ দেখতে হবে।

"smptebars" উত্সটি SMPTE ইঞ্জিনিয়ারিং-এর উপর ভিত্তি করে একটি রঙিন বার প্যাটার্ন তৈরি করে
নির্দেশিকা EG 1-1990।

"smptehdbars" উত্সটি SMPTE RP 219-2002-এর উপর ভিত্তি করে একটি রঙিন বার প্যাটার্ন তৈরি করে।

"testsrc" উত্সটি একটি পরীক্ষার ভিডিও প্যাটার্ন তৈরি করে, একটি রঙের প্যাটার্ন, একটি স্ক্রোলিং দেখায়
গ্রেডিয়েন্ট এবং একটি টাইমস্ট্যাম্প। এটি মূলত পরীক্ষার উদ্দেশ্যে তৈরি করা হয়েছে।

উত্সগুলি নিম্নলিখিত পরামিতিগুলি গ্রহণ করে:

রঙ, c
উত্সের রঙ নির্দিষ্ট করুন, শুধুমাত্র "রঙ" উত্সে উপলব্ধ। বাক্য গঠনের জন্য
এই বিকল্পের, ffmpeg-utils ম্যানুয়াল-এ "রঙ" বিভাগটি পরীক্ষা করুন।

স্তর
Hald CLUT-এর স্তর নির্দিষ্ট করুন, শুধুমাত্র "haldclutsrc" উৎসে উপলব্ধ। ক
"N" এর স্তর পরিচয় হিসাবে ব্যবহার করার জন্য "N*N*N" পিক্সেল দ্বারা "N*N*N" এর একটি ছবি তৈরি করে
3D লুকআপ টেবিলের জন্য ম্যাট্রিক্স। প্রতিটি উপাদান একটি "1/(N*N)" স্কেলে কোড করা হয়।

আকার, s
সোর্স করা ভিডিওর আকার নির্দিষ্ট করুন। এই বিকল্পের সিনট্যাক্সের জন্য, চেক করুন "ভিডিও
আকার" অধ্যায় in দ্য ffmpeg-utils ম্যানুয়াল. ডিফল্ট মান হল "320x240"।

এই বিকল্পটি "haldclutsrc" ফিল্টারের সাথে উপলব্ধ নয়।

হার, r
সোর্স করা ভিডিওর ফ্রেম রেট নির্দিষ্ট করুন, প্রতি ফ্রেমের সংখ্যা হিসাবে
দ্বিতীয় এটি বিন্যাসে একটি স্ট্রিং হতে হবে ফ্রেম_রেট_সংখ্যা/ফ্রেম_রেট_ডেন, একটি পূর্ণসংখ্যা
সংখ্যা, একটি ফ্লোটিং পয়েন্ট নম্বর বা একটি বৈধ ভিডিও ফ্রেম রেট সংক্ষেপণ৷ ডিফল্ট
মান হল "25"।

sAR সোর্স করা ভিডিওর নমুনা আকৃতির অনুপাত সেট করুন।

সময়কাল, d
সোর্স করা ভিডিওর সময়কাল সেট করুন। দেখা দ্য সময় স্থিতিকাল অধ্যায় in দ্য
ffmpeg-utils(২০১০) ম্যানুয়াল গৃহীত বাক্য গঠনের জন্য।

যদি নির্দিষ্ট না করা হয়, বা প্রকাশের সময়কাল নেতিবাচক হয়, তাহলে ভিডিওটি হওয়ার কথা
চিরকালের জন্য উত্পন্ন।

দশমিক n
টাইমস্ট্যাম্পে দেখানোর জন্য দশমিকের সংখ্যা সেট করুন, শুধুমাত্র "testsrc" এ উপলব্ধ
উৎস।

প্রদর্শিত টাইমস্ট্যাম্প মান মূল টাইমস্ট্যাম্প মানের সাথে মিলে যাবে
নির্দিষ্ট মানের 10 এর শক্তি দ্বারা গুণিত। ডিফল্ট মান 0।

উদাহরণস্বরূপ নিম্নলিখিত:

testsrc=duration=5.3:size=qcif:rate=10

5.3x176 আকার এবং একটি ফ্রেম রেট সহ 144 সেকেন্ডের একটি ভিডিও তৈরি করবে
প্রতি সেকেন্ডে 10 ফ্রেম।

নিম্নলিখিত গ্রাফ বিবরণটি 0.2 এর অস্বচ্ছতার সাথে একটি লাল উত্স তৈরি করবে
আকার "qcif" এবং প্রতি সেকেন্ডে 10 ফ্রেমের একটি ফ্রেম রেট।

রঙ=c=[ইমেল সুরক্ষিত]:s=qcif:r=10

ইনপুট বিষয়বস্তু উপেক্ষা করা হলে, "nullsrc" ব্যবহার করা যেতে পারে। নিম্নলিখিত কমান্ড
"geq" ফিল্টার ব্যবহার করে লুমিনেন্স প্লেনে শব্দ তৈরি করে:

nullsrc=s=256x256, geq=এলোমেলো(1)*255:128:128

কমান্ড

"রঙ" উত্স নিম্নলিখিত কমান্ড সমর্থন করে:

c, রঙ
তৈরি করা ছবির রঙ সেট করুন। সংশ্লিষ্ট একই সিনট্যাক্স গ্রহণ করে রঙ
বিকল্প।

ভিডিও ডুবে যায়


নীচে বর্তমানে উপলব্ধ ভিডিও সিঙ্কগুলির একটি বিবরণ রয়েছে৷

বাফারসিঙ্ক
ভিডিও ফ্রেমগুলিকে বাফার করুন এবং ফিল্টার গ্রাফের শেষ পর্যন্ত তাদের উপলব্ধ করুন৷

এই সিঙ্কটি মূলত প্রোগ্রামেটিক ব্যবহারের জন্য, বিশেষ করে ইন্টারফেসের মাধ্যমে
সংজ্ঞায়িত libavfilter/buffersink.h অথবা অপশন সিস্টেম।

এটি একটি AVBufferSinkContext কাঠামোতে একটি পয়েন্টার গ্রহণ করে, যা আগতকে সংজ্ঞায়িত করে
বাফারের বিন্যাস, এর জন্য "avfilter_init_filter" এ অস্বচ্ছ প্যারামিটার হিসাবে পাস করতে হবে
আরম্ভ.

nullsink
নাল ভিডিও সিঙ্ক: ইনপুট ভিডিও দিয়ে একেবারে কিছুই করবেন না। এটি প্রধানত একটি হিসাবে দরকারী
টেমপ্লেট এবং বিশ্লেষণ/ডিবাগিং টুলে ব্যবহারের জন্য।

মাল্টিমিডিয়া ফিল্টারগুলি


নীচে বর্তমানে উপলব্ধ মাল্টিমিডিয়া ফিল্টারগুলির একটি বিবরণ রয়েছে৷

aphasemeter
ইনপুট অডিওকে একটি ভিডিও আউটপুটে রূপান্তর করুন, অডিও ফেজ প্রদর্শন করুন।

ফিল্টার নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

হার, r
আউটপুট ফ্রেম হার সেট করুন। ডিফল্ট মান 25।

আকার, s
আউটপুট জন্য ভিডিও আকার সেট করুন. এই বিকল্পের সিনট্যাক্সের জন্য, চেক করুন "ভিডিও
আকার" অধ্যায় in দ্য ffmpeg-utils ম্যানুয়াল. ডিফল্ট মান হল "800x400"।

rc
gc
bc লাল, সবুজ, নীল বৈসাদৃশ্য উল্লেখ করুন। ডিফল্ট মান হল 2, 7 এবং 1। অনুমোদিত পরিসীমা
হল "[0, 255]"।

এমপিসি রঙ সেট করুন যা মিডিয়ান ফেজ আঁকার জন্য ব্যবহার করা হবে। যদি রঙ হয় "কোনটি নয়" যা হয়
ডিফল্ট, কোনো মধ্যবর্তী পর্যায়ের মান আঁকা হবে না।

ফিল্টারটি ফ্রেম মেটাডেটা "lavfi.aphasemeter.phase" রপ্তানি করে যা গড় প্রতিনিধিত্ব করে
বর্তমান অডিও ফ্রেমের পর্যায়। মান "[-1, 1]" পরিসরে। "-1" মানে বাম এবং ডান
চ্যানেলগুলি সম্পূর্ণরূপে ফেজের বাইরে এবং 1 মানে চ্যানেলগুলি ফেজে রয়েছে৷

avectorscope
ইনপুট অডিওকে একটি ভিডিও আউটপুটে রূপান্তর করুন, অডিও ভেক্টর স্কোপের প্রতিনিধিত্ব করে।

ফিল্টারটি স্টেরিও অডিও স্ট্রীমের চ্যানেলগুলির মধ্যে পার্থক্য পরিমাপ করতে ব্যবহৃত হয়। ক
একই বাম এবং ডান সংকেত সমন্বিত monoaural সংকেত, সোজা ফলাফল
উল্লম্ব লাইন. কোনো স্টেরিও বিচ্ছেদ এই লাইন থেকে একটি বিচ্যুতি হিসাবে দৃশ্যমান, একটি তৈরি
লিসাজাস ফিগার। যদি সোজা (বা এটি থেকে বিচ্যুতি) কিন্তু অনুভূমিক রেখা প্রদর্শিত হয়
নির্দেশ করে যে বাম এবং ডান চ্যানেলগুলি পর্যায় থেকে বেরিয়ে গেছে।

ফিল্টার নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

মোড, m
ভেক্টরস্কোপ মোড সেট করুন।

উপলব্ধ মান হল:

lissajous
Lissajous 45 ডিগ্রী দ্বারা ঘোরানো.

lissajous_xy
উপরের মত একই কিন্তু ঘোরানো না.

রোমাঁচকর গল্প
বৃত্তের অর্ধেক অনুরূপ আকৃতি.

ডিফল্ট মান হল lissajous.

আকার, s
আউটপুট জন্য ভিডিও আকার সেট করুন. এই বিকল্পের সিনট্যাক্সের জন্য, চেক করুন "ভিডিও
আকার" অধ্যায় in দ্য ffmpeg-utils ম্যানুয়াল. ডিফল্ট মান হল "400x400"।

হার, r
আউটপুট ফ্রেম হার সেট করুন। ডিফল্ট মান 25।

rc
gc
bc
ac লাল, সবুজ, নীল এবং আলফা বৈসাদৃশ্য উল্লেখ করুন। ডিফল্ট মান হল 40, 160, 80 এবং
255. অনুমোদিত পরিসর হল "[0, 255]"।

rf
gf
bf
af লাল, সবুজ, নীল এবং আলফা ফেড উল্লেখ করুন। ডিফল্ট মান হল 15, 10, 5 এবং 5।
অনুমোদিত পরিসর হল "[0, 255]"।

জুম্
জুম ফ্যাক্টর সেট করুন। ডিফল্ট মান হল 1৷ অনুমোদিত পরিসর হল "[1, 10]"৷

উদাহরণ

· ব্যবহার করে সম্পূর্ণ উদাহরণ ffplay:

ffplay -f lavfi 'amovie=input.mp3, asplit [a][out1];
[a] avectorscope=zoom=1.3:rc=2:gc=200:bc=10:rf=1:gf=8:bf=7 [out0]'

concat
একের পর এক অডিও এবং ভিডিও স্ট্রীমকে একত্রিত করুন।

ফিল্টারটি সিঙ্ক্রোনাইজ করা ভিডিও এবং অডিও স্ট্রীমের সেগমেন্টে কাজ করে। সব সেগমেন্ট আবশ্যক
প্রতিটি ধরনের স্ট্রীম একই সংখ্যক আছে, এবং এটি স্ট্রিম সংখ্যা হবে
আউটপুটে।

ফিল্টার নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

n সেগমেন্টের সংখ্যা সেট করুন। ডিফল্ট হল 2।

v আউটপুট ভিডিও স্ট্রিমের সংখ্যা সেট করুন, এটি ভিডিও স্ট্রিমের সংখ্যাও
প্রতিটি সেগমেন্ট। ডিফল্ট হল 1।

a আউটপুট অডিও স্ট্রীমের সংখ্যা সেট করুন, এটি অডিও স্ট্রিমের সংখ্যাও
প্রতিটি সেগমেন্ট। ডিফল্ট হল 0।

বিপজ্জনক
অনিরাপদ মোড সক্রিয় করুন: বিভাগগুলির একটি ভিন্ন বিন্যাস থাকলে ব্যর্থ হবেন না।

ফিল্টার আছে v+a আউটপুট: প্রথম v ভিডিও আউটপুট, তারপর a অডিও আউটপুট।

সেখানে nx(v+a) ইনপুট: প্রথমে প্রথম সেগমেন্টের জন্য ইনপুট, একই ক্রমে
আউটপুট, তারপর দ্বিতীয় সেগমেন্টের জন্য ইনপুট ইত্যাদি।

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

এই ফিল্টারটি সঠিকভাবে কাজ করার জন্য, সমস্ত বিভাগকে টাইমস্ট্যাম্প 0 এ শুরু করতে হবে।

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

বিভিন্ন ফ্রেম রেট গ্রহণযোগ্য কিন্তু আউটপুটে পরিবর্তনশীল ফ্রেম রেট হবে; থাকা
এটি পরিচালনা করার জন্য আউটপুট ফাইলটি কনফিগার করতে ভুলবেন না।

উদাহরণ

একটি প্রারম্ভিক, একটি পর্ব এবং একটি সমাপ্তি, সবই দ্বিভাষিক সংস্করণে (ভিডিওতে
স্ট্রিম 0, স্ট্রীম 1 এবং 2-এ অডিও):

ffmpeg -i opening.mkv -i episode.mkv -i ending.mkv -filter_complex \
'[0:0] [0:1] [0:2] [1:0] [1:1] [1:2] [2:0] [2:1] [2:2]
concat=n=3:v=1:a=2 [v] [a1] [a2]' \
-ম্যাপ '[v]' -ম্যাপ '[a1]' -ম্যাপ '[a2]' output.mkv

· দুটি অংশ সংযুক্ত করুন, অডিও এবং ভিডিও আলাদাভাবে পরিচালনা করুন, (a) মুভি ব্যবহার করে
উত্স, এবং রেজোলিউশন সামঞ্জস্য করা:

movie=part1.mp4, স্কেল=512:288 [v1] ; amovie=part1.mp4 [a1] ;
movie=part2.mp4, স্কেল=512:288 [v2] ; amovie=part2.mp4 [a2] ;
[v1] [v2] concat [outv] ; [a1] [a2] concat=v=0:a=1 [outa]

মনে রাখবেন যে অডিও এবং ভিডিও স্ট্রীম না হলে সেলাইতে একটি ডিসিঙ্ক ঘটবে৷
প্রথম ফাইলে ঠিক একই সময়কাল আছে।

ebur128
EBU R128 স্ক্যানার ফিল্টার। এই ফিল্টারটি ইনপুট হিসাবে একটি অডিও স্ট্রিম নেয় এবং এটি আউটপুট করে
অপরিবর্তিত ডিফল্টরূপে, এটি মোমেন্টারির সাথে 10Hz ফ্রিকোয়েন্সিতে একটি বার্তা লগ করে
উচ্চতা ("M" দ্বারা চিহ্নিত), স্বল্প-মেয়াদী উচ্চস্বর ("S"), সমন্বিত উচ্চতা ("I") এবং
লাউডনেস রেঞ্জ ("LRA")।

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

লাউডনেস সুপারিশ EBU R128 সম্পর্কে আরও তথ্য
<http://tech.ebu.ch/loudness>.

ফিল্টার নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

ভিডিও
ভিডিও আউটপুট সক্রিয় করুন. এই বিকল্পটি কিনা অডিও স্ট্রীম অপরিবর্তিত পাস হয়
সেট বা না। সক্রিয় হলে ভিডিও স্ট্রীম হবে প্রথম আউটপুট স্ট্রীম। ডিফল্ট হয়
0.

আয়তন
ভিডিও সাইজ সেট করুন। এই বিকল্পটি শুধুমাত্র ভিডিওর জন্য। এই বিকল্পের সিনট্যাক্সের জন্য,
চেক "ভিডিও আকার" অধ্যায় in দ্য ffmpeg-utils ম্যানুয়াল. ডিফল্ট এবং সর্বনিম্ন
রেজোলিউশন হল "640x480"।

মিটার
EBU স্কেল মিটার সেট করুন। ডিফল্ট হল 9। সাধারণ মান হল যথাক্রমে 9 এবং 18 এর জন্য
EBU স্কেল মিটার +9 এবং EBU স্কেল মিটার +18। এই ব্যাপ্তির মধ্যে অন্য কোনো পূর্ণসংখ্যার মান
অনুমতি দেওয়া হয়.

মেটাডাটা
মেটাডেটা ইনজেকশন সেট করুন। 1 তে সেট করা হলে, অডিও ইনপুট 100ms এ বিভক্ত করা হবে
আউটপুট ফ্রেম, তাদের প্রত্যেকটিতে মেটাডেটাতে বিভিন্ন উচ্চতার তথ্য রয়েছে। সব
মেটাডেটা কী "lavfi.r128" এর সাথে উপসর্গযুক্ত।

ডিফল্ট 0।

ফ্রেমলগ
ফ্রেম লগিং স্তর জোর করে.

উপলব্ধ মান হল:

তথ্য
তথ্য লগিং স্তর

ভার্বোস
ভার্বোস লগিং স্তর

ডিফল্টরূপে, লগিং স্তর সেট করা হয় তথ্য। যদি ভিডিও অথবা মেটাডাটা বিকল্পগুলি হয়
সেট, এটা সুইচ ভার্বোস.

শিখর
পিক মোড সেট করুন।

উপলব্ধ মোডগুলি সঞ্চিত করা যেতে পারে (বিকল্পটি একটি "পতাকা" প্রকার)। সম্ভাব্য মান হল:

না
যেকোনো পিক মোড (ডিফল্ট) অক্ষম করুন।

প্রসঙ্গ
নমুনা-পিক মোড সক্ষম করুন।

সহজ শিখর মোড উচ্চ নমুনা মান খুঁজছেন. এটির জন্য একটি বার্তা লগ করে
স্যাম্পল-পিক ("SPK" দ্বারা চিহ্নিত)।

সত্য
ট্রু-পিক মোড সক্ষম করুন।

যদি সক্ষম করা থাকে, তাহলে ইনপুট স্ট্রীমের একটি অতিরিক্ত নমুনা সংস্করণে পিক লুকআপ করা হয়৷
ভাল শিখর নির্ভুলতা জন্য. এটি সত্য-শিখরের জন্য একটি বার্তা লগ করে। ("TPK" দ্বারা চিহ্নিত)
এবং ফ্রেম প্রতি ট্রু-পিক ("FTPK" দ্বারা চিহ্নিত)। এই মোডের সাথে একটি বিল্ড প্রয়োজন
"libswresample"।

উদাহরণ

· রিয়েল-টাইম গ্রাফ ব্যবহার করে ffplay, একটি EBU স্কেল মিটার +18 সহ:

ffplay -f lavfi -i "amovie=input.mp3,ebur128=video=1:meter=18 [out0][out1]"

এর সাথে একটি বিশ্লেষণ চালান ffmpeg:

ffmpeg -nostats -i input.mp3 -filter_complex ebur128 -f নাল -

অন্তর্বর্তী, একটি অন্তর্বর্তী
বেশ কিছু ইনপুট থেকে সাময়িকভাবে ফ্রেমকে আন্তঃলিভ করুন।

"ইন্টারলিভ" ভিডিও ইনপুটের সাথে কাজ করে, অডিওর সাথে "এন্টারলিভ"।

এই ফিল্টারগুলি বেশ কয়েকটি ইনপুট থেকে ফ্রেম পড়ে এবং সবচেয়ে পুরানো সারিবদ্ধ ফ্রেমটিকে পাঠায়৷
আউটপুট।

ইনপুট স্ট্রীমগুলির অবশ্যই একটি ভালভাবে সংজ্ঞায়িত, একঘেয়ে ফ্রেম টাইমস্ট্যাম্পের মান থাকতে হবে।

আউটপুটে একটি ফ্রেম জমা দেওয়ার জন্য, এই ফিল্টারগুলিকে কমপক্ষে একটি ফ্রেম সারিবদ্ধ করতে হবে
প্রতিটি ইনপুটের জন্য, তাই একটি ইনপুট এখনও বন্ধ না হলে এবং হবে না এমন ক্ষেত্রে তারা কাজ করতে পারে না
ইনকামিং ফ্রেম গ্রহণ.

উদাহরণস্বরূপ বিবেচনা করুন যখন একটি ইনপুট একটি "নির্বাচন" ফিল্টার যা সর্বদা ইনপুট ড্রপ করে
ফ্রেম "ইন্টারলিভ" ফিল্টারটি সেই ইনপুট থেকে পড়া চালিয়ে যাবে, কিন্তু এটি কখনই হবে না
ইনপুট একটি শেষ-অফ-স্ট্রিম সংকেত না পাঠানো পর্যন্ত আউটপুটে নতুন ফ্রেম পাঠাতে সক্ষম।

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

এই ফিল্টারগুলি নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

nb_ইনপুট, n
বিভিন্ন ইনপুটের সংখ্যা সেট করুন, এটি ডিফল্টরূপে 2।

উদাহরণ

· ব্যবহার করে বিভিন্ন স্ট্রীমের অন্তর্গত ফ্রেম ইন্টারলিভ ffmpeg:

ffmpeg -i bambi.avi -i pr0n.mkv -filter_complex "[0:v][1:v] ইন্টারলিভ" আউট.avi

ঝিকিমিকি ঝাপসা প্রভাব যোগ করুন:

নির্বাচন='if(gt(এলোমেলো(0), 0.2), 1, 2)':n=2 [tmp], boxblur=2:2, [tmp] ইন্টারলিভ

অনুমতি, এপারম
আউটপুট ফ্রেমের জন্য পঠন/লেখার অনুমতি সেট করুন।

এই ফিল্টারগুলি মূলত নিম্নলিখিত ফিল্টারে সরাসরি পথ পরীক্ষা করার জন্য বিকাশকারীদের লক্ষ্য করে
ফিল্টারগ্রাফে।

ফিল্টার নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

মোড
অনুমতি মোড নির্বাচন করুন.

এটি নিম্নলিখিত মান গ্রহণ করে:

না
কিছু করনা. এটি ডিফল্ট।

ro শুধুমাত্র পঠনযোগ্য সমস্ত আউটপুট ফ্রেম সেট করুন।

rw সমস্ত আউটপুট ফ্রেম সরাসরি লেখার যোগ্য সেট করুন।

টগ্ল
ফ্রেমটিকে শুধুমাত্র পঠনযোগ্য করে তুলুন, এবং শুধুমাত্র পঠনযোগ্য হলে লিখনযোগ্য করুন।

এলোমেলো
প্রতিটি আউটপুট ফ্রেম শুধুমাত্র পঠনযোগ্য বা এলোমেলোভাবে লেখার যোগ্য সেট করুন।

বীজ
জন্য বীজ সেট করুন এলোমেলো মোড, অবশ্যই 0 এবং এর মধ্যে অন্তর্ভুক্ত একটি পূর্ণসংখ্যা হতে হবে
"UINT32_MAX"। যদি নির্দিষ্ট না করা হয়, অথবা যদি স্পষ্টভাবে "-1" তে সেট করা থাকে, ফিল্টারটি চেষ্টা করবে
সর্বোত্তম প্রচেষ্টার ভিত্তিতে একটি ভাল র্যান্ডম বীজ ব্যবহার করুন।

দ্রষ্টব্য: অনুমতি ফিল্টার এবং নিম্নলিখিত একটির মধ্যে স্বয়ংক্রিয়ভাবে ঢোকানো ফিল্টারের ক্ষেত্রে,
নিম্নলিখিত ফিল্টারে আশানুরূপ অনুমতি নাও পেতে পারে। ঢোকানো a
বিন্যাস or বিন্যাস perms/aperms ফিল্টার আগে ফিল্টার এই সমস্যা এড়াতে পারেন.

নির্বাচন করুন, নির্বাচিত
আউটপুট পাস করতে ফ্রেম নির্বাচন করুন.

এই ফিল্টার নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

এক্সপ্র, e
এক্সপ্রেশন সেট করুন, যা প্রতিটি ইনপুট ফ্রেমের জন্য মূল্যায়ন করা হয়।

অভিব্যক্তিটি শূন্যে মূল্যায়ন করা হলে, ফ্রেমটি বাতিল করা হয়।

যদি মূল্যায়নের ফলাফল নেতিবাচক বা NaN হয়, ফ্রেমটি প্রথম আউটপুটে পাঠানো হয়;
অন্যথায় এটি ইনপুট অনুমান করে সূচক "ceil(val)-1" সহ আউটপুটে পাঠানো হয়
সূচক 0 থেকে শুরু হয়।

উদাহরণস্বরূপ 1.2 এর মান সূচক "ceil(1.2)-1 = 2-1 = সূচকের সাথে আউটপুটের সাথে মিলে যায়
1", এটি দ্বিতীয় আউটপুট।

আউটপুট, n
আউটপুট সংখ্যা সেট করুন। নির্বাচিত ফ্রেম পাঠানোর আউটপুট উপর ভিত্তি করে
মূল্যায়নের ফলাফল। ডিফল্ট মান হল 1।

অভিব্যক্তিতে নিম্নলিখিত ধ্রুবক থাকতে পারে:

n ফিল্টার করা ফ্রেমের (ক্রমিক) সংখ্যা, 0 থেকে শুরু।

নির্বাচিত_এন
নির্বাচিত ফ্রেমের (ক্রমিক) সংখ্যা, 0 থেকে শুরু।

prev_selected_n
শেষ নির্বাচিত ফ্রেমের অনুক্রমিক সংখ্যা। এটা NAN যদি অনির্ধারিত হয়।

TB ইনপুট টাইমস্ট্যাম্পের টাইমবেস।

পয়েন্ট ফিল্টার করা ভিডিও ফ্রেমের PTS (প্রেজেন্টেশন টাইমস্ট্যাম্প), এতে প্রকাশ করা হয়েছে TB ইউনিট।
এটা NAN যদি অনির্ধারিত হয়।

t ফিল্টার করা ভিডিও ফ্রেমের PTS, সেকেন্ডে প্রকাশ করা হয়। এটা NAN যদি অনির্ধারিত হয়।

prev_pts
পূর্বে ফিল্টার করা ভিডিও ফ্রেমের PTS। এটা NAN যদি অনির্ধারিত হয়।

prev_selected_pts
শেষ পূর্বে ফিল্টার করা ভিডিও ফ্রেমের PTS। এটা NAN যদি অনির্ধারিত হয়।

prev_selected_t
শেষ পূর্বে নির্বাচিত ভিডিও ফ্রেমের PTS। এটা NAN যদি অনির্ধারিত হয়।

start_pts
ভিডিওতে প্রথম ভিডিও ফ্রেমের পিটিএস। এটা NAN যদি অনির্ধারিত হয়।

start_t
ভিডিওতে প্রথম ভিডিও ফ্রেমের সময়। এটা NAN যদি অনির্ধারিত হয়।

ছবি_টাইপ (ভিডিও কেবল)
ফিল্টার করা ফ্রেমের ধরন। এটি নিম্নলিখিত মানগুলির একটি অনুমান করতে পারে:

I
P
B
S
SI
SP
BI
ইন্টারলেস_টাইপ (ভিডিও কেবল)
ফ্রেম ইন্টারলেস প্রকার। এটি নিম্নলিখিত মানগুলির একটি অনুমান করতে পারে:

অগ্রগতি
ফ্রেমটি প্রগতিশীল (ইন্টারলেসড নয়)।

প্রথম প্রথম
ফ্রেম শীর্ষ-ক্ষেত্র-প্রথম।

বটমফার্স্ট
ফ্রেমটি নীচে-ক্ষেত্র-প্রথম।

consumed_sample_n (শ্রুতি কেবল)
বর্তমান ফ্রেমের আগে নির্বাচিত নমুনার সংখ্যা

নমুনা_এন (শ্রুতি কেবল)
বর্তমান ফ্রেমে নমুনার সংখ্যা

নমুনা হার (শ্রুতি কেবল)
ইনপুট নমুনা হার

চাবি ফিল্টার করা ফ্রেমটি কী-ফ্রেম হলে এটি 1, অন্যথায় 0।

পিওএস ফিল্টার করা ফ্রেমের ফাইলের অবস্থান, -1 যদি তথ্য উপলব্ধ না হয়
(যেমন সিন্থেটিক ভিডিওর জন্য)

দৃশ্য (ভিডিও কেবল)
একটি নতুন দৃশ্য নির্দেশ করতে 0 এবং 1 এর মধ্যে মান; একটি কম মান একটি কম সম্ভাবনা প্রতিফলিত করে
বর্তমান ফ্রেম একটি নতুন দৃশ্য প্রবর্তন করার জন্য, যখন একটি উচ্চ মান বর্তমান মানে
ফ্রেমটি এক হওয়ার সম্ভাবনা বেশি (নীচের উদাহরণ দেখুন)

সিলেক্ট এক্সপ্রেশনের ডিফল্ট মান হল "1"।

উদাহরণ

· ইনপুট সব ফ্রেম নির্বাচন করুন:

নির্বাচন করা

উপরের উদাহরণটি একই রকম:

নির্বাচন = 1

· সমস্ত ফ্রেম এড়িয়ে যান:

নির্বাচন = 0

শুধুমাত্র আই-ফ্রেম নির্বাচন করুন:

নির্বাচন='eq(pict_type\,I)'

প্রতি 100 এ একটি ফ্রেম নির্বাচন করুন:

সিলেক্ট='নট(মোড(n\,100))'

· শুধুমাত্র 10-20 সময়ের ব্যবধানে থাকা ফ্রেমগুলি নির্বাচন করুন:

নির্বাচন=এর মধ্যে(t\,10\,20)

· 10-20 সময়ের ব্যবধানে থাকা শুধুমাত্র I ফ্রেম নির্বাচন করুন:

নির্বাচন=এর মধ্যে(t\,10\,20)*eq(pict_type\,I)

ন্যূনতম 10 সেকেন্ডের দূরত্ব সহ ফ্রেম নির্বাচন করুন:

select='isnan(prev_selected_t)+gte(t-prev_selected_t\,10)'

· স্যাম্পল নম্বর > 100 সহ শুধুমাত্র অডিও ফ্রেম নির্বাচন করতে সিলেক্ট ব্যবহার করুন:

aselect='gt(samples_n\,100)'

· প্রথম দৃশ্যের একটি মোজাইক তৈরি করুন:

ffmpeg -i video.avi -vf select='gt(scene\,0.4)',scale=160:120,tile -frames:v 1 preview.png

তুলনা দৃশ্য 0.3 এবং 0.5 এর মধ্যে একটি মানের বিপরীতে সাধারণত একটি বুদ্ধিমান পছন্দ।

পৃথক আউটপুটগুলিতে জোড় এবং বিজোড় ফ্রেমগুলি পাঠান এবং সেগুলি রচনা করুন:

নির্বাচন=n=2:e='mod(n, 2)+1' [বিজোড়][জোর]; [বিজোড়] pad=h=2*ih [tmp]; [tmp][even] overlay=y=h

sendcmd, asendcmd
ফিল্টারগ্রাফে ফিল্টারে কমান্ড পাঠান।

এই ফিল্টারগুলি ফিল্টারগ্রাফের অন্যান্য ফিল্টারগুলিতে পাঠানোর আদেশগুলি পড়ে।

দুটি ভিডিও ফিল্টারের মধ্যে "sendcmd" ঢোকাতে হবে, "asendcmd" এর মধ্যে ঢোকাতে হবে
দুটি অডিও ফিল্টার, কিন্তু তা ছাড়া তারা একই ভাবে কাজ করে।

কমান্ডের স্পেসিফিকেশন এর সাথে ফিল্টার আর্গুমেন্টে প্রদান করা যেতে পারে কমান্ড
বিকল্প, বা দ্বারা নির্দিষ্ট একটি ফাইলে ফাইলের নাম বিকল্প।

এই ফিল্টারগুলি নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

আদেশ, c
অন্যান্য ফিল্টারে পড়তে এবং পাঠানোর জন্য কমান্ডগুলি সেট করুন।

ফাইলের নাম, f
অন্যান্য ফিল্টারে পড়তে এবং পাঠানোর জন্য কমান্ডের ফাইলের নাম সেট করুন।

কমান্ড বাক্য গঠন

একটি কমান্ডের বিবরণ একটি ব্যবধান নির্দিষ্টকরণের একটি ক্রম নিয়ে গঠিত, যার মধ্যে একটি
সেই ব্যবধানের সাথে সম্পর্কিত একটি নির্দিষ্ট ঘটনা ঘটলে কার্যকর করা কমান্ডের তালিকা।
সংঘটিত ইভেন্টটি সাধারণত বর্তমান ফ্রেম সময় একটি নির্দিষ্ট সময় প্রবেশ বা ছেড়ে চলে যায়
অন্তর.

একটি ব্যবধান নিম্নলিখিত সিনট্যাক্স দ্বারা নির্দিষ্ট করা হয়:

[- ] ;

সময় ব্যবধান দ্বারা নির্দিষ্ট করা হয় শুরু এবং শেষ বার। শেষ ঐচ্ছিক এবং ডিফল্ট
সর্বোচ্চ সময় পর্যন্ত।

বর্তমান ফ্রেমের সময় নির্দিষ্ট ব্যবধানের মধ্যে বিবেচনা করা হয় যদি এটি অন্তর্ভুক্ত করা হয়
ব্যবধান [শুরু, শেষ), যে সময় বড় বা সমান হয় যখন শুরু এবং এটি হল
থেকে কম শেষ.

কম্যান্ডস এক বা একাধিক কমান্ড স্পেসিফিকেশনের একটি ক্রম নিয়ে গঠিত, যা "," দ্বারা বিভক্ত,
সেই ব্যবধানের সাথে সম্পর্কিত। একটি কমান্ড স্পেসিফিকেশনের সিনট্যাক্স দেওয়া হয়:

[ ]

ফ্ল্যাগস ঐচ্ছিক এবং সময় ব্যবধানের সাথে সম্পর্কিত ইভেন্টের ধরন নির্দিষ্ট করে যা
নির্দিষ্ট কমান্ড পাঠানো সক্ষম করুন, এবং সনাক্তকারী পতাকাগুলির একটি নন-নাল সিকোয়েন্স হতে হবে
"+" বা "|" দ্বারা পৃথক এবং "[" এবং "]" এর মধ্যে আবদ্ধ।

নিম্নলিখিত পতাকাগুলি স্বীকৃত:

প্রবেশ করান
কমান্ডটি পাঠানো হয় যখন বর্তমান ফ্রেম টাইমস্ট্যাম্প নির্দিষ্ট ব্যবধানে প্রবেশ করে। ভিতরে
অন্য কথায়, কমান্ডটি পাঠানো হয় যখন পূর্ববর্তী ফ্রেম টাইমস্ট্যাম্প তে ছিল না
প্রদত্ত ব্যবধান, এবং বর্তমান হল।

ছেড়ে
কমান্ডটি পাঠানো হয় যখন বর্তমান ফ্রেম টাইমস্ট্যাম্প নির্দিষ্ট ব্যবধান ছেড়ে যায়। ভিতরে
অন্য কথায়, কমান্ডটি পাঠানো হয় যখন পূর্ববর্তী ফ্রেম টাইমস্ট্যাম্প প্রদত্ত ছিল
ব্যবধান, এবং বর্তমান নয়।

If ফ্ল্যাগস নির্দিষ্ট করা নেই, "[এন্টার]" এর একটি ডিফল্ট মান ধরে নেওয়া হয়েছে।

এ TARGET কমান্ডের লক্ষ্য নির্দিষ্ট করে, সাধারণত ফিল্টার ক্লাসের নাম বা a
নির্দিষ্ট ফিল্টার উদাহরণ নাম।

কমান্ড লক্ষ্য ফিল্টারের জন্য কমান্ডের নাম উল্লেখ করে।

ARG ঐচ্ছিক এবং প্রদত্ত যুক্তির ঐচ্ছিক তালিকা নির্দিষ্ট করে কমান্ড.

একটি ব্যবধানের স্পেসিফিকেশন এবং অন্যটির মধ্যে, হোয়াইটস্পেস বা অক্ষরের ক্রম
লাইনের শেষ পর্যন্ত "#" দিয়ে শুরু করে, উপেক্ষা করা হয় এবং মন্তব্য টীকা করতে ব্যবহার করা যেতে পারে।

কমান্ড স্পেসিফিকেশন সিনট্যাক্সের একটি সরলীকৃত BNF বর্ণনা নিম্নরূপ:

::= "এন্টার" | "ত্যাগ"
::= [(+|"|") ]
::= ["[" "]"] [ ]
::= [, ]
::= [- ]
::= [; ]

উদাহরণ

দ্বিতীয় 4 এ অডিও টেম্পো পরিবর্তন নির্দিষ্ট করুন:

asendcmd=c='4.0 এটেম্পো টেম্পো 1.5',এটেম্পো

একটি ফাইলে ড্রটেক্সট এবং হিউ কমান্ডের একটি তালিকা নির্দিষ্ট করুন।

# 5-10 ব্যবধানে পাঠ্য দেখান
5.0-10.0 [এন্টার] drawtext reinit 'fontfile=FreeSerif.ttf:text=hello world',
drawtext reinit 'fontfile=FreeSerif.ttf:text=';

# 15-20 ব্যবধানে চিত্রটিকে ডিস্যাচুরেট করুন
15.0-20.0 [এন্টার] hue s 0,
[এন্টার] drawtext reinit 'fontfile=FreeSerif.ttf:text=nocolor',
[ছাড়ো] রঙ 1,
[leave] drawtext reinit 'fontfile=FreeSerif.ttf:text=color';

# সময় 25 থেকে শুরু করে একটি সূচকীয় স্যাচুরেশন ফেইড-আউট প্রভাব প্রয়োগ করুন
25 [এন্টার] hue s exp(25-t)

একটি ফিল্টারগ্রাফ একটি ফাইলে সংরক্ষিত উপরের কমান্ড তালিকাটি পড়তে এবং প্রক্রিয়া করার অনুমতি দেয়
test.cmd, এর সাথে নির্দিষ্ট করা যেতে পারে:

sendcmd=f=test.cmd,drawtext=fontfile=FreeSerif.ttf:text='', hue

সেটপ্টস, asetpts
ইনপুট ফ্রেমের PTS (প্রেজেন্টেশন টাইমস্ট্যাম্প) পরিবর্তন করুন।

"setpts" ভিডিও ফ্রেমে কাজ করে, "asetpts" অডিও ফ্রেমে।

এই ফিল্টার নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

এক্সপ্রেস
প্রতিটি ফ্রেমের টাইমস্ট্যাম্প তৈরি করার জন্য যে অভিব্যক্তিটি মূল্যায়ন করা হয়।

অভিব্যক্তিটি eval API এর মাধ্যমে মূল্যায়ন করা হয় এবং এতে নিম্নলিখিত ধ্রুবক থাকতে পারে:

চক্রের হার
ফ্রেম রেট, শুধুমাত্র ধ্রুবক ফ্রেম-রেট ভিডিওর জন্য সংজ্ঞায়িত

PTS ইনপুটে উপস্থাপনা টাইমস্ট্যাম্প

N ভিডিওর জন্য ইনপুট ফ্রেমের গণনা বা খাওয়া নমুনার সংখ্যা, না
অডিওর জন্য বর্তমান ফ্রেম সহ, 0 থেকে শুরু।

NB_CONSUMED_SAMPLES
ব্যবহার করা নমুনার সংখ্যা, বর্তমান ফ্রেম (শুধু অডিও) সহ নয়

NB_SAMPLES, S
বর্তমান ফ্রেমে নমুনার সংখ্যা (শুধুমাত্র অডিও)

নমুনা হার, SR
অডিও নমুনা হার.

STARTPTS
প্রথম ফ্রেমের পিটিএস।

শুরু
প্রথম ফ্রেমের সেকেন্ডে সময়

আবদ্ধ
বর্তমান ফ্রেমটি ইন্টারলেস করা হয়েছে কিনা তা উল্লেখ করুন।

T বর্তমান ফ্রেমের সেকেন্ডে সময়

পিওএস ফ্রেমের ফাইলে আসল অবস্থান, অথবা বর্তমানের জন্য অনির্ধারিত হলে অনির্ধারিত
ফ্রেম

PREV_INPTS
আগের ইনপুট PTS.

PREV_INT
সেকেন্ডে পূর্ববর্তী ইনপুট সময়

PREV_OUTPTS
পূর্ববর্তী আউটপুট PTS.

PREV_OUTT
সেকেন্ডে পূর্ববর্তী আউটপুট সময়

আরটিসিটাইম
ওয়ালক্লক (RTC) সময় মাইক্রোসেকেন্ডে। এই অবহেলিত, ব্যবহার সময়(0) পরিবর্তে।

RTCSTART
ওয়ালক্লক (RTC) সময় সিনেমার শুরুতে মাইক্রোসেকেন্ডে।

TB ইনপুট টাইমস্ট্যাম্পের টাইমবেস।

উদাহরণ

· শূন্য থেকে PTS গণনা শুরু করুন

setpts=PTS-STARTPTS

দ্রুত গতির প্রভাব প্রয়োগ করুন:

setpts=0.5*PTS

ধীর গতির প্রভাব প্রয়োগ করুন:

setpts=2.0*PTS

· প্রতি সেকেন্ডে 25 ফ্রেমের নির্দিষ্ট হার সেট করুন:

setpts=N/(25*TB)

· কিছু জিটার সহ 25 fps নির্দিষ্ট হার সেট করুন:

setpts='1/(25*TB) * (N + 0.05 * sin(N*2*PI/25))'

· ইনপুট পিটিএসে 10 সেকেন্ডের একটি অফসেট প্রয়োগ করুন:

setpts=PTS+10/TB

একটি "লাইভ সোর্স" থেকে টাইমস্ট্যাম্প তৈরি করুন এবং বর্তমান টাইমবেসে রিবেস করুন:

setpts='(RTCTIME - RTCSTART) / (TB * 1000000)'

· নমুনা গণনা করে টাইমস্ট্যাম্প তৈরি করুন:

asetpts=N/SR/TB

সেটবি, asettb
আউটপুট ফ্রেম টাইমস্ট্যাম্পের জন্য ব্যবহার করার জন্য টাইমবেস সেট করুন। এটি মূলত পরীক্ষার জন্য দরকারী
টাইমবেস কনফিগারেশন।

এটি নিম্নলিখিত পরামিতি গ্রহণ করে:

এক্সপ্র, tb
এক্সপ্রেশন যা আউটপুট টাইমবেসে মূল্যায়ন করা হয়।

জন্য মান tb একটি গাণিতিক অভিব্যক্তি যা একটি যুক্তিযুক্ত প্রতিনিধিত্ব করে। অভিব্যক্তি পারে
ধ্রুবক থাকে "AVTB" (ডিফল্ট টাইমবেস), "intb" (ইনপুট টাইমবেস) এবং "sr"
(নমুনা হার, শুধুমাত্র অডিও)। ডিফল্ট মান হল "intb"।

উদাহরণ

· টাইমবেস 1/25 এ সেট করুন:

settb=expr=1/25

· টাইমবেস 1/10 এ সেট করুন:

settb=expr=0.1

· টাইমবেস 1001/1000 এ সেট করুন:

settb=1+0.001

টাইমবেস 2*intb-এ সেট করুন:

settb=2*intb

ডিফল্ট টাইমবেস মান সেট করুন:

settb=AVTB

showcqt
ফ্রিকোয়েন্সি স্পেকট্রাম লগারিদমিকভাবে প্রতিনিধিত্ব করে একটি ভিডিও আউটপুটে ইনপুট অডিও রূপান্তর করুন
(ব্রাউন-পাকেট অ্যালগরিদমের সাথে ধ্রুবক Q ট্রান্সফর্ম ব্যবহার করে), মিউজিক্যাল টোন স্কেল সহ, থেকে
E0 থেকে D#10 (10 অষ্টক)।

ফিল্টার নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

আয়তন
ট্রান্সফর্ম ভলিউম (মাল্টিপ্লায়ার) এক্সপ্রেশন নির্দিষ্ট করুন। অভিব্যক্তি ধারণ করতে পারে
ভেরিয়েবল:

ফ্রিকোয়েন্সি, ফ্রিকোয়েন্সি f
ফ্রিকোয়েন্সি যেখানে রূপান্তর মূল্যায়ন করা হয়

টাইমক্ল্যাম্প, tc
টাইমক্ল্যাম্প বিকল্পের মান

এবং ফাংশন:

a_weighting(f)
A- সমান জোরে ওজন করা

b_weighting(f)
B- সমান জোরে ওজন করা

c_weighting(f)
সমান জোরে সি-ওজনিং

ডিফল্ট মান হল 16।

দৈর্ঘ্য
রূপান্তর দৈর্ঘ্য অভিব্যক্তি নির্দিষ্ট করুন. অভিব্যক্তিতে ভেরিয়েবল থাকতে পারে:

ফ্রিকোয়েন্সি, ফ্রিকোয়েন্সি f
ফ্রিকোয়েন্সি যেখানে রূপান্তর মূল্যায়ন করা হয়

টাইমক্ল্যাম্প, tc
টাইমক্ল্যাম্প বিকল্পের মান

ডিফল্ট মান হল "384/f*tc/(384/f+tc)"।

টাইমক্ল্যাম্প
ট্রান্সফর্ম টাইমক্ল্যাম্প নির্দিষ্ট করুন। কম ফ্রিকোয়েন্সিতে, সঠিকতার মধ্যে ট্রেড-অফ আছে
সময়ের ডোমেন এবং ফ্রিকোয়েন্সি ডোমেনে। টাইমক্ল্যাম্প কম হলে, ইভেন্ট ইন টাইম ডোমেইন
আরো সঠিকভাবে উপস্থাপিত (যেমন দ্রুত খাদ ড্রাম), অন্যথায় কম্পাঙ্কের ঘটনা
ডোমেন আরও সঠিকভাবে উপস্থাপন করা হয় (যেমন বেস গিটার)। গ্রহণযোগ্য মান হল [0.1,
1.0]। ডিফল্ট মান 0.17।

coeffclamp
রূপান্তর coeffclamp নির্দিষ্ট করুন. যদি coeffclamp কম হয়, রূপান্তর আরও সঠিক,
অন্যথায় রূপান্তর দ্রুত হয়। গ্রহণযোগ্য মান হল [0.1, 10.0]। ডিফল্ট মান হল 1.0।

গ্রীক বর্ণমালার তৃতীয় বর্ণ
গামা নির্দিষ্ট করুন। নিম্ন গামা বর্ণালীকে আরও বৈসাদৃশ্য করে, উচ্চতর গামা তৈরি করে
বর্ণালী আরো পরিসীমা আছে. গ্রহণযোগ্য মান হল [1.0, 7.0]। ডিফল্ট মান 3.0।

গামা2
বারগ্রাফের গামা উল্লেখ করুন। গ্রহণযোগ্য মান হল [1.0, 7.0]। ডিফল্ট মান হল 1.0।

ফন্ট ফাইল
ফ্রিটাইপের সাথে ব্যবহারের জন্য ফন্ট ফাইল নির্দিষ্ট করুন। নির্দিষ্ট না থাকলে এমবেডেড ফন্ট ব্যবহার করুন।

ফন্টের রং
ফন্ট কালার এক্সপ্রেশন নির্দিষ্ট করুন। এই গাণিতিক অভিব্যক্তি যে ফিরে আসা উচিত
পূর্ণসংখ্যার মান 0xRRGGBB। অভিব্যক্তিতে ভেরিয়েবল থাকতে পারে:

ফ্রিকোয়েন্সি, ফ্রিকোয়েন্সি f
ফ্রিকোয়েন্সি যেখানে রূপান্তর মূল্যায়ন করা হয়

টাইমক্ল্যাম্প, tc
টাইমক্ল্যাম্প বিকল্পের মান

এবং ফাংশন:

মিডি(এফ)
f ফ্রিকোয়েন্সি মিডি সংখ্যা, কিছু মিডি সংখ্যা: E0(২০১১), C1(২০১১), C2(২০১১), A4(২০১০)

r(x), g(x), b(x)
তীব্রতার লাল, সবুজ এবং নীল মান x

ডিফল্ট মান হল "st(0, (midi(f)-59.5)/12); st(1, if(between(ld(0),
0.5-0.5*cos(2*PI*ld(0)), 0)); r(1-ld(1)) + b(ld(1))"

fullhd
যদি 1 (ডিফল্ট) সেট করা থাকে, তাহলে ভিডিওর আকার 1920x1080 (পূর্ণ HD), যদি 0 তে সেট করা হয়,
ভিডিওর আকার 960x540। CPU ব্যবহার কম করতে এই বিকল্পটি ব্যবহার করুন।

FPS ভিডিও fps নির্দিষ্ট করুন। ডিফল্ট মান 25।

গণনা
প্রতি ফ্রেমের ট্রান্সফর্মের সংখ্যা নির্দিষ্ট করুন, তাই প্রতি সেকেন্ডে fps*কাউন্ট ট্রান্সফর্ম আছে।
মনে রাখবেন যে অডিও ডেটা রেট অবশ্যই fps*গণনা দ্বারা বিভাজ্য হতে হবে। ডিফল্ট মান 6।

উদাহরণ

· বর্ণালী দেখানোর সময় অডিও চালানো:

ffplay -f lavfi 'amovie=a.mp3, asplit [a][out1]; [a] showcqt [out0]'

· উপরের মতই, কিন্তু ফ্রেম রেট 30 fps সহ:

ffplay -f lavfi 'amovie=a.mp3, asplit [a][out1]; [a] showcqt=fps=30:count=5 [out0]'

· 960x540 এ বাজানো এবং কম CPU ব্যবহার:

ffplay -f lavfi 'amovie=a.mp3, asplit [a][out1]; [a] showcqt=fullhd=0:count=3 [out0]'

· A1 এবং এর হারমোনিক্স: A1, A2, (নিকট) E3, A3:

ffplay -f lavfi 'aevalsrc=0.1*sin(2*PI*55*t)+0.1*sin(4*PI*55*t)+0.1*sin(6*PI*55*t)+0.1*sin(8*PI*55*t),
বিভক্ত [a][out1]; [a] showcqt [out0]'

· উপরের মতই, কিন্তু ফ্রিকোয়েন্সি ডোমেনে আরও নির্ভুলতার সাথে (এবং ধীর):

ffplay -f lavfi 'aevalsrc=0.1*sin(2*PI*55*t)+0.1*sin(4*PI*55*t)+0.1*sin(6*PI*55*t)+0.1*sin(8*PI*55*t),
স্প্লিট[a][out1]; [a] showcqt=timeclamp=0.5 [out0]'

· সমান জোরে বি-ওজন করা

ভলিউম=16*b_ওয়েটিং(f)

· নিম্ন Q ফ্যাক্টর

দৈর্ঘ্য=100/f*tc/(100/f+tc)

· কাস্টম ফন্ট কালার, সি-নোট রঙিন সবুজ, অন্যগুলি নীল রঙের

fontcolor='if(mod(floor(midi(f)+0.5),12), 0x0000FF, g(1))'

· কাস্টম গামা, এখন বর্ণালী প্রশস্ততার রৈখিক।

গামা=2:গামা2=2

প্রদর্শনী
অডিও পাওয়ার স্পেকট্রাম প্রতিনিধিত্বকারী ভিডিও আউটপুটে ইনপুট অডিও রূপান্তর করুন। শ্রুতি
প্রশস্ততা Y-অক্ষে থাকে যখন ফ্রিকোয়েন্সি X-অক্ষে থাকে।

ফিল্টার নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

আকার, s
ভিডিওর আকার নির্দিষ্ট করুন। এই বিকল্পের সিনট্যাক্সের জন্য, চেক করুন "ভিডিও আকার" অধ্যায়
in দ্য ffmpeg-utils ম্যানুয়াল. ডিফল্ট হল "1024x512"।

মোড
ডিসপ্লে মোড সেট করুন। এই সেট প্রতিটি ফ্রিকোয়েন্সি বিন প্রতিনিধিত্ব করা হবে কিভাবে.

এটি নিম্নলিখিত মান গ্রহণ করে:

লাইন
বার
ডট

ডিফল্ট হল "বার"।

ascale
প্রশস্ততা স্কেল সেট করুন।

এটি নিম্নলিখিত মান গ্রহণ করে:

লিন রৈখিক স্কেল।

বর্গ
বর্গমূল স্কেল।

সিবিআরটি
ঘনমূল স্কেল।

লগ ইন করুন লগারিদমিক স্কেল।

ডিফল্ট হল "লগ"।

fscale
ফ্রিকোয়েন্সি স্কেল সেট করুন।

এটি নিম্নলিখিত মান গ্রহণ করে:

লিন রৈখিক স্কেল।

লগ ইন করুন লগারিদমিক স্কেল।

rlog
বিপরীত লগারিদমিক স্কেল।

ডিফল্ট হল "লিন"।

win_size
উইন্ডোর আকার সেট করুন।

এটি নিম্নলিখিত মান গ্রহণ করে:

w16
w32
w64
w128
w256
w512
w1024
w2048
w4096
w8192
w16384
w32768
w65536

ডিফল্ট হল "w2048"

win_func
উইন্ডো ফাংশন সেট করুন।

এটি নিম্নলিখিত মান গ্রহণ করে:

RECT
বার্টলেট
হ্যানিং
হামিং
কালো মানুষ
ওয়েলশ
ফ্ল্যাটপ
ভরিস
bnuttal
bhann
জ্যা
nuttal

ডিফল্ট হল "হ্যানিং"।

উপরে জড়ান
উইন্ডো ওভারল্যাপ সেট করুন। "[0, 1]" পরিসরে। ডিফল্ট হল 1, যার মানে হল সর্বোত্তম ওভারল্যাপ
নির্বাচিত উইন্ডো ফাংশন বাছাই করা হবে।

গড়
গড় সময় নির্ধারণ করুন। এটিকে 0 তে সেট করা হলে বর্তমান সর্বাধিক শিখরগুলি প্রদর্শিত হবে৷ ডিফল্ট হয়
1, যার মানে সময় গড় নিষ্ক্রিয় করা হয়েছে।

রঙ
স্থান বা '|' দ্বারা পৃথক করা রঙের তালিকা নির্দিষ্ট করুন যা চ্যানেল আঁকতে ব্যবহার করা হবে
ফ্রিকোয়েন্সি অচেনা বা অনুপস্থিত রং সাদা রঙ দ্বারা প্রতিস্থাপিত হবে.

শোস্পেকট্রাম
একটি ভিডিও আউটপুটে ইনপুট অডিও রূপান্তর করুন, অডিও ফ্রিকোয়েন্সি বর্ণালী প্রতিনিধিত্ব করে।

ফিল্টার নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

আকার, s
আউটপুট জন্য ভিডিও আকার নির্দিষ্ট করুন. এই বিকল্পের সিনট্যাক্সের জন্য, চেক করুন "ভিডিও
আকার" অধ্যায় in দ্য ffmpeg-utils ম্যানুয়াল. ডিফল্ট মান হল "640x512"।

স্লাইড্
বর্ণালী কিভাবে উইন্ডো বরাবর স্লাইড করা উচিত তা উল্লেখ করুন।

এটি নিম্নলিখিত মান গ্রহণ করে:

প্রতিস্থাপন করা
নমুনাগুলি ডানদিকে পৌঁছালে বাম দিকে আবার শুরু হয়

স্ক্রল
নমুনা ডান থেকে বামে স্ক্রোল

পুরো ফ্রেম
ফ্রেম শুধুমাত্র উত্পাদিত হয় যখন নমুনা ডান পৌঁছান

ডিফল্ট মান হল "প্রতিস্থাপন"।

মোড
প্রদর্শন মোড নির্দিষ্ট করুন।

এটি নিম্নলিখিত মান গ্রহণ করে:

মিলিত
সমস্ত চ্যানেল একই সারিতে প্রদর্শিত হয়

আলাদা
সমস্ত চ্যানেল পৃথক সারিতে প্রদর্শিত হয়

ডিফল্ট মান হল মিলিত.

রঙ
ডিসপ্লে কালার মোড নির্দিষ্ট করুন।

এটি নিম্নলিখিত মান গ্রহণ করে:

চ্যানেল
প্রতিটি চ্যানেল আলাদা রঙে প্রদর্শিত হয়

প্রবলতা
প্রতিটি চ্যানেল একই রঙের স্কিম ব্যবহার করে প্রদর্শিত হয়

ডিফল্ট মান হল চ্যানেল.

স্কেল
তীব্রতা রঙের মান গণনার জন্য ব্যবহৃত স্কেল নির্দিষ্ট করুন।

এটি নিম্নলিখিত মান গ্রহণ করে:

লিন রৈখিক

বর্গ
বর্গমূল, ডিফল্ট

সিবিআরটি
ঘনমূল

লগ ইন করুন লগারিদমিক

ডিফল্ট মান হল বর্গ.

পরিপৃক্তি
প্রদর্শিত রঙের জন্য স্যাচুরেশন মডিফায়ার সেট করুন। নেতিবাচক মান বিকল্প প্রদান করে
বর্ণবিন্যাস. 0 আদৌ কোনো স্যাচুরেশন নয়। স্যাচুরেশন অবশ্যই [-10.0, 10.0] পরিসরে হতে হবে।
ডিফল্ট মান হল 1।

win_func
উইন্ডো ফাংশন সেট করুন।

এটি নিম্নলিখিত মান গ্রহণ করে:

না
কোনো নমুনা প্রি-প্রসেসিং নেই (এটি দ্রুত হবে বলে আশা করবেন না)

Hann
হ্যান জানালা

হামিং
হ্যামিং জানালা

কালো মানুষ
ব্ল্যাকম্যান উইন্ডো

ডিফল্ট মান হল "হ্যান"।

ব্যবহার শোওয়েভস ফিল্টারের অনুরূপ; যে বিভাগে উদাহরণ দেখুন.

উদাহরণ

লগারিদমিক রঙ স্কেলিং সহ বড় উইন্ডো:

showspectrum=s=1280x480:scale=log

· প্রতি চ্যানেল ব্যবহার করে একটি রঙিন এবং স্লাইডিং স্পেকট্রামের জন্য সম্পূর্ণ উদাহরণ ffplay:

ffplay -f lavfi 'amovie=input.mp3, asplit [a][out1];
[a] শোস্পেকট্রাম=মোড=পৃথক:রঙ=তীব্রতা:স্লাইড=1:স্কেল=cbrt [out0]'

শোভলিউম
ইনপুট অডিও ভলিউমকে একটি ভিডিও আউটপুটে রূপান্তর করুন।

ফিল্টার নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

হার, r
ভিডিও রেট সেট করুন।

b সীমানা প্রস্থ সেট করুন, অনুমোদিত পরিসীমা হল [0, 5]। ডিফল্ট হল 1।

w চ্যানেলের প্রস্থ সেট করুন, অনুমোদিত পরিসীমা হল [40, 1080]। ডিফল্ট 400।

h চ্যানেলের উচ্চতা সেট করুন, অনুমোদিত পরিসীমা হল [1, 100]। ডিফল্ট হল 20।

f বিবর্ণ সেট করুন, অনুমোদিত পরিসীমা হল [1, 255]। ডিফল্ট হল 20।

c ভলিউম কালার এক্সপ্রেশন সেট করুন।

অভিব্যক্তি নিম্নলিখিত ভেরিয়েবল ব্যবহার করতে পারে:

ভলিউম
dB-তে চ্যানেলের বর্তমান সর্বোচ্চ ভলিউম।

চ্যানেল
বর্তমান চ্যানেল নম্বর, 0 থেকে শুরু।

t সেট করা হলে, চ্যানেলের নাম প্রদর্শন করে। ডিফল্ট সক্রিয় আছে.

শোভা
নমুনা তরঙ্গ প্রতিনিধিত্ব করে একটি ভিডিও আউটপুটে ইনপুট অডিও রূপান্তর করুন।

ফিল্টার নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

আকার, s
আউটপুট জন্য ভিডিও আকার নির্দিষ্ট করুন. এই বিকল্পের সিনট্যাক্সের জন্য, চেক করুন "ভিডিও
আকার" অধ্যায় in দ্য ffmpeg-utils ম্যানুয়াল. ডিফল্ট মান হল "600x240"।

মোড
ডিসপ্লে মোড সেট করুন।

উপলব্ধ মান হল:

বিন্দু
প্রতিটি নমুনার জন্য একটি বিন্দু আঁকুন।

লাইন
প্রতিটি নমুনার জন্য একটি উল্লম্ব রেখা আঁকুন।

p2p প্রতিটি নমুনার জন্য একটি বিন্দু এবং তাদের মধ্যে একটি লাইন আঁকুন।

পলক
প্রতিটি নমুনার জন্য একটি কেন্দ্রীভূত উল্লম্ব রেখা আঁকুন।

ডিফল্ট মান হল "পয়েন্ট"।

n একই কলামে মুদ্রিত নমুনার সংখ্যা সেট করুন। একটি বড় মান হবে
ফ্রেমের হার হ্রাস করুন। একটি ধনাত্মক পূর্ণসংখ্যা হতে হবে। এই বিকল্প শুধুমাত্র যদি সেট করা যেতে পারে
জন্য মান হার স্পষ্টভাবে উল্লেখ করা হয় না।

হার, r
(আনুমানিক) আউটপুট ফ্রেম হার সেট করুন। এটি বিকল্প সেট করে করা হয় n. ডিফল্ট
মান হল "25"।

বিভক্ত_চ্যানেল
চ্যানেলগুলি আলাদাভাবে আঁকা বা ওভারল্যাপ করা উচিত কিনা তা সেট করুন। ডিফল্ট মান 0।

উদাহরণ

· ইনপুট ফাইলের অডিও আউটপুট এবং একই সাথে সংশ্লিষ্ট ভিডিও উপস্থাপনা
সময়:

amovie=a.mp3,asplit[out0], showwaves[out1]

· একটি সিন্থেটিক সংকেত তৈরি করুন এবং এটিকে শোওয়েভের সাথে দেখান, 30 এর ফ্রেম রেট জোর করে
প্রতি সেকেন্ডে ফ্রেম:

aevalsrc=sin(1*2*PI*t)*sin(880*2*PI*t):cos(2*PI*200*t),asplit[out0],showwaves=r=30[out1]

শো ওয়েভস্পিক
নমুনা তরঙ্গ প্রতিনিধিত্ব করে একটি একক ভিডিও ফ্রেমে ইনপুট অডিও রূপান্তর করুন।

ফিল্টার নিম্নলিখিত বিকল্পগুলি গ্রহণ করে:

আকার, s
আউটপুট জন্য ভিডিও আকার নির্দিষ্ট করুন. এই বিকল্পের সিনট্যাক্সের জন্য, চেক করুন "ভিডিও
আকার" অধ্যায় in দ্য ffmpeg-utils ম্যানুয়াল. ডিফল্ট মান হল "600x240"।

বিভক্ত_চ্যানেল
চ্যানেলগুলি আলাদাভাবে আঁকা বা ওভারল্যাপ করা উচিত কিনা তা সেট করুন। ডিফল্ট মান 0।

উদাহরণ

· একটি সম্পূর্ণ অডিও ট্র্যাকের তরঙ্গ ফর্মের একটি চ্যানেল বিভক্ত উপস্থাপনা বের করুন
1024x800 ছবি ব্যবহার করে ffmpeg:

ffmpeg -i audio.flac -lavfi showwavespic=split_channels=1:s=1024x800 waveform.png

বিভক্ত বিভক্ত
বিভিন্ন অভিন্ন আউটপুটে ইনপুট বিভক্ত করুন।

"অ্যাসপ্লিট" অডিও ইনপুটের সাথে কাজ করে, ভিডিওর সাথে "বিভক্ত"।

ফিল্টারটি একটি একক প্যারামিটার গ্রহণ করে যা আউটপুটের সংখ্যা নির্দিষ্ট করে। যদি
অনির্দিষ্ট, এটি ডিফল্ট 2.

উদাহরণ

একই ইনপুট থেকে দুটি পৃথক আউটপুট তৈরি করুন:

[in] বিভক্ত [out0][out1]

3 বা তার বেশি আউটপুট তৈরি করতে, আপনাকে আউটপুটের সংখ্যা নির্দিষ্ট করতে হবে, যেমন:

[in] asplit=3 [out0][out1][out2]

একই ইনপুট থেকে দুটি পৃথক আউটপুট তৈরি করুন, একটি ক্রপ করা এবং একটি প্যাড করা:

[in] split [splitout1][splitout2];
[splitout1] crop=100:100:0:0 [cropout];
[splitout2] pad=200:200:100:100 [padout];

এর সাথে ইনপুট অডিওর 5 কপি তৈরি করুন ffmpeg:

ffmpeg -i INPUT -filter_complex asplit=5 আউটপুট

zmq, azmq
একটি libzmq ক্লায়েন্টের মাধ্যমে প্রেরিত কমান্ডগুলি গ্রহণ করুন এবং সেগুলিকে ফিল্টারে ফরওয়ার্ড করুন৷
ফিল্টারগ্রাফ

"zmq" এবং "azmq" একটি পাস-থ্রু ফিল্টার হিসাবে কাজ করে। দুটি ভিডিওর মধ্যে "zmq" ঢোকাতে হবে
ফিল্টার, দুটি অডিও ফিল্টারের মধ্যে "azmq"।

এই ফিল্টারগুলি সক্ষম করতে আপনাকে libzmq লাইব্রেরি এবং হেডার ইনস্টল করতে হবে এবং কনফিগার করতে হবে
"--enable-libzmq" সহ FFmpeg।

libzmq সম্পর্কে আরও তথ্যের জন্য দেখুন:http://www.zeromq.org/>

"zmq" এবং "azmq" ফিল্টার একটি libzmq সার্ভার হিসাবে কাজ করে, যা এর মাধ্যমে প্রেরিত বার্তা গ্রহণ করে
দ্বারা সংজ্ঞায়িত একটি নেটওয়ার্ক ইন্টারফেস bind_address বিকল্প।

প্রাপ্ত বার্তাটি ফর্মে থাকতে হবে:

[ ]

এ TARGET কমান্ডের লক্ষ্য নির্দিষ্ট করে, সাধারণত ফিল্টার ক্লাসের নাম বা a
নির্দিষ্ট ফিল্টার উদাহরণ নাম।

কমান্ড লক্ষ্য ফিল্টারের জন্য কমান্ডের নাম উল্লেখ করে।

ARG ঐচ্ছিক এবং প্রদত্ত জন্য ঐচ্ছিক যুক্তি তালিকা নির্দিষ্ট করে কমান্ড.

অভ্যর্থনা করার পরে, বার্তাটি প্রক্রিয়া করা হয় এবং সংশ্লিষ্ট কমান্ডটি প্রবেশ করানো হয়
ফিল্টারগ্রাফ ফলাফলের উপর নির্ভর করে, ফিল্টারটি ক্লায়েন্টকে একটি উত্তর পাঠাবে,
বিন্যাস গ্রহণ:




বার্তা alচ্ছিক।

উদাহরণ

তাকানো tools/zmqsend একটি zmq ক্লায়েন্টের উদাহরণের জন্য যা কমান্ড পাঠাতে ব্যবহার করা যেতে পারে
এই ফিল্টার দ্বারা প্রক্রিয়া করা হয়.

দ্বারা উত্পন্ন নিম্নলিখিত ফিল্টারগ্রাফ বিবেচনা করুন ffplay

ffplay -dumpgraph 1 -f lavfi "
রঙ=s=100x100:c=লাল [l];
রঙ=s=100x100:c=নীল [r];
nullsrc=s=200x100, zmq [bg];
[bg][l] ওভারলে [bg+l];
[bg+l][r] ওভারলে=x=100 "

ভিডিওর বাম পাশের রঙ পরিবর্তন করতে, নিম্নলিখিত কমান্ডটি ব্যবহার করা যেতে পারে:

ইকো পার্সড_রং_0 গ হলুদ | tools/zmqsend

ডান দিক পরিবর্তন করতে:

echo পার্সড_রং_1 গ গোলাপী | tools/zmqsend

মাল্টিমিডিয়া উত্স


নীচে বর্তমানে উপলব্ধ মাল্টিমিডিয়া উত্সগুলির একটি বিবরণ রয়েছে৷

একটি সিনেমা
এই হিসাবে একই চলচ্চিত্র উত্স, এটি ডিফল্টরূপে একটি অডিও স্ট্রিম নির্বাচন না করে।

চলচ্চিত্র
একটি মুভি কন্টেইনার থেকে অডিও এবং/অথবা ভিডিও স্ট্রিম(গুলি) পড়ুন।

এটি নিম্নলিখিত পরামিতি গ্রহণ করে:

ফাইলের নাম
রিসোর্সের নাম পড়ার জন্য (অগত্যা একটি ফাইল নয়; এটি একটি ডিভাইস বা একটি
কিছু প্রোটোকলের মাধ্যমে স্ট্রিম অ্যাক্সেস করা হয়েছে)।

বিন্যাস_নাম, f
মুভি পড়ার জন্য ধরে নেওয়া ফরম্যাট নির্দিষ্ট করে, এবং একটি নাম হতে পারে
ধারক বা একটি ইনপুট ডিভাইস। উল্লেখ না থাকলে, বিন্যাস থেকে অনুমান করা হয় মুভি_নাম
অথবা অনুসন্ধান করে।

সন্ধান_বিন্দু, sp
সেকেন্ডে সিক পয়েন্ট নির্দিষ্ট করে। ফ্রেম এই চাক থেকে শুরু আউটপুট হবে
বিন্দু প্যারামিটারটিকে "av_strtod" দিয়ে মূল্যায়ন করা হয়, তাই সংখ্যাসূচক মান হতে পারে
একটি IS পোস্টফিক্স দ্বারা প্রত্যয়িত। ডিফল্ট মান হল "0"।

স্রোত, s
পড়ার জন্য স্ট্রীম নির্দিষ্ট করে। বেশ কয়েকটি স্ট্রীম নির্দিষ্ট করা যেতে পারে, "+" দ্বারা আলাদা করা। দ্য
সোর্সের একই ক্রমে যতগুলি আউটপুট থাকবে। সিনট্যাক্স ব্যাখ্যা করা হয়েছে
ffmpeg ম্যানুয়াল-এ ``স্ট্রীম স্পেসিফায়ার' বিভাগ। দুটি বিশেষ নাম, "dv" এবং
"da" যথাক্রমে ডিফল্ট (সর্বোত্তম উপযুক্ত) ভিডিও এবং অডিও স্ট্রীম নির্দিষ্ট করে। ডিফল্ট হয়
"dv", বা "da" যদি ফিল্টারটিকে "amovie" বলা হয়।

স্ট্রিম_সূচক, si
পড়ার জন্য ভিডিও স্ট্রিমের সূচী নির্দিষ্ট করে। মান -1 হলে সবচেয়ে উপযুক্ত
ভিডিও স্ট্রিম স্বয়ংক্রিয়ভাবে নির্বাচন করা হবে. ডিফল্ট মান হল "-1"। অবচয়। যদি
ফিল্টারটিকে "amovie" বলা হয়, এটি ভিডিওর পরিবর্তে অডিও নির্বাচন করবে।

লুপ
ধারাটি কতবার পড়তে হবে তা নির্দিষ্ট করে। মান 1 এর কম হলে,
প্রবাহ বারবার পড়া হবে. ডিফল্ট মান হল "1"।

নোট করুন যে যখন মুভিটি লুপ করা হয় তখন উত্স টাইমস্ট্যাম্পগুলি পরিবর্তন করা হয় না, তাই এটি হবে
অ একঘেয়ে ক্রমবর্ধমান টাইমস্ট্যাম্প তৈরি করুন।

এটি ফিল্টারগ্রাফের প্রধান ইনপুটের উপরে একটি দ্বিতীয় ভিডিও ওভারলে করার অনুমতি দেয়, যেমনটি দেখানো হয়েছে
এই গ্রাফ:

ইনপুট -----------> deltapts0 --> ওভারলে --> আউটপুট
^
|
মুভি --> স্কেল--> ডেল্টাপ্টস1 -------+

উদাহরণ

· AVI ফাইল in.avi এর শুরু থেকে 3.2 সেকেন্ড এড়িয়ে যান এবং এটির উপরে ওভারলে করুন
ইনপুট লেবেলযুক্ত "ইন":

movie=in.avi:seek_point=3.2, স্কেল=180:-1, setpts=PTS-STARTPTS [over];
[in] setpts=PTS-STARTPTS [প্রধান];
[প্রধান][ওভার] ওভারলে=16:16 [আউট]

· একটি video4linux2 ডিভাইস থেকে পড়ুন এবং "ইন" লেবেলযুক্ত ইনপুটের উপরে এটিকে ওভারলে করুন:

movie=/dev/video0:f=video4linux2, স্কেল=180:-1, setpts=PTS-STARTPTS [over];
[in] setpts=PTS-STARTPTS [প্রধান];
[প্রধান][ওভার] ওভারলে=16:16 [আউট]

· dvd.vob থেকে 0x81 আইডি সহ প্রথম ভিডিও স্ট্রীম এবং অডিও স্ট্রিম পড়ুন; ভিডিও
"ভিডিও" নামের প্যাডের সাথে সংযুক্ত এবং অডিও নামের প্যাডের সাথে সংযুক্ত
"শ্রুতি":

movie=dvd.vob:s=v:0+#0x81 [ভিডিও] [অডিও]

onworks.net পরিষেবা ব্যবহার করে অনলাইনে ffmpeg-filters ব্যবহার করুন


বিনামূল্যে সার্ভার এবং ওয়ার্কস্টেশন

উইন্ডোজ এবং লিনাক্স অ্যাপ ডাউনলোড করুন

  • 1
    Phaser
    Phaser
    Phaser একটি দ্রুত, বিনামূল্যে, এবং মজার খোলা
    উৎস HTML5 গেম ফ্রেমওয়ার্ক অফার করে
    WebGL এবং ক্যানভাস রেন্ডারিং জুড়ে
    ডেস্কটপ এবং মোবাইল ওয়েব ব্রাউজার। গেমস
    সহ হতে পারে...
    Phaser ডাউনলোড করুন
  • 2
    ভাসাল ইঞ্জিন
    ভাসাল ইঞ্জিন
    VASSAL তৈরির জন্য একটি গেম ইঞ্জিন
    ঐতিহ্যগত বোর্ডের ইলেকট্রনিক সংস্করণ
    এবং কার্ড গেম। এটি জন্য সমর্থন প্রদান করে
    গেম পিস রেন্ডারিং এবং মিথস্ক্রিয়া,
    এবং...
    ভাসাল ইঞ্জিন ডাউনলোড করুন
  • 3
    OpenPDF - iText এর কাঁটা
    OpenPDF - iText এর কাঁটা
    OpenPDF তৈরির জন্য একটি জাভা লাইব্রেরি
    এবং LGPL দিয়ে PDF ফাইল সম্পাদনা করা এবং
    এমপিএল ওপেন সোর্স লাইসেন্স। OpenPDF হল
    LGPL/MPL ওপেন সোর্স iText এর উত্তরসূরি,
    আছে ...
    OpenPDF ডাউনলোড করুন - iText এর ফর্ক
  • 4
    সাগা জিআইএস
    সাগা জিআইএস
    SAGA - স্বয়ংক্রিয় জন্য সিস্টেম
    ভূ-বৈজ্ঞানিক বিশ্লেষণ - একটি ভৌগলিক
    সাথে ইনফরমেশন সিস্টেম (GIS) সফটওয়্যার
    জিওডাটার জন্য বিশাল ক্ষমতা
    প্রক্রিয়াকরণ এবং ana...
    SAGA GIS ডাউনলোড করুন
  • 5
    Java/JTOpen এর জন্য টুলবক্স
    Java/JTOpen এর জন্য টুলবক্স
    Java/JTOpen এর জন্য IBM টুলবক্স হল a
    জাভা ক্লাসের লাইব্রেরি সমর্থন করে
    ক্লায়েন্ট/সার্ভার এবং ইন্টারনেট প্রোগ্রামিং
    OS/400 চালিত একটি সিস্টেমের মডেল,
    i5/OS, o...
    Java/JTOpen এর জন্য টুলবক্স ডাউনলোড করুন
  • 6
    D3.js
    D3.js
    D3.js (বা ডেটা-চালিত নথিগুলির জন্য D3)
    একটি জাভাস্ক্রিপ্ট লাইব্রেরি যা আপনাকে অনুমতি দেয়
    গতিশীল, ইন্টারেক্টিভ ডেটা তৈরি করতে
    ওয়েব ব্রাউজারে ভিজ্যুয়ালাইজেশন। D3 সহ
    আপনি...
    D3.js ডাউনলোড করুন
  • আরও »

লিনাক্স কমান্ডগুলি

  • 1
    আবিদিফ
    আবিদিফ
    abidiff - ELF ফাইলের ABIs তুলনা করুন
    abidiff অ্যাপ্লিকেশন বাইনারি তুলনা করে
    দুটি শেয়ার্ড লাইব্রেরির ইন্টারফেস (ABI)
    ELF ফরম্যাটে। এটি একটি অর্থপূর্ণ নির্গত
    রিপোর্ট...
    আবিদিফ চালান
  • 2
    abidw
    abidw
    abidw - একটি ELF এর ABI সিরিয়ালাইজ করুন
    ফাইল abidw ELF-এ একটি ভাগ করা লাইব্রেরি পড়ে
    ফর্ম্যাট করে এবং একটি XML উপস্থাপনা নির্গত করে
    এর ABI থেকে স্ট্যান্ডার্ড আউটপুট। দ্য
    নির্গত...
    abidw রান
  • 3
    copac2xml
    copac2xml
    bibutils - গ্রন্থপঞ্জি রূপান্তর
    ইউটিলিটি...
    copac2xml চালান
  • 4
    মিশরদেশীয় খৃষ্টান
    মিশরদেশীয় খৃষ্টান
    copt - peephole অপ্টিমাইজার SYSNOPIS:
    copt ফাইল.. বর্ণনা: copt হল একটি
    সাধারণ উদ্দেশ্য peephole অপ্টিমাইজার. এটা
    এর স্ট্যান্ডার্ড ইনপুট থেকে কোড পড়ে এবং
    লেখেন একটি...
    কপ্ট চালান
  • 5
    gather_stx_titles
    gather_stx_titles
    gather_stx_titles - শিরোনাম সংগ্রহ করুন
    Stx নথি থেকে ঘোষণা...
    gather_stx_titles চালান
  • 6
    gatling-বেঞ্চ
    gatling-বেঞ্চ
    বেঞ্চ - http বেঞ্চমার্ক ...
    গ্যাটলিং-বেঞ্চ চালান
  • আরও »

Ad