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

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

ffserver-all - ক্লাউডে অনলাইন

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

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

কার্যক্রম:

NAME এর


ffserver - ffserver ভিডিও সার্ভার

সাইনোপিসিস


ffserver [অপশন]

বর্ণনাঃ


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

ffserver একটি কনফিগারেশন ফাইলের মাধ্যমে কনফিগার করা হয়, যা স্টার্টআপে পড়া হয়। যদি না
স্পষ্টভাবে উল্লেখ করা হয়েছে, এটি থেকে পড়বে /etc/ffserver.conf.

ffserver কিছু থেকে আগে থেকে রেকর্ড করা ফাইল বা FFM স্ট্রিম গ্রহণ করে ffmpeg ইনপুট হিসাবে উদাহরণ,
তারপর সেগুলিকে RTP/RTSP/HTTP এর মাধ্যমে স্ট্রিম করে।

An ffserver ইন্সট্যান্স কনফিগারেশন ফাইলে উল্লেখ করা কিছু পোর্টে শুনবে। আপনি
এর এক বা একাধিক দৃষ্টান্ত চালু করতে পারে ffmpeg এবং পোর্টে এক বা একাধিক FFM স্ট্রিম পাঠান
যেখানে ffserver তাদের গ্রহণ করার আশা করছে। বিকল্পভাবে, আপনি করতে পারেন ffserver শুরু করা
এমন ffmpeg প্রারম্ভে উদাহরণ.

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

প্রতিটি ফিডের জন্য আপনি বিভিন্ন ফর্ম্যাটে বিভিন্ন আউটপুট স্ট্রীম থাকতে পারেন, প্রতিটিতে নির্দিষ্ট করা আছে
দ্বারা একটি " " কনফিগারেশন ফাইলে বিভাগ।

বিশদ বর্ণনাঃ


ffserver এনকোড করা স্ট্রীম ফরোয়ার্ড করে কাজ করে ffmpeg, বা প্রাক-রেকর্ড করা স্ট্রীম যা
ডিস্ক থেকে পড়া।

স্পষ্ট করে, ffserver একটি HTTP সার্ভার হিসাবে কাজ করে, এর থেকে POST অনুরোধ গ্রহণ করে ffmpeg অর্জন করতে
প্রকাশ করার জন্য স্ট্রীম, এবং RTSP ক্লায়েন্ট বা HTTP ক্লায়েন্টদের পরিবেশন করে এর সাথে অনুরোধ পান
মিডিয়া বিষয়বস্তু স্ট্রিম.

একটি ফিড একটি ব্লজব দ্বারা নির্মিত স্ট্রিম ffmpeg, এবং একটি বন্দরে পাঠানো যেখানে ffserver শুনছে.

প্রতিটি ফিড একটি অনন্য নামের দ্বারা চিহ্নিত করা হয়, সম্পদের নামের সাথে মিল রেখে
প্রকাশিত ffserver, এবং একটি ডেডিকেটেড "ফিড" বিভাগ দ্বারা কনফিগার করা হয়েছে৷
কনফিগারেশন ফাইল.

ফিড প্রকাশের URL এর দ্বারা দেওয়া হয়েছে:

http://<ffserver_ip_address>:<http_port>/<feed_name>

কোথায় ffserver_ip_address যেখানে মেশিনের IP ঠিকানা ffserver প্রতিষ্ঠিত,
http_port HTTP সার্ভারের পোর্ট নম্বর (এর মাধ্যমে কনফিগার করা হয়েছে HTTPপোর্ট বিকল্প),
এবং feed_name কনফিগারেশন ফাইলে সংজ্ঞায়িত সংশ্লিষ্ট ফিডের নাম।

প্রতিটি ফিড ডিস্কে সংরক্ষিত একটি ফাইলের সাথে যুক্ত। এই সংরক্ষিত ফাইল ব্যবহার করা হয়
নতুন বিষয়বস্তু বাস্তবে যোগ করা হলে যত দ্রুত সম্ভব প্লেয়ারকে প্রাক-রেকর্ড করা ডেটা পাঠান-
স্রোতের সময়।

একটি "লাইভ-স্ট্রীম" বা "স্ট্রিম" একটি সংস্থান দ্বারা প্রকাশিত ffserver, এবং অ্যাক্সেসযোগ্য করা হয়েছে
ক্লায়েন্টদের HTTP প্রোটোকলের মাধ্যমে।

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

প্রতিটি স্ট্রীম একটি অনন্য নামের দ্বারা চিহ্নিত করা হয়, সম্পদের নামের সাথে মিল রেখে
দ্বারা পরিসেবিত ffserver, এবং কনফিগারেশনে একটি ডেডিকেটেড "স্ট্রিম" বিভাগ দ্বারা কনফিগার করা হয়েছে
ফাইল.

স্ট্রিম অ্যাক্সেস HTTP URL এর দ্বারা দেওয়া হয়েছে:

http://<ffserver_ip_address>:<http_port>/<stream_name>[<options>]

স্ট্রিম অ্যাক্সেস RTSP URL এর দ্বারা দেওয়া হয়েছে:

http://<ffserver_ip_address>:<rtsp_port>/<stream_name>[<options>]

স্ট্রিম_নাম কনফিগারেশন ফাইলে সংজ্ঞায়িত সংশ্লিষ্ট স্ট্রিমের নাম।
অপশন URL-এর পরে নির্দিষ্ট করা বিকল্পগুলির একটি তালিকা যা স্ট্রীম কেমন তা প্রভাবিত করে৷
দ্বারা পরিসেবিত ffserver. http_port এবং rtsp_port HTTP এবং RTSP পোর্টগুলির সাথে কনফিগার করা আছে
বিকল্পগুলি HTTPপোর্ট এবং আরটিএসপিপোর্ট যথাক্রমে.

স্ট্রীমটি কোনো ফিডের সাথে যুক্ত হলে, এনকোডিং প্যারামিটার অবশ্যই কনফিগার করতে হবে
স্ট্রিম কনফিগারেশন। তাদের পাঠানো হয় ffmpeg এনকোডিং সেট আপ করার সময়। এই
অনুমতি ffserver দ্বারা ব্যবহৃত এনকোডিং পরামিতি সংজ্ঞায়িত করতে ffmpeg এনকোডার

সার্জারির ffmpeg override_ffserver কমান্ডলাইন বিকল্পটি একজনকে এনকোডিং ওভাররাইড করতে দেয়
সার্ভার দ্বারা সেট করা পরামিতি।

একাধিক স্ট্রীম একই ফিডে সংযুক্ত হতে পারে।

উদাহরণস্বরূপ, আপনি নিম্নলিখিত গ্রাফ দ্বারা বর্ণিত একটি পরিস্থিতি থাকতে পারে:

_________ __________
| | | |
ffmpeg 1 -----| ফিড 1 |------| প্রবাহ 1 |
\ |_________|\ |_______________|
\\
\\ _________
\\ | |
\\| প্রবাহ 2 |
\ |__________|
\
\ _________ __________
\ | | | |
\| ফিড 2 |------| প্রবাহ 3 |
|_________| |___________|

_________ __________
| | | |
ffmpeg 2 -----| ফিড 3 |------| প্রবাহ 4 |
|_________| |___________|

_________ __________
| | | |
| ফাইল 1 |------| প্রবাহ 5 |
|_________| |___________|

এফএফএম, FFM2 ফরম্যাটের
FFM এবং FFM2 হল ffserver দ্বারা ব্যবহৃত ফরম্যাট। তারা বিভিন্ন ধরণের ভিডিও সংরক্ষণ করার অনুমতি দেয় এবং
অডিও স্ট্রীম এবং এনকোডিং বিকল্প, এবং একটি অসীম একটি চলমান সময় সেগমেন্ট সংরক্ষণ করতে পারেন
সিনেমা বা একটি সম্পূর্ণ সিনেমা।

এফএফএম সংস্করণ নির্দিষ্ট, এবং একটি দ্বারা উত্পন্ন এফএফএম ফাইলগুলির সীমিত সামঞ্জস্য রয়েছে
ffmpeg/ffserver এর সংস্করণ এবং ffmpeg/ffserver এর আরেকটি সংস্করণ। এটা কাজ করতে পারে কিন্তু এটা হয়
কাজ করার নিশ্চয়তা নেই।

FFM2 সামঞ্জস্য বজায় রাখার সময় এক্সটেনসিবল এবং ভিন্নতার মধ্যে কাজ করা উচিত
সরঞ্জামের সংস্করণ। FFM2 ডিফল্ট।

অবস্থা প্রবাহ
ffserver একটি HTTP ইন্টারফেস সমর্থন করে যা সার্ভারের বর্তমান অবস্থা প্রকাশ করে।

কেবলমাত্র আপনার ব্রাউজারে নির্দিষ্ট বিশেষ স্থিতি স্ট্রীমের ঠিকানায় নির্দেশ করুন৷
কনফিগারেশন ফাইল.

উদাহরণস্বরূপ আপনার যদি থাকে:


বিন্যাস স্থিতি

# শুধুমাত্র স্থানীয় লোকেদের স্ট্যাটাস পেতে অনুমতি দিন
ACL স্থানীয় হোস্টের অনুমতি দেয়
ACL অনুমতি দেয় 192.168.0.0 192.168.255.255


তারপর সার্ভার স্ট্যাটাস তথ্য সহ একটি পৃষ্ঠা পোস্ট করবে যখন বিশেষ স্ট্রিম
status.html অনুরোধ করা হয়।

কিভাবে do I করা it কাজ?
একটি সাধারণ পরীক্ষা হিসাবে, শুধুমাত্র নিম্নলিখিত দুটি কমান্ড লাইন চালান যেখানে INPUTFILE কিছু ফাইল
যা আপনি ffmpeg দিয়ে ডিকোড করতে পারেন:

ffserver -f doc/ffserver.conf এবং
ffmpeg -i ইনপুটফাইল http://localhost:8090/feed1.ffm

এই মুহুর্তে আপনার উইন্ডোজ মেশিনে যেতে এবং উইন্ডোজ মিডিয়া ফায়ার করতে সক্ষম হওয়া উচিত
প্লেয়ার (WMP)। ওপেন URL এ যান এবং প্রবেশ করুন

http://<linuxbox>:8090/test.asf

আপনার উচিত (একটু বিলম্বের পরে) ভিডিও দেখা এবং অডিও শোনা।

সতর্কতা: test1.mpg স্ট্রিম করার চেষ্টা WMP এর সাথে কাজ করে না কারণ এটি স্থানান্তর করার চেষ্টা করে
খেলা শুরু করার আগে সম্পূর্ণ ফাইল। একই AVI ফাইলের ক্ষেত্রেও সত্য।

আপনি সম্পাদনা করা উচিত ffserver.conf আপনার প্রয়োজন অনুসারে ফাইল (ফ্রেম রেট ইত্যাদির পরিপ্রেক্ষিতে)।
তারপরে ইনস্টল করুন ffserver এবং ffmpeg, তাদের শুরু করার জন্য একটি স্ক্রিপ্ট লিখুন, এবং আপনি যান.

কি আর পারেন it না?
আপনি আগে রেকর্ড করা .ffm ফাইল থেকে ভিডিও রিপ্লে করতে পারেন। যাইহোক, একটি আছে
সতর্কতার সংখ্যা, যার মধ্যে ffserver পরামিতি অবশ্যই মূলের সাথে মিলবে
ফাইল রেকর্ড করতে ব্যবহৃত পরামিতি। যদি তারা না করে, তাহলে ffserver আগে ফাইলটি মুছে দেয়
এটি মধ্যে রেকর্ডিং. (এখন আমি এই লিখতে, এটা ভাঙ্গা মনে হয়).

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

এটি স্বয়ংক্রিয়ভাবে ASX বা RAM ফাইল তৈরি করবে যা প্রায়শই ব্রাউজারে ব্যবহৃত হয়। এইগুলো
ফাইলগুলি আসলে অন্তর্নিহিত ASF বা RM ফাইলের পুনঃনির্দেশ। এর কারণ হল
যে ব্রাউজার প্রায়শই এক্সটার্নাল ভিউয়ার শুরু করার আগে পুরো ফাইলটি নিয়ে আসে। দ্য
পুনর্নির্দেশ ফাইলগুলি খুব ছোট এবং দ্রুত স্থানান্তর করা যেতে পারে। [স্রোত নিজেই
প্রায়ই 'অসীম' এবং এইভাবে ব্রাউজার এটি ডাউনলোড করার চেষ্টা করে এবং শেষ হয় না।]

টিপস
* আপনি যখন একটি লাইভ স্ট্রিমের সাথে সংযোগ করেন, বেশিরভাগ খেলোয়াড় (WMP, RA, ইত্যাদি) একটি নির্দিষ্ট বাফার করতে চান
উপাদানের সেকেন্ডের সংখ্যা যাতে তারা ক্রমাগত সংকেত প্রদর্শন করতে পারে। যাহোক,
ffserver (ডিফল্টরূপে) রিয়েলটাইমে ডেটা পাঠাতে শুরু করে। এর মানে একটি বিরতি আছে
কয়েক সেকেন্ড যখন প্লেয়ার দ্বারা বাফারিং করা হচ্ছে। ভালো খবর হল এই
URL-এর শেষে '?buffer=5' যোগ করে নিরাময় করা যেতে পারে। মানে স্রোতধারা
অতীতে 5 সেকেন্ড শুরু হওয়া উচিত -- এবং তাই স্ট্রিমের প্রথম 5 সেকেন্ড হিসাবে পাঠানো হয়
নেটওয়ার্ক অনুমতি দেবে দ্রুত। এটি তখন রিয়েল টাইমে ধীর হয়ে যাবে। এই লক্ষণীয়
স্টার্টআপ অভিজ্ঞতা উন্নত করে।

আপনি ffserver.conf-এ একটি 'প্রিরোল 15' বিবৃতি যোগ করতে পারেন যা 15 যোগ করবে
সেকেন্ড প্রিবাফারিং সমস্ত অনুরোধে যা অন্যথায় একটি সময় নির্দিষ্ট করে না। এছাড়াও,
একটি কী_ফ্রেম পাওয়া না যাওয়া পর্যন্ত ffserver ফ্রেমগুলি এড়িয়ে যাবে। এটি আরও স্টার্টআপ হ্রাস করে
বাতিল করা হবে এমন ডেটা স্থানান্তর না করে বিলম্ব।

কেন না দ্য বাফার / প্রিরোল বন্ধ করা কাজ পরে a সময়?
দেখা যাচ্ছে যে (অন্তত আমার মেশিনে) ফ্রেমের সংখ্যা সফলভাবে ধরা হয়েছে
যে সংখ্যাটি ধরা উচিত তার চেয়ে সামান্য কম। এর মানে হল যে টাইমস্ট্যাম্প ইন
এনকোড করা ডেটা স্ট্রিম রিয়েলটাইমের পিছনে চলে যায়। এর মানে হল আপনি যদি বলেন 'প্রিরোল 10',
তারপর যখন স্ট্রীমটি 10 ​​বা তার বেশি সেকেন্ড পিছিয়ে যায়, তখন কোনো প্রিরোল অবশিষ্ট থাকে না।

এটি ঠিক করার জন্য টাইমস্ট্যাম্পগুলি কীভাবে পরিচালনা করা হয় তার অভ্যন্তরীণ পরিবর্তন প্রয়োজন৷

না দ্য "? তারিখ=" কাপড় হবে।
হ্যাঁ (উপরে বর্ণিত সীমাবদ্ধতা সাপেক্ষে)। আপনি যখনই শুরু করবেন তাও মনে রাখবেন
ffserver, এটি ffm ফাইলটি মুছে দেয় (যদি কোনো পরামিতি পরিবর্তিত হয়), এইভাবে কী মুছে যায়
আপনি আগে রেকর্ড করেছেন।

"?date=x" এর বিন্যাস মোটামুটি নমনীয়। আপনি নিম্নলিখিত একটি ব্যবহার করা উচিত
বিন্যাস ('টি' আক্ষরিক):

* YYYY-MM-DDTHH:MM:SS (স্থানীয় সময়)
* YYYY-MM-DDTHH:MM:SSZ (UTC)

আপনি YYYY-MM-DD বাদ দিতে পারেন এবং তারপরে এটি বর্তমান দিনকে বোঝায়। তবে খেয়াল রাখবেন
?তারিখ=16:00:00 বর্তমান দিনে 16:00 বোঝায় -- এটি ভবিষ্যতেও হতে পারে এবং তাই
দরকারী হতে অসম্ভাব্য।

আপনি স্ট্রীমের জন্য URL-এর শেষে ?date= যোগ করে এটি ব্যবহার করেন। উদাহরণ স্বরূপ:
http://localhost:8080/test.asf?date=2002-07-26T23:05:00.

বিকল্প


সমস্ত সংখ্যাসূচক বিকল্প, অন্যথায় নির্দিষ্ট না হলে, একটি প্রতিনিধিত্বকারী একটি স্ট্রিং গ্রহণ করুন
ইনপুট হিসাবে সংখ্যা, যা SI ইউনিট উপসর্গগুলির একটি দ্বারা অনুসরণ করা যেতে পারে, উদাহরণস্বরূপ: 'K',
'M', বা 'G'।

SI ইউনিটের উপসর্গের সাথে 'i' যুক্ত করা হলে, সম্পূর্ণ উপসর্গটিকে a হিসাবে ব্যাখ্যা করা হবে
বাইনারি গুণিতকের জন্য একক উপসর্গ, যা 1024-এর ক্ষমতার পরিবর্তে XNUMX-এর ক্ষমতার উপর ভিত্তি করে
1000. SI ইউনিটের উপসর্গে 'B' যুক্ত করলে মানটিকে 8 দ্বারা গুণ করা হয়। এটি ব্যবহার করার অনুমতি দেয়,
উদাহরণস্বরূপ: 'KB', 'MiB', 'G' এবং 'B' সংখ্যা প্রত্যয় হিসাবে।

যে বিকল্পগুলি আর্গুমেন্ট গ্রহণ করে না সেগুলি হল বুলিয়ান বিকল্প, এবং সংশ্লিষ্ট মান সেট করে
সত্য থেকে "না" দিয়ে বিকল্প নামের উপসর্গ দিয়ে সেগুলি মিথ্যাতে সেট করা যেতে পারে। উদাহরণ স্বরূপ
"-nofoo" ব্যবহার করে "foo" নামের বুলিয়ান অপশনটি মিথ্যাতে সেট করবে।

প্রবাহ নির্দিষ্টকরী
কিছু বিকল্প প্রতি-স্ট্রীম প্রয়োগ করা হয়, যেমন বিটরেট বা কোডেক। স্ট্রিম স্পেসিফায়ার ব্যবহার করা হয়
একটি প্রদত্ত বিকল্প কোন স্ট্রীম(গুলি) এর অন্তর্গত তা সুনির্দিষ্টভাবে উল্লেখ করুন৷

একটি স্ট্রিম স্পেসিফায়ার হল একটি স্ট্রিং যা সাধারণত বিকল্পের নামের সাথে যুক্ত হয় এবং এটি থেকে আলাদা করা হয়
একটি কোলন দ্বারা। যেমন "-codec:a:1 ac3"-এ "a:1" স্ট্রীম স্পেসিফায়ার রয়েছে, যা মেলে
দ্বিতীয় অডিও স্ট্রিম। অতএব, এটি দ্বিতীয় অডিও স্ট্রিমের জন্য ac3 কোডেক নির্বাচন করবে।

একটি স্ট্রীম স্পেসিফায়ার বেশ কয়েকটি স্ট্রীমের সাথে মেলে, যাতে বিকল্পটি সমস্তটিতে প্রয়োগ করা হয়
তাদের যেমন "-b:a 128k"-এ স্ট্রিম স্পেসিফায়ার সব অডিও স্ট্রিমের সাথে মেলে।

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

স্ট্রিম স্পেসিফায়ারের সম্ভাব্য ফর্মগুলি হল:

stream_index
এই সূচকের সাথে স্ট্রীম মেলে। যেমন "-threads:1 4" এর জন্য থ্রেড গণনা সেট করবে
দ্বিতীয় স্ট্রিম 4.

স্ট্রিম_টাইপ[:stream_index]
স্ট্রিম_টাইপ নিম্নলিখিতগুলির মধ্যে একটি হল: ভিডিওর জন্য 'v' বা 'V', অডিওর জন্য 'a', 's'-এর জন্য
সাবটাইটেল, ডেটার জন্য 'd' এবং সংযুক্তির জন্য 't'। 'v' সমস্ত ভিডিও স্ট্রিমের সাথে মেলে, 'V'
শুধুমাত্র ভিডিও স্ট্রিমগুলির সাথে মেলে যা সংযুক্ত ছবি, ভিডিও থাম্বনেল বা কভার নয়৷
কলা যদি stream_index দেওয়া হয়, তারপর এটি স্ট্রিম নম্বরের সাথে মেলে stream_index এই এর
প্রকার অন্যথায়, এটি এই ধরণের সমস্ত স্ট্রিমের সাথে মেলে৷

p:প্রোগ্রাম_আইডি[:stream_index]
If stream_index দেওয়া হয়, তারপর এটি সংখ্যার সাথে প্রবাহের সাথে মেলে stream_index মধ্যে
আইডি দিয়ে প্রোগ্রাম প্রোগ্রাম_আইডি. অন্যথায়, এটি প্রোগ্রামের সমস্ত প্রবাহের সাথে মেলে।

#stream_id or i:stream_id
স্ট্রীম আইডি দ্বারা স্ট্রীম মিলান (যেমন MPEG-TS কন্টেইনারে PID)।

m:চাবি[:মূল্য]
মেটাডেটা ট্যাগের সাথে স্ট্রীম মেলে চাবি নির্দিষ্ট মান আছে. যদি মূল্য এটি না
প্রদত্ত, প্রদত্ত ট্যাগ যে কোনো মান সহ স্ট্রিমগুলির সাথে মেলে।

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

উল্লেখ্য যে ffmpeg, মেটাডেটা দ্বারা ম্যাচিং শুধুমাত্র ইনপুট ফাইলের জন্য সঠিকভাবে কাজ করবে।

জাতিবাচক অপশন
এই বিকল্পগুলি ff* টুলগুলির মধ্যে ভাগ করা হয়।

-L লাইসেন্স দেখান।

-হ, -?, - সাহায্য, --help [ARG]
সাহায্য দেখান। একটি নির্দিষ্ট আইটেম সম্পর্কে সাহায্য প্রিন্ট করার জন্য একটি ঐচ্ছিক পরামিতি নির্দিষ্ট করা যেতে পারে।
যদি কোন আর্গুমেন্ট নির্দিষ্ট করা না থাকে, শুধুমাত্র মৌলিক (অ-উন্নত) টুল অপশন দেখানো হয়।

এর সম্ভাব্য মান ARG হয়:

দীর্ঘ
বেসিক টুল অপশন ছাড়াও উন্নত টুল অপশন প্রিন্ট করুন।

সম্পূর্ণ
এনকোডারগুলির জন্য ভাগ করা এবং ব্যক্তিগত বিকল্পগুলি সহ বিকল্পগুলির সম্পূর্ণ তালিকা প্রিন্ট করুন,
ডিকোডার, ডিমুক্সার, মুক্সার, ফিল্টার ইত্যাদি।

ডিকোডার=ডিকোডার_নাম
নামের ডিকোডার সম্পর্কে বিস্তারিত তথ্য প্রিন্ট করুন ডিকোডার_নাম। ব্যবহার -ডিকোডার
সমস্ত ডিকোডারের তালিকা পাওয়ার বিকল্প।

এনকোডার=এনকোডার_নাম
নামের এনকোডার সম্পর্কে বিস্তারিত তথ্য প্রিন্ট করুন এনকোডার_নাম। ব্যবহার -এনকোডার
সমস্ত এনকোডারের তালিকা পাওয়ার বিকল্প।

demuxer =demuxer_name
নামের demuxer সম্পর্কে বিস্তারিত তথ্য প্রিন্ট করুন demuxer_name। ব্যবহার - বিন্যাস
সব demuxers এবং muxers একটি তালিকা পেতে বিকল্প.

muxer =muxer_name
নামের muxer সম্পর্কে বিস্তারিত তথ্য মুদ্রণ muxer_name। ব্যবহার - বিন্যাস
সমস্ত muxers এবং demuxers একটি তালিকা পেতে বিকল্প.

ফিল্টার=ফিল্টার_নাম
ফিল্টারের নাম সম্পর্কে বিস্তারিত তথ্য মুদ্রণ করুন ফিল্টার_নাম। ব্যবহার - ফিল্টার
সমস্ত ফিল্টারের একটি তালিকা পেতে বিকল্প।

-version
সংস্করণ দেখান।

- বিন্যাস
উপলব্ধ বিন্যাস দেখান (ডিভাইস সহ)।

- ডিভাইস
উপলব্ধ ডিভাইস দেখান.

- কোডেক
libavcodec পরিচিত সমস্ত কোডেক দেখান।

মনে রাখবেন যে 'কোডেক' শব্দটি এই ডকুমেন্টেশন জুড়ে একটি শর্টকাট হিসাবে ব্যবহৃত হয়েছে
যাকে আরও সঠিকভাবে মিডিয়া বিটস্ট্রিম ফরম্যাট বলা হয়।

-ডিকোডার
উপলব্ধ ডিকোডার দেখান।

-এনকোডার
সমস্ত উপলব্ধ এনকোডার দেখান।

-বিএসএফএস
উপলব্ধ বিটস্ট্রিম ফিল্টার দেখান।

-প্রটোকল
উপলব্ধ প্রোটোকল দেখান.

- ফিল্টার
উপলব্ধ libavfilter ফিল্টার দেখান।

-pix_fmts
উপলব্ধ পিক্সেল বিন্যাস দেখান.

-নমুনা_এফএমটিএস
উপলব্ধ নমুনা বিন্যাস দেখান.

- লেআউট
চ্যানেলের নাম এবং স্ট্যান্ডার্ড চ্যানেল লেআউট দেখান।

-রঙ
স্বীকৃত রঙের নাম দেখান।

-সম্পাদনা যন্ত্র[,অপ্ট 1=val1[,অপ্ট 2=val2]...]
ইনপুট ডিভাইসের স্বয়ংক্রিয়ভাবে সনাক্ত করা উৎস দেখান। কিছু ডিভাইস সিস্টেম প্রদান করতে পারে-
নির্ভরশীল উৎসের নাম যা স্বয়ংক্রিয়ভাবে সনাক্ত করা যায় না। ফেরত তালিকা হতে পারে না
সর্বদা সম্পূর্ণ হতে অনুমান।

ffmpeg - উত্স পালস, সার্ভার = 192.168.0.4

- ডুবে যায় যন্ত্র[,অপ্ট 1=val1[,অপ্ট 2=val2]...]
আউটপুট ডিভাইসের স্বয়ংক্রিয়ভাবে সনাক্ত করা সিঙ্ক দেখান। কিছু ডিভাইস সিস্টেম প্রদান করতে পারে-
নির্ভরশীল সিঙ্ক নাম যা স্বয়ংক্রিয়ভাবে সনাক্ত করা যাবে না। ফেরত তালিকা অনুমান করা যাবে না
সর্বদা সম্পূর্ণ হতে।

ffmpeg -sinks পালস, সার্ভার=192.168.0.4

-লগলেভেল [পুনরাবৃত্তি+]লগ স্তর | -v [পুনরাবৃত্তি+]লগ স্তর
লাইব্রেরি দ্বারা ব্যবহৃত লগিং স্তর সেট করুন। "পুনরাবৃত্তি +" যোগ করা ইঙ্গিত করে যে পুনরাবৃত্তি হয়েছে
লগ আউটপুট প্রথম লাইনে সংকুচিত করা উচিত নয় এবং "শেষ বার্তা পুনরাবৃত্তি করা n
বার" লাইন বাদ দেওয়া হবে৷ "পুনরাবৃত্তি" একাও ব্যবহার করা যেতে পারে৷ যদি "পুনরাবৃত্তি" ব্যবহার করা হয়
একা, এবং কোনো পূর্ববর্তী লগলেভেল সেট ছাড়াই, ডিফল্ট লগলেভেল ব্যবহার করা হবে। একাধিক হলে
লগলেভেল প্যারামিটার দেওয়া আছে, 'রিপিট' ব্যবহার করলে লগলেভেল পরিবর্তন হবে না। লগ স্তর
একটি স্ট্রিং বা একটি সংখ্যা যা নিম্নলিখিত মানগুলির মধ্যে একটি রয়েছে:

শান্ত, -8
কিছুই দেখান না; চুপ থাকো.

আতঙ্ক, 0
শুধুমাত্র মারাত্মক ত্রুটিগুলি দেখান যা প্রক্রিয়াটিকে ক্রাশের দিকে নিয়ে যেতে পারে, যেমন এবং দাবি
ব্যর্থতা. এটি বর্তমানে কোন কিছুর জন্য ব্যবহার করা হয় না।

মারাত্মক, 8
শুধুমাত্র মারাত্মক ত্রুটি দেখান। এগুলি এমন ত্রুটি যার পরে প্রক্রিয়াটি একেবারেই পারে না
পরে চালিয়ে যান।

ত্রুটি, 16
যেগুলি থেকে পুনরুদ্ধার করা যেতে পারে সেগুলি সহ সমস্ত ত্রুটি দেখান৷

সতর্কতা, 24
সমস্ত সতর্কতা এবং ত্রুটি দেখান। সম্ভবত ভুল বা সম্পর্কিত কোনো বার্তা
অপ্রত্যাশিত ঘটনা দেখানো হবে.

তথ্য, 32
প্রক্রিয়াকরণের সময় তথ্যপূর্ণ বার্তা দেখান। এই সতর্কতা ছাড়াও এবং
ত্রুটি এটি ডিফল্ট মান।

শব্দপূর্ণ, 40
"তথ্য" এর মতোই, আরও ভার্বস ছাড়া।

ডিবাগ, 48
ডিবাগিং তথ্য সহ সবকিছু দেখান।

ট্রেস 56

ডিফল্টরূপে প্রোগ্রাম stderr এ লগ করে, যদি টার্মিনাল দ্বারা রঙ সমর্থিত হয়,
রঙগুলি ত্রুটি এবং সতর্কতা চিহ্নিত করতে ব্যবহৃত হয়। লগ রঙ সেটিং নিষ্ক্রিয় করা যেতে পারে
পরিবেশ সূচক AV_LOG_FORCE_NOCOLOR or NO_COLOR, অথবা সেট করতে বাধ্য করা যেতে পারে
পরিবেশ সূচক AV_LOG_FORCE_COLOR. পরিবেশ পরিবর্তনশীল ব্যবহার NO_COLOR
বাতিল করা হয়েছে এবং নিম্নলিখিত FFmpeg সংস্করণে বাদ দেওয়া হবে।

-রিপোর্ট
নামের একটি ফাইলে সম্পূর্ণ কমান্ড লাইন এবং কনসোল আউটপুট ডাম্প করুন
"প্রোগ্রাম-YYYYMMDD-HHMMSS.log" বর্তমান ডিরেক্টরিতে। এই ফাইলের জন্য দরকারী হতে পারে
বাগ রিপোর্ট। এটি "-লগলেভেল ভার্বোজ"ও বোঝায়।

পরিবেশ পরিবর্তনশীল সেট করা এফএফআরইপোর্ট যে কোনো মান একই প্রভাব আছে. যদি
মান হল একটি ':'-বিচ্ছিন্ন কী=মান ক্রম, এই বিকল্পগুলি রিপোর্টকে প্রভাবিত করবে;
বিশেষ অক্ষর বা বিকল্প থাকলে বিকল্প মান অবশ্যই এস্কেপ করতে হবে
delimiter ':' (ffmpeg-utils ম্যানুয়ালে ``উদ্ধৃতি এবং পালানো' বিভাগটি দেখুন)।

নিম্নলিখিত বিকল্পগুলি স্বীকৃত:

ফাইল
রিপোর্টের জন্য ব্যবহার করার জন্য ফাইলের নাম সেট করুন; %p এর নামে প্রসারিত হয়েছে
প্রোগ্রাম, %t একটি টাইমস্ট্যাম্পে প্রসারিত হয়, "%%" একটি প্লেইন "%" এ প্রসারিত হয়

স্তর
একটি সংখ্যাসূচক মান ব্যবহার করে লগ ভার্বোসিটি স্তর সেট করুন ("-লগলেভেল" দেখুন)।

উদাহরণস্বরূপ, নামের একটি ফাইলে একটি প্রতিবেদন আউটপুট করতে ffreport.log 32 এর লগ লেভেল ব্যবহার করে
(লগ স্তর "তথ্য" এর জন্য উপনাম):

FFREPORT=file=ffreport.log:level=32 ffmpeg -i ইনপুট আউটপুট

এনভায়রনমেন্ট ভেরিয়েবল পার্স করার ক্ষেত্রে ত্রুটিগুলি মারাত্মক নয় এবং তে প্রদর্শিত হবে না৷
রিপোর্ট।

-হাইড_ব্যানার
প্রিন্টিং ব্যানার দমন করুন।

সমস্ত FFmpeg টুল সাধারণত একটি কপিরাইট নোটিশ, বিল্ড বিকল্প এবং লাইব্রেরি দেখাবে
সংস্করণ এই বিকল্পটি এই তথ্য মুদ্রণ দমন করতে ব্যবহার করা যেতে পারে।

-cpuflags পতাকা (বিশ্বব্যাপী)
সিপিইউ পতাকা সেটিং এবং সাফ করার অনুমতি দেয়। এই বিকল্প পরীক্ষার জন্য উদ্দেশ্যে করা হয়. ব্যবহার করবেন না
এটা যদি না আপনি জানেন যে আপনি কি করছেন।

ffmpeg -cpuflags -sse+mmx ...
ffmpeg -cpuflags mmx ...
ffmpeg -cpuflags 0 ...

এই বিকল্পের জন্য সম্ভাব্য পতাকাগুলি হল:

x86
MMX
mmxext
কানা অনুলিপি করুন
sse2
sse2 ধীর
sse3
sse3 ধীর
ssse3
পরমাণু
sse4.1
sse4.2
avx
avx2
xop
fma3
fma4
3dnow
3জানেক্সট
bmi1
bmi2
cmov
এআরএম
আর্মভি 5 টি
আর্মভ 6
আর্মভি 6 টি 2
ভিএফপি
ভিএফপিভি 3
নিঅন্গ্যাসংক্রান্ত
সেটেন্ড
এআরচ 64
আর্মভ 8
ভিএফপি
নিঅন্গ্যাসংক্রান্ত
পাওয়ারপিসি
আলটিভেক
নির্দিষ্ট প্রসেসর
পেন্টিয়াম2
পেন্টিয়াম3
পেন্টিয়াম4
k6
k62
অ্যাথলন
athlonxp
k8
-ওপেনক্ল_বেঞ্চ
এই বিকল্পটি সমস্ত উপলব্ধ OpenCL ডিভাইসের মানদণ্ড এবং ফলাফল প্রিন্ট করতে ব্যবহৃত হয়।
এই বিকল্পটি শুধুমাত্র তখনই পাওয়া যায় যখন FFmpeg "--enable-opencl" দিয়ে কম্পাইল করা হয়।

যখন FFmpeg "--enable-opencl" এর সাথে কনফিগার করা হয়, তখন বিশ্বব্যাপী OpenCL-এর বিকল্পগুলি
প্রসঙ্গ মাধ্যমে সেট করা হয় -opencl_options. ffmpeg-এ "ওপেনসিএল বিকল্প" বিভাগটি দেখুন-
সমর্থিত বিকল্পগুলির সম্পূর্ণ তালিকার জন্য ম্যানুয়াল ব্যবহার করে। অন্যদের মধ্যে, এই বিকল্প
OpenCL কোড চালানোর জন্য একটি নির্দিষ্ট প্ল্যাটফর্ম এবং ডিভাইস নির্বাচন করার ক্ষমতা অন্তর্ভুক্ত করে
চালু. ডিফল্টরূপে, FFmpeg প্রথম প্ল্যাটফর্মের প্রথম ডিভাইসে চলবে। যখন
গ্লোবাল OpenCL প্রসঙ্গের বিকল্পগুলি ব্যবহারকারীকে নির্বাচন করার ক্ষেত্রে নমনীয়তা প্রদান করে
তাদের পছন্দের ওপেনসিএল ডিভাইস, বেশিরভাগ ব্যবহারকারী সম্ভবত দ্রুততম নির্বাচন করতে চান
তাদের সিস্টেমের জন্য OpenCL ডিভাইস।

এই বিকল্পটি সনাক্তকরণের মাধ্যমে সবচেয়ে দক্ষ কনফিগারেশন নির্বাচন করতে সহায়তা করে
ব্যবহারকারীর সিস্টেমের জন্য উপযুক্ত ডিভাইস। বিল্ট-ইন বেঞ্চমার্ক সব চালানো হয়
OpenCL ডিভাইস এবং কর্মক্ষমতা প্রতিটি ডিভাইসের জন্য পরিমাপ করা হয়. মধ্যে ডিভাইস
ফলাফল তালিকা তালিকাভুক্ত দ্রুততম ডিভাইসের সাথে তাদের কর্মক্ষমতা উপর ভিত্তি করে সাজানো হয়
প্রথম ব্যবহারকারী পরবর্তীতে আহ্বান করতে পারেন ffmpeg ডিভাইসটি সবচেয়ে বেশি বলে মনে করা হচ্ছে
মাধ্যমে উপযুক্ত -opencl_options OpenCL-এর জন্য সেরা পারফরম্যান্স প্রাপ্ত করার জন্য
ত্বরিত কোড।

দ্রুততম ওপেনসিএল ডিভাইস ব্যবহার করার জন্য সাধারণ ব্যবহারে নিম্নলিখিত পদক্ষেপগুলি জড়িত।

কমান্ড চালান:

ffmpeg -opencl_bench

প্ল্যাটফর্ম আইডি নোট করুন (pidx) এবং ডিভাইস আইডি (didx) প্রথম অর্থাৎ দ্রুততম ডিভাইসের
তালিকার মধ্যে প্রযোজ্য. কমান্ড ব্যবহার করে প্ল্যাটফর্ম এবং ডিভাইস নির্বাচন করুন:

ffmpeg -opencl_options platform_idx= :device_idx= ...

-opencl_options অপশন (বিশ্বব্যাপী)
OpenCL পরিবেশ বিকল্প সেট করুন। এই বিকল্পটি শুধুমাত্র তখনই পাওয়া যায় যখন FFmpeg হয়েছে
"-enable-opencl" দিয়ে কম্পাইল করা হয়েছে।

অপশন এর একটি তালিকা হতে হবে চাবি=মূল্য বিকল্প জোড়া ':' দ্বারা বিভক্ত। ``ওপেনসিএল দেখুন
সমর্থিত বিকল্পগুলির তালিকার জন্য ffmpeg-utils ম্যানুয়াল-এ বিকল্পগুলি' বিভাগ।

AVOptions
এই বিকল্পগুলি সরাসরি libavformat, libavdevice এবং libavcodec দ্বারা সরবরাহ করা হয়
লাইব্রেরি উপলব্ধ AVOptions তালিকা দেখতে, ব্যবহার করুন -হেল্প বিকল্প তারা
দুটি বিভাগে বিভক্ত:

জাতিবাচক
এই বিকল্পগুলি যে কোনও ধারক, কোডেক বা ডিভাইসের জন্য সেট করা যেতে পারে। জেনেরিক অপশন হয়
কন্টেইনার/ডিভাইসের জন্য AVFormatContext বিকল্পের অধীনে এবং AVCodecContext-এর অধীনে তালিকাভুক্ত
কোডেক জন্য বিকল্প.

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

উদাহরণস্বরূপ একটি MP3 ফাইলে একটি ডিফল্ট ID2.3v3 এর পরিবর্তে একটি ID2.4v3 শিরোনাম লিখতে, ব্যবহার করুন
দ্য id3v2_version MP3 muxer এর ব্যক্তিগত বিকল্প:

ffmpeg -i input.flac -id3v2_version 3 out.mp3

সমস্ত কোডেক AVOptions প্রতি-স্ট্রীম, এবং এইভাবে একটি স্ট্রীম স্পেসিফায়ার সংযুক্ত করা উচিত
তাদের.

দ্রষ্টব্য: - nooption বুলিয়ান AVOptions, use এর জন্য সিনট্যাক্স ব্যবহার করা যাবে না - বিকল্প 0/- বিকল্প 1.

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

প্রধান অপশন
-f কনফিগারেশন
কনফিগারেশন ফাইল পড়ুন কনফিগারেশন. নির্দিষ্ট না থাকলে এটি থেকে ডিফল্টরূপে পড়া হবে
/etc/ffserver.conf.

-n নো-লঞ্চ মোড সক্ষম করুন৷ এই বিকল্পটি সমস্ত "লঞ্চ" নির্দেশাবলী অক্ষম করে
বিভিন্ন " "বিভাগ। যেহেতু ffserver কোনো চালু হবে না ffmpeg উদাহরণ, আপনি
তাদের ম্যানুয়ালি চালু করতে হবে।

-d ডিবাগ মোড সক্ষম করুন। এই বিকল্পটি লগ ভারবোসিটি বাড়ায়, এবং লগ বার্তাগুলিকে নির্দেশ করে
stdout নির্দিষ্ট করা হলে, কাস্টমলগ বিকল্প উপেক্ষা করা হয়।

কনফিগারেশন ফাইল বাক্য গঠন


ffserver প্রতিটি স্ট্রীমের জন্য বিশ্বব্যাপী বিকল্প এবং সেটিংস ধারণকারী একটি কনফিগারেশন ফাইল পড়ে
এবং খাওয়ানো।

কনফিগারেশন ফাইলে গ্লোবাল অপশন এবং ডেডিকেটেড সেকশন থাকে, যা হতে হবে
দ্বারা প্রবর্তিত "SECTION_NAME এআরজিএস>" একটি পৃথক লাইনে এবং একটি লাইন দ্বারা শেষ করতে হবে
ফর্ম "</SECTION_NAME>" এআরজিএস alচ্ছিক।

বর্তমানে নিম্নলিখিত বিভাগগুলি স্বীকৃত: ভোজন, প্রবাহ, পুনঃনির্দেশ.

"#" দিয়ে শুরু হওয়া একটি লাইনকে উপেক্ষা করা হয় এবং একটি মন্তব্য হিসাবে বিবেচনা করা হয়।

বিকল্প এবং বিভাগগুলির নাম কেস-সংবেদনশীল।

ACL এর বাক্য গঠন
একটি ACL (অ্যাক্সেস কন্ট্রোল লিস্ট) ঠিকানা নির্দিষ্ট করে যা একটি প্রদত্ত অ্যাক্সেসের অনুমতি দেয়
স্ট্রিম, অথবা একটি প্রদত্ত ফিড লিখতে.

এটি folling ফর্ম গ্রহণ করে

· অনুমতি দিন/এ অ্যাক্সেস অস্বীকার করুন ঠিকানা.

ACL অনুমতি দিন
ACL অস্বীকার

· থেকে ঠিকানার রেঞ্জে অ্যাক্সেসের অনুমতি/অস্বীকার করুন প্রথম_ঠিকানা থেকে শেষ_ঠিকানা.

ACL অনুমতি দিন
ACL অস্বীকার

আপনি যতবার খুশি ACL অনুমতি/অস্বীকার করার পুনরাবৃত্তি করতে পারেন। এটি একটি প্রতি স্ট্রিম ভিত্তিতে হয়. দ্য
প্রথম ম্যাচ অ্যাকশন সংজ্ঞায়িত করে। যদি কোন মিল না থাকে, তাহলে ডিফল্টটি বিপরীত
শেষ ACL বিবৃতি.

এইভাবে 'ACL অনুমতি স্থানীয় হোস্ট' শুধুমাত্র স্থানীয় হোস্ট থেকে অ্যাক্সেসের অনুমতি দেয়। 'ACL অস্বীকার 1.0.0.0
1.255.255.255' পুরো নেটওয়ার্ক 1 অস্বীকার করবে এবং অন্য সবাইকে অনুমতি দেবে।

বিশ্বব্যাপী অপশন
HTTPপোর্ট পোর্ট নাম্বার
বন্দর পোর্ট নাম্বার
আরটিএসপিপোর্ট পোর্ট নাম্বার
HTTPপোর্ট HTTP সার্ভার শোনার TCP পোর্ট নম্বর সেট করে, আরটিএসপিপোর্ট RTSP সার্ভার সেট করে
টিসিপি পোর্ট নম্বর শোনা।

বন্দর এর সমতুল্য HTTPপোর্ট এবং বঞ্চিত হয়।

আপনার স্ট্যান্ডার্ড HTTP ওয়েব সার্ভার থেকে একটি ভিন্ন পোর্ট নির্বাচন করতে হবে যদি এটি চলমান থাকে
একই কম্পিউটারে।

যদি নির্দিষ্ট না করা হয়, কোন সংশ্লিষ্ট সার্ভার তৈরি করা হবে না।

HTTPBindAddress আইপি ঠিকানা
BindAddress আইপি ঠিকানা
RTSPBindAddress আইপি ঠিকানা
ঠিকানা সেট করুন যার উপর HTTP/RTSP সার্ভার আবদ্ধ। আপনি যদি বেশ কিছু আছে শুধুমাত্র দরকারী
নেটওয়ার্ক ইন্টারফেস।

BindAddress এর সমতুল্য HTTPBindAddress এবং বঞ্চিত হয়।

MaxHTTP সংযোগ n
একযোগে HTTP সংযোগের সংখ্যা সেট করুন যা পরিচালনা করা যেতে পারে। এটা সংজ্ঞায়িত করতে হবে
আগে দ্য সর্বোচ্চ ক্লায়েন্ট পরামিতি, যেহেতু এটি সংজ্ঞায়িত করে সর্বোচ্চ ক্লায়েন্ট সর্বোচ্চ সীমা।

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

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

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

সর্বোচ্চ ব্যান্ডউইথ কেবিপিএস
স্ট্রিমিং করার সময় আপনি যে সর্বোচ্চ পরিমাণ kbit/sec ব্যবহার করতে প্রস্তুত তা সেট করুন৷
ক্লায়েন্ট।

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

কাস্টমলগ ফাইলের নাম
অ্যাক্সেস লগ ফাইল সেট করুন (স্ট্যান্ডার্ড অ্যাপাচি লগ ফাইল ফর্ম্যাট ব্যবহার করে)। '-' হল স্ট্যান্ডার্ড
আউটপুট।

উল্লেখ না থাকলে ffserver কোন লগ উত্পাদন করা হবে.

ক্ষেত্রে কমান্ডলাইন বিকল্প -d উল্লেখ করা হয়েছে এই বিকল্পটি উপেক্ষা করা হয়েছে, এবং লগটি
স্ট্যান্ডার্ড আউটপুটে লেখা।

নোডেমন
নো-ডেমন মোড সেট করুন। এই বিকল্পটি এখন থেকে উপেক্ষা করা হয়েছে ffserver সবসময়
নো-ডেমন মোডে কাজ করে, এবং অবহেলিত হয়।

ডিফল্ট ব্যবহার করুন
কোন ডিফল্ট
সমস্ত স্ট্রীমের জন্য ডিফল্ট কোডেক বিকল্পগুলি ব্যবহার করা হয় কিনা তা নিয়ন্ত্রণ করুন। প্রতিটি
স্ট্রিম তার নিজের জন্য এই সেটিংটি ওভাররাইট করতে পারে। ডিফল্ট হয় ডিফল্ট ব্যবহার করুন. অত্যাধুনিক
একাধিক সংজ্ঞা থাকলে ঘটনা পূর্ববর্তীকে ওভাররাইড করে।

ভোজন অধ্যায়
একটি ফিড বিভাগ দ্বারা প্রদত্ত একটি ফিড সংজ্ঞায়িত করে ffserver.

প্রতিটি লাইভ ফিডে একটি থেকে আসা একটি ভিডিও এবং/অথবা অডিও ক্রম রয়েছে৷ ffmpeg এনকোডার বা
অন্য ffserver. এই ক্রমটি একাধিক কোডেকের সাথে একযোগে এনকোড করা যেতে পারে
বেশ কিছু রেজুলেশন।

একটি ফিড ইনস্ট্যান্স স্পেসিফিকেশন ফর্মের একটি লাইন দ্বারা প্রবর্তিত হয়:



কোথায় FEED_FILENAME FFM স্ট্রীমের অনন্য নাম নির্দিষ্ট করে।

নিম্নলিখিত বিকল্পগুলি একটি ফিড বিভাগের মধ্যে স্বীকৃত।

ফাইল ফাইলের নাম
ReadOnlyFile ফাইলের নাম
ডিস্কে ফিড ফাইলটি যেখানে সংরক্ষিত হয় সেই পথটি সেট করুন।

যদি নির্দিষ্ট না করা হয়, তাহলে /tmp/FEED.ffm অনুমান করা হয়, যেখানে FEED টি ফিডের নাম।

If ReadOnlyFile ফাইলটি শুধুমাত্র পঠনযোগ্য হিসাবে চিহ্নিত করা হয় এবং এটি মুছে ফেলা হবে না বা
আপডেট করা হয়েছে।

অগ্রভাগ ছাঁটিয়া দেত্তয়া
ফিড ফাইলটি সংযোজনের পরিবর্তে ছেঁটে ফেলুন। গতানুগতিক ffserver যুক্ত হবে
ফাইলের ডেটা, যতক্ষণ না সর্বোচ্চ ফাইলের আকারের মান পৌঁছায় (দেখুন ফাইলম্যাক্স সাইজ
বিকল্প)।

ফাইলম্যাক্স সাইজ আয়তন
ফিড ফাইলের সর্বোচ্চ আকার বাইটে সেট করুন। 0 মানে সীমাহীন। পোস্টফিক্স "কে"
(2^10), "M" (2^20), এবং "G" (2^30) স্বীকৃত।

ডিফল্ট মান 5M।

শুরু করা args
চালু করুন একটি ffmpeg তৈরি করার সময় কমান্ড ffserver.

args একটি প্রদান করা আর্গুমেন্ট একটি ক্রম হতে হবে ffmpeg দৃষ্টান্ত. প্রথম
প্রদত্ত যুক্তি উপেক্ষা করা হয়, এবং এটি একই dirname সহ একটি পাথ দ্বারা প্রতিস্থাপিত হয়
দ্য ffserver উদাহরণ, অবশিষ্ট আর্গুমেন্ট অনুসরণ করে এবং একটি পথ দিয়ে সমাপ্ত করা হয়েছে
ফিড অনুরূপ.

যখন চালু প্রক্রিয়া প্রস্থান করে, ffserver অন্য প্রোগ্রাম উদাহরণ চালু করবে.

ক্ষেত্রে আপনি একটি আরো জটিল প্রয়োজন ffmpeg কনফিগারেশন, যেমন আপনার যদি জেনারেট করতে হয়
একক সহ একাধিক FFM ফিড ffmpeg উদাহরণস্বরূপ, আপনি চালু করা উচিত ffmpeg হাতের দ্বারা.

কমান্ডলাইন বিকল্পের ক্ষেত্রে এই বিকল্পটি উপেক্ষা করা হয় -n উল্লিখিত আছে.

ACL এর ফটকা খেলা
আইপি ঠিকানার তালিকা নির্দিষ্ট করুন যা ফিড লিখতে অনুমোদিত বা অস্বীকৃত। একাধিক
ACL বিকল্প নির্দিষ্ট করা যেতে পারে.

প্রবাহ অধ্যায়
একটি স্ট্রীম বিভাগ দ্বারা প্রদত্ত একটি স্ট্রীম সংজ্ঞায়িত করে৷ ffserver, এবং একটি একক নামে চিহ্নিত।

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

একটি স্ট্রীম বিভাগ লাইন দ্বারা চালু করা আবশ্যক:



কোথায় STREAM_NAME স্ট্রীমের অনন্য নাম নির্দিষ্ট করে।

নিম্নলিখিত বিকল্পগুলি একটি স্ট্রিম বিভাগের মধ্যে স্বীকৃত।

এনকোডিং বিকল্পগুলি দিয়ে চিহ্নিত করা হয়েছে এনকোডিং ট্যাগ, এবং তারা এনকোডিং সেট করতে ব্যবহৃত হয়
পরামিতি, এবং libavcodec এনকোডিং বিকল্পে ম্যাপ করা হয়। সব এনকোডিং বিকল্প হয় না
সমর্থিত, বিশেষ করে এনকোডার ব্যক্তিগত বিকল্প সেট করা সম্ভব নয়। যাতে
দ্বারা নির্দিষ্ট করা এনকোডিং বিকল্পগুলিকে ওভাররাইড করুন ffserver, আপনি ব্যবহার করতে পারেন ffmpeg
override_ffserver কমান্ডলাইন বিকল্প।

এর মধ্যে মাত্র একটি ভোজন এবং ফাইল অপশন সেট করা উচিত।

ভোজন feed_name
ইনপুট ফিড সেট করুন। feed_name একটি "ফিড" এ সংজ্ঞায়িত একটি বিদ্যমান ফিডের সাথে সঙ্গতিপূর্ণ হতে হবে
অধ্যায়.

যখন এই বিকল্পটি সেট করা হয়, তখন এনকোডিং বিকল্পগুলি দ্বারা পরিচালিত এনকোডিং সেটআপ করতে ব্যবহৃত হয়
দূরবর্তী ffmpeg প্রক্রিয়া।

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

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

বিন্যাস ফরম্যাট_নাম
আউটপুট স্ট্রীমের বিন্যাস সেট করুন।

FFmpeg দ্বারা স্বীকৃত একটি বিন্যাসের নাম হতে হবে। যদি সেট করা হয় অবস্থা, এটা হিসাবে বিবেচনা করা হয়
একটি স্ট্যাটাস স্ট্রীম।

ছক পূরণ করা ফরম্যাট_নাম
ইনপুট বিন্যাস সেট করুন। নির্দিষ্ট না থাকলে, এটি স্বয়ংক্রিয়ভাবে অনুমান করা হয়।

প্রিরোল n
এটি শুরু করার জন্য সেকেন্ডের পিছনের সংখ্যায় সেট করুন। উল্লেখ্য যে অধিকাংশ খেলোয়াড়
5-10 সেকেন্ডের ভিডিও বাফার করবে, এবং আপনাকে একটি কীফ্রেম দেখানোর অনুমতি দিতে হবে
তথ্য প্রবাহ মধ্যে.

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

StartSendOnKey
প্রথম কী ফ্রেম না পাওয়া পর্যন্ত স্ট্রিম পাঠাবেন না। গতানুগতিক ffserver পাঠাবে
অবিলম্বে তথ্য।

ম্যাক্সটাইম n
চালানোর জন্য সেকেন্ডের সংখ্যা সেট করুন। এই মানটি স্ট্রীমের সর্বাধিক সময়কাল সেট করে a
গ্রাহক গ্রহণ করতে সক্ষম হবে।

0 এর মান মানে স্ট্রীমের সময়কালের উপর কোন সীমা সেট করা নেই।

ACL এর ফটকা খেলা
স্ট্রীমের জন্য ACL সেট করুন।

ডাইনামিকএসিএল ফটকা খেলা
আরটিএসপশন পছন্দ
মাল্টিকাস্ট ঠিকানা ঠিকানা
মাল্টিকাস্টপোর্ট বন্দর
মাল্টিকাস্টটিটিএল পূর্ণসংখ্যা
NoLoop
FaviconURL URL
সার্ভার স্থিতি পৃষ্ঠার জন্য ফেভিকন (প্রিয় আইকন) সেট করুন। এটা নিয়মিত জন্য উপেক্ষা করা হয়
স্রোত বইবে।

লেখক মূল্য
মন্তব্য মূল্য
কপিরাইট মূল্য
শিরনাম মূল্য
বিকল্পের সাথে সম্পর্কিত মেটাডেটা সেট করুন। এই সমস্ত বিকল্পের পক্ষে অবমূল্যায়ন করা হয়
মেটাডাটা.

মেটাডাটা চাবি মূল্য
আউটপুট স্ট্রীমে মেটাডেটা মান সেট করুন।

ডিফল্ট ব্যবহার করুন
কোন ডিফল্ট
স্ট্রীমের জন্য ডিফল্ট কোডেক বিকল্পগুলি ব্যবহার করা হয় কিনা তা নিয়ন্ত্রণ করুন। ডিফল্ট হয়
ডিফল্ট ব্যবহার করুন বিশ্বব্যাপী অক্ষম না হলে।

NoAudio
কোনো ভিডিও নাই
অডিও/ভিডিও দমন করুন।

অডিও কোডেক কোডেক_নাম (এনকোডিং, অডিও)
অডিও কোডেক সেট করুন।

অডিওবিটরেট হার (এনকোডিং, অডিও)
অডিও স্ট্রীমের জন্য প্রতি সেকেন্ডে kbits-এ বিটরেট সেট করুন।

অডিও চ্যানেল n (এনকোডিং, অডিও)
অডিও চ্যানেলের সংখ্যা সেট করুন।

অডিও স্যাম্পল রেট n (এনকোডিং, অডিও)
অডিওর জন্য স্যাম্পলিং ফ্রিকোয়েন্সি সেট করুন। কম বিটরেট ব্যবহার করার সময়, আপনার এটি কম করা উচিত
ফ্রিকোয়েন্সি 22050 বা 11025। সমর্থিত ফ্রিকোয়েন্সিগুলি নির্বাচিত অডিওর উপর নির্ভর করে
কোডেক

AVOptionAudio [কোডেক:]পছন্দ মূল্য (এনকোডিং, অডিও)
অডিও স্ট্রিমের জন্য জেনেরিক বা ব্যক্তিগত বিকল্প সেট করুন। প্রাইভেট অপশন এর সাথে প্রিফিক্স করা আবশ্যক
কোডেক নাম বা কোডেক আগে সংজ্ঞায়িত করা আবশ্যক।

AVPresetAudio পূর্বাহ্নে নির্ধারিত (এনকোডিং, অডিও)
অডিও স্ট্রিম জন্য প্রিসেট সেট.

ভিডিও কোডেক কোডেক_নাম (এনকোডিং, ভিডিও)
ভিডিও কোডেক সেট করুন।

ভিডিওবিটরেট n (এনকোডিং, ভিডিও)
ভিডিও স্ট্রীমের জন্য প্রতি সেকেন্ডে kbits-এ বিটরেট সেট করুন।

ভিডিওবিটরেট রেঞ্জ পরিসর (এনকোডিং, ভিডিও)
ভিডিও বিটরেট পরিসীমা সেট করুন।

ফর্মে একটি পরিসীমা নির্দিষ্ট করতে হবে মিনরেট-সর্বোচ্চ হার, এবং নির্দিষ্ট করে মিনরেট এবং
সর্বোচ্চ হার এনকোডিং বিকল্পগুলি প্রতি সেকেন্ডে kbits-এ প্রকাশ করা হয়।

VideoBitRateRangeTolerance n (এনকোডিং, ভিডিও)
প্রতি সেকেন্ডে kbits-এ ভিডিও বিটরেট সহনশীলতা সেট করুন।

পিক্সেল ফরম্যাট pixel_format (এনকোডিং, ভিডিও)
ভিডিও পিক্সেল বিন্যাস সেট করুন।

ডেবাগ্ করা পূর্ণসংখ্যা (এনকোডিং, ভিডিও)
ভিডিও সেট করুন ডেবাগ্ করা এনকোডিং বিকল্প।

যথাযথ পূর্ণসংখ্যা (এনকোডিং, ভিডিও)
ভিডিও সেট করুন যথাযথ এনকোডিং বিকল্প।

ভিডিওবাফার সাইজ n (এনকোডিং, ভিডিও)
রেট কন্ট্রোল বাফার সাইজ সেট করুন, কেবিতে প্রকাশ করা হয়েছে।

ভিডিও ফ্রেমরেট n (এনকোডিং, ভিডিও)
প্রতি সেকেন্ডে ভিডিও ফ্রেমের সংখ্যা সেট করুন।

ভিডিওর আকার (এনকোডিং, ভিডিও)
ভিডিও ফ্রেমের আকার সেট করুন, একটি সংক্ষিপ্ত নাম বা আকারে হতে হবে WxH। দেখ দ্য
ভিডিও আয়তন অধ্যায় in দ্য ffmpeg-utils(1) ম্যানুয়াল.

ডিফল্ট মান হল "160x128"।

শুধু মাত্র ভিডিও (এনকোডিং, ভিডিও)
শুধুমাত্র ইন্ট্রা ফ্রেম প্রেরণ করুন (কম বিটরেটের জন্য দরকারী, কিন্তু ফ্রেম রেট মেরে ফেলে)।

ভিডিওগোপ সাইজ n (এনকোডিং, ভিডিও)
যদি শুধুমাত্র অ-ইন্ট্রা, প্রতিটি VideoGopSize ফ্রেমে একটি ইন্ট্রা ফ্রেম প্রেরণ করা হয়। ভিডিও
সিঙ্ক্রোনাইজেশন শুধুমাত্র একটি ইন্ট্রা ফ্রেমে শুরু হতে পারে।

ভিডিও ট্যাগ ট্যাগ (এনকোডিং, ভিডিও)
ভিডিও ট্যাগ সেট করুন।

ভিডিও উচ্চ মানের (এনকোডিং, ভিডিও)
Video4MotionVector (এনকোডিং, ভিডিও)
BitExact (এনকোডিং, ভিডিও)
বিটেক্স্যাক্ট এনকোডিং পতাকা সেট করুন।

আইডিক্টসিম্পল (এনকোডিং, ভিডিও)
সহজ IDCT অ্যালগরিদম সেট করুন।

Qscale n (এনকোডিং, ভিডিও)
ধ্রুব মানের এনকোডিং সক্ষম করুন এবং ভিডিও qscale (পরিমাণকরণ স্কেল) মান সেট করুন,
প্রকাশিত n QP ইউনিট।

ভিডিওকিউমিন n (এনকোডিং, ভিডিও)
ভিডিওকিউম্যাক্স n (এনকোডিং, ভিডিও)
ভিডিও qmin/qmax সেট করুন।

ভিডিওকিউডিফ পূর্ণসংখ্যা (এনকোডিং, ভিডিও)
ভিডিও সেট করুন qdiff এনকোডিং বিকল্প।

লুমিমাস্ক ভাসা (এনকোডিং, ভিডিও)
ডার্কমাস্ক ভাসা (এনকোডিং, ভিডিও)
সেট lumi_mask/অন্ধকার_মুখোশ এনকোডিং বিকল্প।

AVOptionVideo [কোডেক:]পছন্দ মূল্য (এনকোডিং, ভিডিও)
ভিডিও স্ট্রিমের জন্য জেনেরিক বা ব্যক্তিগত বিকল্প সেট করুন। প্রাইভেট অপশন এর সাথে প্রিফিক্স করা আবশ্যক
কোডেক নাম বা কোডেক আগে সংজ্ঞায়িত করা আবশ্যক।

AVPresetVideo পূর্বাহ্নে নির্ধারিত (এনকোডিং, ভিডিও)
ভিডিও স্ট্রিমের জন্য প্রিসেট সেট করুন।

পূর্বাহ্নে নির্ধারিত একটি প্রিসেট ফাইলের পথ হতে হবে।

সার্ভার অবস্থা প্রবাহ

একটি সার্ভার স্ট্যাটাস স্ট্রিম একটি বিশেষ স্ট্রীম যা সম্পর্কে পরিসংখ্যান দেখাতে ব্যবহৃত হয়
ffserver অপারেশন।

এটি বিকল্প সেটিং নির্দিষ্ট করা আবশ্যক বিন্যাস থেকে অবস্থা.

পুনঃনির্দেশ অধ্যায়
একটি পুনঃনির্দেশ বিভাগ নির্দিষ্ট করে যেখানে অনুরোধ করা URLটিকে অন্য পৃষ্ঠায় পুনঃনির্দেশিত করতে হবে৷

একটি পুনঃনির্দেশ বিভাগ লাইন দ্বারা চালু করা আবশ্যক:



কোথায় NAME এর পৃষ্ঠার নাম যা পুনঃনির্দেশিত করা উচিত।

এটি শুধুমাত্র বিকল্প গ্রহণ করে URL টি, যা পুনঃনির্দেশ URL নির্দিষ্ট করে।

STREAM উদাহরণ


· মাল্টিপার্ট JPEG


ফিড feed1.ffm
ফরম্যাট mpjpeg
ভিডিওফ্রেমরেট 2
শুধু মাত্র ভিডিও
NoAudio
কড়া-১


· একক JPEG


ফিড feed1.ffm
jpeg ফরম্যাট করুন
ভিডিওফ্রেমরেট 2
শুধু মাত্র ভিডিও
ভিডিও সাইজ 352x240
NoAudio
কড়া-১


· ফ্ল্যাশ


ফিড feed1.ffm
ফরম্যাট swf
ভিডিওফ্রেমরেট 2
শুধু মাত্র ভিডিও
NoAudio


· ASF সামঞ্জস্যপূর্ণ


ফিড feed1.ffm
ফরম্যাট asf
ভিডিওফ্রেমরেট 15
ভিডিও সাইজ 352x240
ভিডিওবিট রেট 256
ভিডিওবাফার সাইজ 40
VideoGopSize 30
অডিওবিট রেট 64
StartSendOnKey


· MP3 অডিও


ফিড feed1.ffm
ফরম্যাট mp2
অডিওকোডেক mp3
অডিওবিট রেট 64
অডিও চ্যানেল 1
অডিও স্যাম্পল রেট 44100
কোনো ভিডিও নাই


· Ogg Vorbis অডিও


ফিড feed1.ffm
মেটাডেটা শিরোনাম "স্ট্রিম শিরোনাম"
অডিওবিট রেট 64
অডিও চ্যানেল 2
অডিও স্যাম্পল রেট 44100
কোনো ভিডিও নাই


শুধুমাত্র 32 kbit এ অডিও সহ বাস্তব


ফিড feed1.ffm
ফর্ম্যাট rm
অডিওবিট রেট 32
কোনো ভিডিও নাই


· 64 kbits এ অডিও এবং ভিডিও সহ বাস্তব


ফিড feed1.ffm
ফর্ম্যাট rm
অডিওবিট রেট 32
ভিডিওবিট রেট 128
ভিডিওফ্রেমরেট 25
VideoGopSize 25


একটি ফাইল থেকে আসা স্ট্রিমের জন্য: আপনাকে শুধুমাত্র ইনপুট ফাইলের নাম সেট করতে হবে এবং ঐচ্ছিকভাবে
একটি নতুন বিন্যাস।


ফাইল "/usr/local/httpd/htdocs/tlive.rm"
NoAudio



ফাইল "/usr/local/httpd/htdocs/test.asf"
NoAudio
মেটাডেটা লেখক "আমি"
মেটাডেটা কপিরাইট "সুপার মেগাকর্প"
মেটাডেটা শিরোনাম "ডিস্ক থেকে টেস্ট স্ট্রিম"
মেটাডেটা মন্তব্য "পরীক্ষা মন্তব্য"


বাক্য গঠন


এই বিভাগটি FFmpeg লাইব্রেরি এবং সরঞ্জাম দ্বারা নিযুক্ত সিনট্যাক্স এবং বিন্যাস নথিভুক্ত করে।

বরাত দিয়ে এবং পলায়নপর
FFmpeg নিম্নলিখিত উদ্ধৃতি এবং পালানোর প্রক্রিয়া গ্রহণ করে, যদি না স্পষ্টভাবে নির্দিষ্ট করা হয়।
নিম্নলিখিত নিয়ম প্রয়োগ করা হয়:

· ' এবং \ বিশেষ অক্ষর (যথাক্রমে উদ্ধৃতি এবং পালানোর জন্য ব্যবহৃত)। ভিতরে
তাদের ছাড়াও, নির্দিষ্টের উপর নির্ভর করে অন্যান্য বিশেষ অক্ষর থাকতে পারে
সিনট্যাক্স যেখানে পালানো এবং উদ্ধৃতি নিযুক্ত করা হয়।

· একটি বিশেষ অক্ষরকে a দিয়ে উপসর্গ দিয়ে রক্ষা করা হয় \.

· সমস্ত অক্ষর মধ্যে আবদ্ধ '' পার্সড স্ট্রিং এ আক্ষরিকভাবে অন্তর্ভুক্ত করা হয়। দ্য
উদ্ধৃতি চরিত্র ' নিজেই উদ্ধৃত করা যাবে না, তাই আপনাকে উদ্ধৃতি বন্ধ করতে হতে পারে এবং
এড়িয়ে যাও

অগ্রণী এবং পিছনের হোয়াইটস্পেসগুলি, যদি না এড়িয়ে যাওয়া বা উদ্ধৃত করা না হয়, তবে থেকে সরানো হয়
পার্সড স্ট্রিং

লক্ষ্য করুন যে কমান্ড লাইন বা a ব্যবহার করার সময় আপনাকে পলায়নের দ্বিতীয় স্তর যোগ করতে হতে পারে
স্ক্রিপ্ট, যা গৃহীত শেল ভাষার সিনট্যাক্সের উপর নির্ভর করে।

ফাংশন "av_get_token" সংজ্ঞায়িত করা হয়েছে libavutil/avstring.h একটি টোকেন পার্স করতে ব্যবহার করা যেতে পারে
উপরে সংজ্ঞায়িত নিয়ম অনুযায়ী উদ্ধৃত বা অব্যাহতি.

যন্ত্রটি টুলস/ফেস্কেপ FFmpeg সোর্স ট্রিতে স্বয়ংক্রিয়ভাবে উদ্ধৃতি করতে বা ব্যবহার করা যেতে পারে
একটি স্ক্রিপ্ট একটি স্ট্রিং এস্কেপ.

উদাহরণ

· "'" বিশেষ অক্ষর সম্বলিত স্ট্রিং "ক্রাইম ডি'আমোর" এস্কেপ করুন:

অপরাধ d\'আমোর

উপরের স্ট্রিংটিতে একটি উদ্ধৃতি রয়েছে, তাই এটি উদ্ধৃত করার সময় "'" এড়িয়ে যেতে হবে:

'অপরাধ ডি' \'আমোর'

উদ্ধৃতি ব্যবহার করে অগ্রণী বা পিছনের হোয়াইটস্পেস অন্তর্ভুক্ত করুন:

' এই স্ট্রিং শুরু হয় এবং সাদা স্থান দিয়ে শেষ হয়'

· পালানো এবং উদ্ধৃতি একসাথে মিশ্রিত করা যেতে পারে:

' স্ট্রিং '\'স্ট্রিং\' একটি স্ট্রিং'

· একটি আক্ষরিক অন্তর্ভুক্ত করা \ আপনি হয় পালানো বা উদ্ধৃতি ব্যবহার করতে পারেন:

'c:\foo' কে c:\\foo হিসাবে লেখা যেতে পারে

তারিখ
গৃহীত সিনট্যাক্স হল:

[(YYYY-MM-DD|YYYYMMDD)[T|t| ]](HH:MM:SS[.m...]]])|(HHMMSS[.m...]]]))[Z]
এখন

মান "এখন" হলে বর্তমান সময় লাগে।

সময় হল স্থানীয় সময় যদি না Z যুক্ত করা হয়, এই ক্ষেত্রে এটি UTC হিসাবে ব্যাখ্যা করা হয়। যদি
বছরের-মাস-দিনের অংশ নির্দিষ্ট করা নেই এটি বর্তমান বছরের-মাস-দিন লাগে।

সময় স্থিতিকাল
সময়কাল প্রকাশ করার জন্য দুটি গৃহীত বাক্য গঠন রয়েছে।

[-] :] : [. ...]

HH ঘন্টার সংখ্যা প্রকাশ করে, MM সর্বাধিক 2 সংখ্যার জন্য মিনিটের সংখ্যা, এবং
SS সর্বাধিক 2 সংখ্যার জন্য সেকেন্ডের সংখ্যা। দ্য m শেষে দশমিক প্রকাশ করে
মান SS.

or

[-] + [. ...]

S ঐচ্ছিক দশমিক অংশ সহ সেকেন্ডের সংখ্যা প্রকাশ করে m.

উভয় অভিব্যক্তিতে, ঐচ্ছিক - নেতিবাচক সময়কাল নির্দেশ করে।

উদাহরণ

নিম্নলিখিত উদাহরণগুলি সমস্ত বৈধ সময়কাল:

55 55 সেকেন্ড

12:03:45
12 ঘন্টা, 03 মিনিট এবং 45 সেকেন্ড

23.189
23.189 সেকেন্ড

ভিডিও আয়তন
সোর্স করা ভিডিওর আকার নির্দিষ্ট করুন, এটি ফর্মের একটি স্ট্রিং হতে পারে প্রস্থxউচ্চতা, অথবা
একটি আকার সংক্ষিপ্ত নাম.

নিম্নলিখিত সংক্ষিপ্ত রূপগুলি স্বীকৃত:

এনটিএসসি
720x480

সাথী 720x576

qntsc
352x240

qpal
352x288

sntsc
640x480

spal
768x576

চলচ্চিত্র
352x240

ntsc-ছবি
352x240

sqcif
128x96

qcif
176x144

CIF 352x288

4cif
704x576

16cif
1408x1152

qqvga
160x120

qvga
320x240

VGA 640x480

svga
800x600

xga 1024x768

uxga
1600x1200

qxga
2048x1536

sxga
1280x1024

qsxga
2560x2048

hsxga
5120x4096

wvga
852x480

wxga
1366x768

wsxga
1600x1024

wuxga
1920x1200

woxga
2560x1600

wqsxga
3200x2048

wquxga
3840x2400

whsxga
6400x4096

হুক্সগা
7680x4800

সিজিএ 320x200

অহং 640x350

hd480
852x480

hd720
1280x720

hd1080
1920x1080

2k 2048x1080

2kflat
1998x1080

2kscope
2048x858

4k 4096x2160

4kflat
3996x2160

4kscope
4096x1716

এনএইচডি 640x360

hqvga
240x160

wqvga
400x240

fwqvga
432x240

hvga
480x320

QHD 960x540

2kdci
2048x1080

4kdci
4096x2160

uhd2160
3840x2160

uhd4320
7680x4320

ভিডিও হার
প্রতি সেকেন্ডে তৈরি হওয়া ফ্রেমের সংখ্যা হিসাবে প্রকাশ করা একটি ভিডিওর ফ্রেম রেট নির্দিষ্ট করুন।
এটি বিন্যাসে একটি স্ট্রিং হতে হবে ফ্রেম_রেট_সংখ্যা/ফ্রেম_রেট_ডেন, একটি পূর্ণসংখ্যা সংখ্যা, ক
ফ্লোট নম্বর বা একটি বৈধ ভিডিও ফ্রেম রেট সংক্ষেপণ।

নিম্নলিখিত সংক্ষিপ্ত রূপগুলি স্বীকৃত:

এনটিএসসি
30000/1001

সাথী 25/1

qntsc
30000/1001

qpal
25/1

sntsc
30000/1001

spal
25/1

চলচ্চিত্র
24/1

ntsc-ছবি
24000/1001

অনুপাত
একটি অনুপাত একটি অভিব্যক্তি হিসাবে প্রকাশ করা যেতে পারে, বা আকারে সংখ্যা:ডিনোমিনেটর.

মনে রাখবেন যে অসীম (1/0) বা ঋণাত্মক মান সহ একটি অনুপাত বৈধ বলে বিবেচিত হয়, তাই আপনার উচিত
আপনি যদি সেই মানগুলি বাদ দিতে চান তবে প্রত্যাবর্তিত মানটি পরীক্ষা করুন।

অনির্ধারিত মান "0:0" স্ট্রিং ব্যবহার করে প্রকাশ করা যেতে পারে।

Color
এটি নীচে সংজ্ঞায়িত একটি রঙের নাম হতে পারে (কেস সংবেদনশীল মিল) বা একটি
"[0x|#]RRGGBB[AA]" ক্রম, সম্ভবত @ এবং একটি স্ট্রিং যা আলফা প্রতিনিধিত্ব করে
উপাদান.

আলফা উপাদানটি "0x" দ্বারা গঠিত একটি স্ট্রিং হতে পারে যার পরে একটি হেক্সাডেসিমেল সংখ্যা বা
0.0 এবং 1.0 এর মধ্যে একটি দশমিক সংখ্যা, যা অস্বচ্ছতার মানকে প্রতিনিধিত্ব করে (0x00 or 0.0
মানে সম্পূর্ণ স্বচ্ছ, 0xff or 1.0 সম্পূর্ণ অস্বচ্ছ)। যদি আলফা উপাদান হয়
তারপর নির্দিষ্ট করা হয়নি 0xff অনুমান করা হচ্ছে.

স্ট্রিং এলোমেলো একটি এলোমেলো রঙ ফলাফল হবে.

রঙের নিম্নলিখিত নামগুলি স্বীকৃত:

এলিস ব্লু
0xF0F8FF

এন্টিক হোয়াইট
0xFAEBD7

নীর
0x00FFFF

পান্না
0x7FFFD4

নভোনীল
0xF0FFFF

বেইজ
0xF5F5DC

বিসকুট
0xFFE4C4

কালো
0x000000

ব্লাঞ্চড আলমন্ড
0xFFEBCD

নীল
0x0000FF

ব্লুভায়োলেট
0x8A2BE2

বাদামী
0xA52A2A

বারলিউড
0xDEB887

ক্যাডেট ব্লু
0x5F9EA0

খ্রীষ্টান মঠবিশেষ
0x7FFF00

চকলেট
0xD2691E

প্রবাল
0xFF7F50

CornflowerBlue
0x6495ED

কর্নসিল্ক
0xFFF8DC

আরক্ত
0xDC143C

সায়ান
0x00FFFF

গাঢ় নীল
0x00008B

DarkCyan
0x008B8B

ডার্ক গোল্ডেন রড
0xB8860B

গাঢ় ধূসর
0xA9A9A9

DarkGreen
0x006400

অন্ধকার খাকি
0xBDB76B

ডার্কম্যাজেন্টা
0x8B008B

ডার্ক অলিভ গ্রিন
0x556B2F

ডার্করেঞ্জ
0xFF8C00

ডার্কঅর্কিড
0x9932CC

কালচে লাল
0x8B0000

ডার্ক স্যামন
0xE9967A

DarkSeaGreen
0x8FBC8F

ডার্কস্লেট ব্লু
0x483D8B

ডার্কস্লেট গ্রে
0x2F4F4F

DarkTurquoise
0x00CED1

DarkViolet
0x9400D3

গভীর গোলাপী
0xFF1493

DeepSkyBlue
0x00BFFF

ডিম গ্রে
0x696969

DodgerBlue
0x1E90FF

ফায়ারব্রিক
0xB22222

FloralWhite
0xFFFAF0

সবুজ অরণ্য
0x228B22

ফিউসিয়া
0xFF00FF

Gainsboro
0xDCDCDC

গোস্টহোয়াইট
0xF8F8FF

স্বর্ণ
0xFFD700

গোল্ডেনরড
0xDAA520

ধূসর
0x808080

Green
0x008000

সবুজাভ হলুদ
0xADFF2F

হানিডিউ
0xF0FFF0

গরম গোলাপী
0xFF69B4

IndianRed
0xCD5C5C

বেগনি নীলবর্ণ
0x4B0082

আইভরি
0xFFFFF0

খাকি
0xF0E68C

ল্যাভেণ্ডার
0xE6E6FA

ল্যাভেন্ডার ব্লাশ
0xFFF0F5

LawnGreen
0x7CFC00

LemonChiffon
0xFFFACD

হালকা নীল
0xADD8E6

LightCoral
0xF08080

LightCyan
0xE0FFFF

হালকা গোল্ডেন রোড হলুদ
0xFAFAD2

হালকা সবুজ
0x90EE90

হালকা ধূসর
0xD3D3D3

হালকা গোলাপি
0xFFB6C1

লাইট স্যামন
0xFFA07A

হালকা সাগর সবুজ
0x20B2AA

LightSkyBlue
0x87CEFA

লাইটস্লেট গ্রে
0x778899

হালকা ইস্পাত নীল
0xB0C4DE

হলুদ বাতি
0xFFFFE0

চুন
0x00FF00

চুন সবুজ
0x32CD32

লিনেন
0xFAF0E6

ম্যাজেন্টা রঙ্
0xFF00FF

তুবড়ি
0x800000

মিডিয়াম অ্যাকুয়ামেরিন
0x66CDAA

MediumBlue
0x0000CD

MediumOrchid
0xBA55D3

মাঝারি বেগুনি
0x9370D8

মাঝারি সাগর সবুজ
0x3CB371

মাঝারি স্লেট নীল
0x7B68EE

মিডিয়ামস্প্রিংগ্রিন
0x00FA9A

MediumTurquoise
0x48D1CC

মাঝারি বেগুনি লাল
0xC71585

মধ্যরাত নীল
0x191970

মিন্টক্রিম
0xF5FFFA

মিস্টি রোজ
0xFFE4E1

মোকাসিন
0xFFE4B5

নাভাজোহোয়াইট
0xFFDEAD

নৌবাহিনী
0x000080

ওল্ডলেস
0xFDF5E6

জলপাই
0x808000

OliveDrab
0x6B8E23

কমলা
0xFFA500

কমলা লাল
0xFF4500

রাস্না
0xDA70D6

ফ্যাকাশে গোল্ডেন রড
0xEEE8AA

ফ্যাকাশে সবুজ
0x98FB98

ফ্যাকাশে ফিরোজা
0xAFEEEE

PaleVioletRed
0xD87093

পেঁপেওয়াহিপ
0xFFEFD5

PeachPuff
0xFFDAB9

পেরু
0xCD853F

পরাকাষ্ঠা
0xFFC0CB

বরই
0xDDA0DD

নীল পাউডার
0xB0E0E6

রক্তবর্ণ
0x800080

লাল 0xFF0000

রোজিব্রাউন
0xBC8F8F

রাজকীয় নীল
0x4169E1

SaddleBrown
0x8B4513

স্যালমন মাছ
0xFA8072

বেলে বাদামী
0xF4A460

সবুজ সমুদ্র
0x2E8B57

সী-শেল
0xFFF5EE

রঞ্জক হিসাবে ব্যবহৃত একধরনের গৈরিক মাটি
0xA0522D

রূপা
0xC0C0C0

আকাশী নীল
0x87CEEB

SlateBlue
0x6A5ACD

ধূসর
0x708090

তুষার
0xFFFAFA

সবুজ বসন্ত
0x00FF7F

ইস্পাত নীল
0x4682B4

কষা 0xD2B48C

ক্ষুদ্র হংস
0x008080

কাঁটাগাছ
0xD8BFD8

টমেটো
0xFF6347

ফিরোজা
0x40E0D0

বেগুনী
0xEE82EE

গম
0xF5DEB3

সাদা
0xFFFFFF

সাদা ধোঁয়া
0xF5F5F5

হলুদ
0xFFFF00

হলুদ সবুজ
0x9ACD32

চ্যানেল বিন্যাস
একটি চ্যানেল বিন্যাস একটি মাল্টি-চ্যানেলের চ্যানেলগুলির স্থানিক স্বভাব নির্দিষ্ট করে
অডিও স্ট্রিম। একটি চ্যানেল লেআউট নির্দিষ্ট করতে, FFmpeg একটি বিশেষ সিনট্যাক্স ব্যবহার করে।

স্বতন্ত্র চ্যানেলগুলি একটি আইডি দ্বারা চিহ্নিত করা হয়, যেমনটি নীচের সারণী দ্বারা দেওয়া হয়েছে:

FL সামনের বামে

FR সামনের ডান

FC সামনে কেন্দ্র

এলএফই কম কম্পাঙ্ক

BL ফিরে বাম

BR ফিরে ডান

, FLC কেন্দ্রের সামনে বাম

FRC কেন্দ্রের সামনে ডানদিকে

BC পিছনে কেন্দ্র

SL পাশ বাম

SR পাশে ডান

TC শীর্ষ কেন্দ্র

TfL উপরের সামনে বাম

TFC শীর্ষ সামনে কেন্দ্র

টিএফআর উপরের সামনে ডানদিকে

tbl উপরে পিছনে বাম

tbc উপরের পিছনে কেন্দ্র

টিবিআর উপরে ডানদিকে ফিরে

DL ডাউনমিক্স বাম

DR ডাউনমিক্স ডান

WL প্রশস্ত বাম

WR প্রশস্ত ডান

এল-এর সরাসরি বাম ঘিরে

পরিবর্ধন SDR সরাসরি ডান চারপাশে

LFE2, XNUMX
কম ফ্রিকোয়েন্সি 2

স্ট্যান্ডার্ড চ্যানেল লেআউট রচনাগুলি নিম্নলিখিত শনাক্তকারীগুলি ব্যবহার করে নির্দিষ্ট করা যেতে পারে:

মনো
FC

স্টেরিও
FL+FR

2.1 FL+FR+LFE

3.0 FL+FR+FC

3.0 (পিছনে)
FL+FR+BC

4.0 FL+FR+FC+BC

চতুর্ভুজ
FL+FR+BL+BR

চতুর্ভুজ (পার্শ্ব)
FL+FR+SL+SR

3.1 FL+FR+FC+LFE

5.0 FL+FR+FC+BL+BR

5.0 (পার্শ্ব)
FL+FR+FC+SL+SR

4.1 FL+FR+FC+LFE+BC

5.1 FL+FR+FC+LFE+BL+BR

5.1 (পার্শ্ব)
FL+FR+FC+LFE+SL+SR

6.0 FL+FR+FC+BC+SL+SR

6.0(সামনে)
FL+FR+FLC+FRC+SL+SR

ষড়্ভুজাকার
FL+FR+FC+BL+BR+BC

6.1 FL+FR+FC+LFE+BC+SL+SR

6.1 FL+FR+FC+LFE+BL+BR+BC

6.1(সামনে)
FL+FR+LFE+FLC+FRC+SL+SR

7.0 FL+FR+FC+BL+BR+SL+SR

7.0(সামনে)
FL+FR+FC+FLC+FRC+SL+SR

7.1 FL+FR+FC+LFE+BL+BR+SL+SR

7.1 (প্রশস্ত)
FL+FR+FC+LFE+BL+BR+FLC+FRC

7.1 (প্রশস্ত-পাশ)
FL+FR+FC+LFE+FLC+FRC+SL+SR

অষ্টভুজ
FL+FR+FC+BL+BR+BC+SL+SR

ডাউনমিক্স
DL+DR

একটি কাস্টম চ্যানেল লেআউট '+' বা '|' দ্বারা পৃথক করা পদগুলির ক্রম হিসাবে নির্দিষ্ট করা যেতে পারে।
প্রতিটি পদ হতে পারে:

· একটি স্ট্যান্ডার্ড চ্যানেল লেআউটের নাম (যেমন মনো, স্টেরিও, 4.0, চতুর্ভুজ, 5.0, ইত্যাদি)

· একটি একক চ্যানেলের নাম (যেমন FL, FR, FC, এলএফই, ইত্যাদি)

· অনেক চ্যানেল, দশমিকে, ঐচ্ছিকভাবে 'c' দ্বারা অনুসরণ করে, ডিফল্ট প্রদান করে
সেই সংখ্যক চ্যানেলের জন্য চ্যানেল লেআউট (ফাংশনটি দেখুন
"av_get_default_channel_layout")

· একটি চ্যানেল লেআউট মাস্ক, হেক্সাডেসিমেলে "0x" দিয়ে শুরু হয় ("AV_CH_*" ম্যাক্রো দেখুন
libavutil/channel_layout.h.

libavutil ভার্সন 53 থেকে শুরু করে ট্রেলিং অক্ষর "c" এর একটি সংখ্যা নির্দিষ্ট করতে
চ্যানেলের প্রয়োজন হবে, যখন একটি চ্যানেল লেআউট মাস্ক একটি হিসাবে নির্দিষ্ট করা যেতে পারে
দশমিক সংখ্যা (যদি এবং শুধুমাত্র যদি "c" দ্বারা অনুসরণ না করা হয়)।

এছাড়াও ফাংশন "av_get_channel_layout" সংজ্ঞায়িত দেখুন libavutil/channel_layout.h.

EXPRESSION মূল্যায়ন


একটি গাণিতিক অভিব্যক্তি মূল্যায়ন করার সময়, FFmpeg একটি অভ্যন্তরীণ সূত্র মূল্যায়নকারী ব্যবহার করে,
মাধ্যমে বাস্তবায়িত হয় libavutil/eval.h ইন্টারফেস.

একটি অভিব্যক্তিতে ইউনারী, বাইনারি অপারেটর, ধ্রুবক এবং ফাংশন থাকতে পারে।

দুটি অভিব্যক্তি expr1 এবং expr2 অন্য অভিব্যক্তি তৈরি করতে মিলিত হতে পারে "expr1;expr2".
expr1 এবং expr2 পালাক্রমে মূল্যায়ন করা হয়, এবং নতুন অভিব্যক্তি এর মান মূল্যায়ন করে
expr2.

নিম্নলিখিত বাইনারি অপারেটরগুলি উপলব্ধ: "+", "-", "*", "/", "^"৷

নিম্নলিখিত unary অপারেটর উপলব্ধ: "+", "-"।

নিম্নলিখিত ফাংশন উপলব্ধ:

অ্যাবস (এক্স)
এর পরম মান গণনা করুন x.

acos (x)
এর আর্কোসাইন গণনা করুন x.

আসিন (x)
গণনা আর্কসাইন এর x.

আতন (x)
এর আর্কটাঞ্জেন্ট গণনা করুন x.

মধ্যে(x, কমপক্ষে, সর্বোচ্চ)
রিটার্ন 1 যদি x এর চেয়ে বড় বা সমান মিনিট এবং এর থেকে কম বা সমান সর্বোচ্চ, 0
অন্যথায়।

বিট্যান্ড(x, y)
বিটর(x, y)
বিটওয়াইসে কম্পিউট করুন এবং/অথবা অপারেশন চালু করুন x এবং y.

এর মূল্যায়নের ফলাফল x এবং y কার্যকর করার আগে পূর্ণসংখ্যায় রূপান্তরিত হয়
বিটওয়াইজ অপারেশন।

নোট করুন যে পূর্ণসংখ্যাতে রূপান্তর এবং ফ্লোটিং পয়েন্টে রূপান্তর উভয়ই হতে পারে
নির্ভুলতা হারান। বড় সংখ্যার জন্য অপ্রত্যাশিত ফলাফল থেকে সতর্ক থাকুন (সাধারণত 2^53 এবং
বড়)।

সিল (এক্সপ্র)
অভিব্যক্তির মান বৃত্তাকার এক্সপ্রেস নিকটতম পূর্ণসংখ্যার উপরে। উদাহরণ স্বরূপ,
"ceil(1.5)" হল "2.0"।

ক্লিপ(x, কমপক্ষে, সর্বোচ্চ)
এর মান ফেরত দিন x মধ্যে কাটা মিনিট এবং সর্বোচ্চ.

cos (x)
এর কোসাইন গণনা করুন x.

cosh (x)
এর হাইপারবোলিক কোসাইন গণনা করুন x.

eq(x, y)
রিটার্ন 1 যদি x এবং y সমতুল্য, অন্যথায় 0।

মেয়াদ (x)
এর সূচকীয় গণনা করুন x (বেস "e" সহ, অয়লার সংখ্যা)।

মেঝে (এক্সপ্র)
অভিব্যক্তির মান বৃত্তাকার এক্সপ্রেস নিকটতম পূর্ণসংখ্যার নিচের দিকে। উদাহরণ স্বরূপ,
"ফ্লোর(-1.5)" হল "-2.0"।

গাউস(x)
কম্পিউট গাউস ফাংশন এর x, "exp(-x*x/2) / sqrt(2*PI)" এর সাথে সম্পর্কিত।

gcd(x, y)
এর সর্বশ্রেষ্ঠ সাধারণ ভাজক ফেরত দাও x এবং y। যদি উভয় x এবং y 0 বা উভয় বা উভয়
শূন্যের চেয়ে কম হলে আচরণ অনির্ধারিত।

gt(x, y)
রিটার্ন 1 যদি x চেয়ে বড় y, 0 অন্যথায়।

gte(x, y)
রিটার্ন 1 যদি x এর চেয়ে বড় বা সমান y, 0 অন্যথায়।

হাইপোট(x, y)
এই ফাংশনটি একই নামের সাথে সি ফাংশনের অনুরূপ; এটি "sqrt( ফেরত দেয়x*x +
y*y)", দৈর্ঘ্যের বাহুর সাথে একটি সমকোণী ত্রিভুজের কর্ণের দৈর্ঘ্য x এবং y,
অথবা বিন্দুর দূরত্ব (x, y) উৎপত্তি থেকে।

যদি(x, y)
মূল্যনির্ধারণ x, এবং ফলাফল অ-শূন্য হলে এর মূল্যায়নের ফলাফল ফেরত দিন y,
অন্যথায় 0 ফেরত দিন।

যদি(x, y, z)
মূল্যনির্ধারণ x, এবং ফলাফল অ-শূন্য হলে এর মূল্যায়ন ফলাফল ফেরত দিন yঅন্যথায়
এর মূল্যায়ন ফলাফল z.

যদি না(x, y)
মূল্যনির্ধারণ x, এবং ফলাফল শূন্য হলে এর মূল্যায়নের ফলাফল ফেরত দিন y, ফিরে
0 অন্যথায়।

যদি না(x, y, z)
মূল্যনির্ধারণ x, এবং ফলাফল শূন্য হলে এর মূল্যায়ন ফলাফল ফেরত দিন yঅন্যথায়
এর মূল্যায়ন ফলাফল z.

isinf (x)
রিটার্ন 1.0 যদি x +/-ইনফিনিটি, 0.0 অন্যথায়।

ইসনান (x)
রিটার্ন 1.0 যদি x NAN, 0.0 অন্যথায়।

ld(var)
নম্বর সহ অভ্যন্তরীণ চলকের মান লোড করুন Var, যা আগে সংরক্ষিত ছিল
সঙ্গে st(Var, এক্সপ্রেস) ফাংশন লোড করা মান প্রদান করে।

লগ(x)
এর প্রাকৃতিক লগারিদম গণনা করুন x.

lt(x, y)
রিটার্ন 1 যদি x থেকে কম y, 0 অন্যথায়।

এলটিই (এক্স, y)
রিটার্ন 1 যদি x এর থেকে কম বা সমান y, 0 অন্যথায়।

সর্বোচ্চ(x, y)
মধ্যে সর্বোচ্চ ফেরত দিন x এবং y.

মিনিট(x, y)
মধ্যে সর্বোচ্চ ফেরত দিন x এবং y.

mod(x, y)
এর বিভাজনের অবশিষ্টাংশ গণনা করুন x by y.

না (এক্সপ্র)
রিটার্ন 1.0 যদি এক্সপ্রেস শূন্য, অন্যথায় 0.0।

pow(x, y)
এর শক্তি গণনা করুন x উবু y, এটি "(x)^(y) "।

মুদ্রণ(টি)
মুদ্রণ(টি, l)
অভিব্যক্তির মান প্রিন্ট করুন t লগলেভেল সহ l। যদি l একটি ডিফল্ট তারপর নির্দিষ্ট করা হয় না
লগ স্তর ব্যবহার করা হয়। প্রিন্ট করা এক্সপ্রেশনের মান প্রদান করে।

লগলেভেল l সহ টি প্রিন্ট করে

এলোমেলো(x)
0.0 এবং 1.0 এর মধ্যে একটি ছদ্ম র্যান্ডম মান ফেরত দিন। x অভ্যন্তরীণ সূচক
পরিবর্তনশীল যা বীজ/রাষ্ট্র সংরক্ষণ করতে ব্যবহার করা হবে।

root(expr, সর্বোচ্চ)
একটি ইনপুট মান খুঁজুন যার জন্য ফাংশন দ্বারা প্রতিনিধিত্ব করা হয় এক্সপ্রেস যুক্তি দিয়ে ld(0) is
ব্যবধানে ০..সর্বোচ্চ.

মধ্যে অভিব্যক্তি এক্সপ্রেস একটি অবিচ্ছিন্ন ফাংশন বোঝাতে হবে বা ফলাফলটি অনির্ধারিত।

ld(0) ফাংশন ইনপুট মান প্রতিনিধিত্ব করতে ব্যবহৃত হয়, যার অর্থ প্রদত্ত
অভিব্যক্তিটি বিভিন্ন ইনপুট মান সহ একাধিকবার মূল্যায়ন করা হবে যা
অভিব্যক্তি মাধ্যমে অ্যাক্সেস করতে পারেন ld(0)। যখন অভিব্যক্তিটি 0 তে মূল্যায়ন করে তখন the
সংশ্লিষ্ট ইনপুট মান ফেরত দেওয়া হবে।

পাপ (x)
এর সাইন গণনা করুন x.

জন্ম (x)
এর হাইপারবোলিক সাইন গণনা করুন x.

sqrt(এক্সপ্র)
এর বর্গমূল গণনা করুন এক্সপ্রেস. এটি "(এক্সপ্রেস)^.5"

স্কুইশ(x)
কম্পিউট এক্সপ্রেশন "1/(1 + exp(4*x))"।

st(var, এক্সপ্র)
অভিব্যক্তির মান সংরক্ষণ করুন এক্সপ্রেস একটি অভ্যন্তরীণ পরিবর্তনশীল মধ্যে. Var নির্দিষ্ট করে
ভেরিয়েবলের সংখ্যা যেখানে মান সংরক্ষণ করতে হবে এবং এটি 0 থেকে সীমার একটি মান
9. ফাংশনটি অভ্যন্তরীণ ভেরিয়েবলে সংরক্ষিত মান প্রদান করে। দ্রষ্টব্য, ভেরিয়েবল
বর্তমানে অভিব্যক্তির মধ্যে ভাগ করা হয় না।

ট্যান (এক্স)
এর স্পর্শক গণনা করুন x.

tanh (x)
এর হাইপারবোলিক ট্যানজেন্ট গণনা করুন x.

টেলর (এক্সপ্র, x)
টেলর (এক্সপ্র, x, ID)
একটি টেলর সিরিজ মূল্যায়ন করুন x, "ld(id)"-th প্রতিনিধিত্বকারী একটি অভিব্যক্তি দেওয়া হয়েছে
0 এ একটি ফাংশনের ডেরিভেটিভ।

যখন সিরিজটি একত্রিত হয় না ফলাফলটি অনির্ধারিত।

ld(আইডি) এর মধ্যে ডেরিভেটিভ অর্ডার উপস্থাপন করতে ব্যবহৃত হয় এক্সপ্রেস, যার মানে যে প্রদত্ত
অভিব্যক্তিটি বিভিন্ন ইনপুট মান সহ একাধিকবার মূল্যায়ন করা হবে যা
অভিব্যক্তি "ld(id)" এর মাধ্যমে অ্যাক্সেস করতে পারে। যদি id নির্দিষ্ট না হলে 0 ধরে নেওয়া হয়।

মনে রাখবেন, যখন আপনার ডেরিভেটিভগুলি 0 এর পরিবর্তে y থাকে, তখন "টেইলর(এক্সপ্র, xy)" হতে পারে
ব্যবহার করা হয়েছে।

সময়(0)
সেকেন্ডে বর্তমান (ওয়ালক্লক) সময় ফেরত দিন।

ট্রাঙ্ক (এক্সপ্র)
অভিব্যক্তির মান বৃত্তাকার এক্সপ্রেস শূন্য থেকে নিকটতম পূর্ণসংখ্যার দিকে। উদাহরণ স্বরূপ,
"ট্রাঙ্ক(-1.5)" হল "-1.0"।

যখন (অবস্থা, এক্সপ্র)
অভিব্যক্তি মূল্যায়ন এক্সপ্রেস অভিব্যক্তি যখন Cond অ-শূন্য, এবং মান প্রদান করে
শেষের এক্সপ্রেস মূল্যায়ন, বা NAN যদি Cond সবসময় মিথ্যা ছিল।

নিম্নলিখিত ধ্রুবকগুলি উপলব্ধ:

PI ইউনিট ডিস্কের ক্ষেত্রফল, প্রায় 3.14

E মেপুঃ(1) (অয়লারের সংখ্যা), প্রায় 2.718

PHI সুবর্ণ অনুপাত (1+বর্গ(5))/2, প্রায় 1.618

অনুমান করা হয় যে একটি অভিব্যক্তিকে "সত্য" হিসাবে বিবেচনা করা হয় যদি এর একটি অ-শূন্য মান থাকে, মনে রাখবেন:

"*" AND এর মত কাজ করে

"+" OR এর মত কাজ করে

উদাহরণস্বরূপ গঠন:

যদি (A এবং B) তাহলে C

এর সমতুল্য:

যদি (A*B, C)

আপনার সি কোডে, আপনি ইউনারী এবং বাইনারি ফাংশনের তালিকা প্রসারিত করতে পারেন এবং সংজ্ঞায়িত করতে পারেন
স্বীকৃত ধ্রুবক, যাতে তারা আপনার অভিব্যক্তির জন্য উপলব্ধ।

মূল্যায়নকারী আন্তর্জাতিক সিস্টেম ইউনিট উপসর্গগুলিকেও স্বীকৃতি দেয়। যদি 'i' যুক্ত হয়
উপসর্গের পরে, বাইনারি উপসর্গ ব্যবহার করা হয়, যা 1024-এর পরিবর্তে XNUMX-এর ক্ষমতার উপর ভিত্তি করে
1000 এর ক্ষমতা। 'B' পোস্টফিক্স মানটিকে 8 দ্বারা গুণ করে এবং a এর পরে যুক্ত করা যেতে পারে
ইউনিট উপসর্গ বা একা ব্যবহৃত। এটি উদাহরণ হিসেবে 'KB', 'MiB', 'G' এবং 'B' ব্যবহার করার অনুমতি দেয়
নম্বর পোস্টফিক্স।

উপলব্ধ আন্তর্জাতিক সিস্টেম উপসর্গের তালিকা অনুসরণ করে, এর ইঙ্গিত সহ
10 এবং 2 এর অনুরূপ ক্ষমতা।

y 10^-24 / 2^-80

z 10^-21 / 2^-70

a 10^-18 / 2^-60

f 10^-15 / 2^-50

p 10^-12 / 2^-40

n 10^-9 / 2^-30

u 10^-6 / 2^-20

m 10^-3 / 2^-10

c 10 ^ -2

d 10 ^ -1

h 10 ^ 2

k 10^3 / 2^10

K 10^3 / 2^10

M 10^6 / 2^20

G 10^9 / 2^30

T 10^12 / 2^40

P 10^15 / 2^40

E 10^18 / 2^50

Z 10^21 / 2^60

Y 10^24 / 2^70

ওপেনসিএল বিকল্প


যখন FFmpeg "--enable-opencl" দিয়ে কনফিগার করা হয়, তখন এর জন্য বিকল্পগুলি সেট করা সম্ভব।
বিশ্বব্যাপী OpenCL প্রসঙ্গ।

সমর্থিত বিকল্পগুলির তালিকা নিম্নরূপ:

বিল্ড_অপশন
নিবন্ধিত কার্নেল কম্পাইল করতে ব্যবহৃত বিল্ড বিকল্প সেট করুন।

রেফারেন্স দেখুন "OpenCL স্পেসিফিকেশন সংস্করণ: 1.2 অধ্যায় 5.6.4"।

প্ল্যাটফর্ম_আইডিএক্স
OpenCL কোড চালানোর জন্য প্ল্যাটফর্মের সূচী নির্বাচন করুন।

নির্দিষ্ট সূচকটি ডিভাইস তালিকার একটি সূচী হতে হবে যা হতে পারে
"ffmpeg -opencl_bench" বা "av_opencl_get_device_list()" দিয়ে প্রাপ্ত।

device_idx
OpenCL কোড চালানোর জন্য ব্যবহৃত ডিভাইসের সূচক নির্বাচন করুন।

নির্দিষ্ট সূচকটি ডিভাইস তালিকার একটি সূচী হতে হবে যা হতে পারে
"ffmpeg -opencl_bench" বা "av_opencl_get_device_list()" দিয়ে প্রাপ্ত।

কোডেক বিকল্প


libavcodec কিছু জেনেরিক বৈশ্বিক বিকল্প প্রদান করে, যা সমস্ত এনকোডারে সেট করা যেতে পারে এবং
ডিকোডার এছাড়াও প্রতিটি কোডেক তথাকথিত ব্যক্তিগত বিকল্পগুলিকে সমর্থন করতে পারে, যা নির্দিষ্ট
একটি প্রদত্ত কোডেক জন্য.

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

বিকল্পগুলি নির্দিষ্ট করে সেট করা যেতে পারে -পছন্দ মূল্য FFmpeg টুলে, অথবা সেট করে
মান স্পষ্টভাবে "AVCodecContext" বিকল্পগুলিতে বা ব্যবহার করে libavutil/opt.h জন্য API
প্রোগ্রামেটিক ব্যবহার।

সমর্থিত বিকল্পগুলির তালিকা অনুসরণ করে:

b পূর্ণসংখ্যা (এনকোডিং, অডিও, ভিডিও)
বিট/সেকেন্ডে বিটরেট সেট করুন। ডিফল্ট মান হল 200K।

ab পূর্ণসংখ্যা (এনকোডিং, অডিও)
অডিও বিটরেট সেট করুন (বিট/সেকেন্ডে)। ডিফল্ট মান হল 128K।

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

পতাকা পতাকা (ডিকোডিং/এনকোডিং, অডিও, ভিডিও, সাবটাইটেল)
জেনেরিক পতাকা সেট করুন।

সম্ভাব্য মান:

mv4 ম্যাক্রোব্লক (mpeg4) দ্বারা চারটি গতি ভেক্টর ব্যবহার করুন।

qpel
1/4 পেল মোশন ক্ষতিপূরণ ব্যবহার করুন।

লুপ
লুপ ফিল্টার ব্যবহার করুন।

qscale
স্থির qscale ব্যবহার করুন।

জিএমসি জিএমসি ব্যবহার করুন।

mv0 সর্বদা mv=<0,0> দিয়ে একটি mb চেষ্টা করুন।

ইনপুট_সংরক্ষিত
পাস1
প্রথম পাস মোডে অভ্যন্তরীণ 2পাস রেট কন্ট্রোল ব্যবহার করুন।

পাস2
দ্বিতীয় পাস মোডে অভ্যন্তরীণ 2পাস রেট কন্ট্রোল ব্যবহার করুন।

ধূসর
শুধুমাত্র গ্রেস্কেল ডিকোড/এনকোড করুন।

emu_edge
প্রান্ত আঁকবেন না।

পিএসএনআর
এনকোডিংয়ের সময় ত্রুটি [?] ভেরিয়েবল সেট করুন।

কাটা
Naq অভিযোজিত পরিমাপকে স্বাভাবিক করুন।

ildct
ইন্টারলেসড ডিসিটি ব্যবহার করুন।

কম_বিলম্ব
জোর কম বিলম্ব.

গ্লোবাল_হেডার
প্রতিটি কীফ্রেমের পরিবর্তে এক্সট্রাডেটাতে গ্লোবাল হেডার রাখুন।

bitexact
শুধুমাত্র প্ল্যাটফর্ম-, বিল্ড- এবং সময়-স্বাধীন ডেটা লিখুন। ((I)DCT বাদে)। এই
নিশ্চিত করে যে ফাইল এবং ডেটা চেকসামগুলি পুনরুত্পাদনযোগ্য এবং প্ল্যাটফর্মগুলির মধ্যে মেলে।
এর প্রাথমিক ব্যবহার রিগ্রেশন পরীক্ষার জন্য।

aic H263 উন্নত ইন্ট্রা কোডিং / mpeg4 ac পূর্বাভাস প্রয়োগ করুন।

সিবিপি অপ্রচলিত, পরিবর্তে mpegvideo ব্যক্তিগত বিকল্পগুলি ব্যবহার করুন৷

qprd
অপ্রচলিত, পরিবর্তে mpegvideo ব্যক্তিগত বিকল্পগুলি ব্যবহার করুন৷

নোজ
ইন্টারলেসড গতি অনুমান প্রয়োগ করুন।

cgop
বন্ধ গোপ ব্যবহার করুন।

me_ পদ্ধতি পূর্ণসংখ্যা (এনকোডিং, ভিডিও)
গতি অনুমান পদ্ধতি সেট করুন।

সম্ভাব্য মান:

শূন্য
শূন্য গতি অনুমান (দ্রুততম)

সম্পূর্ণ
সম্পূর্ণ গতি অনুমান (ধীরগতির)

epzs
EPZS গতি অনুমান (ডিফল্ট)

ESA esa গতি অনুমান (সম্পূর্ণ জন্য উপনাম)

টেসা
tesa গতি অনুমান

দিয়া ডায়া গতি অনুমান (epzs এর জন্য উপনাম)

লগ ইন করুন লগ গতি অনুমান

ফডস
phods গতি অনুমান

x1 X1 গতি অনুমান

সম্মোহন হেক্স গতি অনুমান

উমহ umh গতি অনুমান

রাউটার
এটির গতি অনুমান

extradata_size পূর্ণসংখ্যা
অতিরিক্ত ডেটা আকার সেট করুন।

সময়_বেস যুক্তিসঙ্গত সংখ্যা
কোডেক সময় বেস সেট করুন।

ফ্রেম টাইমস্ট্যাম্পের পরিপ্রেক্ষিতে এটি সময়ের মৌলিক একক (সেকেন্ডে)
প্রতিনিধিত্ব ফিক্সড-এফপিএস সামগ্রীর জন্য, টাইমবেস "1 / ফ্রেম_রেট" এবং টাইমস্ট্যাম্প হওয়া উচিত
বৃদ্ধি একইভাবে হওয়া উচিত 1.

g পূর্ণসংখ্যা (এনকোডিং, ভিডিও)
ছবির আকারের গ্রুপ সেট করুন। ডিফল্ট মান হল 12।

ar পূর্ণসংখ্যা (ডিকোডিং/এনকোডিং, অডিও)
অডিও স্যাম্পলিং রেট সেট করুন (Hz এ)।

ac পূর্ণসংখ্যা (ডিকোডিং/এনকোডিং, অডিও)
অডিও চ্যানেলের সংখ্যা সেট করুন।

বিছিন্ন করা পূর্ণসংখ্যা (এনকোডিং, অডিও)
কাটঅফ ব্যান্ডউইথ সেট করুন।

ফ্রেমের আকৃতি পূর্ণসংখ্যা (এনকোডিং, অডিও)
অডিও ফ্রেমের আকার সেট করুন।

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

ফ্রেম_সংখ্যা পূর্ণসংখ্যা
ফ্রেম নম্বর সেট করুন।

বিলম্ব পূর্ণসংখ্যা
qcomp ভাসা (এনকোডিং, ভিডিও)
ভিডিও কোয়ান্টাইজার স্কেল কম্প্রেশন (VBR) সেট করুন। এটি একটি ধ্রুবক হিসাবে ব্যবহৃত হয়
হার নিয়ন্ত্রণ সমীকরণ। ডিফল্ট rc_eq এর জন্য প্রস্তাবিত পরিসর: 0.0-1.0।

qblur ভাসা (এনকোডিং, ভিডিও)
ভিডিও কোয়ান্টাইজার স্কেল ব্লার (VBR) সেট করুন।

qmin পূর্ণসংখ্যা (এনকোডিং, ভিডিও)
মিনিট ভিডিও কোয়ান্টাইজার স্কেল (VBR) সেট করুন। ডিফল্ট মান -1 এবং 69 এর মধ্যে অন্তর্ভুক্ত করা আবশ্যক
2 হয়

qmax পূর্ণসংখ্যা (এনকোডিং, ভিডিও)
সর্বোচ্চ ভিডিও কোয়ান্টাইজার স্কেল (VBR) সেট করুন। ডিফল্ট, -1 এবং 1024 এর মধ্যে অন্তর্ভুক্ত করা আবশ্যক
মান হল 31।

qdiff পূর্ণসংখ্যা (এনকোডিং, ভিডিও)
কোয়ান্টাইজার স্কেল (VBR) এর মধ্যে সর্বোচ্চ পার্থক্য সেট করুন।

bf পূর্ণসংখ্যা (এনকোডিং, ভিডিও)
নন-বি-ফ্রেমের মধ্যে বি ফ্রেমের সর্বোচ্চ সংখ্যা সেট করুন।

-1 এবং 16-এর মধ্যে একটি পূর্ণসংখ্যা হতে হবে। 0 এর অর্থ হল B-ফ্রেমগুলি নিষ্ক্রিয়। যদি একটি মান
-1 ব্যবহার করা হয়, এটি এনকোডারের উপর নির্ভর করে একটি স্বয়ংক্রিয় মান নির্বাচন করবে।

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

b_qfactor ভাসা (এনকোডিং, ভিডিও)
P এবং B ফ্রেমের মধ্যে qp ফ্যাক্টর সেট করুন।

rc_কৌশল পূর্ণসংখ্যা (এনকোডিং, ভিডিও)
হার নিয়ন্ত্রণ পদ্ধতি সেট করুন।

b_কৌশল পূর্ণসংখ্যা (এনকোডিং, ভিডিও)
I/P/B-ফ্রেমের মধ্যে বেছে নিতে কৌশল সেট করুন।

ps পূর্ণসংখ্যা (এনকোডিং, ভিডিও)
RTP পেলোড সাইজ বাইটে সেট করুন।

mv_bits পূর্ণসংখ্যা
হেডার_বিট পূর্ণসংখ্যা
i_tex_bits পূর্ণসংখ্যা
p_tex_bits পূর্ণসংখ্যা
আমি গুনছি পূর্ণসংখ্যা
p_count পূর্ণসংখ্যা
skip_count পূর্ণসংখ্যা
misc_bits পূর্ণসংখ্যা
ফ্রেম_বিট পূর্ণসংখ্যা
কোডেক_ট্যাগ পূর্ণসংখ্যা
বাগ পতাকা (ডিকোডিং, ভিডিও)
সমাধান স্বয়ংক্রিয়ভাবে সনাক্ত করা এনকোডার বাগ নয়।

সম্ভাব্য মান:

স্বয়ং সনাক্ত
old_msmpeg4
কিছু পুরানো lavc উত্পন্ন msmpeg4v3 ফাইল (কোন স্বয়ংক্রিয় সনাক্তকরণ নেই)

xvid_ilace
Xvid ইন্টারলেসিং বাগ (XNUMXcc==XVIX হলে স্বয়ংক্রিয়ভাবে সনাক্ত করা হয়)

ump4
(4cc==UMPXNUMX হলে স্বয়ংক্রিয়ভাবে সনাক্ত)

no_padding
প্যাডিং বাগ (স্বয়ংক্রিয়ভাবে সনাক্ত)

amv
ac_vlc
অবৈধ ভিএলসি বাগ (প্রতি চার সিসি স্বয়ং সনাক্ত)

qpel_chroma
std_qpel
পুরানো স্ট্যান্ডার্ড qpel (প্রতি চার সিসি/সংস্করণ স্বয়ংক্রিয়ভাবে সনাক্ত)

qpel_chroma2
ডাইরেক্ট_ব্লকসাইজ
ডাইরেক্ট-কিউপিএল-ব্লকসাইজ বাগ (ফোর সিসি/সংস্করণে স্বয়ংক্রিয়ভাবে সনাক্ত)

প্রান্ত
প্রান্ত প্যাডিং বাগ (প্রতি চার সিসি/সংস্করণ স্বয়ংক্রিয়ভাবে সনাক্ত)

hpel_chroma
dc_clip
ms মাইক্রোসফ্ট ভাঙা ডিকোডারে বিভিন্ন বাগ সমাধান।

কাণ্ড
ট্রাঙ্কেটেড ফ্রেম

লেলিম পূর্ণসংখ্যা (এনকোডিং, ভিডিও)
উজ্জ্বলতার জন্য একক সহগ নির্মূল থ্রেশহোল্ড সেট করুন (নেতিবাচক মানও
ডিসি সহগ বিবেচনা করুন)।

সেলিম পূর্ণসংখ্যা (এনকোডিং, ভিডিও)
ক্রোমিন্যান্সের জন্য একক সহগ নির্মূল থ্রেশহোল্ড সেট করুন (নেতিবাচক মানও
ডিসি সহগ বিবেচনা করুন)

যথাযথ পূর্ণসংখ্যা (ডিকোডিং/এনকোডিং, অডিও, ভিডিও)
কতটা কঠোরভাবে মান অনুসরণ করতে হবে তা উল্লেখ করুন।

সম্ভাব্য মান:

খুব
স্পেক বা রেফারেন্স সফ্টওয়্যারের একটি পুরানো আরও কঠোর সংস্করণের সাথে কঠোরভাবে মেনে চলুন

যথাযথ
কঠোরভাবে স্পেস এর সমস্ত জিনিস মেনে চলুন যাই হোক না কেন পরিণতি

সাধারণ
বেসরকারী
অনানুষ্ঠানিক এক্সটেনশনের অনুমতি দিন

পরীক্ষামূলক
অ-প্রমিত পরীক্ষামূলক জিনিসের অনুমতি দিন, পরীক্ষামূলক (অসমাপ্ত/কাজ করুন
অগ্রগতি/ভালভাবে পরীক্ষা করা হয়নি) ডিকোডার এবং এনকোডার। দ্রষ্টব্য: পরীক্ষামূলক ডিকোডার করতে পারেন
নিরাপত্তা ঝুঁকি তৈরি করে, অবিশ্বস্ত ইনপুট ডিকোড করার জন্য এটি ব্যবহার করবেন না।

b_qoffset ভাসা (এনকোডিং, ভিডিও)
P এবং B ফ্রেমের মধ্যে QP অফসেট সেট করুন।

err_detect পতাকা (ডিকোডিং, অডিও, ভিডিও)
ত্রুটি সনাক্তকরণ পতাকা সেট করুন।

সম্ভাব্য মান:

crccheck
এমবেডেড সিআরসি যাচাই করুন

বিটস্ট্রিম
বিটস্ট্রিম স্পেসিফিকেশন বিচ্যুতি সনাক্ত করুন

বাফার
অনুপযুক্ত বিটস্ট্রিম দৈর্ঘ্য সনাক্ত করুন

বিস্ফোরিত করা
ছোটখাট ত্রুটি সনাক্তকরণে ডিকোডিং বাতিল করুন

ignore_err
ডিকোডিং ত্রুটিগুলি উপেক্ষা করুন এবং ডিকোডিং চালিয়ে যান। আপনি যদি চান তাহলে এটি দরকারী
একটি ভিডিওর বিষয়বস্তু বিশ্লেষণ করুন এবং এইভাবে চান যে সবকিছু ডিকোড করা হোক না কেন
কি. এই বিকল্পটি এমন একটি ভিডিও তৈরি করবে না যা দেখার ক্ষেত্রে আনন্দদায়ক
ত্রুটি।

সাবধান
এমন জিনিসগুলিকে বিবেচনা করুন যা বৈশিষ্ট লঙ্ঘন করে এবং বন্যগুলিতে ত্রুটি হিসাবে দেখা যায়নি৷

অনুবর্তী
সমস্ত বিশেষ অ সম্মতি ত্রুটি হিসাবে বিবেচনা করুন

আক্রমনাত্মক
একটি বুদ্ধিমান এনকোডার একটি ত্রুটি হিসাবে করা উচিত নয় যে জিনিস বিবেচনা করুন

আছে_বি_ফ্রেম পূর্ণসংখ্যা
ব্লক_সারিবদ্ধ পূর্ণসংখ্যা
mpeg_quant পূর্ণসংখ্যা (এনকোডিং, ভিডিও)
H.263 এর পরিবর্তে MPEG কোয়ান্টাইজার ব্যবহার করুন।

qsquish ভাসা (এনকোডিং, ভিডিও)
কিভাবে qmin এবং qmax এর মধ্যে কোয়ান্টাইজার রাখা যায় (0 = ক্লিপ, 1 = ডিফারেন্সিয়েবল ব্যবহার করুন
ফাংশন)।

rc_qmod_amp ভাসা (এনকোডিং, ভিডিও)
পরীক্ষামূলক কোয়ান্টাইজার মড্যুলেশন সেট করুন।

rc_qmod_freq পূর্ণসংখ্যা (এনকোডিং, ভিডিও)
পরীক্ষামূলক কোয়ান্টাইজার মড্যুলেশন সেট করুন।

rc_override_count পূর্ণসংখ্যা
rc_eq স্ট্রিং (এনকোডিং, ভিডিও)
হার নিয়ন্ত্রণ সমীকরণ সেট করুন। স্ট্যান্ডার্ডের পাশাপাশি এক্সপ্রেশন গণনা করার সময়
'এক্সপ্রেশন ইভালুয়েশন' বিভাগে সংজ্ঞায়িত ফাংশনগুলি নিম্নলিখিত ফাংশনগুলি হল
উপলব্ধ: bits2qp(bits), qp2bits(qp)। এছাড়াও নিম্নলিখিত ধ্রুবকগুলি উপলব্ধ:
iTex pTex tex mv fCode iCount mcVar var isI isP isB avgQP qComp avgIITex avgPITex
avgPPTex avgBPTex avgTex.

সর্বোচ্চ হার পূর্ণসংখ্যা (এনকোডিং, অডিও, ভিডিও)
সর্বোচ্চ বিটরেট সহনশীলতা সেট করুন (বিট/সেকেন্ডে)। bufsize সেট করা প্রয়োজন.

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

bufsize পূর্ণসংখ্যা (এনকোডিং, অডিও, ভিডিও)
রেট কন্ট্রোল বাফার সাইজ (বিটে) সেট করুন।

rc_buf_aggressivity ভাসা (এনকোডিং, ভিডিও)
বর্তমানে অকেজো।

i_qfactor ভাসা (এনকোডিং, ভিডিও)
P এবং I ফ্রেমের মধ্যে QP ফ্যাক্টর সেট করুন।

i_qoffset ভাসা (এনকোডিং, ভিডিও)
P এবং I ফ্রেমের মধ্যে QP অফসেট সেট করুন।

rc_init_cplx ভাসা (এনকোডিং, ভিডিও)
1-পাস এনকোডিংয়ের জন্য প্রাথমিক জটিলতা সেট করুন।

ডিসিটি পূর্ণসংখ্যা (এনকোডিং, ভিডিও)
ডিসিটি অ্যালগরিদম সেট করুন।

সম্ভাব্য মান:

গাড়ী
একটি ভাল একটি স্বয়ংক্রিয় নির্বাচন করুন (ডিফল্ট)

দ্রুত
দ্রুত পূর্ণসংখ্যা

কোন int সঠিক পূর্ণসংখ্যা

MMX
আলটিভেক
ফ্যান
ভাসমান পয়েন্ট AAN DCT

lumi_mask ভাসা (এনকোডিং, ভিডিও)
মাঝারিগুলির চেয়ে উজ্জ্বল অঞ্চলগুলিকে সংকুচিত করুন।

tcplx_mask ভাসা (এনকোডিং, ভিডিও)
টেম্পোরাল জটিলতা মাস্কিং সেট করুন।

scplx_mask ভাসা (এনকোডিং, ভিডিও)
স্থানিক জটিলতা মাস্কিং সেট করুন।

পি_মাস্ক ভাসা (এনকোডিং, ভিডিও)
ইন্টার মাস্কিং সেট করুন।

অন্ধকার_মুখোশ ভাসা (এনকোডিং, ভিডিও)
মাঝারি জায়গাগুলির চেয়ে বেশি শক্তিশালী অন্ধকার অঞ্চলগুলিকে সংকুচিত করুন।

idct পূর্ণসংখ্যা (ডিকোডিং/এনকোডিং, ভিডিও)
IDCT বাস্তবায়ন নির্বাচন করুন।

সম্ভাব্য মান:

গাড়ী
কোন int
সহজ
simplemmx
সহজ স্বয়ংক্রিয়
স্বয়ংক্রিয়ভাবে সহজ একটির সাথে সামঞ্জস্যপূর্ণ একটি IDCT চয়ন করুন৷

বাহু
আলটিভেক
sh4
সরল হাত
simplearmv5te
simplearmv6
সরল
সরল আলফা
আইপিপি
xvidmmx
ফানি
ফ্লোটিং পয়েন্ট AAN IDCT

slice_count পূর্ণসংখ্যা
ec পতাকা (ডিকোডিং, ভিডিও)
ত্রুটি গোপন করার কৌশল সেট করুন।

সম্ভাব্য মান:

অনুমান_এমভিএস
পুনরাবৃত্তিমূলক গতি ভেক্টর (MV) অনুসন্ধান (ধীর)

অবরোধ
ক্ষতিগ্রস্থ এমবিগুলির জন্য শক্তিশালী ডিব্লক ফিল্টার ব্যবহার করুন

favor_inter
বর্তমানের পরিবর্তে পূর্ববর্তী ফ্রেম থেকে ভবিষ্যদ্বাণী করার পক্ষে

বিট_প্রতি_কোডেড_নমুনা পূর্ণসংখ্যা
সামনে পূর্ণসংখ্যা (এনকোডিং, ভিডিও)
পূর্বাভাস পদ্ধতি সেট করুন।

সম্ভাব্য মান:

বাম
সমতল
মধ্যমা
দৃষ্টিভঙ্গি যুক্তিসঙ্গত সংখ্যা (এনকোডিং, ভিডিও)
নমুনা আকৃতির অনুপাত সেট করুন।

ডেবাগ্ করা পতাকা (ডিকোডিং/এনকোডিং, অডিও, ভিডিও, সাবটাইটেল)
নির্দিষ্ট ডিবাগ তথ্য প্রিন্ট করুন।

সম্ভাব্য মান:

PICT
ছবির তথ্য

rc হার নিয়ন্ত্রণ

বিটস্ট্রিম
এমবি_টাইপ
ম্যাক্রোব্লক (এমবি) প্রকার

qp প্রতি-ব্লক কোয়ান্টাইজেশন প্যারামিটার (QP)

mv গতি ভেক্টর

dct_coeff
সবুজ_মেটাডেটা
আসন্ন ফ্রেম, GoP বা একটি নির্দিষ্ট সময়ের জন্য জটিলতা মেটাডেটা প্রদর্শন করুন।

লাফালাফি করা
স্টার্টকোড
পয়েন্ট
er ত্রুটি স্বীকৃতি

mmco
মেমরি ম্যানেজমেন্ট কন্ট্রোল অপারেশন (H.264)

বাগ
vis_qp
কোয়ান্টাইজেশন প্যারামিটার (QP) কল্পনা করুন, নিম্ন QPগুলি সবুজ রঙের

vis_mb_type
ব্লকের ধরন কল্পনা করুন

বাফার
ছবি বাফার বরাদ্দ

থ্রেড_অপস
থ্রেডিং অপারেশন

nomc
গতি ক্ষতিপূরণ এড়িয়ে যান

vismv পূর্ণসংখ্যা (ডিকোডিং, ভিডিও)
গতি ভেক্টর (MVs) কল্পনা করুন।

এই বিকল্পটি বাতিল করা হয়েছে, পরিবর্তে কোডেকভিউ ফিল্টারটি দেখুন।

সম্ভাব্য মান:

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

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

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

CMP পূর্ণসংখ্যা (এনকোডিং, ভিডিও)
সম্পূর্ণ পেল মি তুলনা ফাংশন সেট করুন.

সম্ভাব্য মান:

দু: খিত পরম পার্থক্যের যোগফল, দ্রুত (ডিফল্ট)

কানা অনুলিপি করুন বর্গক্ষেত্র ত্রুটির সমষ্টি

সাত
পরম Hadamard রূপান্তরিত পার্থক্য যোগফল

ডিসিটি পরম DCT রূপান্তরিত পার্থক্যের যোগফল

পিএসএনআর
বর্গাকার পরিমাপকরণ ত্রুটির সমষ্টি (এড়িয়ে চলুন, নিম্নমানের)

বিট ব্লকের জন্য প্রয়োজনীয় বিটের সংখ্যা

rd হার বিকৃতি সর্বোত্তম, ধীর

শূন্য
0

vsad
পরম উল্লম্ব পার্থক্যের যোগফল

vsse
বর্গক্ষেত্র উল্লম্ব পার্থক্যের যোগফল

nsse
বর্গাকার পার্থক্যের সমষ্টি গোলমাল সংরক্ষণ করে

w53 5/3 তরঙ্গ, শুধুমাত্র তুষার ব্যবহার করা হয়

w97 9/7 তরঙ্গ, শুধুমাত্র তুষার ব্যবহার করা হয়

dctmax
ক্রোমা
subcmp পূর্ণসংখ্যা (এনকোডিং, ভিডিও)
সেট সাব পেল মি তুলনা ফাংশন.

সম্ভাব্য মান:

দু: খিত পরম পার্থক্যের যোগফল, দ্রুত (ডিফল্ট)

কানা অনুলিপি করুন বর্গক্ষেত্র ত্রুটির সমষ্টি

সাত
পরম Hadamard রূপান্তরিত পার্থক্য যোগফল

ডিসিটি পরম DCT রূপান্তরিত পার্থক্যের যোগফল

পিএসএনআর
বর্গাকার পরিমাপকরণ ত্রুটির সমষ্টি (এড়িয়ে চলুন, নিম্নমানের)

বিট ব্লকের জন্য প্রয়োজনীয় বিটের সংখ্যা

rd হার বিকৃতি সর্বোত্তম, ধীর

শূন্য
0

vsad
পরম উল্লম্ব পার্থক্যের যোগফল

vsse
বর্গক্ষেত্র উল্লম্ব পার্থক্যের যোগফল

nsse
বর্গাকার পার্থক্যের সমষ্টি গোলমাল সংরক্ষণ করে

w53 5/3 তরঙ্গ, শুধুমাত্র তুষার ব্যবহার করা হয়

w97 9/7 তরঙ্গ, শুধুমাত্র তুষার ব্যবহার করা হয়

dctmax
ক্রোমা
mbcmp পূর্ণসংখ্যা (এনকোডিং, ভিডিও)
ম্যাক্রোব্লক তুলনা ফাংশন সেট করুন।

সম্ভাব্য মান:

দু: খিত পরম পার্থক্যের যোগফল, দ্রুত (ডিফল্ট)

কানা অনুলিপি করুন বর্গক্ষেত্র ত্রুটির সমষ্টি

সাত
পরম Hadamard রূপান্তরিত পার্থক্য যোগফল

ডিসিটি পরম DCT রূপান্তরিত পার্থক্যের যোগফল

পিএসএনআর
বর্গাকার পরিমাপকরণ ত্রুটির সমষ্টি (এড়িয়ে চলুন, নিম্নমানের)

বিট ব্লকের জন্য প্রয়োজনীয় বিটের সংখ্যা

rd হার বিকৃতি সর্বোত্তম, ধীর

শূন্য
0

vsad
পরম উল্লম্ব পার্থক্যের যোগফল

vsse
বর্গক্ষেত্র উল্লম্ব পার্থক্যের যোগফল

nsse
বর্গাকার পার্থক্যের সমষ্টি গোলমাল সংরক্ষণ করে

w53 5/3 তরঙ্গ, শুধুমাত্র তুষার ব্যবহার করা হয়

w97 9/7 তরঙ্গ, শুধুমাত্র তুষার ব্যবহার করা হয়

dctmax
ক্রোমা
ildctcmp পূর্ণসংখ্যা (এনকোডিং, ভিডিও)
ইন্টারলেসড ডিসিটি তুলনা ফাংশন সেট করুন।

সম্ভাব্য মান:

দু: খিত পরম পার্থক্যের যোগফল, দ্রুত (ডিফল্ট)

কানা অনুলিপি করুন বর্গক্ষেত্র ত্রুটির সমষ্টি

সাত
পরম Hadamard রূপান্তরিত পার্থক্য যোগফল

ডিসিটি পরম DCT রূপান্তরিত পার্থক্যের যোগফল

পিএসএনআর
বর্গাকার পরিমাপকরণ ত্রুটির সমষ্টি (এড়িয়ে চলুন, নিম্নমানের)

বিট ব্লকের জন্য প্রয়োজনীয় বিটের সংখ্যা

rd হার বিকৃতি সর্বোত্তম, ধীর

শূন্য
0

vsad
পরম উল্লম্ব পার্থক্যের যোগফল

vsse
বর্গক্ষেত্র উল্লম্ব পার্থক্যের যোগফল

nsse
বর্গাকার পার্থক্যের সমষ্টি গোলমাল সংরক্ষণ করে

w53 5/3 তরঙ্গ, শুধুমাত্র তুষার ব্যবহার করা হয়

w97 9/7 তরঙ্গ, শুধুমাত্র তুষার ব্যবহার করা হয়

dctmax
ক্রোমা
dia_size পূর্ণসংখ্যা (এনকোডিং, ভিডিও)
গতি অনুমানের জন্য হীরার ধরন এবং আকার সেট করুন।

শেষ_পূর্ব পূর্ণসংখ্যা (এনকোডিং, ভিডিও)
পূর্ববর্তী ফ্রেম থেকে গতি ভবিষ্যদ্বাণীর পরিমাণ সেট করুন।

প্রিম পূর্ণসংখ্যা (এনকোডিং, ভিডিও)
প্রাক গতি অনুমান সেট করুন.

precmp পূর্ণসংখ্যা (এনকোডিং, ভিডিও)
প্রাক গতি অনুমান তুলনা ফাংশন সেট করুন.

সম্ভাব্য মান:

দু: খিত পরম পার্থক্যের যোগফল, দ্রুত (ডিফল্ট)

কানা অনুলিপি করুন বর্গক্ষেত্র ত্রুটির সমষ্টি

সাত
পরম Hadamard রূপান্তরিত পার্থক্য যোগফল

ডিসিটি পরম DCT রূপান্তরিত পার্থক্যের যোগফল

পিএসএনআর
বর্গাকার পরিমাপকরণ ত্রুটির সমষ্টি (এড়িয়ে চলুন, নিম্নমানের)

বিট ব্লকের জন্য প্রয়োজনীয় বিটের সংখ্যা

rd হার বিকৃতি সর্বোত্তম, ধীর

শূন্য
0

vsad
পরম উল্লম্ব পার্থক্যের যোগফল

vsse
বর্গক্ষেত্র উল্লম্ব পার্থক্যের যোগফল

nsse
বর্গাকার পার্থক্যের সমষ্টি গোলমাল সংরক্ষণ করে

w53 5/3 তরঙ্গ, শুধুমাত্র তুষার ব্যবহার করা হয়

w97 9/7 তরঙ্গ, শুধুমাত্র তুষার ব্যবহার করা হয়

dctmax
ক্রোমা
pre_dia_size পূর্ণসংখ্যা (এনকোডিং, ভিডিও)
গতি অনুমান প্রাক পাসের জন্য হীরার ধরন এবং আকার সেট করুন।

সাবকিউ পূর্ণসংখ্যা (এনকোডিং, ভিডিও)
সাব পেল গতি অনুমান গুণমান সেট করুন।

dtg_active_format পূর্ণসংখ্যা
me_range পূর্ণসংখ্যা (এনকোডিং, ভিডিও)
সীমা মোশন ভেক্টর রেঞ্জ সেট করুন (DivX প্লেয়ারের জন্য 1023)।

ibias পূর্ণসংখ্যা (এনকোডিং, ভিডিও)
ইন্ট্রা কোয়ান্ট বায়াস সেট করুন।

pbias পূর্ণসংখ্যা (এনকোডিং, ভিডিও)
আন্তঃ পরিমাণ পক্ষপাত সেট করুন।

color_table_id পূর্ণসংখ্যা
বৈশ্বিক_গুণমান পূর্ণসংখ্যা (এনকোডিং, অডিও, ভিডিও)
সংকেতপদ্ধতিরচয়িতা পূর্ণসংখ্যা (এনকোডিং, ভিডিও)
সম্ভাব্য মান:

VLC পরিবর্তনশীল দৈর্ঘ্য কোডার / হাফম্যান কোডার

ac গাণিতিক কোডার

কাঁচা কাঁচা (কোন এনকোডিং নেই)

rle রান-দৈর্ঘ্য কোডার

নি: সৃত হত্তয়া
ডিফ্লেট-ভিত্তিক কোডার

প্রসঙ্গ পূর্ণসংখ্যা (এনকোডিং, ভিডিও)
প্রসঙ্গ মডেল সেট করুন।

স্লাইস_পতাকা পূর্ণসংখ্যা
xvmc_ত্বরণ পূর্ণসংখ্যা
এমবিডি পূর্ণসংখ্যা (এনকোডিং, ভিডিও)
ম্যাক্রোব্লক সিদ্ধান্ত অ্যালগরিদম সেট করুন (উচ্চ মানের মোড)।

সম্ভাব্য মান:

সহজ
mbcmp ব্যবহার করুন (ডিফল্ট)

বিট
সবচেয়ে কম বিট ব্যবহার করুন

rd সর্বোত্তম হার বিকৃতি ব্যবহার করুন

stream_codec_tag পূর্ণসংখ্যা
sc_threshold পূর্ণসংখ্যা (এনকোডিং, ভিডিও)
দৃশ্য পরিবর্তন থ্রেশহোল্ড সেট করুন।

lmin পূর্ণসংখ্যা (এনকোডিং, ভিডিও)
মিনিট ল্যাগ্রেঞ্জ ফ্যাক্টর (ভিবিআর) সেট করুন।

lmax পূর্ণসংখ্যা (এনকোডিং, ভিডিও)
সর্বোচ্চ ল্যাগ্রেঞ্জ ফ্যাক্টর (ভিবিআর) সেট করুন।

nr পূর্ণসংখ্যা (এনকোডিং, ভিডিও)
শব্দ হ্রাস সেট করুন।

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

পতাকা ২ পতাকা (ডিকোডিং/এনকোডিং, অডিও, ভিডিও)
সম্ভাব্য মান:

দ্রুত
নন স্পেক কমপ্লায়েন্ট স্পিডআপ ট্রিকসের অনুমতি দিন।

sgop
অপ্রচলিত, পরিবর্তে mpegvideo ব্যক্তিগত বিকল্পগুলি ব্যবহার করুন৷

noout
বিটস্ট্রিম এনকোডিং এড়িয়ে যান।

উপেক্ষা করা
এসপিএস থেকে ফসল কাটার তথ্য উপেক্ষা করুন।

স্থানীয়_হেডার
এক্সট্রাডেটার পরিবর্তে প্রতিটি কীফ্রেমে গ্লোবাল হেডার রাখুন।

খন্ডে
ফ্রেম ডেটা একাধিক খণ্ডে বিভক্ত হতে পারে।

সব দেখাও
প্রথম কীফ্রেমের আগে সমস্ত ফ্রেম দেখান।

skiprd
অপ্রচলিত, পরিবর্তে mpegvideo ব্যক্তিগত বিকল্পগুলি ব্যবহার করুন৷

রপ্তানি_এমভিএস
ফ্রেম সাইড-ডেটাতে মোশন ভেক্টর রপ্তানি করুন ("AV_FRAME_DATA_MOTION_VECTORS" দেখুন)
কোডেকগুলির জন্য যা এটি সমর্থন করে। আরো দেখুন doc/examples/export_mvs.c.

ভুল পূর্ণসংখ্যা (এনকোডিং, ভিডিও)
qns পূর্ণসংখ্যা (এনকোডিং, ভিডিও)
অপ্রচলিত, পরিবর্তে mpegvideo ব্যক্তিগত বিকল্পগুলি ব্যবহার করুন৷

থ্রেড পূর্ণসংখ্যা (ডিকোডিং/এনকোডিং, ভিডিও)
সম্ভাব্য মান:

গাড়ী
থ্রেড একটি ভাল সংখ্যা সনাক্ত

me_threshold পূর্ণসংখ্যা (এনকোডিং, ভিডিও)
গতি অনুমান থ্রেশহোল্ড সেট করুন।

mb_threshold পূর্ণসংখ্যা (এনকোডিং, ভিডিও)
ম্যাক্রোব্লক থ্রেশহোল্ড সেট করুন।

dc পূর্ণসংখ্যা (এনকোডিং, ভিডিও)
intra_dc_precision সেট করুন।

nssew পূর্ণসংখ্যা (এনকোডিং, ভিডিও)
nsse ওজন সেট করুন।

স্কিপ_টপ পূর্ণসংখ্যা (ডিকোডিং, ভিডিও)
শীর্ষে ম্যাক্রোব্লক সারির সংখ্যা সেট করুন যা এড়িয়ে গেছে।

skip_bottom পূর্ণসংখ্যা (ডিকোডিং, ভিডিও)
নিচের অংশে ম্যাক্রোব্লক সারির সংখ্যা সেট করুন যা এড়িয়ে যাওয়া হয়েছে।

প্রোফাইলে পূর্ণসংখ্যা (এনকোডিং, অডিও, ভিডিও)
সম্ভাব্য মান:

অজানা
aac_main
aac_low
aac_ssr
aac_ltp
aac_he
aac_he_v2
aac_ld
aac_eld
mpeg2_aac_low
mpeg2_aac_he
mpeg4_sp
mpeg4_core
mpeg4_main
mpeg4_asp
DTS
dts_es
dts_96_24
dts_hd_hra
dts_hd_ma
স্তর পূর্ণসংখ্যা (এনকোডিং, অডিও, ভিডিও)
সম্ভাব্য মান:

অজানা
কম মাঝামাঝি পূর্ণসংখ্যা (ডিকোডিং, অডিও, ভিডিও)
1= 1/2, 2=1/4, 3=1/8 রেজোলিউশনে ডিকোড করুন।

skip_threshold পূর্ণসংখ্যা (এনকোডিং, ভিডিও)
ফ্রেম স্কিপ থ্রেশহোল্ড সেট করুন।

স্কিপ_ফ্যাক্টর পূর্ণসংখ্যা (এনকোডিং, ভিডিও)
ফ্রেম স্কিপ ফ্যাক্টর সেট করুন।

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

skipcmp পূর্ণসংখ্যা (এনকোডিং, ভিডিও)
সেট ফ্রেম স্কিপ তুলনা ফাংশন.

সম্ভাব্য মান:

দু: খিত পরম পার্থক্যের যোগফল, দ্রুত (ডিফল্ট)

কানা অনুলিপি করুন বর্গক্ষেত্র ত্রুটির সমষ্টি

সাত
পরম Hadamard রূপান্তরিত পার্থক্য যোগফল

ডিসিটি পরম DCT রূপান্তরিত পার্থক্যের যোগফল

পিএসএনআর
বর্গাকার পরিমাপকরণ ত্রুটির সমষ্টি (এড়িয়ে চলুন, নিম্নমানের)

বিট ব্লকের জন্য প্রয়োজনীয় বিটের সংখ্যা

rd হার বিকৃতি সর্বোত্তম, ধীর

শূন্য
0

vsad
পরম উল্লম্ব পার্থক্যের যোগফল

vsse
বর্গক্ষেত্র উল্লম্ব পার্থক্যের যোগফল

nsse
বর্গাকার পার্থক্যের সমষ্টি গোলমাল সংরক্ষণ করে

w53 5/3 তরঙ্গ, শুধুমাত্র তুষার ব্যবহার করা হয়

w97 9/7 তরঙ্গ, শুধুমাত্র তুষার ব্যবহার করা হয়

dctmax
ক্রোমা
বর্ডার_মাস্ক ভাসা (এনকোডিং, ভিডিও)
সীমানার কাছাকাছি ম্যাক্রোব্লকগুলির জন্য কোয়ান্টাইজার বাড়ান।

এমবিএলমিন পূর্ণসংখ্যা (এনকোডিং, ভিডিও)
মিন ম্যাক্রোব্লক ল্যাগ্রেঞ্জ ফ্যাক্টর (VBR) সেট করুন।

mblmax পূর্ণসংখ্যা (এনকোডিং, ভিডিও)
সর্বোচ্চ ম্যাক্রোব্লক ল্যাগ্রেঞ্জ ফ্যাক্টর (ভিবিআর) সেট করুন।

mepc পূর্ণসংখ্যা (এনকোডিং, ভিডিও)
গতি অনুমান বিটরেট পেনাল্টি ক্ষতিপূরণ সেট করুন (1.0 = 256)।

স্কিপ_লুপ_ফিল্টার পূর্ণসংখ্যা (ডিকোডিং, ভিডিও)
skip_idct পূর্ণসংখ্যা (ডিকোডিং, ভিডিও)
skip_frame পূর্ণসংখ্যা (ডিকোডিং, ভিডিও)
বিকল্প দ্বারা নির্বাচিত ফ্রেমের প্রকারের উপর নির্ভর করে ডিকোডার বাতিল প্রক্রিয়াকরণ করুন
মান।

স্কিপ_লুপ_ফিল্টার ফ্রেম লুপ ফিল্টারিং এড়িয়ে যায়, skip_idct ফ্রেম এড়িয়ে যায়
আইডিসিটি/ডিকুয়েন্টাইজেশন, skip_frame ডিকোডিং এড়িয়ে যায়।

সম্ভাব্য মান:

না
কোন ফ্রেম বাতিল.

ডিফল্ট
0-আকারের ফ্রেমের মতো অকেজো ফ্রেম বাদ দিন।

noref
সমস্ত অ-রেফারেন্স ফ্রেম বাতিল করুন।

বিদির
সমস্ত দ্বিমুখী ফ্রেম বাতিল করুন।

চাবি নেই
কীফ্রেম বাদে সমস্ত ফ্রেম বাতিল করুন।

সব সমস্ত ফ্রেম বাতিল করুন।

ডিফল্ট মান হল ডিফল্ট.

bidir_refine পূর্ণসংখ্যা (এনকোডিং, ভিডিও)
দ্বিমুখী ম্যাক্রোব্লকগুলিতে ব্যবহৃত দুটি গতি ভেক্টরকে পরিমার্জন করুন।

brd_scale পূর্ণসংখ্যা (এনকোডিং, ভিডিও)
গতিশীল বি-ফ্রেমের সিদ্ধান্তের জন্য ফ্রেমকে ডাউনস্কেল করুন।

keyint_min পূর্ণসংখ্যা (এনকোডিং, ভিডিও)
IDR-ফ্রেমের মধ্যে ন্যূনতম ব্যবধান সেট করুন।

refs পূর্ণসংখ্যা (এনকোডিং, ভিডিও)
গতির ক্ষতিপূরণ বিবেচনা করার জন্য রেফারেন্স ফ্রেম সেট করুন।

ক্রোমাঅফসেট পূর্ণসংখ্যা (এনকোডিং, ভিডিও)
লুমা থেকে ক্রোমা কিউপি অফসেট সেট করুন।

ট্রেলিস পূর্ণসংখ্যা (এনকোডিং, অডিও, ভিডিও)
হার-বিকৃতি সর্বোত্তম পরিমাপ নির্ধারণ করুন।

sc_factor পূর্ণসংখ্যা (এনকোডিং, ভিডিও)
প্রতিটি ফ্রেমের জন্য qscale দ্বারা গুণিত মান সেট করুন এবং দৃশ্য_পরিবর্তন_স্কোরে যোগ করুন।

mv0_threshold পূর্ণসংখ্যা (এনকোডিং, ভিডিও)
খ_সংবেদনশীলতা পূর্ণসংখ্যা (এনকোডিং, ভিডিও)
b_frame_strategy 1 এর সংবেদনশীলতা সামঞ্জস্য করুন।

কম্প্রেশন_লেভেল পূর্ণসংখ্যা (এনকোডিং, অডিও, ভিডিও)
min_prediction_order পূর্ণসংখ্যা (এনকোডিং, অডিও)
max_prediction_order পূর্ণসংখ্যা (এনকোডিং, অডিও)
timecode_frame_start পূর্ণসংখ্যা (এনকোডিং, ভিডিও)
নন-ড্রপ ফ্রেম বিন্যাসে GOP টাইমকোড ফ্রেম স্টার্ট নম্বর সেট করুন।

অনুরোধ_চ্যানেল পূর্ণসংখ্যা (ডিকোডিং, অডিও)
অডিও চ্যানেলের পছন্দসই সংখ্যা সেট করুন।

বিট_প্রতি_কাঁচা_নমুনা পূর্ণসংখ্যা
চ্যানেল_লেআউট পূর্ণসংখ্যা (ডিকোডিং/এনকোডিং, অডিও)
সম্ভাব্য মান:

অনুরোধ_চ্যানেল_লেআউট পূর্ণসংখ্যা (ডিকোডিং, অডিও)
সম্ভাব্য মান:

rc_max_vbv_use ভাসা (এনকোডিং, ভিডিও)
rc_min_vbv_use ভাসা (এনকোডিং, ভিডিও)
টিক_প্রতি_ফ্রেম পূর্ণসংখ্যা (ডিকোডিং/এনকোডিং, অডিও, ভিডিও)
color_primaries পূর্ণসংখ্যা (ডিকোডিং/এনকোডিং, ভিডিও)
color_trc পূর্ণসংখ্যা (ডিকোডিং/এনকোডিং, ভিডিও)
রঙের স্থান পূর্ণসংখ্যা (ডিকোডিং/এনকোডিং, ভিডিও)
রঙ পরিসীমা পূর্ণসংখ্যা (ডিকোডিং/এনকোডিং, ভিডিও)
ইনপুট পরামিতি হিসাবে ব্যবহার করা হলে, এটি ডিকোডারের জন্য একটি ইঙ্গিত হিসাবে কাজ করে, যা রঙ_রেঞ্জ করে
ইনপুট আছে।

chroma_sample_location পূর্ণসংখ্যা (ডিকোডিং/এনকোডিং, ভিডিও)
লগ_লেভেল_অফসেট পূর্ণসংখ্যা
লগ লেভেল অফসেট সেট করুন।

টুকরা পূর্ণসংখ্যা (এনকোডিং, ভিডিও)
সমান্তরাল এনকোডিংয়ে ব্যবহৃত স্লাইসের সংখ্যা।

থ্রেড_টাইপ পতাকা (ডিকোডিং/এনকোডিং, ভিডিও)
কোন মাল্টিথ্রেডিং পদ্ধতি ব্যবহার করতে হবে তা নির্বাচন করুন।

ব্যাবহার ফ্রেম থ্রেড প্রতি এক ফ্রেম দ্বারা ডিকোডিং বিলম্ব বৃদ্ধি করবে, তাই ক্লায়েন্ট যা
ভবিষ্যত ফ্রেম প্রদান করতে পারে না এটি ব্যবহার করা উচিত নয়।

সম্ভাব্য মান:

ফালি
একবারে একক ফ্রেমের একাধিক অংশ ডিকোড করুন।

স্লাইস ব্যবহার করে মাল্টিথ্রেডিং তখনই কাজ করে যখন ভিডিওটি স্লাইস দিয়ে এনকোড করা হয়।

ফ্রেম
একবারে একাধিক ফ্রেম ডিকোড করুন।

ডিফল্ট মান হল স্লাইস+ফ্রেম.

audio_service_type পূর্ণসংখ্যা (এনকোডিং, অডিও)
অডিও পরিষেবার ধরন সেট করুন।

সম্ভাব্য মান:

ma প্রধান অডিও পরিষেবা

ef প্রভাব

vi দৃষ্টিশক্তিহীন

hi শ্রবণ প্রতিবন্ধী

di সংলাপ

co ভাষ্য

em জরুরি অবস্থা

vo ভয়েস ওভার

ka কারাওকে

অনুরোধ_নমুনা_এফএমটি নমুনা_এফএমটি (ডিকোডিং, অডিও)
সেট নমুনা বিন্যাস অডিও ডিকোডার পছন্দ করা উচিত. ডিফল্ট মান "কোনটিই নয়"।

pkt_timebase যুক্তিসঙ্গত সংখ্যা
sub_charenc এনকোডিং (ডিকোডিং, সাবটাইটেল)
ইনপুট সাবটাইটেল অক্ষর এনকোডিং সেট করুন।

ফিল্ড_অর্ডার ফিল্ড_অর্ডার (ভিডিও)
ভিডিওর ফিল্ড অর্ডার সেট/ওভাররাইড করুন। সম্ভাব্য মান:

প্রগতিশীল
প্রগতিশীল ভিডিও

tt ইন্টারলেস করা ভিডিও, শীর্ষ ক্ষেত্র কোডেড এবং প্রথমে প্রদর্শিত হয়

bb ইন্টারলেস করা ভিডিও, নীচের ক্ষেত্র কোডেড এবং প্রথমে প্রদর্শিত হয়

tb ইন্টারলেস করা ভিডিও, প্রথমে টপ কোডেড, নীচে প্রথমে প্রদর্শিত হয়

bt ইন্টারলেস করা ভিডিও, প্রথমে নীচে কোড করা, উপরে প্রথমে প্রদর্শিত

স্কিপ_আলফা পূর্ণসংখ্যা (ডিকোডিং, ভিডিও)
প্রক্রিয়াকরণ আলফা (স্বচ্ছতা) নিষ্ক্রিয় করতে 1 এ সেট করুন। এই মত কাজ করে ধূসর পতাকা
দ্য পতাকা বিকল্প যা আলফার পরিবর্তে ক্রোমা তথ্য এড়িয়ে যায়। ডিফল্ট 0।

কোডেক_হোয়াইটলিস্ট তালিকা (ইনপুট)
"," অনুমোদিত ডিকোডারের পৃথক তালিকা। ডিফল্টরূপে সব অনুমোদিত হয়.

ডাম্প_বিভাজক স্ট্রিং (ইনপুট)
বিভাজক স্ট্রিম সম্পর্কে কমান্ড লাইনে মুদ্রিত ক্ষেত্রগুলিকে পৃথক করতে ব্যবহৃত হয়
পরামিতি উদাহরণস্বরূপ নতুন লাইন এবং ইন্ডেনশন সহ ক্ষেত্রগুলিকে আলাদা করতে:

ffprobe -ডাম্প_সেপারেটর "
"-আমি ~/videos/matrixbench_mpeg2.mpg

পরিচালকগণ


ডিকোডারগুলি হল FFmpeg-এ কনফিগার করা উপাদান যা মাল্টিমিডিয়া স্ট্রিমগুলির ডিকোডিংয়ের অনুমতি দেয়।

আপনি যখন আপনার FFmpeg বিল্ড কনফিগার করেন, তখন সমস্ত সমর্থিত নেটিভ ডিকোডার সক্ষম হয়
ডিফল্ট. একটি বাহ্যিক লাইব্রেরি প্রয়োজন ডিকোডার ম্যানুয়ালি এর মাধ্যমে সক্রিয় করা আবশ্যক
সংশ্লিষ্ট "--enable-lib" বিকল্প। আপনি ব্যবহার করে সমস্ত উপলব্ধ ডিকোডার তালিকাভুক্ত করতে পারেন
কনফিগার অপশন "--list-decoders"।

আপনি কনফিগার বিকল্পের সাথে সমস্ত ডিকোডার নিষ্ক্রিয় করতে পারেন "--অক্ষম-ডিকোডার" এবং
"--enable-decoder= বিকল্পগুলির সাথে একক ডিকোডারকে বেছে বেছে সক্রিয়/অক্ষম করুনডিকোডার" /
"--অক্ষম-ডিকোডার=ডিকোডার".

ff* টুলের "-ডিকোডার" বিকল্পটি সক্রিয় ডিকোডারের তালিকা প্রদর্শন করবে।

ভিডিও পরিচালকগণ


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

hevc
HEVC / H.265 ডিকোডার।

দ্রষ্টব্য: স্কিপ_লুপ_ফিল্টার বিকল্পটি শুধুমাত্র "সমস্ত" স্তরে প্রভাব ফেলে।

কাঁচা ভিডিও
কাঁচা ভিডিও ডিকোডার।

এই ডিকোডার কাঁচা ভিডিও স্ট্রীম ডিকোড করে।

অপশন সমূহ

শীর্ষ শীর্ষ_ক্ষেত্র_প্রথম
ইনপুট ভিডিওর অনুমিত ক্ষেত্রের ধরন নির্দিষ্ট করুন।

-1 ভিডিওটি প্রগতিশীল বলে ধরে নেওয়া হয় (ডিফল্ট)

0 নীচে-ক্ষেত্র-প্রথম ধরে নেওয়া হয়

1 শীর্ষ-ক্ষেত্র-প্রথম ধরে নেওয়া হয়

অডিও পরিচালকগণ


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

ac3
AC-3 অডিও ডিকোডার।

এই ডিকোডারটি ATSC A/52:2010 এবং ETSI TS 102 366 এর অংশ প্রয়োগ করে, পাশাপাশি
অনথিভুক্ত RealAudio 3 (ওরফে dnet)।

এসি 3 সঙ্কেতমোচক অপশন সমূহ

-drc_scale মূল্য
ডায়নামিক রেঞ্জ স্কেল ফ্যাক্টর। AC-3 থেকে গতিশীল পরিসরের মানগুলিতে প্রযোজ্য ফ্যাক্টর৷
প্রবাহ এই ফ্যাক্টর দ্রুত প্রয়োগ করা হয়. 3টি উল্লেখযোগ্য স্কেল ফ্যাক্টর রয়েছে
ব্যাপ্তি:

drc_scale == 0
DRC অক্ষম। পূর্ণ পরিসরের অডিও তৈরি করে।

0 < drc_scale <= 1
DRC সক্ষম। স্ট্রীম DRC মানের একটি ভগ্নাংশ প্রয়োগ করে। অডিও প্রজনন হয়
সম্পূর্ণ পরিসীমা এবং সম্পূর্ণ সংকোচনের মধ্যে।

drc_scale > 1
DRC সক্ষম। অপ্রতিসমভাবে drc_scale প্রয়োগ করে। জোরে শব্দ সম্পূর্ণরূপে সংকুচিত হয়.
নরম শব্দ উন্নত করা হয়.

FLAC
FLAC অডিও ডিকোডার।

এই ডিকোডারটির লক্ষ্য Xiph থেকে সম্পূর্ণ FLAC স্পেসিফিকেশন বাস্তবায়ন করা।

এফএলএসি সঙ্কেতমোচক অপশন

-ব্যবহার_বগি_এলপিসি
lavc FLAC এনকোডার উচ্চ lpc মান সহ বগি স্ট্রীম তৈরি করতে ব্যবহৃত হয় (যেমন
ডিফল্ট মান)। এই বিকল্পটি এই ধরনের স্ট্রীমগুলিকে সঠিকভাবে ডিকোড করা সম্ভব করে তোলে
ডিকোডিংয়ের জন্য lavc এর পুরানো বগি এলপিসি লজিক ব্যবহার করে।

ffwavesynth
অভ্যন্তরীণ তরঙ্গ সিন্থেটাইজার।

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

libcelt
libcelt ডিকোডার মোড়ক.

libcelt libavcodec কে Xiph CELT অতি-লো বিলম্বের অডিও কোডেক ডিকোড করতে দেয়। প্রয়োজন
কনফিগারেশনের সময় libcelt হেডার এবং লাইব্রেরির উপস্থিতি। তোমার দরকার
স্পষ্টভাবে "--enable-libcelt" দিয়ে বিল্ড কনফিগার করুন।

libgsm
libgsm ডিকোডার মোড়ক।

libgsm libavcodec কে GSM ফুল রেট অডিও কোডেক ডিকোড করতে দেয়। এর উপস্থিতি প্রয়োজন
কনফিগারেশনের সময় libgsm হেডার এবং লাইব্রেরি। আপনাকে স্পষ্টভাবে কনফিগার করতে হবে
"--enable-libgsm" দিয়ে তৈরি করুন।

এই ডিকোডার সাধারণ GSM এবং Microsoft ভেরিয়েন্ট উভয় সমর্থন করে।

libilbc
libilbc ডিকোডার মোড়ক।

libilbc libavcodec কে ইন্টারনেট লো বিটরেট কোডেক (iLBC) অডিও কোডেক ডিকোড করতে দেয়।
কনফিগারেশনের সময় libilbc হেডার এবং লাইব্রেরির উপস্থিতি প্রয়োজন। তোমার দরকার
স্পষ্টভাবে "--enable-libilbc" দিয়ে বিল্ড কনফিগার করুন।

অপশন সমূহ

নিম্নলিখিত বিকল্পটি libilbc র‌্যাপার দ্বারা সমর্থিত।

উন্নত করা
1 এ সেট করা হলে ডিকোড করা অডিওর বর্ধিতকরণ সক্ষম করুন। ডিফল্ট মান হল 0
(অক্ষম)।

libopencore-amrnb
libopencore-amrnb ডিকোডার মোড়ক।

libopencore-amrnb libavcodec-কে অ্যাডাপটিভ মাল্টি-রেট ন্যারোব্যান্ড অডিও ডিকোড করার অনুমতি দেয়
কোডেক এটি ব্যবহার করার সময় libopencore-amrnb হেডার এবং লাইব্রেরির উপস্থিতি প্রয়োজন
কনফিগারেশন. আপনাকে স্পষ্টভাবে এর সাথে বিল্ড কনফিগার করতে হবে
"--enable-libopencore-amrnb"।

AMR-NB-এর জন্য একটি FFmpeg নেটিভ ডিকোডার বিদ্যমান, তাই ব্যবহারকারীরা এটি ছাড়া AMR-NB ডিকোড করতে পারে
গ্রন্থাগার।

libopencore-amrwb
libopencore-amrwb ডিকোডার মোড়ক।

libopencore-amrwb libavcodecকে অভিযোজিত মাল্টি-রেট ওয়াইডব্যান্ড অডিও ডিকোড করার অনুমতি দেয়
কোডেক এটি ব্যবহার করার সময় libopencore-amrwb হেডার এবং লাইব্রেরির উপস্থিতি প্রয়োজন
কনফিগারেশন. আপনাকে স্পষ্টভাবে এর সাথে বিল্ড কনফিগার করতে হবে
"--enable-libopencore-amrwb"।

AMR-WB এর জন্য একটি FFmpeg নেটিভ ডিকোডার বিদ্যমান, তাই ব্যবহারকারীরা এটি ছাড়া AMR-WB ডিকোড করতে পারে
গ্রন্থাগার।

লিবোপাস
libopus ডিকোডার মোড়ক.

libopus libavcodec কে Opus ইন্টারেক্টিভ অডিও কোডেক ডিকোড করতে দেয়। প্রয়োজন
কনফিগারেশনের সময় লিবোপাস হেডার এবং লাইব্রেরির উপস্থিতি। আপনি স্পষ্টভাবে প্রয়োজন
"--enable-libopus" দিয়ে বিল্ড কনফিগার করুন।

Opus এর জন্য একটি FFmpeg নেটিভ ডিকোডার বিদ্যমান, তাই ব্যবহারকারীরা এই লাইব্রেরি ছাড়াই Opus ডিকোড করতে পারে।

সাবটাইটেলস পরিচালকগণ


dvbsub
অপশন সমূহ

compute_clut
-1 কোনো মিল CLUT স্ট্রীমে না থাকলে গণনা করুন।

0 কখনই CLUT গণনা করবেন না

1 সর্বদা CLUT গণনা করুন এবং স্ট্রীমে দেওয়া একটিকে ওভাররাইড করুন৷

dvb_substream
dvb সাবস্ট্রিম বা সমস্ত সাবস্ট্রিম নির্বাচন করে যদি -1 যা ডিফল্ট।

dvdsub
এই কোডেক ডিভিডিতে ব্যবহৃত বিটম্যাপ সাবটাইটেল ডিকোড করে; একই সাবটাইটেল পাওয়া যাবে
VobSub ফাইল জোড়ায় এবং কিছু Matroska ফাইলে।

অপশন সমূহ

প্যালেট
বিটম্যাপ দ্বারা ব্যবহৃত গ্লোবাল প্যালেট নির্দিষ্ট করুন। VobSub এ সংরক্ষণ করা হলে, প্যালেটটি হয়
সাধারণত ইনডেক্স ফাইলে নির্দিষ্ট করা হয়; ম্যাট্রোস্কায়, প্যালেট কোডেকে সংরক্ষণ করা হয়
VobSub-এর মতো একই বিন্যাসে অতিরিক্ত-ডেটা। ডিভিডিতে, প্যালেটটি আইএফওতে সংরক্ষণ করা হয়
ফাইল, এবং তাই ডাম্প করা VOB ফাইল থেকে পড়ার সময় উপলব্ধ নয়।

এই বিকল্পের বিন্যাস হল একটি স্ট্রিং যাতে 16 24-বিট হেক্সাডেসিমেল সংখ্যা থাকে
(0x উপসর্গ ছাড়া) কোমা দ্বারা পৃথক করা, উদাহরণস্বরূপ "0d00ee, ee450d, 101010, eaeaea,
0ce60b, ec14ed, ebff0b, 0d617a, 7b7b7b, d1d1d1, 7b2a0e, 0d950c, 0f007b, cf0dec,
cfa80c, 7c127b"।

ifo_প্যালেট
IFO ফাইলটি নির্দিষ্ট করুন যেখান থেকে গ্লোবাল প্যালেট পাওয়া যায়। (পরীক্ষামূলক)

শুধুমাত্র বাধ্যতামূলক
শুধুমাত্র বাধ্যতামূলক হিসাবে চিহ্নিত সাবটাইটেল এন্ট্রিগুলি ডিকোড করুন৷ কিছু শিরোনাম বাধ্যতামূলক এবং অ-জোর করেছে
একই ট্র্যাকে সাবটাইটেল। এই পতাকাটিকে 1-এ সেট করলে শুধুমাত্র জোর করে রাখা হবে
সাবটাইটেল ডিফল্ট মান 0।

libzvbi-টেলিটেক্সট
Libzvbi libavcodecকে DVB টেলিটেক্সট পেজ এবং DVB টেলিটেক্সট সাবটাইটেল ডিকোড করার অনুমতি দেয়।
কনফিগারেশনের সময় libzvbi হেডার এবং লাইব্রেরির উপস্থিতি প্রয়োজন। তোমার দরকার
স্পষ্টভাবে "--enable-libzvbi" দিয়ে বিল্ড কনফিগার করুন।

অপশন সমূহ

txt_পৃষ্ঠা
ডিকোড করার জন্য টেলিটেক্সট পৃষ্ঠা নম্বরের তালিকা। আপনি বিশেষ * স্ট্রিং ব্যবহার করতে পারেন সব মেলে
পৃষ্ঠাগুলি নির্দিষ্ট তালিকার সাথে মেলে না এমন পৃষ্ঠাগুলি বাদ দেওয়া হয়। ডিফল্ট মান হল *।

txt_chop_top
শীর্ষ টেলিটেক্সট লাইন বাতিল করে। ডিফল্ট মান হল 1।

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

txt_বাম
উৎপন্ন বিটম্যাপের X অফসেট, ডিফল্ট হল 0।

txt_top
উৎপন্ন বিটম্যাপের Y অফসেট, ডিফল্ট হল 0।

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

txt_ মেয়াদ
ডিকোড করা টেলিটেক্সট পৃষ্ঠা বা সাবটাইটেলগুলির প্রদর্শনের সময়কাল মিলিসেকেন্ডে সেট করে।
ডিফল্ট মান হল 30000 যা 30 সেকেন্ড।

txt_স্বচ্ছ
তৈরি করা টেলিটেক্সট বিটম্যাপের স্বচ্ছ ব্যাকগ্রাউন্ড জোর করে। ডিফল্ট মান 0
যার অর্থ একটি অস্বচ্ছ (কালো) পটভূমি।

এনকোডার্স


এনকোডারগুলি হল FFmpeg-এ কনফিগার করা উপাদান যা মাল্টিমিডিয়া স্ট্রিমগুলির এনকোডিংয়ের অনুমতি দেয়।

আপনি যখন আপনার FFmpeg বিল্ড কনফিগার করেন, তখন সমস্ত সমর্থিত নেটিভ এনকোডার সক্ষম হয়
ডিফল্ট. একটি বাহ্যিক লাইব্রেরি প্রয়োজন এনকোডার ম্যানুয়ালি এর মাধ্যমে সক্রিয় করা আবশ্যক
সংশ্লিষ্ট "--enable-lib" বিকল্প। আপনি ব্যবহার করে সমস্ত উপলব্ধ এনকোডার তালিকাভুক্ত করতে পারেন
কনফিগার বিকল্প "--list-encoders"।

আপনি কনফিগার বিকল্প "--অক্ষম-এনকোডার" এবং সহ সমস্ত এনকোডার নিষ্ক্রিয় করতে পারেন
"--enable-encoder= বিকল্পগুলির সাথে একক এনকোডারকে বেছে বেছে সক্রিয়/অক্ষম করুনএনকোডার" /
"--অক্ষম-এনকোডার=এনকোডার".

ff* টুলের "-এনকোডার" বিকল্পটি সক্রিয় এনকোডারের তালিকা প্রদর্শন করবে।

অডিও এনকোডার্স


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

AAC
অ্যাডভান্সড অডিও কোডিং (AAC) এনকোডার।

এই এনকোডার একটি পরীক্ষামূলক FFmpeg-নেটিভ AAC এনকোডার। বর্তমানে শুধুমাত্র কম
জটিলতা (AAC-LC) প্রোফাইল সমর্থিত। এই এনকোডার ব্যবহার করতে, আপনাকে অবশ্যই সেট করতে হবে যথাযথ পছন্দ
থেকে পরীক্ষামূলক অথবা কম।

যেহেতু এই এনকোডারটি পরীক্ষামূলক, তাই সময়ে সময়ে অপ্রত্যাশিত আচরণ থাকতে পারে। একটি জন্য
আরো স্থিতিশীল AAC এনকোডার, দেখুন libvo-aacenc. যাইহোক, সতর্ক করা উচিত যে এটি একটি খারাপ গুণমান আছে
কিছু ব্যবহারকারীর দ্বারা রিপোর্ট করা হয়েছে.

আরো দেখুন libfdk_aac.

অপশন সমূহ

b বিট/সেকেন্ডে বিট রেট সেট করুন। এটি সেট করা স্বয়ংক্রিয়ভাবে ধ্রুবক বিট রেট (CBR) সক্রিয় করে
মোড.

q পরিবর্তনশীল বিট রেট (VBR) মোডের জন্য গুণমান সেট করুন। এই বিকল্পটি শুধুমাত্র ব্যবহার করে বৈধ
ffmpeg কমান্ড লাইন টুল। লাইব্রেরি ইন্টারফেস ব্যবহারকারীদের জন্য, ব্যবহার করুন বৈশ্বিক_গুণমান.

স্টেরিও_মোড
স্টেরিও এনকোডিং মোড সেট করুন। সম্ভাব্য মান:

গাড়ী
স্বয়ংক্রিয়ভাবে এনকোডার দ্বারা নির্বাচিত.

ms_off
মধ্য/পার্শ্ব এনকোডিং অক্ষম করুন। এটি ডিফল্ট।

ms_force
মধ্য/পার্শ্ব এনকোডিং বল করুন।

aac_coder
AAC এনকোডার কোডিং পদ্ধতি সেট করুন। সম্ভাব্য মান:

faac
FAAC-অনুপ্রাণিত পদ্ধতি।

এই পদ্ধতিটি FAAC-তে ব্যবহৃত পদ্ধতির একটি সরলীকৃত পুনরায় প্রয়োগ, যা
ব্যান্ড শক্তির সমানুপাতিক থ্রেশহোল্ড সেট করে, এবং তারপর সমস্ত হ্রাস করে
কোয়ান্টাইজার ধাপ সহ থ্রেশহোল্ড উপযুক্ত কোয়ান্টাইজেশন খুঁজে বের করতে
ব্যান্ড দ্বারা প্রান্তিক ব্যান্ড নীচে বিকৃতি.

এই পদ্ধতির গুণমান দুটি লুপ অনুসন্ধান পদ্ধতির সাথে তুলনীয়
নীচে বর্ণিত, কিন্তু কিছুটা ভাল এবং ধীর।

anmr
গড় শব্দ থেকে মাস্ক অনুপাত (ANMR) ট্রেলিস-ভিত্তিক সমাধান।

সমস্ত কোডিং পদ্ধতির মধ্যে এটির একটি তাত্ত্বিক সর্বোত্তম মানের আছে, কিন্তু খরচে
সবচেয়ে ধীর গতির।

টুলুপ
টু লুপ সার্চিং (TLS) পদ্ধতি।

এই পদ্ধতিটি প্রথমে ব্যান্ড থ্রেশহোল্ডের উপর নির্ভর করে কোয়ান্টাইজার সেট করে এবং তারপর চেষ্টা করে
সব থেকে একটি নির্দিষ্ট মান যোগ বা বিয়োগ করে একটি সর্বোত্তম সমন্বয় খুঁজুন
কোয়ান্টাইজার এবং কিছু স্বতন্ত্র কোয়ান্টাইজারকে একটু সামঞ্জস্য করা।

এই পদ্ধতিটি FAAC পদ্ধতির সাথে একই গুণমান তৈরি করে এবং এটি ডিফল্ট।

দ্রুত
ধ্রুবক কোয়ান্টাইজার পদ্ধতি।

এই পদ্ধতিটি সমস্ত ব্যান্ডের জন্য একটি ধ্রুবক কোয়ান্টাইজার সেট করে। এটি সব থেকে দ্রুততম
পদ্ধতি, তবুও সবচেয়ে খারাপ মানের উত্পাদন করে।

ac3 এবং ac3_fixed
AC-3 অডিও এনকোডার।

এই এনকোডারগুলি ATSC A/52:2010 এবং ETSI TS 102 366 এর অংশ প্রয়োগ করে, সেইসাথে
অনথিভুক্ত RealAudio 3 (ওরফে dnet)।

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

এসি 3 মেটাডাটা

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

এই পরামিতিগুলি বেশ কয়েকটি সর্বজনীনভাবে উপলব্ধ নথিতে বিশদভাবে বর্ণনা করা হয়েছে।

*<http://www.atsc.org/cms/standards/a_52-2010.pdf>>
*<http://www.atsc.org/cms/standards/a_54a_with_corr_1.pdf>>
*<http://www.dolby.com/uploadedFiles/zz-_Shared_Assets/English_PDFs/Professional/18_Metadata.Guide.pdf>>
*<http://www.dolby.com/uploadedFiles/zz-_Shared_Assets/English_PDFs/Professional/46_DDEncodingGuidelines.pdf>>

মেটাডেটা নিয়ন্ত্রণ বিকল্প

-প্রতি_ফ্রেম_মেটাডেটা বুলিয়ান
প্রতি-ফ্রেম মেটাডেটা অনুমতি দিন। এনকোডারের মেটাডেটা পরিবর্তনের জন্য পরীক্ষা করা উচিত কিনা তা নির্দিষ্ট করে
প্রতিটি ফ্রেমের জন্য।

0 ইনিশিয়ালাইজেশনে সেট করা মেটাডেটা মানগুলি প্রতিটি ফ্রেমের জন্য ব্যবহার করা হবে৷
প্রবাহ (ডিফল্ট)

1 প্রতিটি ফ্রেম এনকোড করার আগে মেটাডেটা মান পরিবর্তন করা যেতে পারে।

ডাউনমিক্স লেভেল

-সেন্টার_মিক্সলেভ স্তর
কেন্দ্র মিশ্রণ স্তর। ডিকোডারের লাভের পরিমাণ কেন্দ্র চ্যানেলে প্রয়োগ করা উচিত
স্টেরিওতে ডাউনমিক্স করার সময়। এই ক্ষেত্রটি শুধুমাত্র বিটস্ট্রীমে লেখা হবে যদি a
কেন্দ্র চ্যানেল বর্তমান। মান একটি স্কেল ফ্যাক্টর হিসাবে নির্দিষ্ট করা হয়. বৈধ আছে ৩টি
মান:

0.707
আবেদন করুন -3dB লাভ

0.595
প্রয়োগ করুন -4.5dB লাভ (ডিফল্ট)

0.500
আবেদন করুন -6dB লাভ

-সার্উন্ড_মিক্সলেভ স্তর
চারপাশে মিক্স লেভেল। ডিকোডারের লাভের পরিমাণ চারপাশে প্রয়োগ করা উচিত
স্টেরিওতে ডাউনমিক্স করার সময় চ্যানেল(গুলি)। এই ক্ষেত্রটি শুধুমাত্র বিটস্ট্রিমে লেখা হবে
যদি এক বা একাধিক চারপাশে চ্যানেল উপস্থিত থাকে। মান একটি স্কেল হিসাবে নির্দিষ্ট করা হয়
ফ্যাক্টর 3টি বৈধ মান আছে:

0.707
আবেদন করুন -3dB লাভ

0.500
প্রয়োগ করুন -6dB লাভ (ডিফল্ট)

0.000
সাইলেন্স সার্উন্ড চ্যানেল(গুলি)

অডিও উত্পাদন তথ্য

অডিও উৎপাদন তথ্য হল ঐচ্ছিক তথ্য যা মিশ্রণের পরিবেশ বর্ণনা করে।
হয় কোনটি বা উভয় ক্ষেত্রেই বিটস্ট্রিমে লেখা হয় না।

-মিশ্রণ_স্তর সংখ্যা
মিশ্রণ স্তর. উৎপাদন পরিবেশে পিক সাউন্ড প্রেসার লেভেল (SPL) নির্দিষ্ট করে
যখন মিশ্রণ আয়ত্ত ছিল. বৈধ মান 80 থেকে 111, অথবা -1 অজানা বা না-র জন্য
জ্ঞাপিত. ডিফল্ট মান হল -1, কিন্তু অডিও হলে সেই মান ব্যবহার করা যাবে না
উৎপাদন তথ্য বিটস্ট্রিমে লেখা হয়। অতএব, যদি "রুম_টাইপ"
বিকল্পটি ডিফল্ট মান নয়, "মিক্সিং_লেভেল" বিকল্পটি -1 হওয়া উচিত নয়।

-ঘরের বিবরণ আদর্শ
ঘরের বিবরণ. চূড়ান্ত মিশ্রণ সেশনের সময় ব্যবহৃত সমতা বর্ণনা করে
স্টুডিও বা ডাবিং মঞ্চে। একটি বড় কক্ষ শিল্পের সাথে একটি ডাবিং মঞ্চ
স্ট্যান্ডার্ড এক্স-বক্ররেখা সমীকরণ; একটি ছোট কক্ষ সমতল সমতা আছে. এই ক্ষেত্র হবে
বিটস্ট্রীমে লেখা যাবে না যদি "মিক্সিং_লেভেল" বিকল্প এবং "রুম_টাইপ" উভয়ই থাকে
বিকল্পের ডিফল্ট মান আছে।

0
অনির্দেশিত
নির্দেশিত নয় (ডিফল্ট)

1
বড়
বড় রুম

2
ছোট
ছোট রুম

অন্যান্য মেটাডেটা বিকল্প

-কপিরাইট বুলিয়ান
কপিরাইট নির্দেশক। এই অডিওর জন্য একটি কপিরাইট বিদ্যমান কিনা তা নির্দিষ্ট করে৷

0
বন্ধ কোন কপিরাইট বিদ্যমান নেই (ডিফল্ট)

1
on কপিরাইট বিদ্যমান

-ডায়ালনর্ম মূল্য
সংলাপ স্বাভাবিককরণ। প্রোগ্রামের গড় কথোপকথন স্তর কতদূর তা নির্দেশ করে
ডিজিটাল 100% সম্পূর্ণ স্কেল (0 dBFS) এর নিচে। এই পরামিতি সময় একটি স্তর স্থানান্তর নির্ধারণ করে
অডিও প্রজনন যা সংলাপের গড় ভলিউম একটি প্রিসেট স্তরে সেট করে। দ্য
লক্ষ্য হল প্রোগ্রাম উত্সগুলির মধ্যে ভলিউম স্তরের সাথে মিল করা। -31dB এর মান হবে
কোন ভলিউম স্তর পরিবর্তন, উৎস ভলিউম আপেক্ষিক, অডিও প্রজনন সময়.
বৈধ মান হল -31 থেকে -1 পরিসরের পূর্ণ সংখ্যা, যেখানে -31 ডিফল্ট।

-dsur_mode মোড
ডলবি সার্উন্ড মোড। স্টেরিও সিগন্যাল ডলবি সার্উন্ড ব্যবহার করে কিনা তা নির্দিষ্ট করে (প্রো
যুক্তি)। এই ক্ষেত্রটি শুধুমাত্র বিটস্ট্রীমে লেখা হবে যদি অডিও স্ট্রীম হয়
স্টেরিও এই বিকল্পটি ব্যবহার করে না মানে এনকোডার আসলে ডলবি সার্উন্ড প্রয়োগ করবে
প্রক্রিয়াকরণ।

0
অনির্দেশিত
নির্দেশিত নয় (ডিফল্ট)

1
বন্ধ ডলবি সার্উন্ড এনকোডেড নয়

2
on ডলবি চারপাশ এনকোডেড

-আসল বুলিয়ান
মূল বিট স্ট্রীম নির্দেশক। এই অডিওটি আসল কিনা তা নির্দিষ্ট করে৷
উত্স এবং একটি অনুলিপি নয়।

0
বন্ধ মূল উৎস নয়

1
on মূল উৎস (ডিফল্ট)

সম্প্রসারিত বিটস্ট্রিম তথ্য

বর্ধিত বিটস্ট্রিম বিকল্পগুলি বিকল্প বিট স্ট্রিম সিনট্যাক্সের অংশ হিসাবে উল্লেখ করা হয়েছে
A/52:2010 স্ট্যান্ডার্ডের পরিশিষ্ট D। এটি 2 ভাগে বিভক্ত। যদি কোন একটি প্যারামিটার ক
গ্রুপ নির্দিষ্ট করা হয়েছে, সেই গ্রুপের সমস্ত মান বিটস্ট্রিমে লেখা হবে। ডিফল্ট
মানগুলি লিখিত কিন্তু নির্দিষ্ট করা হয়নি তাদের জন্য ব্যবহার করা হয়। যদি মেশানো হয়
স্তরগুলি লেখা হয়, ডিকোডার এই মানগুলির পরিবর্তে এই মানগুলি ব্যবহার করবে
"center_mixlev" এবং "surround_mixlev" বিকল্পগুলি যদি এটি বিকল্প বিট স্ট্রিম সমর্থন করে
বাক্য গঠন.

বর্ধিত বিটস্ট্রিম তথ্য - পার্ট 1

-dmix_mode মোড
পছন্দের স্টেরিও ডাউনমিক্স মোড। ব্যবহারকারীকে Lt/Rt (ডলবি চারপাশ) নির্বাচন করার অনুমতি দেয়
অথবা পছন্দের স্টেরিও ডাউনমিক্স মোড হিসেবে Lo/Ro (সাধারণ স্টেরিও)।

0
অনির্দেশিত
নির্দেশিত নয় (ডিফল্ট)

1
ltrt
Lt/Rt ডাউনমিক্স পছন্দের

2
Loro
Lo/Ro ডাউনমিক্স পছন্দের

-ltrt_cmixlev স্তর
লেফটেন্যান্ট/আরটি সেন্টার মিক্স লেভেল। ডিকোডারের লাভের পরিমাণ কেন্দ্রে প্রয়োগ করা উচিত
Lt/Rt মোডে স্টেরিওতে ডাউনমিক্স করার সময় চ্যানেল।

1.414
+3dB লাভ প্রয়োগ করুন

1.189
+1.5dB লাভ প্রয়োগ করুন

1.000
0dB লাভ প্রয়োগ করুন

0.841
আবেদন করুন -1.5dB লাভ

0.707
আবেদন করুন -3.0dB লাভ

0.595
প্রয়োগ করুন -4.5dB লাভ (ডিফল্ট)

0.500
আবেদন করুন -6.0dB লাভ

0.000
নীরবতা কেন্দ্র চ্যানেল

-ltrt_surmixlev স্তর
লেফটেন্যান্ট/আরটি সার্উন্ড মিক্স লেভেল। ডিকোডারের লাভের পরিমাণ চারপাশে প্রয়োগ করা উচিত
চ্যানেল(গুলি) যখন Lt/Rt মোডে স্টেরিওতে ডাউনমিক্স করে।

0.841
আবেদন করুন -1.5dB লাভ

0.707
আবেদন করুন -3.0dB লাভ

0.595
আবেদন করুন -4.5dB লাভ

0.500
প্রয়োগ করুন -6.0dB লাভ (ডিফল্ট)

0.000
সাইলেন্স সার্উন্ড চ্যানেল(গুলি)

-loro_cmixlev স্তর
Lo/Ro সেন্টার মিক্স লেভেল। ডিকোডারের লাভের পরিমাণ কেন্দ্রে প্রয়োগ করা উচিত
Lo/Ro মোডে স্টেরিওতে ডাউনমিক্স করার সময় চ্যানেল।

1.414
+3dB লাভ প্রয়োগ করুন

1.189
+1.5dB লাভ প্রয়োগ করুন

1.000
0dB লাভ প্রয়োগ করুন

0.841
আবেদন করুন -1.5dB লাভ

0.707
আবেদন করুন -3.0dB লাভ

0.595
প্রয়োগ করুন -4.5dB লাভ (ডিফল্ট)

0.500
আবেদন করুন -6.0dB লাভ

0.000
নীরবতা কেন্দ্র চ্যানেল

-loro_surmixlev স্তর
Lo/Ro সার্উন্ড মিক্স লেভেল। ডিকোডারের লাভের পরিমাণ চারপাশে প্রয়োগ করা উচিত
Lo/Ro মোডে স্টেরিওতে ডাউনমিক্স করার সময় চ্যানেল(গুলি)।

0.841
আবেদন করুন -1.5dB লাভ

0.707
আবেদন করুন -3.0dB লাভ

0.595
আবেদন করুন -4.5dB লাভ

0.500
প্রয়োগ করুন -6.0dB লাভ (ডিফল্ট)

0.000
সাইলেন্স সার্উন্ড চ্যানেল(গুলি)

বর্ধিত বিটস্ট্রিম তথ্য - পার্ট 2

-dsurex_mode মোড
ডলবি সার্উন্ড এক্স মোড। স্ট্রীমটি ডলবি সার্উন্ড EX ব্যবহার করে কিনা তা নির্দেশ করে (7.1
ম্যাট্রিক্স 5.1)। এই বিকল্পটি ব্যবহার করে না মানে এনকোডার আসলে প্রযোজ্য হবে
ডলবি সার্উন্ড এক্স প্রসেসিং।

0
অনির্দেশিত
নির্দেশিত নয় (ডিফল্ট)

1
on ডলবি সার্উন্ড এক্স অফ

2
বন্ধ ডলবি সার্উন্ড এক্স অন

-dheadphone_mode মোড
ডলবি হেডফোন মোড। স্ট্রিমটি ডলবি হেডফোন এনকোডিং ব্যবহার করে কিনা তা নির্দেশ করে৷
(হেডফোনের সাথে ব্যবহারের জন্য মাল্টি-চ্যানেল ম্যাট্রিক্স 2.0)। এই বিকল্পটি ব্যবহার করে না
মানে এনকোডার আসলে ডলবি হেডফোন প্রসেসিং প্রয়োগ করবে।

0
অনির্দেশিত
নির্দেশিত নয় (ডিফল্ট)

1
on ডলবি হেডফোন বন্ধ

2
বন্ধ ডলবি হেডফোন চালু

-ad_conv_type আদর্শ
A/D কনভার্টার টাইপ। অডিও HDCD A/D এর মধ্য দিয়ে গেছে কিনা তা নির্দেশ করে
রূপান্তর.

0
মান
স্ট্যান্ডার্ড A/D কনভার্টার (ডিফল্ট)

1
hdcd
এইচডিসিডি এ/ডি কনভার্টার

অন্যান্য এসি 3 এনকোডিং অপশন সমূহ

- স্টেরিও_রিমেট্রিক্সিং বুলিয়ান
স্টেরিও রিম্যাট্রিক্সিং। স্টেরিও ইনপুটের জন্য রিম্যাট্রিক্সিং ব্যবহার সক্ষম/অক্ষম করে। এই হল একটি
ঐচ্ছিক AC-3 বৈশিষ্ট্য যা বাম/ডানে বেছে বেছে এনকোড করে গুণমান বাড়ায়
চ্যানেলগুলি মধ্য/পাশে। এই বিকল্পটি ডিফল্টরূপে সক্রিয় করা হয়, এবং এটি অত্যন্ত সুপারিশ করা হয়
পরীক্ষার উদ্দেশ্যে ব্যতীত এটি সক্রিয় হিসাবে রেখে দেওয়া হবে।

ফ্লোটিং-পয়েন্ট-শুধুমাত্র এসি 3 এনকোডিং অপশন সমূহ

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

-চ্যানেল_কাপলিং বুলিয়ান
চ্যানেল কাপলিং এর ব্যবহার সক্ষম/অক্ষম করে, যা একটি ঐচ্ছিক AC-3 বৈশিষ্ট্য যা
একাধিক চ্যানেল থেকে উচ্চ ফ্রিকোয়েন্সি তথ্য একত্রিত করে গুণমান বৃদ্ধি করে
একটি একক চ্যানেল। প্রতি-চ্যানেল উচ্চ ফ্রিকোয়েন্সি তথ্য কম পাঠানো হয়
উভয় ফ্রিকোয়েন্সি এবং সময় ডোমেনে নির্ভুলতা। এটি আরও বিট ব্যবহার করার অনুমতি দেয়
নিম্ন ফ্রিকোয়েন্সি উচ্চ পুনর্গঠন করার জন্য যথেষ্ট তথ্য সংরক্ষণ করার সময়
ফ্রিকোয়েন্সি এই বিকল্পটি ফ্লোটিং-পয়েন্ট এনকোডারের জন্য ডিফল্টরূপে সক্রিয় থাকে এবং
পরীক্ষার উদ্দেশ্যে বা বাড়ানোর জন্য সাধারণত সক্রিয় হিসাবে ছেড়ে দেওয়া উচিত
এনকোডিং গতি।

-1
গাড়ী
এনকোডার দ্বারা নির্বাচিত (ডিফল্ট)

0
বন্ধ চ্যানেল কাপলিং অক্ষম করুন

1
on চ্যানেল কাপলিং সক্ষম করুন

-cpl_start_band সংখ্যা
কাপলিং স্টার্ট ব্যান্ড। চ্যানেল কাপলিং স্টার্ট ব্যান্ড সেট করে, 1 থেকে 15 পর্যন্ত। যদি একটি মান
ব্যান্ডউইথের চেয়ে বেশি ব্যবহার করা হয়, এটি কাপলিং শেষের চেয়ে 1 কম হয়ে যাবে
ব্যান্ড যদি গাড়ী ব্যবহার করা হয়, স্টার্ট ব্যান্ডের উপর ভিত্তি করে এনকোডার দ্বারা নির্ধারিত হবে
বিট রেট, নমুনা হার এবং চ্যানেল লেআউট। চ্যানেল হলে এই বিকল্পের কোন প্রভাব নেই
কাপলিং অক্ষম করা হয়।

-1
গাড়ী
এনকোডার দ্বারা নির্বাচিত (ডিফল্ট)

FLAC
FLAC (ফ্রি লসলেস অডিও কোডেক) এনকোডার

অপশন সমূহ

নিম্নলিখিত বিকল্পগুলি FFmpeg এর flac এনকোডার দ্বারা সমর্থিত।

কম্প্রেশন_লেভেল
কম্প্রেশন লেভেল সেট করে, যা অন্য অনেক বিকল্পের জন্য ডিফল্ট বেছে নেয় যদি সেগুলি থাকে
স্পষ্টভাবে সেট না.

ফ্রেমের আকৃতি
প্রতি চ্যানেলের নমুনায় ফ্রেমের আকার সেট করে।

lpc_coeff_নির্ভুলতা
LPC সহগ নির্ভুলতা সেট করে, বৈধ মান 1 থেকে 15 পর্যন্ত, 15 ডিফল্ট।

lpc_type
প্রথম পর্যায়ে এলপিসি অ্যালগরিদম সেট করে

না
এলপিসি ব্যবহার করা হয় না

স্থায়ী
স্থির এলপিসি সহগ

লেভিনসন
চোলেস্কি
lpc_pass
এলপিসি বিশ্লেষণের সময় চোলেস্কি ফ্যাক্টরাইজেশনের জন্য পাসের সংখ্যা

min_partition_order
ন্যূনতম পার্টিশন অর্ডার

max_partition_order
সর্বোচ্চ পার্টিশন অর্ডার

পূর্বাভাস_ক্রম_পদ্ধতি
প্রাক্কলন
2 লেভেল
4 লেভেল
8 লেভেল
অনুসন্ধান
ব্রুটফোর্স অনুসন্ধান

লগ ইন করুন
ch_mode
চ্যানেল মোড

গাড়ী
প্রতিটি ফ্রেমের জন্য মোড স্বয়ংক্রিয়ভাবে নির্বাচিত হয়

ইন্ডিপ
চ্যানেল স্বাধীনভাবে কোড করা হয়

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

মাল্টি_ডিম_কোয়ান্ট
মাল্টি ডাইমেনশনাল কোয়ান্টাইজেশন। যদি 1 তে সেট করা হয় তাহলে একটি 2য় পর্যায় LPC অ্যালগরিদম প্রয়োগ করা হয়
সহগগুলিকে সূক্ষ্ম করার জন্য প্রথম পর্যায়ের পরে। এটি বেশ ধীর এবং সামান্য
কম্প্রেশন উন্নত করে।

libfaac
libfaac AAC (উন্নত অডিও কোডিং) এনকোডার মোড়ক।

কনফিগারেশনের সময় libfaac হেডার এবং লাইব্রেরির উপস্থিতি প্রয়োজন। তোমার দরকার
স্পষ্টভাবে "--enable-libfaac --enable-nonfree" দিয়ে বিল্ড কনফিগার করুন।

এই এনকোডারের সাপেক্ষে উচ্চ মানের বলে মনে করা হয় দ্য স্থানীয়
পরীক্ষামূলক FFmpeg এএসি এনকোডার.

আরও তথ্যের জন্য libfaac প্রকল্প দেখুনhttp://www.audiocoding.com/faac.html/>.

অপশন সমূহ

নিম্নলিখিত ভাগ করা FFmpeg কোডেক বিকল্পগুলি স্বীকৃত।

নিম্নলিখিত বিকল্পগুলি libfaac র‌্যাপার দ্বারা সমর্থিত। দ্য faac-এর সমতুল্য
বিকল্প বন্ধনী তালিকাভুক্ত করা হয়.

b (-b)
ABR (গড় বিট রেট) মোডের জন্য বিট/সেকেন্ডে বিট রেট সেট করুন। যদি বিট রেট না থাকে
স্পষ্টভাবে উল্লেখ করা হয়েছে, এটি স্বয়ংক্রিয়ভাবে এর উপর নির্ভর করে একটি উপযুক্ত মান সেট করা হয়
নির্বাচিত প্রোফাইল। faac বিটরেট কিলোবিট/সেকেন্ডে প্রকাশ করা হয়।

মনে রাখবেন libfaac CBR (কনস্ট্যান্ট বিট রেট) সমর্থন করে না তবে শুধুমাত্র ABR (গড় বিট) সমর্থন করে না
হার)।

যদি VBR মোড সক্রিয় থাকে তবে এই বিকল্পটি উপেক্ষা করা হবে।

ar (-R)
অডিও স্যাম্পলিং রেট সেট করুন (Hz এ)।

ac (-c)
অডিও চ্যানেলের সংখ্যা সেট করুন।

বিছিন্ন করা (-C)
কাটঅফ ফ্রিকোয়েন্সি সেট করুন। যদি নির্দিষ্ট না করা হয় (বা স্পষ্টভাবে 0 তে সেট করা হয়) এটি একটি মান ব্যবহার করবে
লাইব্রেরি দ্বারা স্বয়ংক্রিয়ভাবে গণনা করা হয়। ডিফল্ট মান 0।

প্রোফাইলে
অডিও প্রোফাইল সেট করুন।

নিম্নলিখিত প্রোফাইলগুলি স্বীকৃত:

aac_main
প্রধান AAC (প্রধান)

aac_low
নিম্ন জটিলতা AAC (LC)

aac_ssr
পরিমাপযোগ্য নমুনা হার (SSR)

aac_ltp
দীর্ঘমেয়াদী পূর্বাভাস (LTP)

নির্দিষ্ট না থাকলে এটি সেট করা আছে aac_low.

পতাকা +qscale
ধ্রুব মানের VBR (ভেরিয়েবল বিট রেট) মোড সেট করুন।

বৈশ্বিক_গুণমান
ল্যাম্বডা ইউনিটের পূর্ণসংখ্যা হিসাবে VBR মোডে গুণমান সেট করুন।

শুধুমাত্র তখনই প্রাসঙ্গিক যখন VBR মোড "ফ্ল্যাগ + qscale" দিয়ে সক্ষম করা হয়। মান রূপান্তরিত হয়
QP ইউনিটে "FF_QP2LAMBDA" দ্বারা ভাগ করে, এবং ব্যবহৃত গুণমান মান সেট করতে ব্যবহৃত হয়
libfaac দ্বারা। QP ইউনিটে বিকল্প মানের জন্য একটি যুক্তিসঙ্গত পরিসর হল [10-500],
মান উচ্চতর গুণমান.

q (-q)
একটি অ-নেতিবাচক মান সেট করার সময় VBR মোড সক্ষম করুন এবং একটি হিসাবে ধ্রুবক গুণমান মান সেট করুন
QP ইউনিটে দ্বিগুণ ফ্লোটিং পয়েন্ট মান।

মান libfaac দ্বারা ব্যবহৃত মানের মান সেট করে। বিকল্পের জন্য একটি যুক্তিসঙ্গত পরিসীমা
মান হল [10-500], মান যত বেশি হবে গুণমান তত বেশি।

এই বিকল্পটি শুধুমাত্র ব্যবহার করে বৈধ ffmpeg কমান্ড লাইন টুল। লাইব্রেরি ইন্টারফেসের জন্য
ব্যবহারকারীরা, ব্যবহার করুন বৈশ্বিক_গুণমান.

উদাহরণ

· ব্যবহার করুন ffmpeg একটি M128A (MP4) পাত্রে একটি অডিও ফাইলকে ABR 4 kbps AAC-তে রূপান্তর করতে:

ffmpeg -i input.wav -codec:a libfaac -b:a 128k -output.m4a

· ব্যবহার করুন ffmpeg LTP AAC প্রোফাইল ব্যবহার করে একটি অডিও ফাইলকে VBR AAC-তে রূপান্তর করতে:

ffmpeg -i input.wav -c:a libfaac -প্রোফাইল:a aac_ltp -q:a 100 output.m4a

libfdk_aac
libfdk-aac AAC (উন্নত অডিও কোডিং) এনকোডার মোড়ক।

libfdk-aac লাইব্রেরি Android প্রকল্পের Fraunhofer FDK AAC কোডের উপর ভিত্তি করে তৈরি।

কনফিগারেশনের সময় libfdk-aac হেডার এবং লাইব্রেরির উপস্থিতি প্রয়োজন। তোমার দরকার
স্পষ্টভাবে "--enable-libfdk-aac" দিয়ে বিল্ড কনফিগার করতে। গ্রন্থাগারও রয়েছে
GPL এর সাথে বেমানান, তাই আপনি যদি GPL ব্যবহারের অনুমতি দেন, তাহলে আপনার সাথে কনফিগার করা উচিত
"--enable-gpl --enable-nonfree --enable-libfdk-aac"।

এই এনকোডারটিকে উভয়ের ক্ষেত্রেই উচ্চ মানের বলে মনে করা হয় দ্য স্থানীয়
পরীক্ষামূলক FFmpeg এএসি এনকোডার এবং libfaac.

VBR এনকোডিং, এর মাধ্যমে সক্ষম vbr or পতাকা +qscale অপশন, পরীক্ষামূলক এবং শুধুমাত্র
পরামিতিগুলির কিছু সমন্বয়ের সাথে কাজ করে।

এনকোডিং 7.1 অডিওর জন্য সমর্থন শুধুমাত্র libfdk-aac 0.1.3 বা উচ্চতরের সাথে উপলব্ধ।

আরও তথ্যের জন্য এখানে fdk-aac প্রকল্প দেখুন
<http://sourceforge.net/p/opencore-amr/fdk-aac/>.

অপশন সমূহ

নিম্নলিখিত বিকল্পগুলি ভাগ করা FFmpeg কোডেক বিকল্পগুলিতে ম্যাপ করা হয়েছে৷

b বিট/সেকেন্ডে বিট রেট সেট করুন। যদি বিটরেট স্পষ্টভাবে উল্লেখ করা না থাকে, তাহলে তা হয়
নির্বাচিত প্রোফাইলের উপর নির্ভর করে স্বয়ংক্রিয়ভাবে একটি উপযুক্ত মান সেট করা হয়।

VBR মোড সক্রিয় থাকলে বিকল্পটি উপেক্ষা করা হয়।

ar অডিও স্যাম্পলিং রেট সেট করুন (Hz এ)।

চ্যানেল
অডিও চ্যানেলের সংখ্যা সেট করুন।

পতাকা +qscale
স্থির গুণমান, VBR (ভেরিয়েবল বিট রেট) মোড সক্ষম করুন। উল্লেখ্য যে VBR অন্তর্নিহিত
সক্রিয় যখন vbr মান ইতিবাচক।

বিছিন্ন করা
কাটঅফ ফ্রিকোয়েন্সি সেট করুন। যদি নির্দিষ্ট না করা হয় (বা স্পষ্টভাবে 0 তে সেট করা হয়) এটি একটি মান ব্যবহার করবে
লাইব্রেরি দ্বারা স্বয়ংক্রিয়ভাবে গণনা করা হয়। ডিফল্ট মান 0।

প্রোফাইলে
অডিও প্রোফাইল সেট করুন।

নিম্নলিখিত প্রোফাইলগুলি স্বীকৃত:

aac_low
নিম্ন জটিলতা AAC (LC)

aac_he
উচ্চ দক্ষতা AAC (HE-AAC)

aac_he_v2
উচ্চ দক্ষতা AAC সংস্করণ 2 (HE-AACv2)

aac_ld
কম বিলম্ব AAC (LD)

aac_eld
উন্নত কম বিলম্ব AAC (ELD)

নির্দিষ্ট না থাকলে এটি সেট করা আছে aac_low.

নিম্নলিখিত libfdk_aac এনকোডারের ব্যক্তিগত বিকল্প।

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

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

eld_sbr
ELD এর জন্য SBR (স্পেকট্রাল ব্যান্ড রেপ্লিকেশন) সক্ষম করুন যদি 1 তে সেট করা হয়, 0 তে সেট করা হলে নিষ্ক্রিয় হয়৷

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

সংকেত
SBR/PS সিগন্যালিং স্টাইল সেট করুন।

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

ডিফল্ট
অন্তর্নিহিতভাবে সিগন্যালিং বেছে নিন (ডিফল্টরূপে স্পষ্ট শ্রেণিবিন্যাস, বিশ্বব্যাপী হলে অন্তর্নিহিত
শিরোনাম নিষ্ক্রিয় করা হয়েছে)

অন্তর্নিহিত
অন্তর্নিহিত পিছনের সামঞ্জস্যপূর্ণ সংকেত

স্পষ্ট_sbr
স্পষ্ট SBR, অন্তর্নিহিত PS সংকেত

explicit_hierarchical
স্পষ্ট অনুক্রমিক সংকেত

ডিফল্ট মান হল ডিফল্ট.

latm
আউটপুট LATM/LOAS এনক্যাপসুলেটেড ডেটা যদি 1 এ সেট করা হয়, যদি 0 এ সেট করা হয় তাহলে নিষ্ক্রিয়।

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

হেডার_পিরিয়ড
ইন-ব্যান্ড পাঠানোর জন্য StreamMuxConfig এবং PCE পুনরাবৃত্তি সময়কাল (ফ্রেমে) সেট করুন
LATM/LOAS পরিবহন স্তরের মধ্যে কনফিগারেশন বাফার।

একটি 16-বিট নন-নেতিবাচক পূর্ণসংখ্যা হতে হবে।

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

vbr VBR মোড সেট করুন, 1 থেকে 5 পর্যন্ত। 1 হল সর্বনিম্ন মানের (যদিও এখনও বেশ ভাল) এবং 5 হল
সর্বোচ্চ মানের. 0 এর মান VBR অক্ষম করবে এবং CBR (কনস্ট্যান্ট বিট রেট) হল
সক্ষম করা হয়েছে।

বর্তমানে শুধুমাত্র aac_low প্রোফাইল VBR এনকোডিং সমর্থন করে।

VBR মোড 1-5 মোটামুটি নিম্নলিখিত গড় বিট রেটগুলির সাথে মিলে যায়:

1 32 kbps/চ্যানেল

2 40 kbps/চ্যানেল

3 48-56 kbps/চ্যানেল

4 64 kbps/চ্যানেল

5 প্রায় 80-96 kbps/চ্যানেল

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

উদাহরণ

· ব্যবহার করুন ffmpeg একটি M4A (MP4) পাত্রে একটি অডিও ফাইলকে VBR AAC-তে রূপান্তর করতে:

ffmpeg -i input.wav -codec:a libfdk_aac -vbr 3 output.m4a

· ব্যবহার করুন ffmpeg উচ্চ-দক্ষতা AAC ব্যবহার করে একটি অডিও ফাইলকে CBR 64k kbps AAC-তে রূপান্তর করতে
প্রোফাইলে:

ffmpeg -i input.wav -c:a libfdk_aac -প্রোফাইল:a aac_he -b:a 64k output.m4a

libmp3lame
LAME (লেম একটি MP3 এনকোডার নয়) MP3 এনকোডার র‍্যাপার।

কনফিগারেশনের সময় libmp3lame হেডার এবং লাইব্রেরির উপস্থিতি প্রয়োজন। তোমার দরকার
স্পষ্টভাবে "--enable-libmp3lame" দিয়ে বিল্ড কনফিগার করতে।

দেখ libshine একটি ফিক্সড-পয়েন্ট MP3 এনকোডারের জন্য, যদিও নিম্ন মানের সাথে।

অপশন সমূহ

নিম্নলিখিত বিকল্পগুলি libmp3lame wrapper দ্বারা সমর্থিত। দ্য ফলক-এর সমতুল্য
বিকল্প বন্ধনী তালিকাভুক্ত করা হয়.

b (-b)
CBR বা ABR-এর জন্য বিট/সেকে প্রকাশ করা বিটরেট সেট করুন। LAME "বিটরেট" প্রকাশ করা হয়
কিলোবিট/সেকেন্ড

q (-V)
VBR এর জন্য ধ্রুবক মানের সেটিং সেট করুন। এই বিকল্পটি শুধুমাত্র ব্যবহার করে বৈধ ffmpeg
কমান্ড লাইন টুল। লাইব্রেরি ইন্টারফেস ব্যবহারকারীদের জন্য, ব্যবহার করুন বৈশ্বিক_গুণমান.

কম্প্রেশন_লেভেল (-q)
অ্যালগরিদম গুণমান সেট করুন। বৈধ আর্গুমেন্ট হল 0-9 পরিসরের পূর্ণসংখ্যা, যার অর্থ 0
সর্বোচ্চ মানের কিন্তু সবচেয়ে ধীর, এবং 9 মানে দ্রুততম যখন সবচেয়ে খারাপ মানের উত্পাদন করা হয়।

আধার
1 এ সেট করার সময় বিট রিজার্ভার ব্যবহার সক্ষম করুন। ডিফল্ট মান হল 1। LAME এটি সক্ষম করেছে
ডিফল্টরূপে, কিন্তু ব্যবহার করে ওভাররাইড করা যেতে পারে --নোরস বিকল্প।

যৌথ স্টেরিও (-m j)
L/R স্টেরিও বা মধ্য/পাশে (ফ্রেমের ভিত্তিতে ফ্রেমে) ব্যবহার করতে এনকোডার সক্ষম করুন
স্টেরিও ডিফল্ট মান হল 1।

এপ্রিল (--abr)
1 এ সেট করা হলে ABR ব্যবহার করতে এনকোডার সক্ষম করুন ফলক --abr লক্ষ্য বিটরেট সেট করে,
যদিও এই বিকল্পগুলি শুধুমাত্র FFmpeg কে ABR ব্যবহার করতে বলে এখনও নির্ভর করে b বিটরেট সেট করতে।

libopencore-amrnb
OpenCORE অভিযোজিত মাল্টি-রেট ন্যারোব্যান্ড এনকোডার।

কনফিগারেশনের সময় libopencore-amrnb হেডার এবং লাইব্রেরির উপস্থিতি প্রয়োজন।
আপনাকে স্পষ্টভাবে "--enable-libopencore-amrnb দিয়ে বিল্ড কনফিগার করতে হবে
--সক্ষম-সংস্করণ3"।

এটি একটি একক এনকোডার। আনুষ্ঠানিকভাবে এটি শুধুমাত্র 8000Hz নমুনা হার সমর্থন করে, কিন্তু আপনি করতে পারেন
সেট করে ওভাররাইড করুন যথাযথ থেকে বেসরকারী অথবা কম।

অপশন সমূহ

b বিট প্রতি সেকেন্ডে বিটরেট সেট করুন। শুধুমাত্র নিম্নলিখিত বিটরেট সমর্থিত, অন্যথায়
libavcodec নিকটতম বৈধ বিটরেটে পরিণত হবে।

4750
5150
5900
6700
7400
7950
10200
12200
dtx 1 এ সেট করার সময় বিচ্ছিন্ন সংক্রমণের অনুমতি দিন (আরাম শব্দ তৈরি করুন)। ডিফল্ট
মান 0 (অক্ষম)।

libshine
শাইন ফিক্সড-পয়েন্ট MP3 এনকোডার মোড়ক।

শাইন একটি নির্দিষ্ট-বিন্দু MP3 এনকোডার। এটি ছাড়া প্ল্যাটফর্মগুলিতে আরও ভাল পারফরম্যান্স রয়েছে
একটি এফপিইউ, যেমন আর্মেল সিপিইউ এবং কিছু ফোন এবং ট্যাবলেট। যাইহোক, এটি উপর আরো টার্গেট করা হয়
মানের তুলনায় কর্মক্ষমতা, এটি LAME এবং অন্যান্য উত্পাদন-গ্রেড এনকোডারগুলির সাথে সমান নয়৷
গুণগত দিক থেকে এছাড়াও, প্রকল্পের হোমপেজ অনুযায়ী, এই এনকোডারটি মুক্ত নাও হতে পারে
বাগগুলি যেহেতু কোডটি অনেক আগে লেখা হয়েছিল এবং প্রকল্পটি কমপক্ষে 5 এর জন্য মারা গিয়েছিল
বছর।

এই এনকোডার শুধুমাত্র স্টেরিও এবং মনো ইনপুট সমর্থন করে। এটিও শুধুমাত্র CBR-এর জন্য।

মূল প্রকল্প (সর্বশেষ 2007 সালের প্রথম দিকে আপডেট করা হয়েছে)
<http://sourceforge.net/projects/libshine-fxp/> আমরা শুধুমাত্র দ্বারা আপডেট ফর্ক সমর্থন
স্যাভোনেট/লিকুইডসোপ প্রকল্পেhttps://github.com/savonet/shine>.

কনফিগারেশনের সময় libshine হেডার এবং লাইব্রেরির উপস্থিতি প্রয়োজন। তোমার দরকার
স্পষ্টভাবে "--enable-libshine" দিয়ে বিল্ড কনফিগার করতে।

আরো দেখুন libmp3lame.

অপশন সমূহ

নিম্নলিখিত বিকল্পগুলি libshine wrapper দ্বারা সমর্থিত। দ্য shineenc-এর সমতুল্য
বিকল্পগুলি বন্ধনীতে তালিকাভুক্ত করা হয়েছে।

b (-b)
CBR-এর জন্য বিট/সেকে প্রকাশ করা বিটরেট সেট করুন। shineenc -b বিকল্প প্রকাশ করা হয়
কিলোবিট/সেকেন্ড

libtwolame
TwoLAME MP2 এনকোডার মোড়ক।

কনফিগারেশনের সময় libtwolame হেডার এবং লাইব্রেরির উপস্থিতি প্রয়োজন। তোমার দরকার
স্পষ্টভাবে "--enable-libtwolame" দিয়ে বিল্ড কনফিগার করতে।

অপশন সমূহ

নিম্নলিখিত বিকল্পগুলি libtwolame wrapper দ্বারা সমর্থিত। দ্য দ্বিধাহীন-সমতুল্য
বিকল্পগুলি FFmpeg অনুসরণ করে এবং বন্ধনীতে থাকে।

b (-b)
CBR-এর জন্য বিট/সেকে প্রকাশ করা বিটরেট সেট করুন। দ্বিধাহীন b বিকল্পটি কিলোবিট/সেকেন্ডে প্রকাশ করা হয়।
ডিফল্ট মান হল 128k।

q (-V)
পরীক্ষামূলক VBR সমর্থনের জন্য গুণমান সেট করুন। সর্বাধিক মান পরিসীমা -50 থেকে 50,
দরকারী পরিসীমা -10 থেকে 10 পর্যন্ত। মান যত বেশি, গুণমান তত ভাল। এই
বিকল্পটি শুধুমাত্র ব্যবহার করে বৈধ ffmpeg কমান্ড লাইন টুল। লাইব্রেরি ইন্টারফেস ব্যবহারকারীদের জন্য,
ব্যবহার বৈশ্বিক_গুণমান.

মোড (--মোড)
ফলস্বরূপ অডিওর মোড সেট করুন। সম্ভাব্য মান:

গাড়ী
ইনপুট উপর ভিত্তি করে স্বয়ংক্রিয়ভাবে মোড চয়ন করুন. এটি ডিফল্ট।

স্টেরিও
স্টেরিও

যৌথ স্টেরিও
যৌথ স্টেরিও

দ্বৈত চ্যানেল
দ্বৈত চ্যানেল

মনো
মনো

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

শক্তি_স্তর (--শক্তি)
1 এ সেট করার সময় শক্তি স্তরের এক্সটেনশানগুলি সক্ষম করুন৷ ডিফল্ট মান হল 0 (অক্ষম)৷

error_protection (-- রক্ষা করা)
1 এ সেট করার সময় CRC ত্রুটি সুরক্ষা সক্ষম করুন৷ ডিফল্ট মান হল 0 (অক্ষম)৷

কপিরাইট (--কপিরাইট)
1 এ সেট করা হলে MPEG অডিও কপিরাইট পতাকা সেট করুন। ডিফল্ট মান 0 (অক্ষম)।

মূল (--মূল)
1 এ সেট করার সময় MPEG অডিও আসল পতাকা সেট করুন। ডিফল্ট মান 0 (অক্ষম)।

libvo-aacenc
VisualOn AAC এনকোডার।

কনফিগারেশনের সময় libvo-aacenc হেডার এবং লাইব্রেরির উপস্থিতি প্রয়োজন। আপনি
"--enable-libvo-aacenc --enable-version3" দিয়ে স্পষ্টভাবে বিল্ড কনফিগার করতে হবে।

এই এনকোডারটির চেয়ে খারাপ বলে মনে করা হয় স্থানীয় পরীক্ষামূলক FFmpeg এএসি এনকোডার,
একাধিক সূত্র অনুযায়ী।

অপশন সমূহ

VisualOn AAC এনকোডার শুধুমাত্র এনকোডিং AAC-LC এবং 2টি চ্যানেল পর্যন্ত সমর্থন করে। ইহা ও
শুধুমাত্র সিবিআর।

b বিট/সেকেন্ডে বিট রেট সেট করুন।

libvo-amrwbenc
ভিজ্যুয়ালঅন অ্যাডাপটিভ মাল্টি-রেট ওয়াইডব্যান্ড এনকোডার।

কনফিগারেশনের সময় libvo-amrwbenc হেডার এবং লাইব্রেরির উপস্থিতি প্রয়োজন। আপনি
"--enable-libvo-amrwbenc --enable-version3" দিয়ে স্পষ্টভাবে বিল্ড কনফিগার করতে হবে।

এটি একটি একক এনকোডার। আনুষ্ঠানিকভাবে এটি শুধুমাত্র 16000Hz নমুনা হার সমর্থন করে, কিন্তু আপনি করতে পারেন
সেট করে ওভাররাইড করুন যথাযথ থেকে বেসরকারী অথবা কম।

অপশন সমূহ

b বিট/সেকেন্ডে বিটরেট সেট করুন। শুধুমাত্র নিম্নলিখিত বিটরেট সমর্থিত, অন্যথায় libavcodec
নিকটতম বৈধ বিটরেটে রাউন্ড করা হবে।

6600
8850
12650
14250
15850
18250
19850
23050
23850
dtx 1 এ সেট করার সময় বিচ্ছিন্ন সংক্রমণের অনুমতি দিন (আরাম শব্দ তৈরি করুন)। ডিফল্ট
মান 0 (অক্ষম)।

লিবোপাস
libopus Opus ইন্টারেক্টিভ অডিও কোডেক এনকোডার মোড়ক.

কনফিগারেশনের সময় libopus হেডার এবং লাইব্রেরির উপস্থিতি প্রয়োজন। তোমার দরকার
স্পষ্টভাবে "--enable-libopus" দিয়ে বিল্ড কনফিগার করুন।

পছন্দ ম্যাপিং

বেশিরভাগ libopus বিকল্পের পরে মডেল করা হয় opusenc opus-tools থেকে ইউটিলিটি। পরবর্তী
একটি বিকল্প ম্যাপিং চার্ট যা লিবোপাস র্যাপার দ্বারা সমর্থিত বিকল্পগুলি বর্ণনা করে এবং তাদের
opusenc- বন্ধনীতে সমতুল্য।

b (বিটরেট)
বিট রেট বিট/সেকেন্ডে সেট করুন। FFmpeg এর b বিকল্পটি বিট/সেকেন্ডে প্রকাশ করা হয়, যখন opusenc's
বিটরেট কিলোবিট/সেকেন্ডে।

vbr (vbr, হার্ড-সিবিআর, এবং cvbr)
VBR মোড সেট করুন। FFmpeg vbr বিকল্পটিতে নিম্নলিখিত বৈধ আর্গুমেন্ট রয়েছে, তাদের সাথে
opusenc বন্ধনীতে সমতুল্য বিকল্পগুলি:

বন্ধ (হার্ড-সিবিআর)
ধ্রুবক বিট রেট এনকোডিং ব্যবহার করুন।

on (vbr)
পরিবর্তনশীল বিট রেট এনকোডিং ব্যবহার করুন (ডিফল্ট)।

সীমাবদ্ধ (cvbr)
সীমাবদ্ধ পরিবর্তনশীল বিট রেট এনকোডিং ব্যবহার করুন।

কম্প্রেশন_লেভেল (সৌজন্যসূচক)
এনকোডিং অ্যালগরিদম জটিলতা সেট করুন। বৈধ বিকল্প হল 0-10 পরিসরের পূর্ণসংখ্যা। 0
দ্রুততম এনকোড দেয় কিন্তু নিম্ন মানের, যখন 10 সর্বোচ্চ মানের দেয় কিন্তু
ধীরতম এনকোডিং। ডিফল্ট হল 10।

ফ্রেম_সময়কাল (ফ্রেমের আকৃতি)
সর্বাধিক ফ্রেমের আকার, বা মিলিসেকেন্ডে একটি ফ্রেমের সময়কাল সেট করুন। যুক্তি তো হবেই
ঠিক নিম্নোক্ত: 2.5, 5, 10, 20, 40, 60. ছোট ফ্রেমের আকার কম অর্জন করে
প্রদত্ত বিটরেটে লেটেন্সি কিন্তু কম মানের। 20ms এর চেয়ে বড় আকার শুধুমাত্র হয়
মোটামুটি কম বিটরেটে আকর্ষণীয়। ডিফল্ট হল 20ms।

প্যাকেটের ক্ষয়ক্ষতি (আশা-ক্ষতি)
প্রত্যাশিত প্যাকেট ক্ষতি শতাংশ সেট করুন। ডিফল্ট 0।

আবেদন (এনএ)
পছন্দসই অ্যাপ্লিকেশন প্রকার সেট করুন। বৈধ বিকল্পগুলি নীচে তালিকাভুক্ত করা হয়েছে:

VoIP
উন্নত বক্তৃতা বোধগম্যতার পক্ষে।

অডিও
ইনপুট (ডিফল্ট) বিশ্বস্ততার পক্ষপাতী।

কম বিলম্ব
শুধুমাত্র সর্বনিম্ন বিলম্ব মোড সীমাবদ্ধ.

বিছিন্ন করা (এনএ)
হার্জে কাটঅফ ব্যান্ডউইথ সেট করুন। যুক্তিটি অবশ্যই নিম্নলিখিতগুলির মধ্যে একটি হতে হবে: 4000,
6000, 8000, 12000, বা 20000, ন্যারোব্যান্ড, মিডিয়ামব্যান্ড, ওয়াইডব্যান্ড, সুপারের সাথে সম্পর্কিত
ওয়াইডব্যান্ড এবং ফুলব্যান্ড যথাক্রমে। ডিফল্ট হল 0 (কাটঅফ অক্ষম)।

libvorbis
libvorbis এনকোডার মোড়ক.

কনফিগারেশনের সময় libvorbisenc হেডার এবং লাইব্রেরির উপস্থিতি প্রয়োজন। আপনি
"--enable-libvorbis" দিয়ে বিল্ডটিকে স্পষ্টভাবে কনফিগার করতে হবে।

অপশন সমূহ

নিম্নলিখিত বিকল্পগুলি libvorbis wrapper দ্বারা সমর্থিত। দ্য oggenc-এর সমতুল্য
বিকল্প বন্ধনী তালিকাভুক্ত করা হয়.

libvorbis বিকল্পগুলির আরও সঠিক এবং বিস্তৃত ডকুমেন্টেশন পেতে, এর সাথে পরামর্শ করুন
libvorbisenc এর এবং oggencএর ডকুমেন্টেশন। দেখাhttp://xiph.org/vorbis/>,
<http://wiki.xiph.org/Vorbis-tools>, এবং oggenc(1).

b (-b)
ABR-এর জন্য বিট/সেকে প্রকাশ করা বিটরেট সেট করুন। oggenc -b কিলোবিট/সেকেন্ডে প্রকাশ করা হয়।

q (-q)
VBR এর জন্য ধ্রুবক মানের সেটিং সেট করুন। মানটি পরিসরে একটি ফ্লোট নম্বর হওয়া উচিত
-1.0 থেকে 10.0 এর মধ্যে। মান যত বেশি, গুণমান তত ভালো। ডিফল্ট মান হল
3.0.

এই বিকল্পটি শুধুমাত্র ব্যবহার করে বৈধ ffmpeg কমান্ড লাইন টুল। লাইব্রেরি ইন্টারফেসের জন্য
ব্যবহারকারীরা, ব্যবহার করুন বৈশ্বিক_গুণমান.

বিছিন্ন করা (--উন্নত-এনকোড-বিকল্প lowpass_frequency=N)
Hz এ কাটঅফ ব্যান্ডউইথ সেট করুন, 0 এর মান কাটঅফ অক্ষম করে। oggencএর সম্পর্কিত বিকল্প হল
kHz এ প্রকাশ করা হয়েছে। ডিফল্ট মান হল 0 (কাটঅফ অক্ষম)।

মিনরেট (-m)
বিট/সেকে প্রকাশ করা ন্যূনতম বিটরেট সেট করুন। oggenc -m কিলোবিট/সেকেন্ডে প্রকাশ করা হয়।

সর্বোচ্চ হার (-M)
বিট/সেকে প্রকাশ করা সর্বোচ্চ বিটরেট সেট করুন। oggenc -M কিলোবিট/সেকেন্ডে প্রকাশ করা হয়। এই
শুধুমাত্র ABR মোডে প্রভাব আছে।

ইব্লক (--উন্নত-এনকোড-বিকল্প impulse_noisetune=N)
ইমপালস ব্লকের জন্য নয়েজ ফ্লোর বায়াস সেট করুন। মান হল -15.0 থেকে একটি ফ্লোট সংখ্যা
0.0 একটি নেতিবাচক পক্ষপাত এনকোডারকে বিশেষ মনোযোগ দিতে নির্দেশ দেয়
এনকোড করা অডিওতে ক্ষণস্থায়ী। ভালো ক্ষণস্থায়ী প্রতিক্রিয়ার জন্য ট্রেডঅফ হল a
উচ্চতর বিটরেট।

libwavpack
libwavpack এর মাধ্যমে WavPack এনকোডিং প্রদানকারী একটি মোড়ক।

32-বিট পূর্ণসংখ্যা নমুনা ব্যবহার করে শুধুমাত্র ক্ষতিহীন মোড বর্তমানে সমর্থিত।

কনফিগারেশনের সময় libwavpack হেডার এবং লাইব্রেরির উপস্থিতি প্রয়োজন। তোমার দরকার
স্পষ্টভাবে "--enable-libwavpack" দিয়ে বিল্ড কনফিগার করতে।

উল্লেখ্য যে WavPack কোডেকের জন্য একটি libavcodec-নেটিভ এনকোডার বিদ্যমান যাতে ব্যবহারকারীরা এনকোড করতে পারে
এই এনকোডার ব্যবহার না করে এই কোডেক সহ অডিও। দেখা wavpackenc.

অপশন সমূহ

wavpack কমান্ড লাইন ইউটিলিটির সংশ্লিষ্ট বিকল্পগুলি বন্ধনীতে তালিকাভুক্ত করা হয়েছে, যদি থাকে।

ফ্রেমের আকৃতি (--ব্লক আকার)
ডিফল্ট 32768।

কম্প্রেশন_লেভেল
কম্প্রেশন ট্রেডঅফ বনাম গতি সেট করুন। গ্রহণযোগ্য যুক্তি নীচে তালিকাভুক্ত করা হয়:

0 (-f)
প্রথমাবস্থা.

1 সাধারণ (ডিফল্ট) সেটিংস।

2 (-h)
উচ্চ গুনসম্পন্ন.

3 (-হু)
খুব উচ্চমানের।

4-8 (-হু -xEXTRAPROC)
একই রকম 3, কিন্তু অতিরিক্ত প্রক্রিয়াকরণ সক্ষম সহ।

4 হিসাবে একই -x2 এবং 8 হিসাবে একই -x6.

wavpack
WavPack লসলেস অডিও এনকোডার।

এটি একটি libavcodec-নেটিভ WavPack এনকোডার। লিবওয়াভপ্যাকের উপর ভিত্তি করে একটি এনকোডারও রয়েছে,
কিন্তু সেই এনকোডার ব্যবহার করার কার্যত কোন কারণ নেই।

আরো দেখুন libwavpack.

অপশন সমূহ

জন্য সমতুল্য বিকল্প wavpack কমান্ড লাইন ইউটিলিটি বন্ধনীতে তালিকাভুক্ত করা হয়েছে।

ভাগ করা বিকল্প

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

ফ্রেমের আকৃতি (--ব্লক আকার)
এই এনকোডারের জন্য, এই বিকল্পের পরিসর হল 128 এবং 131072 এর মধ্যে। ডিফল্ট হল
নমুনা হার এবং চ্যানেলের সংখ্যার উপর ভিত্তি করে স্বয়ংক্রিয়ভাবে সিদ্ধান্ত নেওয়া হয়।

ডিফল্ট গণনার সম্পূর্ণ সূত্রের জন্য, দেখুন libavcodec/wavpackenc.c.

কম্প্রেশন_লেভেল (-f, -h, -হু, এবং -x)
এই বিকল্পের সিনট্যাক্স এর সাথে সামঞ্জস্যপূর্ণ libwavpack'S।

ব্যক্তিগত বিকল্প

যৌথ স্টেরিও (-j)
জয়েন্ট স্টেরিও সক্ষম করতে হবে কিনা সেট করুন। বৈধ মান হল:

on (1)
মিড/সাইড অডিও এনকোডিং জোর করে।

বন্ধ (0)
বাম/ডান অডিও এনকোডিং জোর করুন।

গাড়ী
এনকোডারকে স্বয়ংক্রিয়ভাবে সিদ্ধান্ত নিতে দিন।

optimize_mono
মনোর জন্য অপ্টিমাইজেশান সক্ষম করতে হবে কিনা সেট করুন৷ এই বিকল্পটি শুধুমাত্র অ-এর জন্য কার্যকর
মনো স্ট্রীম উপলব্ধ মান:

on সক্ষম করা

বন্ধ অক্ষম

ভিডিও এনকোডার্স


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

jpeg2000
নেটিভ jpeg 2000 এনকোডার ডিফল্টভাবে ক্ষতিকর, "-q:v" বিকল্পটি সেট করতে ব্যবহার করা যেতে পারে
এনকোডিং গুণমান। লসলেস এনকোডিং "-pred 1" দিয়ে নির্বাচন করা যেতে পারে।

অপশন সমূহ

বিন্যাস
হয় "j2k" বা "jp2" (ডিফল্ট) তে সেট করা যেতে পারে যা অ-সংরক্ষণ করা সম্ভব করে তোলে
rgb pix_fmts.

তুষার
অপশন সমূহ

পুনরাবৃত্তিমূলক_ডিয়া_সাইজ
পুনরাবৃত্তিমূলক গতি অনুমানের জন্য ডায়া আকার

libtheora
libtheora Theora এনকোডার মোড়ক।

কনফিগারেশনের সময় libtheora হেডার এবং লাইব্রেরির উপস্থিতি প্রয়োজন। তোমার দরকার
স্পষ্টভাবে "--enable-libtheora" দিয়ে বিল্ড কনফিগার করতে।

libtheora প্রকল্প সম্পর্কে আরও তথ্যের জন্য দেখুনhttp://www.theora.org/>.

অপশন সমূহ

নিম্নলিখিত বিশ্বব্যাপী বিকল্পগুলি অভ্যন্তরীণ libtheora বিকল্পগুলির সাথে ম্যাপ করা হয়েছে যা প্রভাবিত করে
এনকোড করা স্ট্রীমের গুণমান এবং বিটরেট।

b CBR (কনস্ট্যান্ট বিট রেট) মোডের জন্য ভিডিও বিটরেট বিট/সেকেন্ডে সেট করুন। ক্ষেত্রে VBR
(ভেরিয়েবল বিট রেট) মোড সক্রিয় করা হয়েছে এই বিকল্পটি উপেক্ষা করা হয়েছে।

পতাকা
এর মাধ্যমে ধ্রুবক গুণমান মোড (VBR) এনকোডিং সক্ষম করতে ব্যবহৃত হয় qscale পতাকা, এবং
"pass1" এবং "pass2" মোড সক্রিয় করুন।

g GOP আকার সেট করুন।

বৈশ্বিক_গুণমান
ল্যাম্বডা ইউনিটে একটি পূর্ণসংখ্যা হিসাবে বৈশ্বিক গুণমান সেট করুন।

শুধুমাত্র তখনই প্রাসঙ্গিক যখন VBR মোড "ফ্ল্যাগ + qscale" দিয়ে সক্ষম করা হয়। মান রূপান্তরিত হয়
QP ইউনিটগুলিকে "FF_QP2LAMBDA" দ্বারা ভাগ করে, [0 - 10] পরিসরে ক্লিপ করা হয়, এবং তারপর
নেটিভ লিবথিওরা পরিসরে একটি মান পেতে 6.3 দ্বারা গুণিত করুন [0-63]। একটি উচ্চ মান
একটি উচ্চ মানের অনুরূপ.

q একটি অ-নেতিবাচক মান সেট করার সময় VBR মোড সক্ষম করুন এবং একটি হিসাবে ধ্রুবক গুণমান মান সেট করুন
QP ইউনিটে দ্বিগুণ ফ্লোটিং পয়েন্ট মান।

মানটি [0-10] পরিসরে ক্লিপ করা হয় এবং তারপরে একটি মান পেতে 6.3 দ্বারা গুণ করা হয়
নেটিভ লিবথিওরা পরিসর [0-63]।

এই বিকল্পটি শুধুমাত্র ব্যবহার করে বৈধ ffmpeg কমান্ড লাইন টুল। লাইব্রেরি ইন্টারফেসের জন্য
ব্যবহারকারীরা, ব্যবহার করুন বৈশ্বিক_গুণমান.

উদাহরণ

সর্বোচ্চ ধ্রুবক গুণমান (VBR) এনকোডিং এর সাথে সেট করুন ffmpeg:

ffmpeg -i INPUT -codec:v libtheora -q:v 10 OUTPUT.ogg

· ব্যবহার করুন ffmpeg একটি CBR 1000 kbps থিওরা ভিডিও স্ট্রিম রূপান্তর করতে:

ffmpeg -i INPUT -codec:v libtheora -b:v 1000k OUTPUT.ogg

libvpx
VP8/VP9 বিন্যাস libvpx এর মাধ্যমে সমর্থিত।

কনফিগারেশনের সময় libvpx হেডার এবং লাইব্রেরির উপস্থিতি প্রয়োজন। তোমার দরকার
স্পষ্টভাবে "--enable-libvpx" দিয়ে বিল্ড কনফিগার করুন।

অপশন সমূহ

নিম্নলিখিত বিকল্পগুলি libvpx র‍্যাপার দ্বারা সমর্থিত। দ্য vpxenc- সমতুল্য বিকল্প
অথবা মানগুলিকে সহজে স্থানান্তরের জন্য বন্ধনীতে তালিকাভুক্ত করা হয়েছে।

ডকুমেন্টেশনের সদৃশতা কমাতে, শুধুমাত্র ব্যক্তিগত বিকল্প এবং কিছু অন্যান্য
বিশেষ মনোযোগ প্রয়োজন এখানে নথিভুক্ত করা হয়. নথিভুক্ত নথিপত্র জন্য
জেনেরিক অপশন, দেখুন দ্য কোডেক অপশন সমূহ অধ্যায়.

libvpx বিকল্পগুলির আরও ডকুমেন্টেশন পেতে, কমান্ডটি ব্যবহার করুন ffmpeg -h
এনকোডার=libvpx, ffmpeg -h এনকোডার=libvpx-vp9 or vpxenc --help. আরও তথ্য হল
libvpx API ডকুমেন্টেশনে উপলব্ধ।

b (লক্ষ্য-বিটরেট)
বিট/সেকেন্ডে বিটরেট সেট করুন। উল্লেখ্য যে FFmpeg এর b বিকল্পটি বিট/সেকেন্ডে প্রকাশ করা হয়, যখন
vpxenc's লক্ষ্য-বিটরেট কিলোবিট/সেকেন্ডে আছে।

g (kf-max-dist)
keyint_min (kf-min-dist)
qmin (min-q)
qmax (max-q)
bufsize (buf-sz, buf-অপ্টিমাল-sz)
রেট কন্ট্রোল বাফার সাইজ (বিটে) সেট করুন। বিঃদ্রঃ vpxencএর বিকল্পগুলি উল্লেখ করা হয়েছে
মিলিসেকেন্ড, libvpx র‍্যাপার এই মানটিকে নিম্নরূপ রূপান্তর করে: "buf-sz = bufsize *
1000 / বিটরেট", "buf-optimal-sz = bufsize * 1000 / bitrate * 5 / 6"।

rc_init_অকুপেন্সি (buf-initial-sz)
ডিকোডিং শুরু হওয়ার আগে RC বাফারে লোড করা উচিত এমন বিটের সংখ্যা সেট করুন।
বিঃদ্রঃ vpxencএর বিকল্পটি মিলিসেকেন্ডে নির্দিষ্ট করা হয়েছে, libvpx র‍্যাপার এটিকে রূপান্তর করে
মান নিম্নরূপ: "rc_init_occupancy * 1000 / bitrate"।

undershoot-pct
লক্ষ্য বিটরেটের ডেটারেট আন্ডারশুট (মিনিট) শতাংশ সেট করুন।

overshoot-pct
টার্গেট বিটরেটের ডেটারেট ওভারশুট (সর্বোচ্চ) শতাংশ সেট করুন।

skip_threshold (ড্রপ-ফ্রেম)
qcomp (পক্ষপাত-pct)
সর্বোচ্চ হার (maxsection-pct)
বিট/সেকেন্ডে GOP সর্বোচ্চ বিটরেট সেট করুন। বিঃদ্রঃ vpxencএর বিকল্প শতাংশ হিসাবে নির্দিষ্ট করা হয়েছে
লক্ষ্য বিটরেট, libvpx র‍্যাপার এই মানটিকে নিম্নরূপ রূপান্তর করে: "(maxrate * 100
/ বিটরেট)"।

মিনরেট (minsection-pct)
বিট/সেকেন্ডে GOP মিনিট বিটরেট সেট করুন। বিঃদ্রঃ vpxencএর বিকল্প শতাংশ হিসাবে নির্দিষ্ট করা হয়েছে
লক্ষ্য বিটরেট, libvpx র‍্যাপার এই মানটিকে নিম্নরূপ রূপান্তর করে: "(minrate * 100
/ বিটরেট)"।

মিনরেট, সর্বোচ্চ হার, b end-usage=cbr
"(মিনরেট == ম্যাক্সরেট == বিটরেট)"।

crf (শেষ-ব্যবহার=cq, cq-স্তর)
গুণমান, শেষ তারিখ (শেষ তারিখ)
সেরা
সেরা মানের সময়সীমা ব্যবহার করুন. খারাপভাবে নাম দেওয়া এবং বেশ ধীর, এই বিকল্পটি হওয়া উচিত
এড়িয়ে যাওয়া হয় কারণ এটি ভালোর চেয়ে খারাপ মানের আউটপুট দিতে পারে।

ভাল
ভাল মানের সময়সীমা ব্যবহার করুন। এই গতি এবং মানের মধ্যে একটি ভাল ট্রেড বন্ধ যখন
এর সাথে ব্যবহার করা হয় cpu- ব্যবহৃত বিকল্প।

প্রকৃত সময়
রিয়েলটাইম মানের সময়সীমা ব্যবহার করুন।

দ্রুততা, cpu- ব্যবহৃত (cpu- ব্যবহৃত)
গুণমান/গতি অনুপাত সংশোধক সেট করুন। উচ্চতর মান খরচে এনকোডের গতি বাড়ায়
গুণমান.

nr (শব্দ সংবেদনশীলতা)
static-thresh
নীচের ব্লকগুলিতে একটি পরিবর্তন থ্রেশহোল্ড সেট করুন যেগুলি এনকোডার দ্বারা এড়িয়ে যাবে৷

টুকরা (টোকেন অংশ)
উল্লেখ্য যে FFmpeg এর টুকরা বিকল্পটি পার্টিশনের মোট সংখ্যা দেয়, যখন vpxenc's
টোকেন অংশ "log2(পার্টিশন)" হিসাবে দেওয়া হয়।

সর্বোচ্চ-অন্তর-হার
লক্ষ্য বিটরেটের শতাংশ হিসাবে সর্বাধিক আই-ফ্রেম বিটরেট সেট করুন। 0 এর মান মানে
সীমাহীন

force_key_frames
"VPX_EFLAG_FORCE_KF"

একান্তর উল্লেখ ফ্রেম সংশ্লিষ্ট
auto-alt-রেফ
বিকল্প রেফারেন্স ফ্রেমের ব্যবহার সক্ষম করুন (শুধুমাত্র 2-পাস)।

arnr-max-ফ্রেম
altref শব্দ কমানোর সর্বোচ্চ ফ্রেম গণনা সেট করুন।

arnr-টাইপ
altref নয়েজ কমানোর ফিল্টারের ধরন সেট করুন: পিছনের দিকে, সামনের দিকে, কেন্দ্রিক।

arnr-শক্তি
altref শব্দ কমানোর ফিল্টার শক্তি সেট করুন।

আরসি-লুকহেড, ল্যাগ-ইন-ফ্রেম (ল্যাগ-ইন-ফ্রেম)
ফ্রেমটাইপ এবং রেট কন্ট্রোলের জন্য সামনের দিকে তাকাতে ফ্রেমের সংখ্যা সেট করুন।

ত্রুটি-স্থিতিস্থাপক
ত্রুটি স্থিতিস্থাপকতা বৈশিষ্ট্য সক্ষম করুন.

VP9-নির্দিষ্ট অপশন
অবচয়হীন
লসলেস মোড সক্ষম করুন।

টালি-কলাম
ব্যবহার করার জন্য টাইল কলামের সংখ্যা সেট করুন। মনে রাখবেন এটি "log2(tile_columns)" হিসাবে দেওয়া হয়েছে। জন্য
উদাহরণস্বরূপ, 8টি টাইল কলাম সেট করে অনুরোধ করা হবে টালি-কলাম বিকল্প
3.

টালি-সারি
ব্যবহার করার জন্য টাইল সারির সংখ্যা সেট করুন। মনে রাখবেন এটি "log2(tile_rows)" হিসাবে দেওয়া হয়েছে। জন্য
উদাহরণস্বরূপ, 4 টি টাইল সারি সেট করে অনুরোধ করা হবে টালি-সারি বিকল্প 2.

ফ্রেম-সমান্তরাল
ফ্রেম সমান্তরাল ডিকোডেবিলিটি বৈশিষ্ট্যগুলি সক্ষম করুন৷

aq-মোড
অভিযোজিত পরিমাপকরণ মোড সেট করুন (0: বন্ধ (ডিফল্ট), 1: ভিন্নতা 2: জটিলতা, 3:
চক্রীয় রিফ্রেশ)।

রঙের স্থান রঙ-স্থান
ইনপুট রঙের স্থান সেট করুন। VP9 বিটস্ট্রিম নিম্নলিখিত সংকেত সমর্থন করে
রঙের স্থান:

আরজিবি জগৎ
bt709 bt709
অসূচিত অজানা
bt470bg bt601
smpte170 মি smpte170
smpte240 মি smpte240
bt2020_ncl bt2020

libvpx সম্পর্কে আরও তথ্যের জন্য দেখুন:http://www.webmproject.org/>

libwebp
libwebp WebP ইমেজ এনকোডার মোড়ক

libwebp হল WebP ছবির জন্য Google এর অফিসিয়াল এনকোডার। এটি ক্ষতিকারক বা এনকোড করতে পারে
ক্ষতিহীন মোড। ক্ষতিকারক চিত্রগুলি মূলত একটি VP8 ফ্রেমের চারপাশে একটি মোড়ক। ক্ষতিহীন ছবি
একটি পৃথক কোডেক Google দ্বারা বিকশিত.

পিক্সেল বিন্যাস

বর্তমানে, libwebp শুধুমাত্র ক্ষতির জন্য YUV420 এবং সীমাবদ্ধতার কারণে ক্ষতিহীনের জন্য RGB সমর্থন করে
বিন্যাস এবং libwebp. আলফা উভয় মোডের জন্য সমর্থিত। API এর কারণে
সীমাবদ্ধতা, যদি ক্ষতিকর এনকোডিং করার সময় আরজিবি পাস করা হয় বা এনকোডিংয়ের জন্য YUV পাস করা হয়
ক্ষতিহীন, পিক্সেল বিন্যাস স্বয়ংক্রিয়ভাবে libwebp থেকে ফাংশন ব্যবহার করে রূপান্তরিত হবে।
এটি আদর্শ নয় এবং শুধুমাত্র সুবিধার জন্য করা হয়।

অপশন সমূহ

-ক্ষতিহীন বুলিয়ান
লসলেস মোডের ব্যবহার সক্ষম/অক্ষম করে। ডিফল্ট 0।

-কম্প্রেশন_লেভেল পূর্ণসংখ্যা
ক্ষতির জন্য, এটি একটি গুণমান/গতি ট্রেডঅফ। উচ্চতর মান a এর জন্য আরও ভাল মানের দেয়
বর্ধিত এনকোডিং সময়ের খরচে প্রদত্ত আকার। ক্ষতিহীন জন্য, এটি একটি আকার/গতি
ভারসাম্য. উচ্চতর মান বর্ধিত এনকোডিং সময়ের খরচে ছোট আকার দেয়। আরও
বিশেষ করে, এটি ব্যবহৃত অতিরিক্ত অ্যালগরিদম এবং কম্প্রেশন টুলের সংখ্যা নিয়ন্ত্রণ করে,
এবং এই সরঞ্জামগুলির সমন্বয় পরিবর্তিত হয়। এই মানচিত্র পদ্ধতি libwebp-এ বিকল্প।
বৈধ পরিসর হল 0 থেকে 6৷ ডিফল্ট হল 4৷

-qscale ভাসা
ক্ষতিকর এনকোডিংয়ের জন্য, এটি চিত্রের গুণমান নিয়ন্ত্রণ করে, 0 থেকে 100। ক্ষতিহীন এনকোডিংয়ের জন্য, এটি
আরও সংকুচিত করার জন্য ব্যয় করা প্রচেষ্টা এবং সময় নিয়ন্ত্রণ করে। ডিফল্ট মান হল 75. নোট
libavcodec এর মাধ্যমে ব্যবহারের জন্য, এই বিকল্পটিকে বলা হয় বৈশ্বিক_গুণমান এবং হতে হবে
দ্বারা গুণিত FF_QP2LAMBDA.

-প্রিসেট আদর্শ
কনফিগারেশন প্রিসেট। এটি সাধারণ ধরণের উপর ভিত্তি করে কিছু স্বয়ংক্রিয় সেটিংস করে
চিত্র।

না
একটি প্রিসেট ব্যবহার করবেন না.

ডিফল্ট
এনকোডার ডিফল্ট ব্যবহার করুন।

ছবি
ডিজিটাল ছবি, পোর্ট্রেটের মতো, ভিতরের শট

ছবি
প্রাকৃতিক আলো সহ আউটডোর ফটোগ্রাফ

অঙ্কন
উচ্চ-কনট্রাস্ট বিবরণ সহ হাত বা লাইন অঙ্কন

আইকন
ছোট আকারের রঙিন ছবি

পাঠ
লেখার মতো

libx264, libx264rgb
x264 H.264/MPEG-4 AVC এনকোডার র‌্যাপার।

এই এনকোডারের সময় libx264 হেডার এবং লাইব্রেরির উপস্থিতি প্রয়োজন
কনফিগারেশন. আপনাকে স্পষ্টভাবে "--enable-libx264" দিয়ে বিল্ড কনফিগার করতে হবে।

libx264 8x8 এবং 4x4 অভিযোজিত স্থানিক সহ একটি চিত্তাকর্ষক সংখ্যক বৈশিষ্ট্য সমর্থন করে
রূপান্তর, অভিযোজিত বি-ফ্রেম বসানো, CAVLC/CABAC এনট্রপি কোডিং, ইন্টারলেসিং (MBAFF),
লসলেস মোড, বিশদ ধরে রাখার জন্য সাই অপ্টিমাইজেশান (অ্যাডাপ্টিভ কোয়ান্টাইজেশন, psy-RD, psy-
ট্রেলিস)।

অনেক libx264 এনকোডার বিকল্প FFmpeg গ্লোবাল কোডেক বিকল্পগুলিতে ম্যাপ করা হয়েছে, যদিও অনন্য
এনকোডার বিকল্পগুলি ব্যক্তিগত বিকল্পগুলির মাধ্যমে প্রদান করা হয়। উপরন্তু x264opts এবং
x264-প্যারাম ব্যক্তিগত বিকল্পগুলি একজনকে গৃহীত key=value tuples এর একটি তালিকা পাস করতে দেয়
libx264 "x264_param_parse" ফাংশন।

x264 প্রকল্পের ওয়েবসাইটটি রয়েছেhttp://www.videolan.org/developers/x264.html>.

libx264rgb এনকোডারটি libx264 এর মতোই, এটি প্যাকড RGB পিক্সেল ফর্ম্যাট গ্রহণ না করলে
YUV এর পরিবর্তে ইনপুট হিসাবে।

সমর্থিত পিক্সেল বিন্যাস

x264 8- থেকে 10-বিট রঙের স্থান সমর্থন করে। সঠিক বিট গভীরতা x264 এ নিয়ন্ত্রিত হয়
সময় কনফিগার করুন। FFmpeg শুধুমাত্র একটি নির্দিষ্ট বিল্ডে এক বিট গভীরতা সমর্থন করে। অন্যান্য
কথায়, x264 এর একাধিক সংস্করণ সহ একটি FFmpeg তৈরি করা সম্ভব নয়
বিভিন্ন বিট গভীরতা।

অপশন সমূহ

নিম্নলিখিত বিকল্পগুলি libx264 র‌্যাপার দ্বারা সমর্থিত। দ্য x264-সমতুল্য বিকল্প বা
মানগুলি সহজে স্থানান্তরের জন্য বন্ধনীতে তালিকাভুক্ত করা হয়েছে।

ডকুমেন্টেশনের সদৃশতা কমাতে, শুধুমাত্র ব্যক্তিগত বিকল্প এবং কিছু অন্যান্য
বিশেষ মনোযোগ প্রয়োজন এখানে নথিভুক্ত করা হয়. নথিভুক্ত নথিপত্র জন্য
জেনেরিক অপশন, দেখুন দ্য কোডেক অপশন সমূহ অধ্যায়.

libx264 বিকল্পগুলির আরও সঠিক এবং বিস্তৃত ডকুমেন্টেশন পেতে,
হুকুম x264 --পূর্ণ সাহায্য অথবা libx264 ডকুমেন্টেশন দেখুন।

b (বিটরেট)
বিট/সেকেন্ডে বিটরেট সেট করুন। উল্লেখ্য যে FFmpeg এর b বিকল্পটি বিট/সেকেন্ডে প্রকাশ করা হয়, যখন
x264's বিটরেট কিলোবিট/সেকেন্ডে আছে।

bf (bframes)
g (keyint)
qmin (qpmin)
ন্যূনতম কোয়ান্টাইজার স্কেল।

qmax (qpmax)
সর্বোচ্চ কোয়ান্টাইজার স্কেল।

qdiff (qpstep)
কোয়ান্টাইজার স্কেলের মধ্যে সর্বাধিক পার্থক্য।

qblur (qblur)
কোয়ান্টাইজার কার্ভ ব্লার

qcomp (qcomp)
কোয়ান্টাইজার কার্ভ কম্প্রেশন ফ্যাক্টর

refs (সুত্র)
প্রতিটি পি-ফ্রেম ব্যবহার করতে পারে এমন রেফারেন্স ফ্রেমের সংখ্যা। পরিসীমা থেকে হয় 0-16.

sc_threshold (দৃশ্য কাটা)
দৃশ্য পরিবর্তন সনাক্তকরণের জন্য থ্রেশহোল্ড সেট করে।

ট্রেলিস (ট্রেলিস)
দক্ষতা বাড়াতে ট্রেলিস কোয়ান্টাইজেশন সঞ্চালন করে। ডিফল্টরূপে সক্রিয়.

nr (nr)
me_range (merange)
পিক্সেলে মোশন সার্চের সর্বাধিক পরিসর।

me_ পদ্ধতি (me)
গতি অনুমান পদ্ধতি সেট করুন। গতির ক্রমহ্রাসমান ক্রমে সম্ভাব্য মান:

দিয়া (দিয়া)
epzs (দিয়া)
ব্যাসার্ধ 1 (দ্রুততম) সহ হীরা অনুসন্ধান। epzs জন্য একটি উপনাম হয় দিয়া.

সম্মোহন (সম্মোহন)
ব্যাসার্ধ 2 সহ ষড়ভুজ অনুসন্ধান।

উমহ (উমহ)
অসম বহু-ষড়ভুজ অনুসন্ধান।

ESA (ESA)
সম্পূর্ণ অনুসন্ধান.

টেসা (টেসা)
হাদমর্দ সম্পূর্ণ অনুসন্ধান (ধীরগতির)।

সাবকিউ (জমা দিন)
সাব-পিক্সেল গতি অনুমান পদ্ধতি।

b_কৌশল (খ-অভিযোজিত)
অভিযোজিত বি-ফ্রেম বসানো সিদ্ধান্ত অ্যালগরিদম। শুধুমাত্র প্রথম পাস ব্যবহার করুন.

keyint_min (min-keyint)
ন্যূনতম GOP আকার।

সংকেতপদ্ধতিরচয়িতা
এনট্রপি এনকোডার সেট করুন। সম্ভাব্য মান:

ac CABAC সক্ষম করুন।

VLC CAVLC সক্ষম করুন এবং CABAC নিষ্ক্রিয় করুন। এটি হিসাবে একই প্রভাব উৎপন্ন করে x264's --না-কাবাক
বিকল্প।

CMP সম্পূর্ণ পিক্সেল গতি অনুমান তুলনা অ্যালগরিদম সেট করুন। সম্ভাব্য মান:

ক্রোমা
গতি অনুমানে ক্রোমা সক্ষম করুন৷

দু: খিত গতি অনুমানে ক্রোমা উপেক্ষা করুন। এটি হিসাবে একই প্রভাব উৎপন্ন করে x264's
--নো-ক্রোমা-আমি বিকল্প।

থ্রেড (থ্রেড)
এনকোডিং থ্রেডের সংখ্যা।

থ্রেড_টাইপ
মাল্টিথ্রেডিং কৌশল সেট করুন। সম্ভাব্য মান:

ফালি
স্লাইস-ভিত্তিক মাল্টিথ্রেডিং। এটি হিসাবে একই প্রভাব উৎপন্ন করে x264's
-- কাটা-থ্রেড বিকল্প।

ফ্রেম
ফ্রেম-ভিত্তিক মাল্টিথ্রেডিং।

পতাকা
এনকোডিং পতাকা সেট করুন। এটি বন্ধ GOP অক্ষম করতে এবং খোলা GOP সক্ষম করতে ব্যবহার করা যেতে পারে৷
এটিকে "-cgop" এ সেট করুন। ফলাফলের আচরণের অনুরূপ x264's --ওপেন-গোপ
বিকল্প।

rc_init_অকুপেন্সি (vbv-init)
পূর্বাহ্নে নির্ধারিত (পূর্বাহ্নে নির্ধারিত)
এনকোডিং প্রিসেট সেট করুন।

সুর (সুর)
এনকোডিং প্যারামগুলির টিউনিং সেট করুন।

প্রোফাইলে (প্রোফাইলে)
প্রোফাইল সীমাবদ্ধতা সেট করুন।

ফাস্টফার্স্টপাস
প্রথম পাস এনকোড করার সময় দ্রুত সেটিংস সক্ষম করুন, যখন 1 তে সেট করা হয়। যখন 0 তে সেট করা হয়, এটি থাকে
এর একই প্রভাব x264's --স্লো-ফার্স্টপাস বিকল্প।

crf (crf)
ধ্রুবক গুণমান মোডের জন্য গুণমান সেট করুন।

crf_max (crf-max)
CRF মোডে, VBV-কে এই বিন্দু ছাড়িয়ে গুণমান কমাতে বাধা দেয়।

qp (qp)
ধ্রুবক পরিমাপকরণ হার নিয়ন্ত্রণ পদ্ধতি পরামিতি সেট করুন।

aq-মোড (aq-মোড)
AQ পদ্ধতি সেট করুন। সম্ভাব্য মান:

না (0)
অক্ষমিত করা হয়েছে।

অনৈক্য (1)
ভ্যারিয়েন্স AQ (জটিলতা মাস্ক)।

স্বয়ংক্রিয়তা (2)
অটো-ভেরিয়েন্স AQ (পরীক্ষামূলক)।

aq-শক্তি (aq-শক্তি)
AQ শক্তি সেট করুন, সমতল এবং টেক্সচারযুক্ত এলাকায় ব্লকিং এবং ঝাপসা কম করুন।

Psy 1 এ সেট করার সময় সাইকোভিজ্যুয়াল অপ্টিমাইজেশান ব্যবহার করুন। যখন 0 এ সেট করা হয়, তখন এটির একই প্রভাব থাকে
x264's --না-সাই বিকল্প।

psy-rd (psy-rd)
সাইকোভিজ্যুয়াল অপ্টিমাইজেশানের শক্তি সেট করুন, ইন psy-rd:psy-trallis বিন্যাস।

rc-lokahead (rc-lokahead)
ফ্রেমটাইপ এবং রেট কন্ট্রোলের জন্য সামনের দিকে তাকাতে ফ্রেমের সংখ্যা সেট করুন।

ওজনবি
B-ফ্রেমের জন্য ওজনযুক্ত পূর্বাভাস সক্ষম করুন যখন 1 এ সেট করা হয়। যখন 0 তে সেট করা হয়, তখন এটি একই থাকে
প্রভাব হিসাবে x264's --নো-ওজন খ বিকল্প।

ওজন (ওজন)
P-ফ্রেমের জন্য ওজনযুক্ত পূর্বাভাস পদ্ধতি সেট করুন। সম্ভাব্য মান:

না (0)
অক্ষম

সহজ (1)
শুধুমাত্র ওজনযুক্ত refs সক্ষম করুন

স্মার্ট (2)
ওজনযুক্ত রেফ এবং সদৃশ উভয়ই সক্ষম করুন

ssim (ssim)
এনকোডিংয়ের পরে SSIM পরিসংখ্যান গণনা এবং মুদ্রণ সক্ষম করুন৷

ইন্ট্রা-রিফ্রেশ (ইন্ট্রা-রিফ্রেশ)
1 এ সেট করার সময় IDR ফ্রেমের পরিবর্তে পর্যায়ক্রমিক ইন্ট্রা রিফ্রেশ ব্যবহার সক্ষম করুন।

avcintra-শ্রেণী (শ্রেণী)
AVC-Intra তৈরি করতে এনকোডার কনফিগার করুন। বৈধ মান হল 50,100 এবং 200৷

bluray-compat (bluray-compat)
ব্লুরে স্ট্যান্ডার্ডের সাথে সামঞ্জস্যপূর্ণ হতে এনকোডার কনফিগার করুন। এটি একটি শর্টহ্যান্ড
"bluray-compat=1 force-cfr=1" সেট করার জন্য।

b- পক্ষপাতিত্ব (b- পক্ষপাতিত্ব)
কত ঘন ঘন B-ফ্রেম ব্যবহার করা হয় তার উপর প্রভাব সেট করুন।

b-পিরামিড (b-পিরামিড)
রেফারেন্স হিসাবে কিছু বি-ফ্রেম রাখার জন্য পদ্ধতি সেট করুন। সম্ভাব্য মান:

না (না)
অক্ষমিত করা হয়েছে।

যথাযথ (যথাযথ)
কঠোরভাবে অনুক্রমিক পিরামিড।

সাধারণ (সাধারণ)
অ-কঠোর (ব্লু-রে সামঞ্জস্যপূর্ণ নয়)।

মিশ্র-রেফ
প্রতি পার্টিশনে একটি রেফারেন্স ব্যবহার সক্রিয় করুন, প্রতি একটি রেফারেন্সের বিপরীতে
ম্যাক্রোব্লক যখন 1 তে সেট করা হয়। যখন 0 তে সেট করা হয়, তখন এটির একই প্রভাব থাকে x264's
--নো-মিশ্র-রেফ বিকল্প।

8x8dct
অভিযোজিত স্থানিক রূপান্তর সক্ষম করুন (হাই প্রোফাইল 8x8 রূপান্তর) যখন 1 এ সেট করা হয়। সেট করা হলে
0 থেকে, এটির মতো একই প্রভাব রয়েছে x264's --no-8x8dct বিকল্প।

দ্রুত-pskip
P-ফ্রেমে প্রাথমিক SKIP সনাক্তকরণ সক্ষম করুন যখন 1 এ সেট করা হয়। যখন 0 এ সেট করা হয়, তখন এটি একই থাকে
প্রভাব হিসাবে x264's --না-দ্রুত-pskip বিকল্প।

AUD (AUD)
1 এ সেট করার সময় অ্যাক্সেস ইউনিট ডিলিমিটারের ব্যবহার সক্ষম করুন।

এমবিট্রি
1 এ সেট করার সময় ম্যাক্রোব্লক ট্রি রেট কন্ট্রোল ব্যবহার করুন। যখন 0 এ সেট করা হয়, তখন এটি একই থাকে
প্রভাব হিসাবে x264's --নো-এমবিট্রি বিকল্প।

অবরোধ (অবরোধ)
লুপ ফিল্টার পরামিতি সেট করুন, মধ্যে আরম্ভ:বিটা ফর্ম.

cplxblur (cplxblur)
QP-এ ওঠানামা হ্রাস সেট করুন (বক্ররেখা সংকোচনের আগে)।

পার্টিশন (পার্টিশন)
একটি কমা দ্বারা পৃথক করা তালিকা হিসাবে বিবেচনা করার জন্য পার্টিশন সেট করুন। তালিকায় সম্ভাব্য মান:

p8x8
8x8 পি-ফ্রেম পার্টিশন।

p4x4
4x4 পি-ফ্রেম পার্টিশন।

b8x8
4x4 বি-ফ্রেম পার্টিশন।

i8x8
8x8 আই-ফ্রেম পার্টিশন।

i4x4
4x4 আই-ফ্রেম পার্টিশন। (সক্ষম করা হচ্ছে p4x4 প্রয়োজন p8x8 সক্রিয় করা সক্রিয় করা হচ্ছে i8x8
অভিযোজিত স্থানিক রূপান্তর প্রয়োজন (8x8dct বিকল্প) সক্রিয় করা হবে।)

না (না)
কোন পার্টিশন বিবেচনা করবেন না.

সব (সব)
প্রতিটি পার্টিশন বিবেচনা করুন.

direct-pred (সরাসরি)
সরাসরি এমভি পূর্বাভাস মোড সেট করুন। সম্ভাব্য মান:

না (না)
MV পূর্বাভাস অক্ষম করুন।

স্থান-সংক্রান্ত (স্থান-সংক্রান্ত)
স্থানিক পূর্বাভাস সক্ষম করুন।

সময়গত (সময়গত)
সাময়িক পূর্বাভাস সক্ষম করুন।

গাড়ী (গাড়ী)
স্বয়ংক্রিয়ভাবে সিদ্ধান্ত নিয়েছে।

স্লাইস-সর্বোচ্চ আকার (স্লাইস-সর্বোচ্চ আকার)
বাইটে প্রতিটি স্লাইসের আকারের সীমা সেট করুন। উল্লেখ না থাকলেও RTP পেলোড
আকার (ps) নির্দিষ্ট করা হয়, যেটি ব্যবহার করা হয়।

পরিসংখ্যান (পরিসংখ্যান)
মাল্টি-পাস পরিসংখ্যানের জন্য ফাইলের নাম সেট করুন।

nal-hrd (nal-hrd)
সংকেত HRD তথ্য সেট করুন (প্রয়োজন vbv-bufsize সেট করা). সম্ভাব্য মান:

না (না)
HRD তথ্য সংকেত নিষ্ক্রিয় করুন.

vbr (vbr)
পরিবর্তনশীল বিট রেট।

সিবিআর (সিবিআর)
ধ্রুবক বিট রেট (MP4 পাত্রে অনুমোদিত নয়)।

x264opts (এনএ)
যেকোনো x264 অপশন সেট করুন, দেখুন x264 --পূর্ণ সাহায্য একটি তালিকা জন্য।

যুক্তি একটি তালিকা চাবি=মূল্য দম্পতিরা ":" দ্বারা বিচ্ছিন্ন। ভিতরে ছাঁকনি এবং psy-rd অপশন
যেগুলি ":" ব্যবহার করে বিভাজক হিসাবে, পরিবর্তে "," ব্যবহার করুন। তারপর থেকে তারাও এটা মেনে নেয়
অনেক আগে কিন্তু এটি কিছু কারণে অনথিভুক্ত রাখা হয়েছে.

উদাহরণস্বরূপ libx264 এর সাথে এনকোডিং বিকল্পগুলি উল্লেখ করা ffmpeg:

ffmpeg -i foo.mpg -vcodec libx264 -x264opts keyint=123:min-keyint=20 -an out.mkv

x264-প্যারাম (এনএ)
x264 কনফিগারেশন ওভাররাইড করুন একটি :-separated list of key=value parameters ব্যবহার করে।

এই বিকল্পটি কার্যকরীভাবে এর মতোই x264opts, কিন্তু এর জন্য নকল করা হয়েছে
লিবাভ ফর্কের সাথে সামঞ্জস্যপূর্ণ।

উদাহরণস্বরূপ libx264 এর সাথে এনকোডিং বিকল্পগুলি উল্লেখ করা ffmpeg:

ffmpeg -i INPUT -c:v libx264 -x264-params স্তর=30:bframes=0:weightp=0:\
cabac=0:ref=1:vbv-maxrate=768:vbv-bufsize=2000:analyse=all:me=umh:\
no-fast-pskip=1:subq=6:8x8dct=0:trellis=0 OUTPUT

সাধারণ ব্যবহারের জন্য এনকোডিং ffpresets প্রদান করা হয় যাতে সেগুলি সাধারণের সাথে ব্যবহার করা যায়
প্রিসেট সিস্টেম (যেমন পাস করা প্রাক বিকল্প)।

libx265
x265 H.265/HEVC এনকোডার মোড়ক।

এই এনকোডারের সময় libx265 হেডার এবং লাইব্রেরির উপস্থিতি প্রয়োজন
কনফিগারেশন. আপনাকে স্পষ্টভাবে এর সাথে বিল্ড কনফিগার করতে হবে --enable-libx265.

অপশন সমূহ

পূর্বাহ্নে নির্ধারিত
x265 প্রিসেট সেট করুন।

সুর
x265 টিউন প্যারামিটার সেট করুন।

x265-প্যারাম
এর একটি তালিকা ব্যবহার করে x265 বিকল্পগুলি সেট করুন চাবি=মূল্য দম্পতিরা ":" দ্বারা বিচ্ছিন্ন। দেখা x265 --help
বিকল্পগুলির একটি তালিকার জন্য।

উদাহরণস্বরূপ libx265 এর সাথে এনকোডিং বিকল্পগুলি উল্লেখ করা -x265-প্যারাম:

ffmpeg -i ইনপুট -c:v libx265 -x265-params crf=26:psy-rd=1 output.mp4

libxvid
Xvid MPEG-4 পার্ট 2 এনকোডার মোড়ক।

এই এনকোডারের সময় libxvidcore হেডার এবং লাইব্রেরির উপস্থিতি প্রয়োজন
কনফিগারেশন. আপনাকে স্পষ্টভাবে "--enable-libxvid দিয়ে বিল্ড কনফিগার করতে হবে
--enable-gpl"।

নেটিভ "mpeg4" এনকোডার MPEG-4 পার্ট 2 ফরম্যাট সমর্থন করে, যাতে ব্যবহারকারীরা এতে এনকোড করতে পারে
এই লাইব্রেরি ছাড়া বিন্যাস.

অপশন সমূহ

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

b
g
qmin
qmax
mpeg_quant
থ্রেড
bf
b_qfactor
b_qoffset
পতাকা
নির্দিষ্ট এনকোডিং পতাকা সেট করুন। সম্ভাব্য মান:

mv4 ম্যাক্রোব্লক দ্বারা চারটি গতি ভেক্টর ব্যবহার করুন।

aic উচ্চ মানের AC পূর্বাভাস সক্ষম করুন।

ধূসর
শুধুমাত্র গ্রেস্কেল এনকোড করুন।

জিএমসি গ্লোবাল মোশন কমপেনসেশন (GMC) ব্যবহার সক্ষম করুন।

qpel
কোয়ার্টার-পিক্সেল গতির ক্ষতিপূরণ সক্ষম করুন৷

cgop
বন্ধ GOP সক্ষম করুন৷

গ্লোবাল_হেডার
প্রতিটি কীফ্রেমের পরিবর্তে এক্সট্রাডেটাতে গ্লোবাল হেডার রাখুন।

ট্রেলিস
me_ পদ্ধতি
গতি অনুমান পদ্ধতি সেট করুন। গতির ক্রমহ্রাসমান সম্ভাব্য মান এবং
মানের ক্রম বৃদ্ধি:

শূন্য
কোনো গতি অনুমান ব্যবহার করবেন না (ডিফল্ট)।

ফডস
x1
লগ ইন করুন 16x16 ব্লক এবং হাফ-পিক্সেল পরিমার্জনের জন্য উন্নত ডায়মন্ড জোনাল অনুসন্ধান সক্ষম করুন
16x16 ব্লকের জন্য। x1 এবং লগ ইন করুন জন্য উপনাম হয় ফডস.

epzs
উপরে বর্ণিত সমস্ত জিনিস সক্ষম করুন, সাথে উন্নত ডায়মন্ড জোনাল অনুসন্ধান
8x8 ব্লক, 8x8 ব্লকের জন্য হাফ-পিক্সেল পরিমার্জন, এবং ক্রোমায় গতি অনুমান
প্লেন

সম্পূর্ণ
উপরে বর্ণিত সমস্ত জিনিস সক্রিয় করুন, প্লাস বর্ধিত 16x16 এবং 8x8 ব্লক
অনুসন্ধান করুন।

এমবিডি ম্যাক্রোব্লক সিদ্ধান্ত অ্যালগরিদম সেট করুন। মানের ক্রমবর্ধমান ক্রমে সম্ভাব্য মান:

সহজ
ম্যাক্রোব্লক তুলনা ফাংশন অ্যালগরিদম ব্যবহার করুন (ডিফল্ট)।

বিট
16x16 এর জন্য হার বিকৃতি-ভিত্তিক হাফ পিক্সেল এবং কোয়ার্টার পিক্সেল পরিশোধন সক্ষম করুন
ব্লক।

rd উপরে বর্ণিত সমস্ত জিনিস সক্রিয় করুন, প্লাস বিকৃতি-ভিত্তিক হাফ পিক্সেল হার করুন৷
এবং 8x8 ব্লকের জন্য কোয়ার্টার পিক্সেল পরিমার্জন, এবং রেট বিকৃতি-ভিত্তিক অনুসন্ধান
বর্গাকার প্যাটার্ন ব্যবহার করে।

lumi_aq
1 এ সেট করা হলে লুমি মাস্কিং অ্যাডাপটিভ কোয়ান্টাইজেশন সক্ষম করুন। ডিফল্ট 0 (অক্ষম)।

variance_aq
1 এ সেট করা হলে প্রকরণ অভিযোজিত পরিমাপকরণ সক্ষম করুন। ডিফল্ট 0 (অক্ষম)।

যখন মিলিত হয় lumi_aq, ফলে গুণমান কোনটির চেয়ে ভালো হবে না
দুটি পৃথকভাবে নির্দিষ্ট। অন্য কথায়, ফলাফলের গুণমান আরও খারাপ হবে
দুটি প্রভাবের একটি।

ssim
স্ট্রাকচারাল সাদৃশ্য (SSIM) প্রদর্শন পদ্ধতি সেট করুন। সম্ভাব্য মান:

বন্ধ SSIM তথ্য প্রদর্শন অক্ষম করুন।

রোজকার গড় stdout এ এনকোডিং শেষে আউটপুট গড় SSIM। দেখানোর বিন্যাস
গড় SSIM হল:

গড় SSIM: %f

C এর সাথে পরিচিত নন এমন ব্যবহারকারীদের জন্য, %f মানে একটি ফ্লোট সংখ্যা, বা একটি দশমিক (যেমন
0.939232).

ফ্রেম
এনকোডিংয়ের সময় প্রতি-ফ্রেম SSIM ডেটা এবং শেষে গড় SSIM উভয় আউটপুট
stdout এ এনকোডিং। প্রতি-ফ্রেম তথ্যের বিন্যাস হল:

SSIM: গড়: %1.3f মিনিট: %1.3f সর্বোচ্চ: %1.3f

C এর সাথে পরিচিত নন এমন ব্যবহারকারীদের জন্য, %1.3f মানে হল একটি ফ্লোট সংখ্যা 3-এ বৃত্তাকার
বিন্দুর পরে সংখ্যা (যেমন 0.932)।

ssim_acc
SSIM নির্ভুলতা সেট করুন। বৈধ বিকল্প 0-4 এর মধ্যে পূর্ণসংখ্যা, যখন 0 দেয়
সবচেয়ে সঠিক ফলাফল এবং 4টি দ্রুততম গণনা করে।

mpeg2
MPEG-2 ভিডিও এনকোডার।

অপশন সমূহ

seq_disp_ext পূর্ণসংখ্যা
এনকোডার আউটপুটে একটি sequence_display_extension লিখবে কিনা তা নির্দিষ্ট করে।

-1
গাড়ী
স্বয়ংক্রিয়ভাবে সিদ্ধান্ত নিন যে এটি লিখবেন বা না (এটি ডিফল্ট) কিনা যাচাই করে
লিখিত ডেটা ডিফল্ট বা অনির্দিষ্ট মান থেকে আলাদা।

0
না
এটা কখনই লিখবেন না।

1
সর্বদা
সবসময় এটা লিখুন.

PNG
PNG ইমেজ এনকোডার।

বেসরকারী অপশন

dPI পূর্ণসংখ্যা
পিক্সেলের ভৌত ঘনত্ব সেট করুন, প্রতি ইঞ্চিতে বিন্দুতে, ডিফল্টরূপে আনসেট করুন

পিপিএম পূর্ণসংখ্যা
পিক্সেলের ভৌত ঘনত্ব সেট করুন, প্রতি মিটার বিন্দুতে, ডিফল্টরূপে আনসেট করুন

ProRes
Apple ProRes এনকোডার।

FFmpeg-এ 2টি ProRes এনকোডার, prores-aw এবং prores-ks এনকোডার রয়েছে। ব্যবহৃত এনকোডার
"-vcodec" বিকল্পের সাথে নির্বাচন করা যেতে পারে।

বেসরকারী অপশন সমূহ উন্নত prores-ks

প্রোফাইলে পূর্ণসংখ্যা
এনকোড করতে ProRes প্রোফাইল নির্বাচন করুন

প্রক্সি
lt
মান
hq
4444
quant_mat পূর্ণসংখ্যা
কোয়ান্টাইজেশন ম্যাট্রিক্স নির্বাচন করুন।

গাড়ী
ডিফল্ট
প্রক্সি
lt
মান
hq

যদি সেট করা থাকে গাড়ী, প্রোফাইলের সাথে মিলে যাওয়া ম্যাট্রিক্স বাছাই করা হবে। সেট না থাকলে,
ম্যাট্রিক্স সর্বোচ্চ মানের প্রদান করে, ডিফল্ট, বাছাই করা হবে।

bits_per_mb পূর্ণসংখ্যা
একটি ম্যাক্রোব্লক কোড করার জন্য কত বিট বরাদ্দ করতে হবে। বিভিন্ন প্রোফাইল 200 এর মধ্যে ব্যবহার করে
এবং ম্যাক্রোব্লক প্রতি 2400 বিট, সর্বোচ্চ 8000।

mbs_per_slic পূর্ণসংখ্যা
প্রতিটি স্লাইসে ম্যাক্রোব্লকের সংখ্যা (1-8); ডিফল্ট মান (8) ভাল হওয়া উচিত
প্রায় সব পরিস্থিতিতে।

বিক্রেতা স্ট্রিং
4-বাইট বিক্রেতা আইডি ওভাররাইড করুন। একটি কাস্টম বিক্রেতা আইডি মত apl0 স্ট্রীম দাবি করবে
অ্যাপল এনকোডার দ্বারা উত্পাদিত হয়েছিল।

আলফা_বিট পূর্ণসংখ্যা
আলফা উপাদানের জন্য বিটের সংখ্যা নির্দিষ্ট করুন। সম্ভাব্য মান হয় 0, 8 এবং 16। ব্যবহার 0
আলফা প্লেন কোডিং নিষ্ক্রিয় করতে।

গতি বিবেচ্য বিষয়

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

একটি উচ্চতর সেট করা bits_per_mb সীমা গতি উন্নত করবে।

দ্রুততম এনকোডিং গতির জন্য সেট করুন qscale প্যারামিটার (4 হল প্রস্তাবিত মান) এবং
একটি আকার সীমাবদ্ধতা সেট করবেন না।

libkvazaar
Kvazaar H.265/HEVC এনকোডার।

কনফিগারেশনের সময় libkvazaar হেডার এবং লাইব্রেরির উপস্থিতি প্রয়োজন। তোমার দরকার
স্পষ্টভাবে এর সাথে বিল্ড কনফিগার করতে --enable-libkvazaar.

অপশন সমূহ

b লক্ষ্য ভিডিও বিটরেট বিট/সেকেন্ডে সেট করুন এবং রেট নিয়ন্ত্রণ সক্ষম করুন।

থ্রেড
এনকোডিং থ্রেডের সংখ্যা সেট করুন।

kvazaar-params
একটি তালিকা হিসাবে kvazaar পরামিতি সেট করুন নাম=মূল্য কমা (,) দ্বারা পৃথক করা জোড়া। দেখা
বিকল্পগুলির একটি তালিকার জন্য kvazaar ডকুমেন্টেশন।

সাবটাইটেলস এনকোডার্স


dvdsub
এই কোডেকটি বিটম্যাপ সাবটাইটেল ফরম্যাটকে এনকোড করে যা ডিভিডিতে ব্যবহৃত হয়। সাধারণত তারা হয়
VOBSUB ফাইল জোড়ায় সংরক্ষিত (*.idx + *.sub), এবং সেগুলি ম্যাট্রোস্কা ফাইলগুলিতেও ব্যবহার করা যেতে পারে।

অপশন সমূহ

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

ডিফল্টরূপে, এই ওয়ার্ক-অ্যারাউন্ড অক্ষম করা হয়।

বিটস্ট্রিম ফিল্টারগুলি


আপনি যখন আপনার FFmpeg বিল্ড কনফিগার করেন, তখন সমস্ত সমর্থিত বিটস্ট্রিম ফিল্টার সক্ষম হয়
ডিফল্ট. আপনি "--list-bsfs" কনফিগার বিকল্প ব্যবহার করে উপলব্ধ সমস্ত তালিকা করতে পারেন।

আপনি কনফিগার বিকল্প "--disable-bsfs" ব্যবহার করে সমস্ত বিটস্ট্রিম ফিল্টার নিষ্ক্রিয় করতে পারেন, এবং
"--enable-bsf=BSF" বিকল্পটি ব্যবহার করে বেছে বেছে যেকোনো বিটস্ট্রিম ফিল্টার সক্ষম করুন, অথবা আপনি করতে পারেন
"--disable-bsf=BSF" বিকল্পটি ব্যবহার করে একটি নির্দিষ্ট বিটস্ট্রিম ফিল্টার নিষ্ক্রিয় করুন।

ff* টুলের "-bsfs" বিকল্পটি সমস্ত সমর্থিত বিটস্ট্রিমের তালিকা প্রদর্শন করবে
ফিল্টার আপনার বিল্ড অন্তর্ভুক্ত.

ff* টুলগুলির একটি -bsf বিকল্প রয়েছে প্রতি স্ট্রীমে প্রয়োগ করা হয়েছে, একটি কমা দ্বারা পৃথক করা তালিকা নিয়ে
ফিল্টার, যার পরামিতিগুলি '=' এর পরে ফিল্টারের নাম অনুসরণ করে।

ffmpeg -i ইনপুট -c:v কপি -bsf:v ফিল্টার1[=opt1=str1/opt2=str2][,filter2] আউটপুট

নীচে বর্তমানে উপলব্ধ বিটস্ট্রিম ফিল্টারগুলির একটি বিবরণ রয়েছে, তাদের সহ
পরামিতি, যদি থাকে।

aac_adtstoasc
MPEG-2/4 AAC ADTS কে MPEG-4 অডিও স্পেসিফিক কনফিগারেশন বিটস্ট্রিম ফিল্টারে রূপান্তর করুন।

এই ফিল্টারটি একটি MPEG-4/2 ADTS হেডার থেকে একটি MPEG-4 AudioSpecificConfig তৈরি করে এবং সরিয়ে দেয়
ADTS হেডার।

একটি কাঁচা ADTS AAC কন্টেইনার থেকে একটি এএসি স্ট্রীম কপি করার সময় এটির প্রয়োজন হয়
FLV বা একটি MOV/MP4 ফাইল।

চম্প
একটি প্যাকেটের শেষে শূন্য প্যাডিং সরান।

ডাম্প_অতিরিক্ত
ফিল্টার করা প্যাকেটের শুরুতে অতিরিক্ত ডেটা যোগ করুন।

অতিরিক্ত যুক্তি নির্দিষ্ট করে যে কোন প্যাকেটগুলি ফিল্টার করা উচিত। এটি গ্রহণ করে
মান:

a সমস্ত কী প্যাকেটে অতিরিক্ত ডেটা যোগ করুন, তবে শুধুমাত্র যদি স্থানীয়_হেডার মধ্যে সেট করা হয় পতাকা ২ কোডেক
প্রসঙ্গ ক্ষেত্র

k সমস্ত কী প্যাকেটে অতিরিক্ত ডেটা যোগ করুন

e সমস্ত প্যাকেটে অতিরিক্ত ডেটা যোগ করুন

উল্লেখ না থাকলে ধরে নেওয়া হয় k.

উদাহরণস্বরূপ নিম্নলিখিত ffmpeg কমান্ড একটি গ্লোবাল হেডারকে বাধ্য করে (এইভাবে ব্যক্তিকে অক্ষম করে
প্যাকেট শিরোনাম) "libx264" এনকোডার দ্বারা উত্পন্ন H.264 প্যাকেটগুলিতে, কিন্তু তাদের সংশোধন করে
কী প্যাকেটগুলিতে অতিরিক্ত ডেটাতে সংরক্ষিত হেডার যোগ করে:

ffmpeg -i ইনপুট -ম্যাপ 0 -পতাকা:v +global_header -c:v libx264 -bsf:v ডাম্প_এক্সট্রা out.ts

h264_mp4toannexb
দৈর্ঘ্য প্রিফিক্সড মোড থেকে কোড প্রিফিক্সড মোড শুরু করতে একটি H.264 বিটস্ট্রিম রূপান্তর করুন (যেমন
ITU-T H.264 স্পেসিফিকেশনের অ্যানেক্স বি-তে সংজ্ঞায়িত করা হয়েছে)।

এটি কিছু স্ট্রিমিং ফরম্যাটের জন্য প্রয়োজন, সাধারণত MPEG-2 ট্রান্সপোর্ট স্ট্রিম ফরম্যাট
("mpegts")।

উদাহরণস্বরূপ, একটি H.4 স্ট্রিম ধারণকারী MP264 ফাইলকে mpegts ফরম্যাটে রিমক্স করা ffmpeg,
আপনি কমান্ড ব্যবহার করতে পারেন:

ffmpeg -i INPUT.mp4 -কোডেক কপি -bsf:v h264_mp4toannexb OUTPUT.ts

imxdump
MOV-এ ফিট করার জন্য এবং Final Cut Pro ডিকোডার দ্বারা ব্যবহারযোগ্য হতে বিটস্ট্রিম পরিবর্তন করে। এই
ফিল্টারটি শুধুমাত্র mpeg2video কোডেকে প্রযোজ্য, এবং সম্ভবত Final Cut Pro 7 এর জন্য প্রয়োজন নেই
এবং উপযুক্ত সঙ্গে নতুন -ট্যাগ:v.

উদাহরণস্বরূপ, 30 MB/sec NTSC IMX কে MOV-এ রিমক্স করতে:

ffmpeg -i input.mxf -c কপি -bsf:v imxdump -tag:v mx3n output.mov

mjpeg2jpeg
MJPEG/AVI1 প্যাকেটগুলিকে সম্পূর্ণ JPEG/JFIF প্যাকেটে রূপান্তর করুন।

MJPEG হল একটি ভিডিও কোডেক যেখানে প্রতিটি ভিডিও ফ্রেম মূলত একটি JPEG ইমেজ। দ্য
পৃথক ফ্রেম ক্ষতি ছাড়া নিষ্কাশন করা যেতে পারে, যেমন দ্বারা

ffmpeg -i ../some_mjpeg.avi -c:v কপি ফ্রেম_%d.jpg

দুর্ভাগ্যবশত, এই অংশগুলি অসম্পূর্ণ JPEG চিত্র, কারণ তাদের DHT সেগমেন্টের অভাব রয়েছে
ডিকোডিংয়ের জন্য প্রয়োজনীয়। থেকে উদ্ধৃতি
<http://www.digitalpreservation.gov/formats/fdd/fdd000063.shtml>:

অ্যাভেরি লি, 2001 সালে rec.video.desktop নিউজগ্রুপে লিখে মন্তব্য করেছিলেন যে "MJPEG, বা
কমপক্ষে MJPEG-এ MJPG ফোর cc বিশিষ্ট AVI-এর MJPEG একটি নির্দিষ্ট সহ JPEG সীমাবদ্ধ -- এবং
*বাদ দেওয়া* -- হাফম্যান টেবিল। JPEG অবশ্যই YCbCr কালারস্পেস হতে হবে, এটি অবশ্যই 4:2:2 এবং এটি হতে হবে
মৌলিক হাফম্যান এনকোডিং ব্যবহার করতে হবে, গাণিতিক বা প্রগতিশীল নয়। . . . আপনি সত্যিই পারেন
MJPEG ফ্রেমগুলি বের করুন এবং একটি নিয়মিত JPEG ডিকোডার দিয়ে ডিকোড করুন, কিন্তু আপনাকে করতে হবে
তাদের কাছে DHT সেগমেন্টটি প্রিপেন্ড করুন, অন্যথায় ডিকোডারের কোন ধারণা থাকবে না কিভাবে ডিকম্প্রেস করা যায়
তথ্যটি. ওপেনডিএমএল স্পেকে প্রয়োজনীয় সঠিক সারণী দেওয়া আছে।"

এই বিটস্ট্রিম ফিল্টারটি একটি MJPEG স্ট্রিম থেকে বের করা ফ্রেমের হেডার প্যাচ করে
(AVI1 হেডার আইডি বহন করা এবং একটি DHT সেগমেন্টের অভাব) সম্পূর্ণরূপে যোগ্য JPEG তৈরি করতে
চিত্রসমূহ।

ffmpeg -i mjpeg-movie.avi -c:v কপি -bsf:v mjpeg2jpeg frame_%d.jpg
exiftran -i -9 ফ্রেম*.jpg
ffmpeg -i frame_%d.jpg -c:v কপি rotated.avi

mjpega_dump_header
movsub
mp3_header_decompress
mpeg4_unpack_bframes
DivX-শৈলীর প্যাকড B-ফ্রেমগুলি আনপ্যাক করুন।

DivX-শৈলীর প্যাকড B-ফ্রেমগুলি বৈধ MPEG-4 নয় এবং এটি শুধুমাত্র ভাঙাগুলির জন্য একটি সমাধান ছিল
উইন্ডোজ সাবসিস্টেমের জন্য ভিডিও। তারা আরও স্থান ব্যবহার করে, ছোটখাটো AV সিঙ্ক সমস্যা সৃষ্টি করতে পারে, প্রয়োজন
ডিকোড করার জন্য আরও CPU পাওয়ার (যদি না প্লেয়ারের ক্ষতিপূরণের জন্য কিছু ডিকোড করা ছবি সারি থাকে
প্রতি প্যাকেট শৈলী 2,0,2,0 ফ্রেম
যেমন mp4 বা mpeg-ps/ts, কারণ MPEG-4 ডিকোডাররা তাদের ডিকোড করতে সক্ষম নাও হতে পারে, যেহেতু তারা
বৈধ MPEG-4 নয়।

উদাহরণস্বরূপ DivX-শৈলী প্যাকড B-ফ্রেম সহ একটি MPEG-4 স্ট্রীম ধারণকারী AVI ফাইল ঠিক করা
ব্যবহার ffmpeg, আপনি কমান্ড ব্যবহার করতে পারেন:

ffmpeg -i INPUT.avi -কোডেক কপি -bsf:v mpeg4_unpack_bframes OUTPUT.avi

গোলমাল
পাত্রের ক্ষতি না করে প্যাকেটের বিষয়বস্তুর ক্ষতি করে। fuzzing বা জন্য ব্যবহার করা যেতে পারে
পরীক্ষার ত্রুটি স্থিতিস্থাপকতা/গোপন।

পরামিতি: একটি সংখ্যার স্ট্রিং, যার মান কত ঘন ঘন আউটপুট বাইট হবে তার সাথে সম্পর্কিত
পরিবর্তিত অতএব, 0 এর নিচে বা সমান মান নিষিদ্ধ, এবং যত কম তত বেশি
ঘন ঘন বাইট পরিবর্তন করা হবে, 1 এর অর্থ প্রতিটি বাইট পরিবর্তন করা হয়।

ffmpeg -i INPUT -c কপি -bsf নয়েজ[=1] output.mkv

প্রতিটি বাইটে পরিবর্তন প্রযোজ্য।

অপসারণ_অতিরিক্ত

বিন্যাসে বিকল্প


libavformat লাইব্রেরি কিছু জেনেরিক গ্লোবাল অপশন প্রদান করে, যা সবকটিতে সেট করা যেতে পারে
muxers এবং demuxers. উপরন্তু প্রতিটি muxer বা demuxer তথাকথিত ব্যক্তিগত সমর্থন করতে পারে
বিকল্পগুলি, যা সেই উপাদানের জন্য নির্দিষ্ট।

বিকল্পগুলি নির্দিষ্ট করে সেট করা যেতে পারে -পছন্দ মূল্য FFmpeg টুলে, অথবা সেট করে
মান স্পষ্টভাবে "AVFormatContext" বিকল্পে বা ব্যবহার করে libavutil/opt.h জন্য API
প্রোগ্রামেটিক ব্যবহার।

সমর্থিত বিকল্পগুলির তালিকা নিম্নরূপ:

এভিওফ্ল্যাগ পতাকা (ইনপুট আউটপুট)
সম্ভাব্য মান:

সরাসরি
বাফারিং হ্রাস করুন।

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

প্যাকেট আকার পূর্ণসংখ্যা (আউটপুট)
প্যাকেটের আকার সেট করুন।

পতাকা পতাকা (ইনপুট আউটপুট)
বিন্যাস পতাকা সেট.

সম্ভাব্য মান:

ignidx
সূচক উপেক্ষা করুন।

দ্রুত অনুসন্ধান
দ্রুত সক্ষম করুন, কিন্তু কিছু বিন্যাসের জন্য ভুল অনুসন্ধান।

genpts
PTS তৈরি করুন।

nofillin
অনুপস্থিত মান পূরণ করবেন না যা সঠিকভাবে গণনা করা যেতে পারে।

noparse
AVParsers অক্ষম করুন, এর জন্য "+nofillin"ও প্রয়োজন।

igndts
ডিটিএস উপেক্ষা করুন।

বর্জন করা
দূষিত ফ্রেম বাতিল করুন.

sortdts
ডিটিএস দ্বারা আউটপুট প্যাকেট ইন্টারলিভ করার চেষ্টা করুন।

রাখা
সাইড ডেটা মার্জ করবেন না।

latm
RTP MP4A-LATM পেলোড সক্ষম করুন৷

nobuffer
ঐচ্ছিক বাফারিং দ্বারা প্রবর্তিত লেটেন্সি হ্রাস করুন

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

seek2any পূর্ণসংখ্যা (ইনপুট)
1-এ সেট করা থাকলে সমর্থিত হলে demuxer লেভেলে নন-কীফ্রেমে খোঁজার অনুমতি দিন। ডিফল্ট
0 হয়

বিশ্লেষণ পূর্ণসংখ্যা (ইনপুট)
ইনপুট তদন্ত করতে কত মাইক্রোসেকেন্ড বিশ্লেষণ করা হয় তা উল্লেখ করুন। একটি উচ্চ মান হবে
আরো সঠিক তথ্য সনাক্ত করতে সক্ষম করে, কিন্তু বিলম্ব বৃদ্ধি করবে। এটা ডিফল্ট
5,000,000 মাইক্রোসেকেন্ড = 5 সেকেন্ড।

ক্রিপ্টোকি হেক্সাডেসিমাল স্ট্রিং (ইনপুট)
ডিক্রিপশন কী সেট করুন।

indexmem পূর্ণসংখ্যা (ইনপুট)
টাইমস্ট্যাম্প সূচকের জন্য ব্যবহৃত সর্বোচ্চ মেমরি সেট করুন (প্রতি স্ট্রীম)।

rtbufsize পূর্ণসংখ্যা (ইনপুট)
রিয়েল-টাইম ফ্রেম বাফার করার জন্য ব্যবহৃত সর্বোচ্চ মেমরি সেট করুন।

fdebug পতাকা (ইনপুট আউটপুট)
নির্দিষ্ট ডিবাগ তথ্য প্রিন্ট করুন।

সম্ভাব্য মান:

ts
সর্বোচ্চ_বিলম্ব পূর্ণসংখ্যা (ইনপুট আউটপুট)
মাইক্রোসেকেন্ডে সর্বাধিক মিক্সিং বা ডিমুক্সিং বিলম্ব সেট করুন।

fpsprobesize পূর্ণসংখ্যা (ইনপুট)
fps অনুসন্ধান করতে ব্যবহৃত ফ্রেমের সংখ্যা নির্ধারণ করুন।

অডিও_প্রিলোড পূর্ণসংখ্যা (আউটপুট)
মাইক্রোসেকেন্ড সেট করুন যার দ্বারা অডিও প্যাকেটগুলি আগে ইন্টারলিভ করা উচিত।

খণ্ড_সময়কাল পূর্ণসংখ্যা (আউটপুট)
প্রতিটি খণ্ডের জন্য মাইক্রোসেকেন্ড সেট করুন।

chunk_size পূর্ণসংখ্যা (আউটপুট)
প্রতিটি খণ্ডের জন্য বাইটে আকার সেট করুন।

err_detect, f_err_detect পতাকা (ইনপুট)
ত্রুটি সনাক্তকরণ পতাকা সেট করুন। "f_err_detect" বাতিল করা হয়েছে এবং শুধুমাত্র এর মাধ্যমে ব্যবহার করা উচিত
দ্য ffmpeg টুল.

সম্ভাব্য মান:

crccheck
এমবেডেড সিআরসি যাচাই করুন।

বিটস্ট্রিম
বিটস্ট্রিম স্পেসিফিকেশন বিচ্যুতি সনাক্ত করুন।

বাফার
অনুপযুক্ত বিটস্ট্রিম দৈর্ঘ্য সনাক্ত করুন.

বিস্ফোরিত করা
ছোটখাট ত্রুটি সনাক্তকরণে ডিকোডিং বাতিল করুন।

সাবধান
বিবেচনা করুন যে বৈশিষ্ট লঙ্ঘন এবং হিসাবে বন্য দেখা যায়নি
ত্রুটি।

অনুবর্তী
ত্রুটি হিসাবে সমস্ত বিশেষ অ সম্মতি বিবেচনা করুন.

আক্রমনাত্মক
একটি বুদ্ধিমান এনকোডার একটি ত্রুটি হিসাবে করা উচিত নয় যে জিনিস বিবেচনা করুন.

max_interleave_delta পূর্ণসংখ্যা (আউটপুট)
ইন্টারলিভিংয়ের জন্য সর্বাধিক বাফারিং সময়কাল সেট করুন। সময়কাল প্রকাশ করা হয়
মাইক্রোসেকেন্ড, এবং ডিফল্ট 1000000 (1 সেকেন্ড)।

সমস্ত স্ট্রীম সঠিকভাবে ইন্টারলিভ করা হয়েছে তা নিশ্চিত করতে, libavformat এটি পর্যন্ত অপেক্ষা করবে
প্রকৃতপক্ষে কোনো প্যাকেট লেখার আগে প্রতিটি স্ট্রিমের জন্য অন্তত একটি প্যাকেট আছে
আউটপুট ফাইল. যখন কিছু স্ট্রীম "স্পার্স" হয় (অর্থাৎ এর মধ্যে বড় ফাঁক থাকে
ক্রমাগত প্যাকেট), এর ফলে অতিরিক্ত বাফারিং হতে পারে।

এই ক্ষেত্রটি প্রথম এবং এর টাইমস্ট্যাম্পের মধ্যে সর্বাধিক পার্থক্য নির্দিষ্ট করে
মিক্সিং সারিতে শেষ প্যাকেট, যার উপরে libavformat একটি প্যাকেট আউটপুট করবে
এটি সমস্ত স্ট্রীমের জন্য একটি প্যাকেট সারিবদ্ধ করেছে কিনা তা নির্বিশেষে।

যদি 0 তে সেট করা হয়, libavformat প্যাকেটের বাফারিং চালিয়ে যাবে যতক্ষণ না এটির জন্য একটি প্যাকেট থাকে
প্রতিটি স্ট্রীম, বাফারের মধ্যে সর্বোচ্চ টাইমস্ট্যাম্পের পার্থক্য নির্বিশেষে
প্যাকেট

টাইমস্ট্যাম্প হিসাবে_ওয়ালক্লক_ব্যবহার করুন পূর্ণসংখ্যা (ইনপুট)
টাইমস্ট্যাম্প হিসাবে ওয়ালক্লক ব্যবহার করুন।

এড়িয়ে চলুন_নেতিবাচক_টি পূর্ণসংখ্যা (আউটপুট)
সম্ভাব্য মান:

করা_অ-নেতিবাচক
টাইমস্ট্যাম্পগুলিকে অ-নেতিবাচক করতে শিফট করুন। এছাড়াও মনে রাখবেন যে এটি শুধুমাত্র প্রভাবিত করে
নেতিবাচক টাইমস্ট্যাম্প, এবং অ-একঘেয়ে নেতিবাচক টাইমস্ট্যাম্প নয়।

make_zero
টাইমস্ট্যাম্প স্থানান্তর করুন যাতে প্রথম টাইমস্ট্যাম্প 0 হয়।

গাড়ী (ডিফল্ট)
লক্ষ্য বিন্যাস দ্বারা প্রয়োজন হলে স্থানান্তর সক্ষম করে।

অক্ষম
টাইমস্ট্যাম্পের স্থানান্তর অক্ষম করে।

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

skip_initial_bytes পূর্ণসংখ্যা (ইনপুট)
হেডার এবং ফ্রেম পড়ার আগে এড়িয়ে যাওয়ার জন্য বাইটের সংখ্যা সেট করুন যদি 1 তে সেট করা হয়। ডিফল্ট
0.

সঠিক_ts_overflow পূর্ণসংখ্যা (ইনপুট)
1 এ সেট করা থাকলে সঠিক একক টাইমস্ট্যাম্প ওভারফ্লো করুন। ডিফল্ট হল 1।

ফ্লাশ_প্যাকেট পূর্ণসংখ্যা (আউটপুট)
প্রতিটি প্যাকেটের পরে অন্তর্নিহিত I/O স্ট্রীম ফ্লাশ করুন। ডিফল্ট 1 এটি সক্ষম করে, এবং আছে
বিলম্ব কমানোর প্রভাব; 0 এটিকে নিষ্ক্রিয় করে এবং এতে কর্মক্ষমতা কিছুটা বাড়িয়ে দিতে পারে
কিছু কারন.

output_ts_offset অফসেট (আউটপুট)
আউটপুট সময় অফসেট সেট করুন।

অফসেট একটি সময় সময়কাল স্পেসিফিকেশন হতে হবে, দেখুন দ্য সময় স্থিতিকাল অধ্যায় in দ্য
ffmpeg-utils(1) ম্যানুয়াল.

অফসেট আউটপুট টাইমস্ট্যাম্পে muxer দ্বারা যোগ করা হয়।

একটি ইতিবাচক অফসেট নির্দিষ্ট করার অর্থ হল সংশ্লিষ্ট স্ট্রীমগুলি বিলম্বিত হয়েছে৷
সময়কাল উল্লেখ করা হয়েছে অফসেট. ডিফল্ট মান 0 (অর্থাৎ কোন অফসেট নেই
প্রয়োগ করা হয়েছে)।

format_whitelist তালিকা (ইনপুট)
"," অনুমোদিত ডিমুক্সারদের আলাদা করা তালিকা। ডিফল্টরূপে সব অনুমোদিত হয়.

ডাম্প_বিভাজক স্ট্রিং (ইনপুট)
বিভাজক স্ট্রিম সম্পর্কে কমান্ড লাইনে মুদ্রিত ক্ষেত্রগুলিকে পৃথক করতে ব্যবহৃত হয়
পরামিতি উদাহরণস্বরূপ নতুন লাইন এবং ইন্ডেনশন সহ ক্ষেত্রগুলিকে আলাদা করতে:

ffprobe -ডাম্প_সেপারেটর "
"-আমি ~/videos/matrixbench_mpeg2.mpg

বিন্যাস প্রবাহ নির্দিষ্টকরী
ফর্ম্যাট স্ট্রিম স্পেসিফায়ারগুলি নির্দিষ্ট মেলে এমন এক বা একাধিক স্ট্রীম নির্বাচন করার অনুমতি দেয়
বৈশিষ্ট্য।

স্ট্রিম স্পেসিফায়ারের সম্ভাব্য ফর্মগুলি হল:

stream_index
এই সূচকের সাথে স্ট্রীম মেলে।

স্ট্রিম_টাইপ[:stream_index]
স্ট্রিম_টাইপ নিম্নলিখিতগুলির মধ্যে একটি হল: ভিডিওর জন্য 'v', অডিওর জন্য 'a', সাবটাইটেলের জন্য 's', 'd'
ডেটার জন্য, এবং সংযুক্তির জন্য 't'। যদি stream_index দেওয়া হয়, তারপর তা মেলে
প্রবাহ সংখ্যা stream_index এই ধরনের. অন্যথায়, এটি এর সমস্ত স্ট্রিমের সাথে মেলে
টাইপ করুন।

p:প্রোগ্রাম_আইডি[:stream_index]
If stream_index দেওয়া হয়, তারপর এটি সংখ্যার সাথে প্রবাহের সাথে মেলে stream_index মধ্যে
আইডি দিয়ে প্রোগ্রাম প্রোগ্রাম_আইডি. অন্যথায়, এটি প্রোগ্রামের সমস্ত প্রবাহের সাথে মেলে।

#stream_id
একটি বিন্যাস-নির্দিষ্ট ID দ্বারা স্ট্রীম মেলে।

স্ট্রিম স্পেসিফায়ারের সঠিক শব্দার্থবিদ্যা দ্বারা সংজ্ঞায়িত করা হয়
"avformat_match_stream_specifier()" ফাংশন ঘোষিত হয়েছে libavformat/avformat.h
হেডার।

ডেমুক্সার


Demuxers হল FFmpeg-এ কনফিগার করা উপাদান যা একটি থেকে মাল্টিমিডিয়া স্ট্রিম পড়তে পারে
বিশেষ ধরনের ফাইল।

আপনি যখন আপনার FFmpeg বিল্ড কনফিগার করেন, তখন সমস্ত সমর্থিত demuxers ডিফল্টরূপে সক্রিয় থাকে।
আপনি "--list-demuxers" কনফিগার বিকল্পটি ব্যবহার করে সমস্ত উপলব্ধ তালিকা করতে পারেন।

আপনি কনফিগার অপশন "--disable-demuxers" ব্যবহার করে সমস্ত demuxers নিষ্ক্রিয় করতে পারেন, এবং
"--enable-demuxer= বিকল্পের সাথে বেছে বেছে একটি একক ডিমাক্সার সক্রিয় করুনডেমুক্সার", অথবা নিষ্ক্রিয় করুন
এটি "--disable-demuxer= বিকল্পের সাথেডেমুক্সার".

ff* টুলের "-ফরম্যাট" বিকল্পটি সক্রিয় ডিমুক্সারদের তালিকা প্রদর্শন করবে।

বর্তমানে উপলব্ধ কিছু ডিমুক্সারের বিবরণ নিম্নরূপ।

aa
শ্রবণযোগ্য বিন্যাস 2, 3, এবং 4 ডিমুক্সার।

এই ডিমুক্সারটি অডিবল ফরম্যাট 2, 3, এবং 4 (.aa) ফাইলগুলিকে ডিমাক্স করতে ব্যবহৃত হয়।

applehttp
অ্যাপল HTTP লাইভ স্ট্রিমিং demuxer.

এই ডিমুক্সার সমস্ত বৈকল্পিক স্ট্রীম থেকে সমস্ত AVStreams উপস্থাপন করে। আইডি ক্ষেত্রটি সেট করা হয়েছে
বিটরেট বৈকল্পিক সূচক নম্বর। AVStreams-এ বাতিল পতাকা সেট করে ('a' টিপে
অথবা ffplay-এ 'v'), কলকারী সিদ্ধান্ত নিতে পারে কোন বৈকল্পিক স্ট্রীম আসলে গ্রহণ করবে। দ্য
স্ট্রীমটি যে বৈকল্পিকটির সাথে সম্পর্কিত তার মোট বিটরেট একটি মেটাডেটা কী-তে উপলব্ধ
নাম "variant_bitrate"।

apng
অ্যানিমেটেড পোর্টেবল নেটওয়ার্ক গ্রাফিক্স ডিমুক্সার।

এই demuxer APNG ফাইল demux করতে ব্যবহার করা হয়. সমস্ত শিরোনাম, কিন্তু PNG স্বাক্ষর, পর্যন্ত (কিন্তু
অন্তর্ভুক্ত নয়) প্রথম fcTL খণ্ড অতিরিক্ত ডেটা হিসাবে প্রেরণ করা হয়। ফ্রেম তারপর বিভক্ত করা হয়
দুটি fcTL একের মধ্যে বা শেষ fcTL এবং IEND খণ্ডগুলির মধ্যে সমস্ত অংশ হিসাবে।

- ignore_loop bool,
সেট করা থাকলে ফাইলে লুপ ভেরিয়েবল উপেক্ষা করুন।

-max_fps কোন int
প্রতি সেকেন্ডে ফ্রেমে সর্বাধিক ফ্রেমরেট (কোন সীমা ছাড়াই 0)।

-ডিফল্ট_এফপিএস কোন int
ফাইলে কোনোটি নির্দিষ্ট না থাকলে প্রতি সেকেন্ডে ফ্রেমে ডিফল্ট ফ্রেমরেট (0 অর্থ
যত দ্রুত সম্ভব).

ASF
উন্নত সিস্টেম বিন্যাস demuxer.

এই demuxer ASF ফাইল এবং MMS নেটওয়ার্ক স্ট্রীম demux করতে ব্যবহৃত হয়.

-না_পুনরায় সিঙ্ক_সার্চ bool,
একটি নির্দিষ্ট ঐচ্ছিক স্টার্ট কোড খোঁজার দ্বারা পুনরায় সিঙ্ক্রোনাইজ করার চেষ্টা করবেন না।

concat
ভার্চুয়াল সংযোগ স্ক্রিপ্ট demuxer.

এই ডিমাক্সার একটি টেক্সট ফাইল থেকে ফাইল এবং অন্যান্য নির্দেশাবলীর একটি তালিকা পড়ে এবং তাদের ডিমাক্স করে
একের পর এক, যেন তাদের সমস্ত প্যাকেট একসাথে মিশে গেছে।

ফাইলগুলির টাইমস্ট্যাম্পগুলি সামঞ্জস্য করা হয়েছে যাতে প্রথম ফাইলটি 0 থেকে শুরু হয় এবং প্রতিটি পরবর্তীতে
ফাইলটি শুরু হয় যেখানে আগেরটি শেষ হয়। উল্লেখ্য যে এটি বিশ্বব্যাপী করা হয় এবং হতে পারে
সমস্ত স্ট্রিমের দৈর্ঘ্য ঠিক একই না থাকলে ফাঁক।

সমস্ত ফাইলে একই স্ট্রীম থাকতে হবে (একই কোডেক, একই টাইম বেস, ইত্যাদি)।

প্রতিটি ফাইলের সময়কাল পরবর্তী ফাইলের টাইমস্ট্যাম্প সামঞ্জস্য করতে ব্যবহৃত হয়: যদি
সময়কালটি ভুল (কারণ এটি বিট-রেট ব্যবহার করে গণনা করা হয়েছিল বা ফাইলটি
ছোট করা, উদাহরণস্বরূপ), এটি শিল্পকর্মের কারণ হতে পারে। "সময়কাল" নির্দেশিকা ব্যবহার করা যেতে পারে
প্রতিটি ফাইলে সংরক্ষিত সময়কাল ওভাররাইড করুন।

বাক্য গঠন

স্ক্রিপ্টটি বর্ধিত-ASCII-এ একটি পাঠ্য ফাইল, প্রতি লাইনে একটি নির্দেশিকা সহ। খালি লাইন,
অগ্রণী স্থান এবং '#' দিয়ে শুরু হওয়া লাইন উপেক্ষা করা হয়। নিম্নলিখিত নির্দেশনা হল
স্বীকৃত:

"ফাইল পথ"
পড়ার জন্য একটি ফাইলের পথ; ব্যাকস্ল্যাশ দিয়ে বিশেষ অক্ষর এবং স্পেস এস্কেপ করতে হবে
বা একক উদ্ধৃতি।

পরবর্তী সমস্ত ফাইল-সম্পর্কিত নির্দেশাবলী সেই ফাইলটিতে প্রযোজ্য।

"ffconcat সংস্করণ 1.0 "
স্ক্রিপ্টের ধরন এবং সংস্করণ সনাক্ত করুন। এটাও সেট করে নিরাপদ 1 এর বিকল্প যদি এটি ছিল
এর ডিফল্ট -1.

FFmpeg-কে স্বয়ংক্রিয়ভাবে বিন্যাস চিনতে, এই নির্দেশটি অবশ্যই সঠিকভাবে প্রদর্শিত হবে
স্ক্রিপ্টের প্রথম লাইনে (কোন অতিরিক্ত স্থান বা বাইট-অর্ডার-চিহ্ন নেই)।

"সময়কাল কঠিন"
ফাইলের সময়কাল। এই তথ্য ফাইল থেকে নির্দিষ্ট করা যেতে পারে; এটা নির্দিষ্ট করা
ফাইল থেকে তথ্য উপলব্ধ না হলে এখানে আরও দক্ষ বা সাহায্য হতে পারে
বা সঠিক।

যদি সময়কাল সব ফাইলের জন্য সেট করা হয়, তাহলে পুরোটা খোঁজা সম্ভব
সংযুক্ত ভিডিও।

"বিন্দু টাইমস্ট্যাম্প"
ফাইলের বিন্দুতে. যখন demuxer ফাইলটি খোলে তখন তা সঙ্গে সঙ্গে এর জন্য অনুসন্ধান করে
নির্দিষ্ট টাইমস্ট্যাম্প। অনুসন্ধান করা হয় যাতে সমস্ত প্রবাহ সফলভাবে উপস্থাপন করা যায়
বিন্দুতে

এই নির্দেশিকা ইন্ট্রা ফ্রেম কোডেকগুলির সাথে সবচেয়ে ভাল কাজ করে, কারণ নন-ইন্ট্রা ফ্রেমগুলির জন্য৷
আপনি সাধারণত প্রকৃত ইন পয়েন্ট এবং ডিকোড করা সামগ্রীর আগে অতিরিক্ত প্যাকেট পাবেন
সম্ভবত ইন পয়েন্টের আগে ফ্রেম ধারণ করবে।

প্রতিটি ফাইলের জন্য, ফাইল ইন পয়েন্টের আগে প্যাকেটের চেয়ে কম টাইমস্ট্যাম্প থাকবে
ফাইলের গণনা করা শুরুর টাইমস্ট্যাম্প (প্রথম ফাইলের ক্ষেত্রে নেতিবাচক), এবং
ফাইলের সময়কাল (যদি "সময়কাল" নির্দেশিকা দ্বারা নির্দিষ্ট না হয়) হ্রাস করা হবে
তাদের নির্দিষ্ট পয়েন্টের উপর ভিত্তি করে।

নির্দিষ্ট ইন পয়েন্টের আগে সম্ভাব্য প্যাকেটের কারণে, প্যাকেট টাইমস্ট্যাম্প হতে পারে
দুটি সংযুক্ত ফাইলের মধ্যে ওভারল্যাপ।

"আউটপয়েন্ট টাইমস্ট্যাম্প"
ফাইলের আউট পয়েন্ট. যখন demuxer নির্দিষ্ট ডিকোডিং টাইমস্ট্যাম্পে পৌঁছায়
যেকোন স্ট্রীম, এটি ফাইল কন্ডিশনের শেষ হিসাবে এটি পরিচালনা করে এবং বর্তমানকে এড়িয়ে যায়
এবং সমস্ত স্ট্রীম থেকে বাকি সমস্ত প্যাকেট।

আউট পয়েন্ট একচেটিয়া, যার মানে ডিমুক্সার a এর সাথে প্যাকেট আউটপুট করবে না
ডিকোডিং টাইমস্ট্যাম্প আউট পয়েন্টের সমান বা সমান।

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

ফাইলগুলির সময়কাল (যদি "সময়কাল" নির্দেশিকা দ্বারা নির্দিষ্ট না হয়) হবে
তাদের নির্দিষ্ট আউট পয়েন্টের উপর ভিত্তি করে হ্রাস করা হয়েছে।

"ফাইল_প্যাকেট_মেটাডেটা কী = মান"
ফাইলের প্যাকেটের মেটাডেটা। প্রতিটি ফাইলের জন্য নির্দিষ্ট মেটাডেটা সেট করা হবে
প্যাকেট আপনি একাধিক মেটাডেটা যোগ করতে এই নির্দেশটি একাধিকবার নির্দিষ্ট করতে পারেন
এন্ট্রি।

"স্রোত"
ভার্চুয়াল ফাইলে একটি স্ট্রিম প্রবর্তন করুন। সমস্ত পরবর্তী স্ট্রীম-সম্পর্কিত নির্দেশাবলী
সর্বশেষ প্রবর্তিত স্ট্রীমে আবেদন করুন। কিছু স্ট্রীম বৈশিষ্ট্য সেট করা আবশ্যক
সাবফাইলের মধ্যে মিলে যাওয়া স্ট্রীম সনাক্ত করার অনুমতি দিন। যদি কোন স্ট্রীম সংজ্ঞায়িত করা হয় না
স্ক্রিপ্ট, প্রথম ফাইল থেকে স্ট্রীম অনুলিপি করা হয়.

"সঠিক_স্ট্রিম_আইডি id"
প্রবাহের আইডি সেট করুন। এই নির্দেশ দেওয়া হলে, স্ট্রিং সঙ্গে
সাবফাইলে সংশ্লিষ্ট আইডি ব্যবহার করা হবে। এটি MPEG-PS এর জন্য বিশেষভাবে উপযোগী
(VOB) ফাইল, যেখানে স্ট্রিমের ক্রম নির্ভরযোগ্য নয়।

অপশন সমূহ

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

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

যদি 0 তে সেট করা হয়, যেকোনো ফাইলের নাম গৃহীত হয়।

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

স্বয়ংক্রিয়_রূপান্তর
1 তে সেট করা থাকলে, স্ট্রীমগুলি তৈরি করতে প্যাকেট ডেটাতে স্বয়ংক্রিয় রূপান্তর করার চেষ্টা করুন
সংযুক্ত ডিফল্ট হল 1.

বর্তমানে, একমাত্র রূপান্তর হল h264_mp4toannexb বিটস্ট্রিম ফিল্টার যোগ করা
MP264 ফরম্যাটে H.4 স্ট্রিম। এটি বিশেষভাবে প্রয়োজনীয় যদি রেজোলিউশন থাকে
পরিবর্তন।

FLV
Adobe Flash ভিডিও ফরম্যাট demuxer.

এই demuxer FLV ফাইল এবং RTMP নেটওয়ার্ক স্ট্রীম demux করতে ব্যবহৃত হয়.

-flv_metadata bool,
onMetaData অ্যারে বিষয়বস্তু অনুযায়ী স্ট্রীম বরাদ্দ করুন।

libgme
গেম মিউজিক ইমু লাইব্রেরি হল ভিডিও গেম মিউজিক ফাইল এমুলেটরের একটি সংগ্রহ।

দেখাhttp://code.google.com/p/game-music-emu/> আরো তথ্যের জন্য।

কিছু ফাইল একাধিক ট্র্যাক আছে. demuxer ডিফল্টরূপে প্রথম ট্র্যাক বাছাই করবে। দ্য
track_index বিকল্প একটি ভিন্ন ট্র্যাক নির্বাচন করতে ব্যবহার করা যেতে পারে. ট্র্যাক ইনডেক্স 0 এ শুরু হয়
demuxer হিসাবে ট্র্যাক সংখ্যা রপ্তানি ট্র্যাক মেটা ডেটা এন্ট্রি।

খুব বড় ফাইলের জন্য, max_size বিকল্প সামঞ্জস্য করা হতে পারে.

libquvi
quvi প্রকল্প ব্যবহার করে ইন্টারনেট পরিষেবাগুলি থেকে মিডিয়া চালান৷

demuxer একটি গ্রহণ করে বিন্যাস একটি নির্দিষ্ট মানের অনুরোধ করার বিকল্প। এটা ডিফল্টরূপে সেট করা হয়
সেরা.

দেখাhttp://quvi.sourceforge.net/> আরো তথ্যের জন্য।

এই ডিমুক্সার সক্ষম করার জন্য FFmpeg "--enable-libquvi" দিয়ে তৈরি করা দরকার।

GIF
অ্যানিমেটেড GIF ডিমুক্সার।

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

মিনিট_বিলম্ব
সেকেন্ডের শততম ফ্রেমের মধ্যে ন্যূনতম বৈধ বিলম্ব সেট করুন। পরিসীমা 0 থেকে
6000। ডিফল্ট মান হল 2।

max_gif_বিলম্ব
সেকেন্ডের শততম ফ্রেমের মধ্যে সর্বোচ্চ বৈধ বিলম্ব সেট করুন। পরিসীমা 0 থেকে
65535. ডিফল্ট মান হল 65535 (প্রায় এগারো মিনিট), সর্বাধিক মান অনুমোদিত
স্পেসিফিকেশন

ডিফল্ট_বিলম্ব
সেকেন্ডের শততম ফ্রেমের মধ্যে ডিফল্ট বিলম্ব সেট করুন। রেঞ্জ 0 থেকে 6000।
ডিফল্ট মান হল 10।

ignore_loop
GIF ফাইলগুলিতে একটি নির্দিষ্ট সংখ্যক বার (বা অসীমভাবে) লুপ করার জন্য তথ্য থাকতে পারে।
If ignore_loop 1 এ সেট করা হয়, তারপর ইনপুট থেকে লুপ সেটিং উপেক্ষা করা হবে এবং
লুপিং ঘটবে না। যদি 0 তে সেট করা হয়, তাহলে লুপিং ঘটবে এবং সংখ্যাটিকে সাইকেল করবে
GIF অনুযায়ী বার বার। ডিফল্ট মান হল 1।

উদাহরণস্বরূপ, ওভারলে ফিল্টার সহ, অন্য ভিডিওতে একটি অসীম লুপিং GIF রাখুন:

ffmpeg -i input.mp4 -ignore_loop 0 -i input.gif -filter_complex overlay=shortest=1 out.mkv

উল্লেখ্য যে উপরের উদাহরণে ওভারলে ফিল্টারের সংক্ষিপ্ততম বিকল্পটি শেষ করতে ব্যবহৃত হয়
আউটপুট ভিডিও সংক্ষিপ্ততম ইনপুট ফাইলের দৈর্ঘ্যে, যা এই ক্ষেত্রে ইনপুট। mp4 as
এই উদাহরণে GIF অসীমভাবে লুপ করে।

image2
ইমেজ ফাইল demuxer.

এই demuxer একটি প্যাটার্ন দ্বারা নির্দিষ্ট ইমেজ ফাইলের একটি তালিকা থেকে পড়া. সিনট্যাক্স এবং
প্যাটার্নের অর্থ বিকল্প দ্বারা নির্দিষ্ট করা হয় প্যাটার্ন প্রকার.

প্যাটার্নে একটি প্রত্যয় থাকতে পারে যা স্বয়ংক্রিয়ভাবে এর বিন্যাস নির্ধারণ করতে ব্যবহৃত হয়
ফাইলগুলিতে থাকা ছবিগুলি।

প্রতিটি ছবির আকার, পিক্সেল বিন্যাস এবং বিন্যাস অবশ্যই সকলের জন্য একই হতে হবে
ক্রমানুসারে ফাইল।

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

ফ্রেমরেট
ভিডিও স্ট্রিমের জন্য ফ্রেম রেট সেট করুন। এটা ডিফল্ট 25.

লুপ
1 তে সেট করা হলে, ইনপুটটি লুপ করুন। ডিফল্ট মান 0।

প্যাটার্ন প্রকার
প্রদত্ত ফাইলের নাম ব্যাখ্যা করতে ব্যবহৃত প্যাটার্ন প্রকার নির্বাচন করুন।

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

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

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

একটি সিকোয়েন্স প্যাটার্নে "%d" বা "%0" স্ট্রিং থাকতে পারেNd", যা নির্দিষ্ট করে
প্রতিটি ফাইলনামে একটি ক্রমিক সংখ্যা প্রতিনিধিত্বকারী অক্ষরগুলির অবস্থান
প্যাটার্ন দ্বারা মিলিত। যদি ফর্ম "%d0Nd" ব্যবহার করা হয়, স্ট্রিংটি প্রতিনিধিত্ব করে
প্রতিটি ফাইলের নামের সংখ্যা 0-প্যাডেড এবং N 0-প্যাডেড সংখ্যার মোট সংখ্যা
সংখ্যা প্রতিনিধিত্ব করে। আক্ষরিক অক্ষর '%' প্যাটার্নে নির্দিষ্ট করা যেতে পারে
"%%" স্ট্রিং সহ।

যদি সিকোয়েন্স প্যাটার্নে "%d" বা "%0 থাকেNd", ফাইলের প্রথম ফাইলের নাম
প্যাটার্ন দ্বারা নির্দিষ্ট করা তালিকার মধ্যে একটি সংখ্যা অন্তর্ভুক্ত থাকতে হবে
start_number এবং start_number+start_number_range-1, এবং নিম্নলিখিত সমস্ত সংখ্যা
অনুক্রমিক হতে হবে।

উদাহরণ স্বরূপ "img-%03d.bmp" প্যাটার্নটি ফাইলের নামের একটি অনুক্রমের সাথে মিলবে
ফর্ম img-001.bmp, img-002.bmp, ..., img-010.bmp, ইত্যাদি; নমুনা
"i%%m%%g-%d.jpg" loading="lazy" ফর্মের ফাইলের নামগুলির একটি অনুক্রমের সাথে মিলবে i%m%g-1.jpg,
i%m%g-2.jpg, ..., i%m%g-10.jpgইত্যাদি

মনে রাখবেন যে প্যাটার্নে অবশ্যই "%d" বা "%0 থাকা উচিত নয়৷Nd", উদাহরণস্বরূপ থেকে
একটি একক চিত্র ফাইল রূপান্তর করুন img.jpeg আপনি কমান্ড নিয়োগ করতে পারেন:

ffmpeg -i img.jpeg img.png

গ্লোব
একটি গ্লোব ওয়াইল্ডকার্ড প্যাটার্নের ধরন নির্বাচন করুন।

প্যাটার্নটিকে "glob()" প্যাটার্নের মত ব্যাখ্যা করা হয়। এই শুধুমাত্র নির্বাচনযোগ্য যদি
libavformat গ্লোবিং সমর্থন সহ সংকলিত হয়েছিল।

glob_sequence (বঞ্চিত, ইচ্ছা be সরানো)
একটি মিশ্র গ্লোব ওয়াইল্ডকার্ড/সিকোয়েন্স প্যাটার্ন নির্বাচন করুন।

যদি আপনার libavformat এর সংস্করণটি গ্লোবিং সমর্থনের সাথে সংকলিত হয়, এবং
প্রদত্ত প্যাটার্নে "%*?[]{}" এর মধ্যে অন্তত একটি গ্লোব মেটা অক্ষর রয়েছে
একটি unescaped "%" দ্বারা পূর্বে, প্যাটার্নটিকে একটি "glob()" প্যাটার্নের মত ব্যাখ্যা করা হয়,
অন্যথায় এটি একটি ক্রম প্যাটার্ন মত ব্যাখ্যা করা হয়.

সমস্ত গ্লোব বিশেষ অক্ষর "%*?[]{}" অবশ্যই "%" এর সাথে প্রিফিক্স করা উচিত। পলায়ন a
আক্ষরিক "%" আপনি "%%" ব্যবহার করবেন।

উদাহরণস্বরূপ "foo-%*.jpeg" প্যাটার্নটি উপসর্গযুক্ত সমস্ত ফাইলের নামের সাথে মিলবে
"foo-" এবং ".jpeg" দিয়ে শেষ করা হলে এবং "foo-%?%?%?.jpeg" এর সাথে মিলবে
ফাইলের নামগুলি "foo-" দিয়ে উপসর্গযুক্ত, তারপরে তিনটি অক্ষরের একটি ক্রম, এবং
".jpeg" দিয়ে শেষ করা হচ্ছে।

এই প্যাটার্ন টাইপ এর পক্ষে অবজ্ঞা করা হয়েছে গ্লোব এবং ক্রম.

ডিফল্ট মান হল glob_sequence.

pixel_format
পড়ার জন্য চিত্রগুলির পিক্সেল বিন্যাস সেট করুন। উল্লেখ না থাকলে পিক্সেল ফরম্যাট হয়
অনুক্রমের প্রথম চিত্র ফাইল থেকে অনুমান করা হয়েছে।

start_number
ইমেজ ফাইল প্যাটার্ন থেকে পড়া শুরু করার জন্য ফাইলের সূচী সেট করুন।
ডিফল্ট মান হল 0।

start_number_range
প্রথম ইমেজ ফাইল খুঁজছেন যখন পরীক্ষা করার জন্য সূচক ব্যবধান পরিসীমা সেট করুন
ক্রম, থেকে শুরু start_number. ডিফল্ট মান হল 5।

ts_from_file
1 তে সেট করা হলে, ইমেজ ফাইলের পরিবর্তনের সময় ফ্রেম টাইমস্ট্যাম্প সেট করবে। মনে রাখবেন যে
টাইমস্ট্যাম্পের একঘেয়েমি প্রদান করা হয় না: ছবিগুলি একই ক্রমে যায় যেমন এটি ছাড়া
বিকল্প ডিফল্ট মান হল 0৷ যদি 2 তে সেট করা হয়, তাহলে পরিবর্তনের জন্য ফ্রেম টাইমস্ট্যাম্প সেট করবে৷
ন্যানোসেকেন্ড নির্ভুলতায় ইমেজ ফাইলের সময়।

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

উদাহরণ

· ব্যবহার করুন ffmpeg ফাইল সিকোয়েন্সের ছবি থেকে একটি ভিডিও তৈরি করার জন্য img-001.jpeg,
img-002.jpeg, ..., প্রতি সেকেন্ডে 10 ফ্রেমের একটি ইনপুট ফ্রেম রেট ধরে নিচ্ছি:

ffmpeg -framerate 10 -i 'img-%03d.jpeg' out.mkv

· উপরের মত, কিন্তু ক্রমানুসারে সূচক 100 সহ একটি ফাইল থেকে পড়া শুরু করুন:

ffmpeg -framerate 10 -start_number 100 -i 'img-%03d.jpeg' out.mkv

· "*.png" লোডিং="অলস" গ্লোব প্যাটার্নের সাথে মেলে এমন চিত্রগুলি পড়ুন, যা সমস্ত ফাইলের সাথে সমাপ্ত হয়
".png" loading="lazy" প্রত্যয়:

ffmpeg -framerate 10 -pattern_type glob -i "*.png" loading="lazy" out.mkv

mov/mp4/3gp/Quicktme
কুইকটাইম / MP4 ডিমুক্সার।

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

enable_drefs
বাহ্যিক ট্র্যাকগুলির লোডিং সক্ষম করুন, ডিফল্টরূপে অক্ষম৷ এই সক্রিয় করতে পারেন
তাত্ত্বিকভাবে কিছু ব্যবহারের ক্ষেত্রে তথ্য ফাঁস।

ব্যবহার_পরম_পথ
ডিফল্টরূপে অক্ষম, পরম পাথের মাধ্যমে বহিরাগত ট্র্যাক লোড করার অনুমতি দেয়। সক্রিয় করা হচ্ছে
এটি একটি নিরাপত্তা ঝুঁকি তৈরি করে। এটি শুধুমাত্র সক্রিয় করা উচিত যদি উৎসটি অ নয় বলে জানা যায়
দূষিত

mpegts
MPEG-2 পরিবহন স্ট্রীম ডেমুক্সার।

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

resync_size
একটি নতুন সিঙ্ক্রোনাইজেশন খোঁজার জন্য আকার সীমা সেট করুন। ডিফল্ট মান হল 65536।

fix_teletext_pts
থেকে গণনা করা টাইমস্ট্যাম্প সহ টেলিটেক্সট প্যাকেট PTS এবং DTS মানগুলিকে ওভাররাইড করুন৷
প্রথম প্রোগ্রামের পিসিআর যা টেলিটেক্সট স্ট্রিমের অংশ এবং বাতিল করা হয় না।
ডিফল্ট মান হল 1, যদি আপনি আপনার টেলিটেক্সট প্যাকেট PTS এবং DTS চান তবে এই বিকল্পটি 0 এ সেট করুন
মূল্যবোধ অস্পৃশ্য।

ts_packetsize
আউটপুট বিকল্পটি বাইটে কাঁচা প্যাকেটের আকার বহন করে। শনাক্ত করা কাঁচা প্যাকেট দেখান
আকার, ব্যবহারকারী দ্বারা সেট করা যাবে না.

scan_all_pmts
সমস্ত PMT স্ক্যান করুন এবং একত্রিত করুন। মান হল একটি পূর্ণসংখ্যা যার মান -1 থেকে 1 পর্যন্ত (-1 মানে
স্বয়ংক্রিয় সেটিং, 1 মানে সক্ষম, 0 মানে নিষ্ক্রিয়)। ডিফল্ট মান হল -1।

কাঁচা ভিডিও
কাঁচা ভিডিও demuxer.

এই demuxer একটি কাঁচা ভিডিও ডেটা পড়তে অনুমতি দেয়. যেহেতু নির্দিষ্ট করে কোনো হেডার নেই
অনুমান করা ভিডিও প্যারামিটার, ব্যবহারকারীকে অবশ্যই ডিকোড করতে সক্ষম হওয়ার জন্য সেগুলি নির্দিষ্ট করতে হবে
সঠিকভাবে তথ্য।

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

ফ্রেমরেট
ইনপুট ভিডিও ফ্রেম হার সেট করুন। ডিফল্ট মান 25।

pixel_format
ইনপুট ভিডিও পিক্সেল বিন্যাস সেট করুন। ডিফল্ট মান হল "yuv420p"।

ভিডিওর আকার
ইনপুট ভিডিও আকার সেট করুন. এই মান স্পষ্টভাবে উল্লেখ করা আবশ্যক.

উদাহরণস্বরূপ একটি rawvideo ফাইল পড়তে input.raw সঙ্গে ffplay, এর একটি পিক্সেল বিন্যাস ধরে নিচ্ছি
"rgb24", "320x240" এর একটি ভিডিও আকার এবং প্রতি সেকেন্ডে 10 ছবির ফ্রেম রেট, ব্যবহার করুন
কমান্ড প্রয়োগ করুন:

ffplay -f rawvideo -pixel_format rgb24 -video_size 320x240 -framerate 10 input.raw

sbg
SBaGen স্ক্রিপ্ট demuxer.

এই demuxer SBaGen দ্বারা ব্যবহৃত স্ক্রিপ্ট ভাষা পড়েhttp://uazu.net/sbagen/> থেকে
বাইনোরাল বিট সেশন তৈরি করে। একটি SBG স্ক্রিপ্ট এর মত দেখাচ্ছে:

-এসই
a: 300-2.5/3 440+4.5/0
b: 300-2.5/0 440+4.5/3
বন্ধ:-
এখন == ক
+0:07:00 == খ
+0:14:00 == ক
+0:21:00 == খ
+0:30:00 বন্ধ

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

টেডক্যাপশন
JSON ক্যাপশন এর জন্য ব্যবহৃতhttp://www.ted.com/>.

TED ক্যাপশনগুলির লিঙ্ক প্রদান করে না, তবে সেগুলি পৃষ্ঠা থেকে অনুমান করা যেতে পারে। দ্য
ফাইল tools/bookmarklets.html FFmpeg উৎস ট্রি থেকে প্রকাশ করার জন্য একটি বুকমার্কলেট রয়েছে
তাদের.

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

সময় শুরু
মিলিসেকেন্ডে, TED টক শুরুর সময় সেট করুন। ডিফল্ট হল 15000 (15s)। এটাই
ডাউনলোডযোগ্য ভিডিওগুলির সাথে ক্যাপশনগুলিকে সিঙ্ক করতে ব্যবহৃত হয়, কারণ এতে একটি 15s অন্তর্ভুক্ত থাকে৷
ভূমিকা

উদাহরণ: ক্যাপশনগুলিকে একটি ফর্ম্যাটে রূপান্তর করুন যা বেশিরভাগ খেলোয়াড় বুঝতে পারে:

ffmpeg - i http://www.ted.com/talks/subtitles/id/1/lang/en talk1-en.srt

MUXERS


Muxers হল FFmpeg-এ কনফিগার করা উপাদান যা একটিতে মাল্টিমিডিয়া স্ট্রিম লেখার অনুমতি দেয়
বিশেষ ধরনের ফাইল।

আপনি যখন আপনার FFmpeg বিল্ড কনফিগার করেন, তখন সমস্ত সমর্থিত muxers ডিফল্টরূপে সক্রিয় থাকে। আপনি
কনফিগার অপশন "--list-muxers" ব্যবহার করে উপলব্ধ সমস্ত muxers তালিকা করতে পারে।

আপনি "--disable-muxers" এবং কনফিগার বিকল্পের সাথে সমস্ত muxers নিষ্ক্রিয় করতে পারেন
"--enable-muxer= বিকল্পগুলির সাথে একক মুক্সারকে বেছে বেছে সক্রিয়/অক্ষম করুনমুক্সার" /
"--disable-muxer=মুক্সার".

ff* টুলের "-ফরম্যাট" বিকল্পটি সক্রিয় মুক্সারের তালিকা প্রদর্শন করবে।

বর্তমানে উপলব্ধ কিছু muxers একটি বর্ণনা অনুসরণ করে.

আইফ
অডিও ইন্টারচেঞ্জ ফাইল ফরম্যাট muxer.

অপশন সমূহ

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

write_id3v2
3 এ সেট করার সময় ID2v1 ট্যাগ লেখা সক্ষম করুন। ডিফল্ট 0 (অক্ষম)।

id3v2_version
লিখতে ID3v2 সংস্করণ নির্বাচন করুন। বর্তমানে শুধুমাত্র সংস্করণ 3 এবং 4 (ওরফে। ID3v2.3 এবং
ID3v2.4) সমর্থিত। ডিফল্ট সংস্করণ 4।

CRC
CRC (সাইক্লিক রিডানডেন্সি চেক) টেস্টিং ফরম্যাট।

এই মুক্সার সমস্ত ইনপুট অডিও এবং ভিডিও ফ্রেমের Adler-32 CRC গণনা করে এবং মুদ্রণ করে।
ডিফল্টরূপে অডিও ফ্রেমগুলি স্বাক্ষরিত 16-বিট কাঁচা অডিও এবং ভিডিও ফ্রেমগুলি কাঁচাতে রূপান্তরিত হয়
CRC গণনা করার আগে ভিডিও।

মুক্সারের আউটপুট ফর্মের একটি একক লাইন নিয়ে গঠিত: CRC=0xসিআরসি, কোথায় সিআরসি ইহা একটি
হেক্সাডেসিমেল নম্বর 0-প্যাডেড থেকে 8 ডিজিট যা সমস্ত ডিকোড করা ইনপুটের জন্য CRC ধারণ করে
ফ্রেম

আরও দেখুন ফ্রেমসিআরসি muxer

উদাহরণ

উদাহরণস্বরূপ, ইনপুটের CRC গণনা করা এবং ফাইলটিতে সংরক্ষণ করা out.crc:

ffmpeg -i INPUT -f crc out.crc

আপনি কমান্ড দিয়ে stdout এ CRC প্রিন্ট করতে পারেন:

ffmpeg -i ইনপুট -f crc -

আপনি প্রতিটি ফ্রেমের আউটপুট বিন্যাস নির্বাচন করতে পারেন ffmpeg অডিও নির্দিষ্ট করে এবং
ভিডিও কোডেক এবং বিন্যাস। উদাহরণস্বরূপ, পিসিএম-এ রূপান্তরিত ইনপুট অডিওর CRC গণনা করা
স্বাক্ষরবিহীন 8-বিট এবং ইনপুট ভিডিও MPEG-2 ভিডিওতে রূপান্তরিত, কমান্ডটি ব্যবহার করুন:

ffmpeg -i ইনপুট -c:a pcm_u8 -c:v mpeg2video -f crc -

ফ্রেমসিআরসি
প্রতি-প্যাকেট সিআরসি (সাইক্লিক রিডানডেন্সি চেক) পরীক্ষার বিন্যাস।

এই মুক্সার প্রতিটি অডিও এবং ভিডিও প্যাকেটের জন্য Adler-32 CRC গণনা করে এবং মুদ্রণ করে। দ্বারা
ডিফল্ট অডিও ফ্রেমগুলি স্বাক্ষরিত 16-বিট কাঁচা অডিও এবং ভিডিও ফ্রেমগুলি কাঁচাতে রূপান্তরিত হয়
CRC গণনা করার আগে ভিডিও।

muxer এর আউটপুট ফর্মের প্রতিটি অডিও এবং ভিডিও প্যাকেটের জন্য একটি লাইন নিয়ে গঠিত:

, , , , , 0x

সিআরসি একটি হেক্সাডেসিমেল সংখ্যা 0-প্যাডেড থেকে 8 ডিজিট যাতে প্যাকেটের CRC থাকে।

উদাহরণ

উদাহরণস্বরূপ অডিও এবং ভিডিও ফ্রেমের CRC গণনা করা ইনপুট, কাঁচা রূপান্তরিত
অডিও এবং ভিডিও প্যাকেট, এবং ফাইলে সংরক্ষণ করুন out.crc:

ffmpeg -i INPUT -f framecrc out.crc

তথ্য stdout এ প্রিন্ট করতে, কমান্ডটি ব্যবহার করুন:

ffmpeg -i INPUT -f framecrc -

সঙ্গে ffmpeg, আপনি আউটপুট বিন্যাস নির্বাচন করতে পারেন যেখানে অডিও এবং ভিডিও ফ্রেম আছে
অডিও এবং ভিডিও কোডেক নির্দিষ্ট করে প্রতিটি প্যাকেটের জন্য CRC গণনা করার আগে এনকোড করা হয়েছে।
উদাহরণস্বরূপ, PCM-এ রূপান্তরিত প্রতিটি ডিকোড করা ইনপুট অডিও ফ্রেমের CRC গণনা করা
স্বাক্ষরবিহীন 8-বিট এবং MPEG-2 ভিডিওতে রূপান্তরিত প্রতিটি ডিকোডেড ইনপুট ভিডিও ফ্রেম ব্যবহার করুন
কমান্ড প্রয়োগ করুন:

ffmpeg -i ইনপুট -c:a pcm_u8 -c:v mpeg2video -f framecrc -

আরও দেখুন CRC muxer

framemd5
প্রতি-প্যাকেট MD5 পরীক্ষার বিন্যাস।

এই মুক্সার প্রতিটি অডিও এবং ভিডিও প্যাকেটের জন্য MD5 হ্যাশ গণনা করে এবং মুদ্রণ করে। গতানুগতিক
অডিও ফ্রেমগুলিকে স্বাক্ষরিত 16-বিট কাঁচা অডিও এবং ভিডিও ফ্রেমগুলিকে আগে কাঁচা ভিডিওতে রূপান্তর করা হয়
হ্যাশ গণনা.

muxer এর আউটপুট ফর্মের প্রতিটি অডিও এবং ভিডিও প্যাকেটের জন্য একটি লাইন নিয়ে গঠিত:

, , , , ,

MD5 প্যাকেটের জন্য গণনা করা MD5 হ্যাশের প্রতিনিধিত্বকারী একটি হেক্সাডেসিমেল সংখ্যা।

উদাহরণ

উদাহরণস্বরূপ অডিও এবং ভিডিও ফ্রেমের MD5 গণনা করা ইনপুট, কাঁচা রূপান্তরিত
অডিও এবং ভিডিও প্যাকেট, এবং ফাইলে সংরক্ষণ করুন out.md5:

ffmpeg -i INPUT -f framemd5 out.md5

তথ্য stdout এ প্রিন্ট করতে, কমান্ডটি ব্যবহার করুন:

ffmpeg -i INPUT -f framemd5 -

আরও দেখুন md5 muxer

GIF
অ্যানিমেটেড GIF মুক্সার।

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

লুপ
আউটপুট লুপ করার জন্য বার সংখ্যা সেট করুন। কোন লুপের জন্য "-1" ব্যবহার করুন, লুপ করার জন্য 0 ব্যবহার করুন
অনির্দিষ্টভাবে (ডিফল্ট)

চূড়ান্ত_বিলম্ব
শেষ ফ্রেমের পরে বিলম্ব (সেন্টিসেকেন্ডে প্রকাশ করা) জোর করুন। প্রতিটি ফ্রেম দিয়ে শেষ হয়
পরবর্তী ফ্রেম পর্যন্ত বিলম্ব। ডিফল্ট হল "-1", যা বলার জন্য একটি বিশেষ মান
আগের বিলম্ব পুনরায় ব্যবহার করতে muxer. একটি লুপের ক্ষেত্রে, আপনি কাস্টমাইজ করতে চাইতে পারেন
এই মান উদাহরণস্বরূপ একটি বিরতি চিহ্নিত করতে.

উদাহরণস্বরূপ, লুপগুলির মধ্যে 10 সেকেন্ড বিলম্ব সহ 5 বার লুপ করা একটি জিআইএফ এনকোড করতে:

ffmpeg -i INPUT -loop 10 -final_delay 500 out.gif

দ্রষ্টব্য 1: আপনি যদি আলাদা GIF ফাইলগুলিতে ফ্রেমগুলি বের করতে চান তবে আপনাকে জোর করতে হবে৷
image2 muxer:

ffmpeg -i INPUT -c:v gif -f image2 "out%d.gif"

দ্রষ্টব্য 2: GIF বিন্যাসের একটি খুব ছোট সময় বেস আছে: দুটি ফ্রেমের মধ্যে বিলম্ব হতে পারে না
এক সেন্টি সেকেন্ডের চেয়ে ছোট।

hls
Apple HTTP লাইভ স্ট্রিমিং মুক্সার যা HTTP লাইভ স্ট্রিমিং অনুযায়ী MPEG-TS কে ভাগ করে
(HLS) স্পেসিফিকেশন।

এটি একটি প্লেলিস্ট ফাইল এবং এক বা একাধিক সেগমেন্ট ফাইল তৈরি করে। আউটপুট ফাইলের নাম নির্দিষ্ট করে
প্লেলিস্ট ফাইলের নাম।

ডিফল্টরূপে, muxer উত্পাদিত প্রতিটি অংশের জন্য একটি ফাইল তৈরি করে। এই ফাইল একই আছে
প্লেলিস্ট হিসাবে নাম, একটি অনুক্রমিক সংখ্যা এবং একটি .ts এক্সটেনশন অনুসরণ করে৷

উদাহরণস্বরূপ, এর সাথে একটি ইনপুট ফাইল রূপান্তর করতে ffmpeg:

ffmpeg -i in.nut out.m3u8

এই উদাহরণটি প্লেলিস্ট তৈরি করবে, out.m3u8, এবং সেগমেন্ট ফাইল: out0.ts, out1.ts,
out2.tsইত্যাদি

আরও দেখুন রেখাংশ muxer, যা a এর আরও সাধারণ এবং নমনীয় বাস্তবায়ন প্রদান করে
সেগমেন্টার, এবং HLS সেগমেন্টেশন সঞ্চালন করতে ব্যবহার করা যেতে পারে।

অপশন সমূহ

এই muxer নিম্নলিখিত বিকল্পগুলি সমর্থন করে:

hls_time সেকেন্ড
সেকেন্ডের মধ্যে সেগমেন্টের দৈর্ঘ্য সেট করুন। ডিফল্ট মান 2।

hls_list_size আয়তন
প্লেলিস্ট এন্ট্রির সর্বোচ্চ সংখ্যা সেট করুন। যদি 0 তে সেট করা হয় তাহলে তালিকা ফাইলে সব থাকবে
বিভাগগুলি ডিফল্ট মান 5।

hls_ts_options বিকল্প_তালিকা
আউটপুট ফরম্যাট বিকল্পগুলি সেট করুন:-কী=মান প্যারামিটারগুলির একটি পৃথক তালিকা ব্যবহার করে। মূল্যবোধ
ধারণকারী ":" বিশেষ অক্ষর অবশ্যই এস্কেপ করতে হবে।

hls_wrap মোড়ানো
নম্বরটি সেট করুন যার পরে সেগমেন্ট ফাইলের নাম নম্বর (প্রত্যেকটিতে নির্দিষ্ট নম্বর
সেগমেন্ট ফাইল) মোড়ানো। যদি 0 তে সেট করা হয় তাহলে সংখ্যাটি কখনই মোড়ানো হবে না। ডিফল্ট মান 0।

অনেক সেগমেন্ট ফাইল, এবং সীমা দিয়ে ডিস্ক পূরণ এড়াতে এই বিকল্পটি কার্যকর
ডিস্কে লেখা সেগমেন্ট ফাইলের সর্বোচ্চ সংখ্যা মোড়ানো.

start_number সংখ্যা
থেকে প্লেলিস্ট সিকোয়েন্স নম্বর শুরু করুন সংখ্যা. ডিফল্ট মান হল 0।

hls_allow_cache অনুমোদিত ক্যাশে
স্পষ্টভাবে সেট করুন যে ক্লায়েন্ট MAY \fIs0(1) বা উচিত নয় \fIs0(0) ক্যাশে মিডিয়া
অংশ।

hls_base_url baseurl
সংযোজন baseurl প্লেলিস্টের প্রতিটি এন্ট্রিতে। সঙ্গে প্লেলিস্ট তৈরি করতে দরকারী
পরম পথ

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

hls_segment_filename ফাইলের নাম
সেগমেন্ট ফাইলের নাম সেট করুন। hls_flags single_file সেট করা না থাকলে ফাইলের নাম হিসাবে ব্যবহৃত হয়
সেগমেন্ট নম্বর সহ স্ট্রিং বিন্যাস:

ffmpeg in.nut -hls_segment_filename 'file%03d.ts' out.m3u8

এই উদাহরণটি প্লেলিস্ট তৈরি করবে, out.m3u8, এবং সেগমেন্ট ফাইল: file000.ts,
file001.ts, file002.tsইত্যাদি

hls_key_info_file key_info_file
তথ্য ব্যবহার করুন key_info_file সেগমেন্ট এনক্রিপশনের জন্য। এর প্রথম লাইন
key_info_file প্লেলিস্টে লেখা কী URI নির্দিষ্ট করে। মূল URL ব্যবহার করা হয়
প্লেব্যাকের সময় এনক্রিপশন কী অ্যাক্সেস করুন। দ্বিতীয় লাইনের পথ সুনির্দিষ্ট করে
এনক্রিপশন প্রক্রিয়া চলাকালীন কী পেতে ব্যবহৃত কী ফাইল। কী ফাইল হিসাবে পড়া হয়
বাইনারি বিন্যাসে 16 অক্টেটের একটি একক প্যাকড অ্যারে। ঐচ্ছিক তৃতীয় লাইন নির্দিষ্ট করে
ইনিশিয়ালাইজেশন ভেক্টর (IV) একটি হেক্সাডেসিমেল স্ট্রিং হিসাবে এর পরিবর্তে ব্যবহার করা হবে
এনক্রিপশনের জন্য সেগমেন্ট সিকোয়েন্স নম্বর (ডিফল্ট)। পরিবর্তন করে key_info_file ফলাফল হবে
নতুন কী/IV সহ সেগমেন্ট এনক্রিপশনে এবং নতুন কী-এর জন্য প্লেলিস্টে একটি এন্ট্রি
URI/IV

মূল তথ্য ফাইল বিন্যাস:



(ঐচ্ছিক)

উদাহরণ কী URI:

http://server/file.key
/path/to/file.key
file.key

উদাহরণ কী ফাইল পাথ:

file.key
/path/to/file.key

উদাহরণ IV:

0123456789ABCDEF0123456789ABCDEF

মূল তথ্য ফাইল উদাহরণ:

http://server/file.key
/path/to/file.key
0123456789ABCDEF0123456789ABCDEF

শেল স্ক্রিপ্টের উদাহরণ:

#!/ বিন / SH
BASE_URL=${1:-'.'}
openssl rand 16 > file.key
প্রতিধ্বনি $BASE_URL/file.key > file.keyinfo
echo file.key >> file.keyinfo
echo $(openssl rand -hex 16) >> file.keyinfo
ffmpeg -f lavfi -re -i testsrc -c:v h264 -hls_flags delete_segments \
-hls_key_info_file file.keyinfo out.m3u8

hls_flags বিক্ষিপ্ত নথি
যদি এই পতাকা সেট করা হয়, muxer একটি একক MPEG-TS ফাইলে সমস্ত সেগমেন্ট সংরক্ষণ করবে, এবং
প্লেলিস্টে বাইট রেঞ্জ ব্যবহার করবে। এইভাবে HLS প্লেলিস্ট তৈরি করা হবে
সংস্করণ নম্বর 4. উদাহরণস্বরূপ:

ffmpeg -i in.nut -hls_flags single_file out.m3u8

প্লেলিস্ট তৈরি করবে, out.m3u8, এবং একটি একক সেগমেন্ট ফাইল, out.ts.

hls_flags ডিলিট_সেগমেন্ট
প্লেলিস্ট থেকে সরানো সেগমেন্ট ফাইলগুলি সমান সময়ের পরে মুছে ফেলা হয়
সেগমেন্টের সময়কাল এবং প্লেলিস্টের সময়কাল।

ico
আইসিও ফাইল মুক্সার।

মাইক্রোসফ্টের আইকন ফাইল ফরম্যাট (ICO) এর কিছু কঠোর সীমাবদ্ধতা রয়েছে যা লক্ষ করা উচিত:

কোন মাত্রায় আকার 256 পিক্সেলের বেশি হতে পারে না

শুধুমাত্র BMP এবং PNG ছবি সংরক্ষণ করা যেতে পারে

· যদি একটি BMP ইমেজ ব্যবহার করা হয়, তবে এটি অবশ্যই নিম্নলিখিত পিক্সেল বিন্যাসের মধ্যে একটি হতে হবে:

BMP বিট গভীরতা FFmpeg পিক্সেল বিন্যাস
1 বিট pal8
4 বিট pal8
8 বিট pal8
16 বিট rgb555le
24bit bgr24
32 বিট বিগ্রা

· যদি একটি BMP ইমেজ ব্যবহার করা হয়, এটি অবশ্যই BITMAPINFOHEADER DIB হেডার ব্যবহার করতে হবে

· যদি একটি PNG ইমেজ ব্যবহার করা হয়, তাহলে এটি অবশ্যই rgba পিক্সেল ফর্ম্যাট ব্যবহার করবে

image2
ইমেজ ফাইল muxer.

ইমেজ ফাইল মুক্সার ইমেজ ফাইলে ভিডিও ফ্রেম লেখে।

আউটপুট ফাইলের নামগুলি একটি প্যাটার্ন দ্বারা নির্দিষ্ট করা হয়, যা ক্রমানুসারে উত্পাদন করতে ব্যবহার করা যেতে পারে
ফাইলের সংখ্যাযুক্ত সিরিজ। প্যাটার্নে "%d" বা "%0" স্ট্রিং থাকতে পারেNd", এই স্ট্রিং
ফাইলের নামগুলিতে একটি সংখ্যার প্রতিনিধিত্বকারী অক্ষরগুলির অবস্থান নির্দিষ্ট করে। যদি
ফর্ম "%0Nd" ব্যবহার করা হয়, প্রতিটি ফাইলনামে সংখ্যার প্রতিনিধিত্বকারী স্ট্রিংটি 0-প্যাড করা হয় N
অঙ্ক আক্ষরিক অক্ষর '%' স্ট্রিং "%%" দিয়ে প্যাটার্নে নির্দিষ্ট করা যেতে পারে।

যদি প্যাটার্নে "%d" বা "%0 থাকেNd", ফাইলের তালিকার প্রথম ফাইলের নাম উল্লেখ করবে
সংখ্যা 1 ধারণ করে, নিম্নলিখিত সমস্ত সংখ্যা ক্রমিক হবে।

প্যাটার্নে একটি প্রত্যয় থাকতে পারে যা স্বয়ংক্রিয়ভাবে এর বিন্যাস নির্ধারণ করতে ব্যবহৃত হয়
ইমেজ ফাইল লিখতে.

উদাহরণস্বরূপ "img-%03d.bmp" প্যাটার্নটি ফর্মের ফাইলের নামগুলির একটি ক্রম নির্দিষ্ট করবে
img-001.bmp, img-002.bmp, ..., img-010.bmp, ইত্যাদি প্যাটার্ন "img%%-%d.jpg" loading="lazy" নির্দিষ্ট করবে
ফর্মের ফাইলের নামের একটি ক্রম img%-1.jpg, img%-2.jpg, ..., img%-10.jpgইত্যাদি

উদাহরণ

নিম্নলিখিত উদাহরণ দেখায় কিভাবে ব্যবহার করতে হয় ffmpeg ফাইলের একটি ক্রম তৈরি করার জন্য
img-001.jpeg, img-002.jpeg, ..., ইনপুট ভিডিও থেকে প্রতি সেকেন্ডে একটি ছবি তোলা:

ffmpeg -i in.avi -vsync 1 -r 1 -f image2 'img-%03d.jpeg'

সঙ্গে নোট করুন ffmpeg, যদি "-f" বিকল্প এবং আউটপুট দিয়ে বিন্যাস নির্দিষ্ট করা না থাকে
ফাইলের নাম একটি ইমেজ ফাইল ফরম্যাট নির্দিষ্ট করে, image2 muxer স্বয়ংক্রিয়ভাবে নির্বাচিত হয়, তাই
পূর্ববর্তী কমান্ড হিসাবে লেখা যেতে পারে:

ffmpeg -i in.avi -vsync 1 -r 1 'img-%03d.jpeg'

এছাড়াও মনে রাখবেন যে প্যাটার্নে অবশ্যই "%d" বা "%0 থাকা উচিত নয়৷Nd", উদাহরণস্বরূপ থেকে
একটি একক চিত্র ফাইল তৈরি করুন img.jpeg ইনপুট ভিডিও থেকে আপনি কমান্ডটি নিয়োগ করতে পারেন:

ffmpeg -i in.avi -f image2 -frames:v 1 img.jpeg

সার্জারির strftime বিকল্পটি আপনাকে তারিখ এবং সময় তথ্য সহ ফাইলের নাম প্রসারিত করতে দেয়।
সিনট্যাক্সের জন্য "strftime()" ফাংশনের ডকুমেন্টেশন পরীক্ষা করুন।

উদাহরণস্বরূপ "strftime()" "%Y-%m-%d_%H-%M-%S" প্যাটার্ন থেকে ইমেজ ফাইল তৈরি করতে,
অনুসরণ ffmpeg কমান্ড ব্যবহার করা যেতে পারে:

ffmpeg -f v4l2 -r 1 -i /dev/video0 -f image2 -strftime 1 "%Y-%m-%d_%H-%M-%S.jpg"

অপশন সমূহ

start_number
নির্দিষ্ট সংখ্যা থেকে ক্রম শুরু করুন। ডিফল্ট মান 0।

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

strftime
যদি 1 তে সেট করা হয়, "strftime()" থেকে তারিখ এবং সময় তথ্য সহ ফাইলের নাম প্রসারিত করুন।
ডিফল্ট মান হল 0।

ইমেজ মুক্সার .YUV ইমেজ ফাইল ফরম্যাট সমর্থন করে। এই বিন্যাস যে বিশেষ
প্রতিটি ইমেজ ফ্রেমে তিনটি ফাইল থাকে, প্রতিটি YUV420P উপাদানের জন্য। পড়তে বা
এই ইমেজ ফাইল ফরম্যাট লিখুন, '.Y' ফাইলের নাম উল্লেখ করুন। মুক্সার করবে
প্রয়োজন অনুযায়ী স্বয়ংক্রিয়ভাবে '.U' এবং '.V' ফাইল খুলুন।

matroska
Matroska ধারক muxer.

এই muxer matroska এবং webm ধারক চশমা প্রয়োগ করে।

মেটাডাটা

এই muxer-এ স্বীকৃত মেটাডেটা সেটিংস হল:

খেতাব
একটি একক ট্র্যাকে দেওয়া শিরোনাম নাম সেট করুন।

ভাষা
ম্যাট্রোস্কা ভাষার ফর্মে ট্র্যাকের ভাষা উল্লেখ করুন।

ভাষাটি হয় 3 অক্ষরের গ্রন্থপঞ্জী ISO-639-2 (ISO 639-2/B) ফর্ম হতে পারে
(যেমন ফরাসি জন্য "fre"), বা বিশেষত্বের জন্য একটি দেশের কোডের সাথে মিশ্রিত একটি ভাষা কোড
ভাষাগুলিতে (যেমন কানাডিয়ান ফরাসি জন্য "fre-ca")।

স্টেরিও_মোড
একটি একক ভিডিও ট্র্যাকে দুটি দৃশ্যের স্টেরিও 3D ভিডিও লেআউট সেট করুন।

নিম্নলিখিত মান স্বীকৃত হয়:

মনো
ভিডিও স্টেরিও নয়

বাম ডান
উভয় দৃশ্য পাশাপাশি সাজানো হয়েছে, বাম-চোখের দৃশ্য বাম দিকে

নিচ থেকে উপরে
উভয় দৃশ্য উপরে-নীচের অভিযোজনে সাজানো হয়েছে, বাম-চোখের দৃশ্য নীচে রয়েছে

উপর নিচ
উভয় দৃশ্য উপরে-নীচের অভিযোজনে সাজানো হয়েছে, বাম-চোখের দৃশ্য উপরে রয়েছে

চেকারবোর্ড_আরএল
প্রতিটি দৃশ্য একটি চেকারবোর্ড ইন্টারলিভ প্যাটার্নে সাজানো হয়েছে, বাম-চোখের দৃশ্য
প্রথম

চেকারবোর্ড_এলআর
প্রতিটি দৃশ্য একটি চেকারবোর্ড ইন্টারলিভ প্যাটার্নে সাজানো হয়েছে, ডান-চোখের দৃশ্য
প্রথম

row_interleaved_rl
প্রতিটি দৃশ্য একটি সারি ভিত্তিক ইন্টারলিভিং দ্বারা গঠিত, ডান-চোখের দৃশ্য প্রথম সারি

row_interleaved_lr
প্রতিটি দৃশ্য একটি সারি ভিত্তিক ইন্টারলিভিং দ্বারা গঠিত, বাম-চোখের দৃশ্য প্রথম সারি

col_interleaved_rl
উভয় দৃষ্টিভঙ্গি একটি কলাম ভিত্তিক ইন্টারলিভিং পদ্ধতিতে সাজানো হয়েছে, ডান-চোখের দৃশ্য
প্রথম কলাম

col_interleaved_lr
উভয় দৃষ্টিভঙ্গি একটি কলাম ভিত্তিক ইন্টারলিভিং পদ্ধতিতে সাজানো হয়, বাম-চোখের দৃশ্য
প্রথম কলাম

anaglyph_cyan_red
সমস্ত ফ্রেম লাল-সায়ান ফিল্টারের মাধ্যমে দেখা যায় অ্যানাগ্লিফ ফর্ম্যাটে

ডান বাম
উভয় দৃশ্য পাশাপাশি সাজানো হয়েছে, ডান-চোখের দৃশ্য বাম দিকে

anaglyph_green_magenta
সমস্ত ফ্রেম অ্যানাগ্লিফ বিন্যাসে সবুজ-ম্যাজেন্টা ফিল্টারের মাধ্যমে দেখা যায়

ব্লক_এলআর
উভয় চোখ এক ব্লকে জড়ানো, বাম-চোখের দৃশ্য প্রথম

ব্লক_আরএল
উভয় চোখ এক ব্লকে জড়ানো, ডান চোখের দৃশ্য প্রথম

উদাহরণস্বরূপ নিম্নলিখিত কমান্ড লাইন ব্যবহার করে একটি 3D WebM ক্লিপ তৈরি করা যেতে পারে:

ffmpeg -i sample_left_right_clip.mpg -an -c:v libvpx -মেটাডেটা stereo_mode=left_right -y stereo_clip.webm

অপশন সমূহ

এই muxer নিম্নলিখিত বিকল্পগুলি সমর্থন করে:

রিজার্ভ_ইনডেক্স_স্পেস
ডিফল্টরূপে, এই মুক্সার চাওয়ার জন্য সূচক লেখেন (যাকে ম্যাট্রোস্কা পরিভাষায় বলা হয়)
ফাইলের শেষ, কারণ এটি আগে থেকে জানতে পারে না যে কত জায়গা ছেড়ে দিতে হবে
ফাইলের শুরুতে index. তবে কিছু ব্যবহারের ক্ষেত্রে -- যেমন স্ট্রিমিং
যেখানে চাওয়া সম্ভব কিন্তু ধীর -- এটি সূচী শুরুতে রাখা দরকারী
ফাইলের।

যদি এই বিকল্পটি একটি অ-শূন্য মান সেট করা হয়, muxer একটি প্রদত্ত পরিমাণ সংরক্ষণ করবে
ফাইল হেডারে স্পেস দিন এবং তারপর মিক্সিং করার সময় সেখানে সংকেত লেখার চেষ্টা করুন
শেষ উপলব্ধ স্থান পর্যাপ্ত না হলে, মিক্সিং ব্যর্থ হবে। জন্য একটি নিরাপদ আকার
বেশিরভাগ ব্যবহারের ক্ষেত্রে ভিডিওর প্রতি ঘন্টায় প্রায় 50kB হওয়া উচিত।

মনে রাখবেন যে আউটপুটটি অনুসন্ধানযোগ্য হলেই কেবলমাত্র সংকেত লেখা হয় এবং এই বিকল্পটিতে কোন নম্বর থাকবে না
প্রভাব যদি না হয়।

md5
MD5 টেস্টিং ফরম্যাট।

এই মুক্সার সমস্ত ইনপুট অডিও এবং ভিডিও ফ্রেমের MD5 হ্যাশ গণনা করে এবং মুদ্রণ করে। দ্বারা
ডিফল্ট অডিও ফ্রেমগুলি স্বাক্ষরিত 16-বিট কাঁচা অডিও এবং ভিডিও ফ্রেমগুলি কাঁচাতে রূপান্তরিত হয়
হ্যাশ গণনা করার আগে ভিডিও।

মুক্সারের আউটপুট ফর্মের একটি একক লাইন নিয়ে গঠিত: MD5=MD5, কোথায় MD5 ইহা একটি
হেক্সাডেসিমেল সংখ্যা গণনা করা MD5 হ্যাশের প্রতিনিধিত্ব করে।

উদাহরণস্বরূপ, ইনপুটের MD5 হ্যাশ গণনা করা কাঁচা অডিও এবং ভিডিওতে রূপান্তরিত করা, এবং
ফাইলে সংরক্ষণ করুন out.md5:

ffmpeg -i INPUT -f md5 out.md5

আপনি কমান্ড দিয়ে MD5 কে stdout এ প্রিন্ট করতে পারেন:

ffmpeg -i INPUT -f md5 -

আরও দেখুন framemd5 muxer

চল, mp4, পৃষ্ঠা ismv
MOV/MP4/ISMV (মসৃণ স্ট্রিমিং) মুক্সার।

mov/mp4/ismv muxer ফ্র্যাগমেন্টেশন সমর্থন করে। সাধারণত, একটি MOV/MP4 ফাইলে সবই থাকে
একটি অবস্থানে সংরক্ষিত সমস্ত প্যাকেট সম্পর্কে মেটাডেটা (ফাইলের শেষে লেখা, এটি করতে পারে
যোগ করে আরও ভাল প্লেব্যাকের জন্য শুরুতে সরানো হবে দ্রুত শুরু থেকে movflags, বা ব্যবহার
দ্য qt-ফাস্টস্টার্ট টুল). একটি খণ্ডিত ফাইল অনেকগুলি খণ্ড নিয়ে গঠিত, যেখানে প্যাকেট
এবং এই প্যাকেটগুলি সম্পর্কে মেটাডেটা একসাথে সংরক্ষণ করা হয়। একটি খণ্ডিত ফাইল লেখা আছে
সুবিধা যে ফাইলটি ডিকোডযোগ্য এমনকি যদি লেখাটি বাধাগ্রস্ত হয় (যদিও একটি স্বাভাবিক
MOV/MP4 সঠিকভাবে শেষ না হলে আনকোডযোগ্য হয়), এবং এটির কম মেমরির প্রয়োজন হয় যখন
খুব দীর্ঘ ফাইল লেখা (যেহেতু সাধারণ MOV/MP4 ফাইল লেখা প্রতিটি বিষয়ে তথ্য সঞ্চয় করে
ফাইল বন্ধ না হওয়া পর্যন্ত মেমরিতে প্যাকেট)। খারাপ দিক হল এটি কম সামঞ্জস্যপূর্ণ
অন্যান্য অ্যাপ্লিকেশন সহ।

অপশন সমূহ

একটি AVOptions সেট করে ফ্র্যাগমেন্টেশন সক্ষম করা হয় যা ফাইলটি কীভাবে কাটতে হয় তা সংজ্ঞায়িত করে
টুকরো টুকরো:

-মুভ_সাইজ বাইট
স্থাপন করার পরিবর্তে ফাইলের শুরুতে মুভ পরমাণুর জন্য স্থান সংরক্ষণ করে
শেষে moov পরমাণু। সংরক্ষিত স্থান অপর্যাপ্ত হলে, মিক্সিং ব্যর্থ হবে।

- movflags frag_keyframe
প্রতিটি ভিডিও কীফ্রেমে একটি নতুন খণ্ড শুরু করুন।

-frag_deuration স্থিতিকাল
যে টুকরা তৈরি করুন স্থিতিকাল মাইক্রোসেকেন্ড দীর্ঘ।

-frag_size আয়তন
পর্যন্ত ধারণ করে এমন টুকরো তৈরি করুন আয়তন পেলোড ডেটার বাইট।

- movflags frag_custom
কলারকে কল করার মাধ্যমে ম্যানুয়ালি কখন টুকরো কাটতে হবে তা বেছে নিতে দিন
"av_write_frame(ctx, NULL)" এখন পর্যন্ত লেখা প্যাকেটগুলির সাথে একটি খণ্ড লিখতে। (এই
শুধুমাত্র libavformat সংহত অন্যান্য অ্যাপ্লিকেশনের সাথে উপযোগী, থেকে নয় ffmpeg.)

-মিনিট_ফ্রাগ_সময়কাল স্থিতিকাল
এর চেয়ে ছোট টুকরা তৈরি করবেন না স্থিতিকাল মাইক্রোসেকেন্ড দীর্ঘ।

একাধিক শর্ত নির্দিষ্ট করা থাকলে, নির্দিষ্ট করা হলে টুকরো টুকরো করা হয়
শর্ত পূরণ করা হয়। এর ব্যতিক্রম হল "-min_frag_duration", যা হতে হবে
আবেদন করার জন্য অন্য যেকোনো শর্ত পূরণ করা হয়েছে।

অতিরিক্তভাবে, আউটপুট ফাইলটি যেভাবে লেখা হয় তা অন্য কয়েকটি মাধ্যমে সামঞ্জস্য করা যেতে পারে
বিকল্প:

- movflags খালি_মুভ
কোনো বর্ণনা না করে সরাসরি ফাইলের শুরুতে একটি প্রাথমিক মুভ পরমাণু লিখুন
এর মধ্যে নমুনা। সাধারণত, একটি mdat/moov জোড়া ফাইলের শুরুতে লেখা হয়, a হিসাবে
সাধারণ MOV/MP4 ফাইল, শুধুমাত্র ফাইলের একটি ছোট অংশ সমন্বিত। এই বিকল্প সঙ্গে
সেট, কোন প্রাথমিক mdat পরমাণু নেই, এবং moov পরমাণু শুধুমাত্র ট্র্যাক বর্ণনা করে কিন্তু
একটি শূন্য সময়কাল আছে.

ismv (মসৃণ স্ট্রিমিং) ফাইল লেখার সময় এই বিকল্পটি স্পষ্টভাবে সেট করা হয়।

- movflags পৃথক_মুফ
প্রতিটি ট্র্যাকের জন্য একটি পৃথক মুফ (মুভি খণ্ড) পরমাণু লিখুন। সাধারণত, সবার জন্য প্যাকেট
ট্র্যাকগুলি একটি মুফ পরমাণুতে লেখা হয় (যা কিছুটা বেশি কার্যকর), তবে এটির সাথে
বিকল্প সেট, muxer প্রতিটি ট্র্যাকের জন্য একটি moof/mdat জোড়া লিখে, এটি সহজ করে তোলে
পৃথক ট্র্যাক।

ismv (মসৃণ স্ট্রিমিং) ফাইল লেখার সময় এই বিকল্পটি স্পষ্টভাবে সেট করা হয়।

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

- movflags rtphint
আউটপুট ফাইলে RTP ইঙ্গিত ট্র্যাক যোগ করুন।

- movflags disable_chpl
নিরো অধ্যায় চিহ্নিতকারী (chpl পরমাণু) নিষ্ক্রিয় করুন। সাধারণত, নেরো অধ্যায় এবং ক
QuickTime অধ্যায় ট্র্যাক ফাইলে লেখা হয়. এই বিকল্প সেট সঙ্গে, শুধুমাত্র
কুইকটাইম চ্যাপ্টার ট্র্যাক লেখা হবে। নিরো অধ্যায় ব্যর্থতার কারণ হতে পারে যখন
mp3Tag 2.61a এবং iTunes 11.3 এর মতো নির্দিষ্ট ট্যাগিং প্রোগ্রামের সাথে ফাইলটি পুনরায় প্রক্রিয়া করা হয়,
সম্ভবত অন্যান্য সংস্করণগুলিও প্রভাবিত হয়।

- movflags omit_tfhd_offset
tfhd পরমাণুতে কোনো পরম base_data_offset লিখবেন না। এটি টুকরো টুকরো বাঁধা এড়ায়
ফাইল/স্ট্রিমগুলিতে পরম বাইট অবস্থানে।

- movflags ডিফল্ট_বেস_মুফ
একইভাবে omit_tfhd_offset, এই পতাকাটি পরম লেখা এড়িয়ে যায়
tfhd পরমাণুতে base_data_offset ক্ষেত্র, কিন্তু নতুন default-base-is- ব্যবহার করে তা করে
পরিবর্তে moof পতাকা. এই পতাকা 14496-12:2012 থেকে নতুন। এই টুকরা করতে পারে
নির্দিষ্ট পরিস্থিতিতে পার্স করা সহজ (বেসিং ট্র্যাক ফ্র্যাগমেন্ট অবস্থান এড়ানো
পূর্ববর্তী ট্র্যাক খণ্ডের অন্তর্নিহিত প্রান্তে গণনা)।

উদাহরণ

মসৃণ স্ট্রিমিং বিষয়বস্তু রিয়েল টাইমে এটির সাথে IIS-এ একটি প্রকাশনা পয়েন্টে পুশ করা যেতে পারে
muxer উদাহরণ:

ffmpeg -re < > -movflags isml+frag_keyframe -f ismv http://server/publishingpoint.isml/Streams(এনকোডার1)

শ্রবণযোগ্য AAX

শ্রবণযোগ্য AAX ফাইলগুলি এনক্রিপ্ট করা M4B ফাইল, এবং সেগুলি একটি 4 উল্লেখ করে ডিক্রিপ্ট করা যেতে পারে
বাইট সক্রিয়করণ গোপন.

ffmpeg -activation_bytes 1CEB00DA -i test.aax -vn -c:a কপি output.mp4

mp3
MP3 muxer নিম্নলিখিত ঐচ্ছিক বৈশিষ্ট্য সহ একটি কাঁচা MP3 স্ট্রীম লেখে:

শুরুতে একটি ID3v2 মেটাডেটা হেডার (ডিফল্টরূপে সক্রিয়)। সংস্করণ 2.3 এবং 2.4
সমর্থিত, "id3v2_version" ব্যক্তিগত বিকল্প কোনটি ব্যবহার করা হবে তা নিয়ন্ত্রণ করে (3 বা 4)।
"id3v2_version" 0 তে সেট করা ID3v2 হেডারটিকে সম্পূর্ণরূপে নিষ্ক্রিয় করে।

মুক্সার ID3v2 হেডারে সংযুক্ত ছবি (APIC ফ্রেম) লেখা সমর্থন করে। দ্য
ছবিগুলি একটি একক প্যাকেট সহ একটি ভিডিও স্ট্রিম আকারে মুক্সারে সরবরাহ করা হয়।
এই স্ট্রীমগুলির যে কোনও সংখ্যা থাকতে পারে, প্রতিটি একটি একক APIC ফ্রেমের সাথে মিলিত হবে৷
স্ট্রিম মেটাডেটা ট্যাগ খেতাব এবং মন্তব্য APIC-তে মানচিত্র বিবরণ এবং ছবি আদর্শ
যথাক্রমে দেখাhttp://id3.org/id3v2.4.0-frames> অনুমোদিত ছবির প্রকারের জন্য।

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

ID3v2 হেডারের ঠিক পরে একটি Xing/LAME ফ্রেম (যদি উপস্থিত থাকে)। এটি ডিফল্টরূপে সক্রিয় করা হয়,
কিন্তু আউটপুট সন্ধানযোগ্য হলেই লেখা হবে। "write_xing" ব্যক্তিগত বিকল্প
এটি নিষ্ক্রিয় করতে ব্যবহার করা যেতে পারে। ফ্রেমে বিভিন্ন তথ্য রয়েছে যা উপযোগী হতে পারে
ডিকোডারে, যেমন অডিও সময়কাল বা এনকোডার বিলম্ব।

ফাইলের শেষে একটি লিগ্যাসি ID3v1 ট্যাগ (ডিফল্টরূপে নিষ্ক্রিয়)। এটি সক্ষম হতে পারে
"write_id3v1" ব্যক্তিগত বিকল্পের সাথে, কিন্তু এর ক্ষমতা খুবই সীমিত, এটি
ব্যবহারের সুপারিশ করা হয় না।

উদাহরণ:

একটি ID3v3 হেডার এবং একটি ID2.3v3 ফুটার সহ একটি mp1 লিখুন:

ffmpeg -i INPUT -id3v2_version 3 -write_id3v1 1 out.mp3

একটি mp3 ফাইলে একটি ছবি সংযুক্ত করতে অডিও এবং ছবি স্ট্রিম উভয়ই নির্বাচন করুন
"মানচিত্র":

ffmpeg -i input.mp3 -i cover.png -c কপি -ম্যাপ 0 -ম্যাপ 1
-মেটাডাটা:s:v title="অ্যালবাম কভার" -মেটাডেটা:s:v মন্তব্য="কভার (সামনে)" আউট.mp3

কোনো অতিরিক্ত বৈশিষ্ট্য ছাড়াই একটি "পরিষ্কার" MP3 লিখুন:

ffmpeg -i input.wav -write_xing 0 -id3v2_version 0 out.mp3

mpegts
MPEG পরিবহন স্ট্রীম muxer.

এই মুক্সারটি ISO 13818-1 এবং ETSI EN 300 468 এর অংশ প্রয়োগ করে৷

mpegts muxer-এ স্বীকৃত মেটাডেটা সেটিংস হল "service_provider" এবং
"কাজের নাম". যদি তারা "সার্ভিস_প্রোভাইডার" এর জন্য ডিফল্ট সেট না করে থাকে তবে "FFmpeg" এবং
"service_name" এর জন্য ডিফল্ট হল "Service01"।

অপশন সমূহ

মুক্সার বিকল্পগুলি হল:

-mpegts_original_network_id সংখ্যা
মূল_নেটওয়ার্ক_আইডি সেট করুন (ডিফল্ট 0x0001)। এটি একটি নেটওয়ার্কের অনন্য শনাক্তকারী
ডিভিবি-তে। এর প্রধান ব্যবহার পথের মাধ্যমে একটি পরিষেবার অনন্য সনাক্তকরণে
আসল_নেটওয়ার্ক_আইডি, ট্রান্সপোর্ট_স্ট্রিম_আইডি।

-mpegts_transport_stream_id সংখ্যা
transport_stream_id সেট করুন (ডিফল্ট 0x0001)। এটি DVB-তে একটি ট্রান্সপন্ডার সনাক্ত করে।

-mpegts_service_id সংখ্যা
DVB-তে প্রোগ্রাম হিসাবে পরিচিত service_id (ডিফল্ট 0x0001) সেট করুন।

-mpegts_service_type সংখ্যা
প্রোগ্রাম service_type সেট করুন (ডিফল্ট ডিজিটাল_টিভি), পূর্বনির্ধারিত তালিকার নীচে দেখুন
মান।

-mpegts_pmt_start_pid সংখ্যা
PMT এর জন্য প্রথম PID সেট করুন (ডিফল্ট 0x1000, সর্বোচ্চ 0x1f00)।

-mpegts_start_pid সংখ্যা
ডেটা প্যাকেটের জন্য প্রথম পিআইডি সেট করুন (ডিফল্ট 0x0100, সর্বোচ্চ 0x0f00)।

-mpegts_m2ts_mode সংখ্যা
m2ts মোড সক্ষম করুন যদি 1 এ সেট করা থাকে। ডিফল্ট মান হল -1 যা m2ts মোড নিষ্ক্রিয় করে।

-মুক্সরেট সংখ্যা
একটি ধ্রুবক muxrate সেট করুন (ডিফল্ট VBR)।

-pcr_period numer
ডিফল্ট পিসিআর রিট্রান্সমিশন সময় (ডিফল্ট 20ms) ওভাররাইড করুন, পরিবর্তনশীল হলে উপেক্ষা করা হবে
muxrate নির্বাচিত হয়।

pat_period সংখ্যা
PAT/PMT টেবিলের মধ্যে সেকেন্ডে সর্বাধিক সময়।

sdt_period সংখ্যা
SDT টেবিলের মধ্যে সেকেন্ডে সর্বাধিক সময়।

-pes_payload_size সংখ্যা
বাইটে ন্যূনতম PES প্যাকেট পেলোড সেট করুন।

-mpegts_flags পতাকা
পতাকা সেট করুন (নীচে দেখুন)।

-mpegts_copyts সংখ্যা
মূল টাইমস্ট্যাম্প সংরক্ষণ করুন, যদি মান 1 এ সেট করা হয়। ডিফল্ট মান হল -1, যার ফলাফল
টাইমস্ট্যাম্প স্থানান্তরিত করার জন্য যাতে তারা 0 থেকে শুরু হয়।

-সারণী_সংস্করণ সংখ্যা
PAT, PMT এবং SDT সংস্করণ সেট করুন (ডিফল্ট 0, বৈধ মানগুলি 0 থেকে 31 পর্যন্ত, সমেত)।
এই বিকল্পটি স্ট্রিম স্ট্রাকচার আপডেট করার অনুমতি দেয় যাতে স্ট্যান্ডার্ড ভোক্তা এটি সনাক্ত করতে পারে
পরিবর্তন. এটি করতে, আউটপুট AVFormatContext পুনরায় খুলুন (এপিআই ব্যবহারের ক্ষেত্রে) বা পুনরায় চালু করুন
ffmpeg উদাহরণ, চক্রাকারে টেবিল_সংস্করণ মান পরিবর্তন করা হচ্ছে:

ffmpeg -i source1.ts -codec কপি -f mpegts -tables_version 0 udp://1.1.1.1:1111
ffmpeg -i source2.ts -codec কপি -f mpegts -tables_version 1 udp://1.1.1.1:1111
...
ffmpeg -i source3.ts -codec কপি -f mpegts -tables_version 31 udp://1.1.1.1:1111
ffmpeg -i source1.ts -codec কপি -f mpegts -tables_version 0 udp://1.1.1.1:1111
ffmpeg -i source2.ts -codec কপি -f mpegts -tables_version 1 udp://1.1.1.1:1111
...

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

হেক্স_মান
ETSI 0 01-এ সংজ্ঞায়িত 0x300 থেকে 468xff-এর মধ্যে যেকোনো হেক্সডেসিমেল মান।

ডিজিটাল_টিভি
ডিজিটাল টিভি পরিষেবা।

ডিজিটাল রেডিও
ডিজিটাল রেডিও পরিষেবা।

Teletext
টেলিটেক্সট পরিষেবা।

উন্নত_কোডেক_ডিজিটাল_রেডিও
উন্নত কোডেক ডিজিটাল রেডিও পরিষেবা।

mpeg2_digital_hdtv
MPEG2 ডিজিটাল HDTV পরিষেবা।

উন্নত_কোডেক_ডিজিটাল_এসডিটিভি
উন্নত কোডেক ডিজিটাল SDTV পরিষেবা।

উন্নত_কোডেক_ডিজিটাল_এইচডিটিভি
উন্নত কোডেক ডিজিটাল HDTV পরিষেবা।

বিকল্প mpegts_flags এই ধরনের পতাকার একটি সেট নিতে পারে:

resend_headers
পরবর্তী প্যাকেট লেখার আগে PAT/PMT রিমিট করুন।

latm
AAC এর জন্য LATM প্যাকেটাইজেশন ব্যবহার করুন।

pat_pmt_at_frames
প্রতিটি ভিডিও ফ্রেমে PAT এবং PMT রিমিট করুন।

উদাহরণ

ffmpeg -i file.mpg -c কপি \
-mpegts_original_network_id 0x1122 \
-mpegts_transport_stream_id 0x3344 \
-mpegts_service_id 0x5566 \
-mpegts_pmt_start_pid 0x1500 \
-mpegts_start_pid 0x150 \
-মেটাডেটা service_provider="কিছু প্রদানকারী" \
-মেটাডেটা service_name="কিছু চ্যানেল" \
-y out.ts

mxf, mxf_d10
MXF muxer.

অপশন সমূহ

মুক্সার বিকল্পগুলি হল:

স্টোর_ব্যবহারকারী_মন্তব্য bool,
ব্যবহারকারীর মন্তব্যগুলি উপলভ্য থাকলে সংরক্ষণ করা উচিত কিনা তা সেট করুন। IRT D-10 অনুমতি দেয় না
ব্যবহারকারীর মন্তব্য। ডিফল্ট তাই mxf এর জন্য লিখতে হবে কিন্তু mxf_d10 এর জন্য নয়

অকার্যকর
নাল muxer.

এই muxer কোনো আউটপুট ফাইল তৈরি করে না, এটি মূলত পরীক্ষার জন্য বা উপযোগী
বেঞ্চমার্কিং উদ্দেশ্য।

উদাহরণস্বরূপ বেঞ্চমার্ক ডিকোডিং এর সাথে ffmpeg আপনি কমান্ড ব্যবহার করতে পারেন:

ffmpeg -বেঞ্চমার্ক -i INPUT -f null out.null

উল্লেখ্য যে উপরের কমান্ডটি পড়তে বা লিখতে পারে না out.null ফাইল, কিন্তু নির্দিষ্ট করে
আউটপুট ফাইল দ্বারা প্রয়োজন হয় ffmpeg বাক্য গঠন.

বিকল্পভাবে আপনি কমান্ডটি লিখতে পারেন:

ffmpeg -বেঞ্চমার্ক -i ইনপুট -f নাল -

বাদাম
-সিঙ্কপয়েন্ট পতাকা
বাদামে সিঙ্কপয়েন্ট ব্যবহার পরিবর্তন করুন:

ডিফল্ট ব্যবহার দ্য সাধারণ কম উপরি সচেষ্ট এইডস
না do না ব্যবহার দ্য সিঙ্কপয়েন্ট at সব, হ্রাস দ্য মাথার উপরে কিন্তু তৈরীর দ্য প্রবাহ
non-seekable;
এই বিকল্পটি ব্যবহার করা বাঞ্ছনীয় নয়, কারণ ফলস্বরূপ ফাইলগুলি খুব ক্ষতিগ্রস্থ হয়
সংবেদনশীল এবং চাওয়া সম্ভব নয়। এছাড়াও সাধারণভাবে ওভারহেড থেকে
সিঙ্কপয়েন্টগুলি নগণ্য। উল্লেখ্য, -সি 0 নিষ্ক্রিয় করতে ব্যবহার করা যেতে পারে
সমস্ত ক্রমবর্ধমান ডেটা টেবিল, সীমিত মেমরি সহ অবিরাম স্ট্রীম মিক্স করার অনুমতি দেয়
এবং এই অসুবিধা ছাড়া।

টাইমস্ট্যাম্পড প্রসারিত করা দ্য সিঙ্কপয়েন্ট সঙ্গে a দেওয়াল ঘড়ি ক্ষেত্র।

সার্জারির না এবং টাইমস্ট্যাম্পড পতাকা পরীক্ষামূলক।

-write_index bool,
শেষে সূচী লিখুন, ডিফল্ট একটি সূচক লিখতে হয়।

ffmpeg -i INPUT -f_strict পরীক্ষামূলক -syncpoints none - | প্রসেসর

OGG
Ogg ধারক muxer.

-পৃষ্ঠা_সময়কাল স্থিতিকাল
পছন্দের পৃষ্ঠার সময়কাল, মাইক্রোসেকেন্ডে। muxer পৃষ্ঠাগুলি তৈরি করার চেষ্টা করবে
প্রায় হয় স্থিতিকাল মাইক্রোসেকেন্ড দীর্ঘ। এটি ব্যবহারকারীকে আপস করার অনুমতি দেয়
অনুসন্ধান গ্রানুলারিটি এবং কন্টেইনার ওভারহেডের মধ্যে। ডিফল্ট হল 1 সেকেন্ড। 0 এর একটি মান
পৃষ্ঠাগুলি যতটা সম্ভব বড় করে সমস্ত বিভাগ পূরণ করবে। 1 এর মান হবে
বেশিরভাগ পরিস্থিতিতে কার্যকরভাবে 1 প্যাকেট-প্রতি-পৃষ্ঠা ব্যবহার করুন, একটি ছোট সন্ধানের গ্রানুলারিটি দেয়
অতিরিক্ত কন্টেইনার ওভারহেড খরচে.

-সিরিয়াল_অফসেট মূল্য
ক্রমিক মান যেখান থেকে স্ট্রীম ক্রমিক নম্বর সেট করতে হবে। এটিকে আলাদা করে সেট করা হচ্ছে এবং
যথেষ্ট বড় মান নিশ্চিত করে যে উত্পাদিত ogg ফাইলগুলি নিরাপদে শৃঙ্খলিত হতে পারে।

সেগমেন্ট, স্ট্রিম_সেগমেন্ট, সেগমেন্ট
বেসিক স্ট্রিম সেগমেন্টার।

এই মুক্সারটি প্রায় নির্দিষ্ট সময়ের বেশ কয়েকটি পৃথক ফাইলে স্ট্রিম আউটপুট করে। আউটপুট
ফাইলের নাম প্যাটার্ন অনুরূপ একটি ফ্যাশন সেট করা যেতে পারে image2, অথবা একটি "strftime" ব্যবহার করে
টেমপ্লেট যদি strftime বিকল্প সক্ষম করা আছে।

"স্ট্রিম_সেগমেন্ট" হল মুক্সারের একটি বৈকল্পিক যা স্ট্রিমিং আউটপুট ফর্ম্যাটে লেখার জন্য ব্যবহৃত হয়, যেমন
যার জন্য গ্লোবাল হেডারের প্রয়োজন নেই এবং MPEG-তে আউটপুট করার জন্য সুপারিশ করা হয়
পরিবহন স্ট্রিম বিভাগ "সেগমেন্ট" হল "স্ট্রিম_সেগমেন্ট" এর একটি ছোট উপনাম।

প্রতিটি সেগমেন্ট নির্বাচিত রেফারেন্স স্ট্রীমের একটি কীফ্রেম দিয়ে শুরু হয়, যা সেট করা আছে
মাধ্যমে রেফারেন্স_স্ট্রিম বিকল্প।

মনে রাখবেন যে আপনি যদি একটি ভিডিও ফাইলের জন্য সঠিক বিভাজন চান তবে আপনাকে ইনপুট কী তৈরি করতে হবে
ফ্রেমগুলি সেগমেন্টার বা সেগমেন্টের দ্বারা প্রত্যাশিত সঠিক বিভাজন সময়ের সাথে মিলে যায়
muxer নির্দিষ্ট স্টার্টের পরে পাওয়া কী ফ্রেম দিয়ে নতুন সেগমেন্ট শুরু করবে
সময়।

সেগমেন্ট muxer একটি একক ধ্রুবক ফ্রেম হার ভিডিওর সাথে সবচেয়ে ভাল কাজ করে।

ঐচ্ছিকভাবে এটি বিকল্প সেট করে তৈরি করা অংশগুলির একটি তালিকা তৈরি করতে পারে
segment_list. তালিকার ধরন দ্বারা নির্দিষ্ট করা হয় সেগমেন্ট_লিস্ট_টাইপ বিকল্প প্রবেশ
সেগমেন্ট তালিকার ফাইলের নামগুলি ডিফল্টভাবে সংশ্লিষ্টটির বেসনামের সাথে সেট করা হয়
সেগমেন্ট ফাইল।

আরও দেখুন hls muxer, যা HLS এর জন্য আরও নির্দিষ্ট বাস্তবায়ন প্রদান করে
বিভাজন

অপশন সমূহ

সেগমেন্ট muxer নিম্নলিখিত বিকল্প সমর্থন করে:

রেফারেন্স_স্ট্রিম স্পেসিফায়ার
রেফারেন্স স্ট্রীম সেট করুন, যেমন স্ট্রিং দ্বারা নির্দিষ্ট করা হয়েছে স্পেসিফায়ার। যদি স্পেসিফায়ার সেট করা হয়
"স্বয়ংক্রিয়", রেফারেন্সটি স্বয়ংক্রিয়ভাবে নির্বাচিত হয়। অন্যথায় এটি একটি প্রবাহ হতে হবে
স্পেসিফায়ার (ffmpeg ম্যানুয়ালে ``স্ট্রিম স্পেসিফায়ার' অধ্যায়টি দেখুন) যা নির্দিষ্ট করে
রেফারেন্স স্ট্রীম। ডিফল্ট মান হল "স্বয়ংক্রিয়"।

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

segment_format_options বিকল্প_তালিকা
আউটপুট ফরম্যাট বিকল্পগুলি সেট করুন:-কী=মান প্যারামিটারগুলির একটি পৃথক তালিকা ব্যবহার করে। মূল্যবোধ
":" বিশেষ অক্ষর ধারণ করা আবশ্যক।

segment_list নাম
নামে একটি তালিকা ফাইলও তৈরি করুন নাম. নির্দিষ্ট না হলে কোনো তালিকা ফাইল তৈরি হয় না।

সেগমেন্ট_তালিকা_পতাকা পতাকা
সেগমেন্ট লিস্ট জেনারেশনকে প্রভাবিত করে পতাকা সেট করুন।

এটি বর্তমানে নিম্নলিখিত পতাকা সমর্থন করে:

ক্যাশে
ক্যাশে করার অনুমতি দিন (শুধুমাত্র M3U8 তালিকা ফাইলগুলিকে প্রভাবিত করে)।

জীবিত
লাইভ-ফ্রেন্ডলি ফাইল তৈরির অনুমতি দিন।

সেগমেন্ট_লিস্ট_সাইজ আয়তন
তালিকা ফাইলটি আপডেট করুন যাতে এটি সর্বাধিক থাকে আয়তন সেগমেন্ট ০ হলে লিস্ট ফাইল
সমস্ত বিভাগ ধারণ করবে। ডিফল্ট মান 0।

segment_list_entry_prefix উপসর্গ
প্রিপেন্ড উপসর্গ প্রতিটি এন্ট্রিতে। পরম পাথ তৈরি করতে দরকারী। ডিফল্টরূপে কোন উপসর্গ নেই
প্রয়োগ করা হয়.

সেগমেন্ট_লিস্ট_টাইপ আদর্শ
তালিকা বিন্যাস নির্বাচন করুন.

নিম্নলিখিত মান স্বীকৃত হয়:

ফ্ল্যাট
তৈরি করা অংশগুলির জন্য একটি সমতল তালিকা তৈরি করুন, প্রতি লাইনে একটি অংশ।

csv, EXT
তৈরি করা অংশগুলির জন্য একটি তালিকা তৈরি করুন, প্রতি লাইনে একটি সেগমেন্ট, প্রতিটি লাইন মিলে যাচ্ছে
বিন্যাস (কমা দ্বারা পৃথক করা মান):

, ,

segment_filename muxer অনুযায়ী উত্পন্ন আউটপুট ফাইলের নাম
প্রদত্ত প্যাটার্নে। CSV এস্কেপিং (RFC4180 অনুযায়ী) প্রয়োগ করা হয় যদি
প্রয়োজন।

সেগমেন্ট_শুরু_সময় এবং সেগমেন্ট_শেষ_সময় সেগমেন্ট শুরু এবং শেষ সময় নির্দিষ্ট করুন
সেকেন্ডে প্রকাশ করা হয়।

".csv" বা ".ext" প্রত্যয় সহ একটি তালিকা ফাইল এই বিন্যাসটিকে স্বয়ংক্রিয়ভাবে নির্বাচন করবে৷

EXT পক্ষে বঞ্চিত হয় বা CSV.

ffconcat
তৈরি করা অংশগুলির জন্য একটি ffconcat ফাইল তৈরি করুন। ফলে ফাইল পড়া যাবে
FFmpeg ব্যবহার করে concat demuxer

".ffcat" বা ".ffconcat" প্রত্যয় সহ একটি তালিকা ফাইল এই বিন্যাসটি স্বয়ংক্রিয়ভাবে নির্বাচন করবে।

m3u8
একটি বর্ধিত M3U8 ফাইল তৈরি করুন, সংস্করণ 3, এর সাথে সঙ্গতিপূর্ণ
<http://tools.ietf.org/id/draft-pantos-http-live-streaming>.

".m3u8" প্রত্যয় সহ একটি তালিকা ফাইল এই বিন্যাসটি স্বয়ংক্রিয়ভাবে নির্বাচন করবে।

যদি নির্দিষ্ট না করা হয় তাহলে তালিকা ফাইলের নাম প্রত্যয় থেকে ধরন অনুমান করা হয়।

সেগমেন্ট_টাইম সময়
সেগমেন্টের সময়কাল এতে সেট করুন সময়, মান একটি সময়কাল স্পেসিফিকেশন হতে হবে। ডিফল্ট
মান হল "2"। এছাড়াও দেখুন segment_times বিকল্প।

মনে রাখবেন যে বিভাজন সঠিক নাও হতে পারে, যদি না আপনি রেফারেন্স স্ট্রীম কী জোর করে-
নির্দিষ্ট সময়ে ফ্রেম। পরিচায়ক বিজ্ঞপ্তি এবং নীচের উদাহরণ দেখুন.

segment_atclocktime 1 | 0
1:00 টা থেকে শুরু করে নিয়মিত ঘড়ির সময় ব্যবধানে "00" বিভক্ত হলে। দ্য
সময় মান উল্লেখ করা হয়েছে সেগমেন্ট_টাইম বিভাজনের দৈর্ঘ্য নির্ধারণের জন্য ব্যবহৃত হয়
অন্তর.

যেমন সঙ্গে সেগমেন্ট_টাইম "900" এ সেট করুন এটি ফাইল তৈরি করা সম্ভব করে তোলে
12:00 বাজে, 12:15, 12:30, ইত্যাদি

ডিফল্ট মান হল "0"।

সেগমেন্ট_টাইম_ডেল্টা ব-দ্বীপ
একটি অংশের জন্য শুরুর সময় নির্বাচন করার সময় নির্ভুলতা সময় নির্দিষ্ট করুন, a হিসাবে প্রকাশ করা হয়
সময়কাল স্পেসিফিকেশন। ডিফল্ট মান হল "0"।

যখন ডেল্টা নির্দিষ্ট করা হয় তখন একটি কী-ফ্রেম একটি নতুন সেগমেন্ট শুরু করবে যদি এর PTS সন্তুষ্ট হয়
সম্পর্ক:

PTS >= start_time - time_delta

ভিডিও সামগ্রী বিভক্ত করার সময় এই বিকল্পটি উপযোগী, যা সর্বদা GOP-এ বিভক্ত হয়
সীমানা, যদি নির্দিষ্ট বিভক্ত সময়ের ঠিক আগে একটি কী ফ্রেম পাওয়া যায়।

বিশেষ করে এর সাথে একত্রে ব্যবহার করা যেতে পারে ffmpeg পছন্দ force_key_frames. দ্য
কী ফ্রেম সময় দ্বারা নির্দিষ্ট force_key_frames কারণ সঠিকভাবে সেট করা যাবে না
রাউন্ডিং সমস্যা, যার ফলে একটি মূল ফ্রেম সময় ঠিক আগে সেট হতে পারে
নির্দিষ্ট সময়। ধ্রুবক ফ্রেম রেট ভিডিওর জন্য মান 1/(2*চক্রের হার) উচিত
নির্দিষ্ট সময় এবং নির্ধারিত সময়ের মধ্যে সবচেয়ে খারাপ ক্ষেত্রে অমিলের সমাধান করুন
force_key_frames.

segment_times বার
বিভক্ত পয়েন্টের একটি তালিকা উল্লেখ করুন। বার কমা দ্বারা বিভক্ত সময়কালের একটি তালিকা রয়েছে৷
স্পেসিফিকেশন, ক্রমবর্ধমান. এছাড়াও দেখুন সেগমেন্ট_টাইম বিকল্প।

সেগমেন্ট_ফ্রেম ফ্রেম
বিভক্ত ভিডিও ফ্রেম সংখ্যার একটি তালিকা নির্দিষ্ট করুন। ফ্রেম কমা বিভক্ত একটি তালিকা রয়েছে
ক্রমবর্ধমান ক্রমে পূর্ণসংখ্যা।

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

segment_wrap সীমা
সেগমেন্ট ইনডেক্স পৌঁছে গেলে চারপাশে মোড়ানো সীমা.

সেগমেন্ট_শুরু_সংখ্যা সংখ্যা
প্রথম সেগমেন্টের ক্রম সংখ্যা সেট করুন। ডিফল্ট 0.

strftime 1 | 0
লেখার জন্য নতুন সেগমেন্টের নাম নির্ধারণ করতে "strftime" ফাংশন ব্যবহার করুন। এই যদি
নির্বাচিত হলে, আউটপুট সেগমেন্টের নামটিতে অবশ্যই একটি "strftime" ফাংশন টেমপ্লেট থাকতে হবে।
ডিফল্ট মান হল 0।

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

রিসেট_টাইমস্ট্যাম্প 1 | 0
প্রতিটি সেগমেন্টের শুরুতে টাইমস্ট্যাম্প রিসেট করুন, যাতে প্রতিটি সেগমেন্ট দিয়ে শুরু হয়
প্রায় শূন্য টাইমস্ট্যাম্প এটি তৈরি করা অংশগুলির প্লেব্যাককে সহজ করার জন্য বোঝানো হয়েছে৷ মে
muxers/codecs এর কিছু সংমিশ্রণের সাথে কাজ করবেন না। এটি ডিফল্টরূপে 0 এ সেট করা আছে।

প্রাথমিক_অফসেট অফসেট
আউটপুট প্যাকেট টাইমস্ট্যাম্পে প্রয়োগ করার জন্য টাইমস্ট্যাম্প অফসেট নির্দিষ্ট করুন। যুক্তি দিতে হবে
একটি সময়কাল স্পেসিফিকেশন, এবং ডিফল্ট 0 হতে হবে।

উদাহরণ

· ফাইলের বিষয়বস্তু রিমক্স করুন in.mkv সেগমেন্টের একটি তালিকায় out-000.nut, out-001.nut, ইত্যাদি।
এবং উত্পন্ন সেগমেন্টের তালিকা লিখুন তালিকার বাইরে:

ffmpeg -i in.mkv -কোডেক কপি -ম্যাপ 0 -f সেগমেন্ট -সেগমেন্ট_লিস্ট out.list out%03d.nut

· সেগমেন্ট ইনপুট এবং আউটপুট অংশগুলির জন্য আউটপুট বিন্যাস বিকল্পগুলি সেট করুন:

ffmpeg -i in.mkv -f সেগমেন্ট -segment_time 10 -segment_format_options movflags=+faststart out%03d.mp4

· দ্বারা নির্দিষ্ট বিভক্ত পয়েন্ট অনুযায়ী ইনপুট ফাইল সেগমেন্ট segment_times
বিকল্প:

ffmpeg -i in.mkv -codec কপি -ম্যাপ 0 -f সেগমেন্ট -segment_list out.csv -segment_times 1,2,3,5,8,13,21 out%03d.nut

· ব্যবহার ffmpeg force_key_frames ইনপুট এ কী ফ্রেম জোর করার বিকল্প
সেগমেন্ট বিকল্প সহ নির্দিষ্ট অবস্থান সেগমেন্ট_টাইম_ডেল্টা হিসাবের জন্য
কী ফ্রেমের সময় সেট করার সময় সম্ভাব্য রাউন্ডিং পরিচালিত হয়।

ffmpeg -i in.mkv -force_key_frames 1,2,3,5,8,13,21 -codec:v mpeg4 -codec:a pcm_s16le -map 0 \
-f সেগমেন্ট -segment_list out.csv -segment_times 1,2,3,5,8,13,21 -segment_time_delta 0.05 out%03d.nut

ইনপুট ফাইলে কী ফ্রেমগুলি জোর করার জন্য, ট্রান্সকোডিং প্রয়োজন।

ফ্রেমের সংখ্যা অনুসারে ইনপুট ফাইলকে বিভক্ত করে ইনপুট ফাইলটিকে সেগমেন্ট করুন
এর সাথে ক্রম উল্লেখ করা হয়েছে সেগমেন্ট_ফ্রেম বিকল্প:

ffmpeg -i in.mkv -codec কপি -ম্যাপ 0 -f সেগমেন্ট -সেগমেন্ট_লিস্ট আউট. csv -সেগমেন্ট_ফ্রেম 100,200,300,500,800 out%03d.nut

· রূপান্তর করুন in.mkv "libx264" এবং "libfaac" এনকোডার ব্যবহার করে TS সেগমেন্টে:

ffmpeg -i in.mkv -ম্যাপ 0 -codec:v libx264 -codec:a libfaac -f segment -segment_list out.list out%03d.ts

· ইনপুট ফাইলটি সেগমেন্ট করুন এবং একটি M3U8 লাইভ প্লেলিস্ট তৈরি করুন (লাইভ HLS হিসাবে ব্যবহার করা যেতে পারে
সূত্র):

ffmpeg -re -i in.mkv -codec কপি -ম্যাপ 0 -f সেগমেন্ট -segment_list playlist.m3u8 \
-সেগমেন্ট_লিস্ট_ফ্ল্যাগ +লাইভ -সেগমেন্ট_টাইম 10 আউট%03d.mkv

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

window_size
ম্যানিফেস্টে রাখা টুকরা সংখ্যা নির্দিষ্ট করুন. ডিফল্ট 0 (সব রাখুন)।

অতিরিক্ত_উইন্ডো_সাইজ
থেকে সরানোর আগে ম্যানিফেস্টের বাইরে রাখা টুকরোগুলির সংখ্যা নির্দিষ্ট করুন৷
ডিস্ক ডিফল্ট 5.

lookahead_count
লুকআহেড টুকরা সংখ্যা নির্দিষ্ট করুন. ডিফল্ট 2.

min_frag_deuration
ন্যূনতম খণ্ডের সময়কাল নির্দিষ্ট করুন (মাইক্রোসেকেন্ডে)। ডিফল্ট 5000000।

অপসারণ_এ_প্রস্থান
শেষ হলে সমস্ত টুকরো মুছে ফেলা হবে কিনা তা নির্দিষ্ট করুন। ডিফল্ট 0 (মুছে ফেলবেন না)।

টী বর্ণের নাম
tee muxer ব্যবহার করা যেতে পারে একই ডেটা বিভিন্ন ফাইল বা অন্য কোনো ধরনের লেখার জন্য
muxer এটি ব্যবহার করা যেতে পারে, উদাহরণস্বরূপ, নেটওয়ার্কে একটি ভিডিও স্ট্রিম করতে এবং এটি সংরক্ষণ করতে উভয়ই৷
একই সময়ে ডিস্ক।

এটিতে বেশ কয়েকটি আউটপুট উল্লেখ করা থেকে আলাদা ffmpeg কমান্ড লাইন টুল কারণ
অডিও এবং ভিডিও ডেটা টি মুক্সারের সাথে শুধুমাত্র একবার এনকোড করা হবে; এনকোডিং হতে পারে a
খুব ব্যয়বহুল প্রক্রিয়া। সরাসরি libavformat API ব্যবহার করার সময় এটি কার্যকর নয় কারণ
তারপরে একই প্যাকেটগুলি সরাসরি বেশ কয়েকটি মুক্সারকে খাওয়ানো সম্ভব।

স্লেভ আউটপুটগুলি '|' দ্বারা পৃথক করা মুক্সারকে দেওয়া ফাইলের নামে নির্দিষ্ট করা হয়েছে। যদি
স্লেভ নামের যেকোনো একটিতে '|' থাকে বিভাজক, অগ্রণী বা পিছনের স্থান বা যেকোনো
বিশেষ চরিত্র, এটি অবশ্যই পালাতে হবে (দেখুন দ্য "উদ্ধৃতি এবং পালানো" অধ্যায় in দ্য
ffmpeg-utils(1) ম্যানুয়াল).

Muxer বিকল্পগুলি প্রতিটি স্লেভের জন্য একটি তালিকা হিসাবে পূর্বে রেখে নির্দিষ্ট করা যেতে পারে চাবি=মূল্য
বর্গাকার বন্ধনীর মধ্যে ':' দ্বারা পৃথক করা জোড়া। যদি বিকল্পের মানগুলিতে একটি বিশেষ থাকে
চরিত্র বা ':' বিভাজক, তাদের অবশ্যই পালাতে হবে; মনে রাখবেন যে এটি একটি দ্বিতীয় স্তর
পালানো

নিম্নলিখিত বিশেষ বিকল্পগুলিও স্বীকৃত:

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

বিএসএফএস[/ফটকা খেলা]
নির্দিষ্ট আউটপুটে প্রয়োগ করার জন্য বিটস্ট্রিম ফিল্টারগুলির একটি তালিকা নির্দিষ্ট করুন।

প্রদত্ত বিটস্ট্রিম ফিল্টার কোন স্ট্রিমগুলিতে প্রযোজ্য হবে তা নির্দিষ্ট করা সম্ভব
"/" দ্বারা পৃথক করা বিকল্পে একটি স্ট্রীম স্পেসিফায়ার যুক্ত করা হচ্ছে। ফটকা খেলা একটি প্রবাহ হতে হবে
স্পেসিফায়ার (দেখুন বিন্যাস প্রবাহ নির্দিষ্টকরী) যদি স্ট্রিম স্পেসিফায়ার নির্দিষ্ট করা না থাকে,
বিটস্ট্রিম ফিল্টারগুলি আউটপুটের সমস্ত স্ট্রীমে প্রয়োগ করা হবে।

বেশ কিছু বিটস্ট্রিম ফিল্টার নির্দিষ্ট করা যেতে পারে, "," দ্বারা আলাদা করা।

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

উদাহরণ

· কিছু এনকোড করুন এবং উভয়ই এটিকে একটি WebM ফাইলে সংরক্ষণ করুন এবং UDP-এর উপর MPEG-TS হিসাবে স্ট্রিম করুন৷
(স্ট্রিমগুলিকে স্পষ্টভাবে ম্যাপ করা দরকার):

ffmpeg -i ... -c:v libx264 -c:a mp2 -f tee -ম্যাপ 0:v -ম্যাপ 0:a
"আর্কাইভ-20121107.mkv|[f=mpegts]udp://10.0.1.255:1234/"

· ব্যবহার করুন ffmpeg ইনপুট এনকোড করতে এবং তিনটি ভিন্ন গন্তব্যে আউটপুট পাঠাতে।
"ডাম্প_অতিরিক্ত" বিটস্ট্রিম ফিল্টারটি সমস্ত অতিরিক্ত ডেটা তথ্য যোগ করতে ব্যবহৃত হয়
আউটপুট ভিডিও কীফ্রেম প্যাকেট, যেমন MPEG-TS বিন্যাস দ্বারা অনুরোধ করা হয়েছে। নির্বাচনের বিকল্প
প্রয়োগ হয় out.aac যাতে এটি শুধুমাত্র অডিও প্যাকেট ধারণ করে।

ffmpeg -i ... -মানচিত্র 0 -পতাকা +গ্লোবাল_হেডার -c:v libx264 -c:a aac - কঠোর পরীক্ষামূলক
-f tee "[bsfs/v=dump_extra]out.ts|[movflags=+faststart]out.mp4|[select=a]out.aac"

নিচের মত, কিন্তু অডিও আউটপুটের জন্য শুধুমাত্র স্ট্রীম "a:1" নির্বাচন করুন। উল্লেখ্য যে একটি দ্বিতীয় স্তর
এস্কেপিং অবশ্যই করতে হবে, কারণ ":" একটি বিশেষ অক্ষর যা বিকল্পগুলিকে আলাদা করতে ব্যবহৃত হয়।

ffmpeg -i ... -মানচিত্র 0 -পতাকা +গ্লোবাল_হেডার -c:v libx264 -c:a aac - কঠোর পরীক্ষামূলক
-f tee "[bsfs/v=dump_extra]out.ts|[movflags=+faststart]out.mp4|[select=\'a:1\']out.aac"

দ্রষ্টব্য: কিছু কোডেকের আউটপুট বিন্যাসের উপর নির্ভর করে বিভিন্ন বিকল্পের প্রয়োজন হতে পারে; স্বয়ংক্রিয়-
এটি সনাক্তকরণ টি মুক্সারের সাথে কাজ করতে পারে না। প্রধান উদাহরণ হল গ্লোবাল_হেডার
পতাকা।

webm_dash_manifest
WebM DASH ম্যানিফেস্ট muxer.

এই muxer DASH ম্যানিফেস্ট তৈরি করতে WebM DASH ম্যানিফেস্ট স্পেসিফিকেশন প্রয়োগ করে
এক্সএমএল এটি DASH লাইভ স্ট্রিমগুলির জন্য ম্যানিফেস্ট জেনারেশনকেও সমর্থন করে৷

আরও তথ্যের জন্য দেখুন:

· WebM DASH স্পেসিফিকেশন:
<https://sites.google.com/a/webmproject.org/wiki/adaptive-streaming/webm-dash-specification>

· ISO ড্যাশ স্পেসিফিকেশন:
<http://standards.iso.org/ittf/PubliclyAvailableStandards/c065274_ISO_IEC_23009-1_2014.zip>

অপশন সমূহ

এই muxer নিম্নলিখিত বিকল্পগুলি সমর্থন করে:

অভিযোজন_সেট
এই বিকল্পটিতে নিম্নলিখিত সিনট্যাক্স রয়েছে: "id=x,streams=a,b,c id=y,streams=d,e" যেখানে x
এবং y হল অভিযোজন সেটের অনন্য শনাক্তকারী এবং a,b,c,d এবং e হল
সংশ্লিষ্ট অডিও এবং ভিডিও স্ট্রিমগুলির সূচক। অভিযোজন সেটের যেকোনো সংখ্যা
এই বিকল্প ব্যবহার করে যোগ করা যেতে পারে.

জীবিত
একটি লাইভ স্ট্রিম DASH ম্যানিফেস্ট তৈরি করতে এটি 1 এ সেট করুন৷ ডিফল্ট: 0।

chunk_start_index
প্রথম খণ্ডের সূচী শুরু করুন। এই যেতে হবে শুরু নম্বর এর বৈশিষ্ট্য
সেগমেন্ট টেমপ্লেট ম্যানিফেস্টে উপাদান। ডিফল্ট: 0।

খণ্ড_সময়কাল
মিলিসেকেন্ডে প্রতিটি খণ্ডের সময়কাল। এই যেতে হবে স্থিতিকাল এর বৈশিষ্ট্য
সেগমেন্ট টেমপ্লেট ম্যানিফেস্টে উপাদান। ডিফল্ট: 1000।

utc_time_url
পৃষ্ঠার URL যা ISO ফর্ম্যাটে UTC টাইমস্ট্যাম্প প্রদান করবে। এই যেতে হবে
মূল্য এর বৈশিষ্ট্য ইউটিসিটি টাইমিং ম্যানিফেস্টে উপাদান। ডিফল্ট: কোনোটিই নয়।

সময়_পরিবর্তন_বাফার_গভীরতা
সবচেয়ে ছোট সময় (সেকেন্ডে) বাফার স্থানান্তর যার জন্য কোনো প্রতিনিধিত্ব নিশ্চিত করা হয়
উপলব্ধ হতে এই যেতে হবে timeShiftBufferDepth এর বৈশিষ্ট্য এমপিডি
উপাদান ডিফল্ট: 60।

সর্বনিম্ন_আপডেট_পিরিয়ড
ম্যানিফেস্টের ন্যূনতম আপডেট সময়কাল (সেকেন্ডে)। এই যেতে হবে
সর্বনিম্ন আপডেট পিরিয়ড এর বৈশিষ্ট্য এমপিডি উপাদান ডিফল্ট: 0।

উদাহরণ

ffmpeg -f webm_dash_manifest -i video1.webm \
-f webm_dash_manifest -i video2.webm \
-f webm_dash_manifest -i audio1.webm \
-f webm_dash_manifest -i audio2.webm \
-মানচিত্র 0 -মানচিত্র 1 -মানচিত্র 2 -মানচিত্র 3 \
-c কপি \
-f webm_dash_manifest \
-অভিযোজন_সেট "id=0,streams=0,1 id=1,streams=2,3" \
manifest.xml

webm_chunk
WebM লাইভ চাঙ্ক মুক্সার।

এই মুক্সার WebM শিরোনাম এবং খণ্ডগুলিকে আলাদা ফাইল হিসাবে লেখে যা দ্বারা গ্রাস করা যেতে পারে
ক্লায়েন্ট যারা DASH এর মাধ্যমে WebM লাইভ স্ট্রিম সমর্থন করে।

অপশন সমূহ

এই muxer নিম্নলিখিত বিকল্পগুলি সমর্থন করে:

chunk_start_index
প্রথম খণ্ডের সূচক (ডিফল্ট 0)।

হেডার
হেডারের ফাইলের নাম যেখানে ইনিশিয়ালাইজেশন ডেটা লেখা হবে।

অডিও_খণ্ডের_সময়কাল
মিলিসেকেন্ডে প্রতিটি অডিও খণ্ডের সময়কাল (ডিফল্ট 5000)।

উদাহরণ

ffmpeg -f v4l2 -i /dev/video0 \
-f alsa -i hw:0 \
-মানচিত্র 0:0 \
-c:v libvpx-vp9 \
-s 640x360 -keyint_min 30 -g 30 \
-f webm_chunk \
-হেডার webm_live_video_360.hdr \
-খণ্ড_শুরু_সূচক 1 \
webm_live_video_360_%d.chk \
-মানচিত্র 1:0 \
-c:a libvorbis \
-b:a 128k \
-f webm_chunk \
-হেডার webm_live_audio_128.hdr \
-খণ্ড_শুরু_সূচক 1 \
-অডিও_চঙ্ক_সময়কাল 1000 \
webm_live_audio_128_%d.chk

মেটাডেটা


FFmpeg মিডিয়া ফাইলগুলি থেকে একটি সাধারণ UTF-8-এনকোডেড INI-এর মতো পাঠ্যে মেটাডেটা ডাম্প করতে সক্ষম
ফাইল এবং তারপর মেটাডেটা muxer/demuxer ব্যবহার করে এটি আবার লোড করুন।

ফাইল বিন্যাস নিম্নরূপ:

1. একটি ফাইলে একটি শিরোনাম এবং কয়েকটি মেটাডেটা ট্যাগ রয়েছে যা প্রতিটি বিভাগে বিভক্ত।
তার নিজস্ব লাইনে।

2. হেডার হল a ;FFMETADATA স্ট্রিং, একটি সংস্করণ নম্বর অনুসরণ করে (এখন 1)।

3. মেটাডেটা ট্যাগ ফর্মের হয় কী = মান

4. শিরোনামের পরপরই বিশ্বব্যাপী মেটাডেটা অনুসরণ করে

5. গ্লোবাল মেটাডেটার পরে প্রতি-স্ট্রিম/প্রতি-অধ্যায় মেটাডেটা সহ বিভাগ থাকতে পারে।

6. একটি বিভাগ বড় হাতের (যেমন স্ট্রিম বা অধ্যায়) অংশের নাম দিয়ে শুরু হয়
বন্ধনী ([, ]) এবং পরবর্তী বিভাগ বা ফাইলের শেষে শেষ হয়।

7. একটি অধ্যায় বিভাগের শুরুতে একটি ঐচ্ছিক টাইমবেস ব্যবহার করা যেতে পারে
শুরু/শেষ মান। এটা ফর্ম হতে হবে টাইমবেস =NUM/গর্ত, কোথায় NUM এবং গর্ত পূর্ণসংখ্যা হয়
যদি টাইমবেস অনুপস্থিত থাকে তবে শুরু/শেষের সময়গুলি মিলিসেকেন্ডে বলে ধরে নেওয়া হয়।

পরবর্তী একটি অধ্যায় বিভাগে অধ্যায় শুরু এবং শেষের সময় থাকতে হবে শুরু=NUM,
শেষ=NUM, কোথায় NUM একটি ধনাত্মক পূর্ণসংখ্যা।

8. খালি লাইন এবং লাইন দিয়ে শুরু ; or # অবহেলা করা হয়।

9. মেটাডেটা কী বা বিশেষ অক্ষর ধারণকারী মান (=, ;, #, \ এবং একটি নতুন লাইন) আবশ্যক
একটি ব্যাকস্ল্যাশ সঙ্গে পালিয়ে যেতে \.

10. মনে রাখবেন যে মেটাডেটাতে হোয়াইটস্পেস (যেমন foo বিন্যাস = বার) এর একটি অংশ হিসাবে বিবেচিত হয়
ট্যাগ (উপরের উদাহরণে কী হল foo বিন্যাস , মান হল
বার).

একটি ffmetadata ফাইল এই মত দেখতে হতে পারে:

;FFMETADATA1
শিরোনাম=বাইক\\শেড
;এটি একটি মন্তব্য
শিল্পী = FFmpeg ট্রল দল

[অধ্যায়]
টাইমবেস=1/1000
START=0
#অধ্যায় 0:01:00 এ শেষ হয়
শেষ=60000
শিরোনাম=অধ্যায় \#1
[স্ট্রিম]
শিরোনাম=মাল্টি\
লাইন

ffmetadata muxer এবং demuxer ব্যবহার করে একটি ইনপুট থেকে মেটাডেটা বের করা সম্ভব
একটি ffmetadata ফাইলে ফাইল করুন এবং তারপর ফাইলটিকে একটি আউটপুট ফাইলে ট্রান্সকোড করুন
ffmetadata ফাইল সম্পাদিত।

এর সাথে একটি ffmetadata ফাইল বের করা হচ্ছে ffmpeg নিম্নরূপ যায়:

ffmpeg -i ইনপুট -f ffmetadata FFMETADATAFILE

FFMETADATAFILE ফাইল থেকে সম্পাদিত মেটাডেটা তথ্য পুনরায় ঢোকানো এইভাবে করা যেতে পারে:

ffmpeg -i INPUT -i FFMETADATAFILE -map_metadata 1 -কোডেক কপি আউটপুট

প্রোটোকলস


প্রোটোকল হল FFmpeg-এ কনফিগার করা উপাদান যা প্রয়োজনীয় সংস্থানগুলিতে অ্যাক্সেস সক্ষম করে
নির্দিষ্ট প্রোটোকল।

আপনি যখন আপনার FFmpeg বিল্ড কনফিগার করেন, তখন সমস্ত সমর্থিত প্রোটোকল ডিফল্টরূপে সক্রিয় থাকে।
আপনি কনফিগার বিকল্প "--list-protocols" ব্যবহার করে উপলব্ধ সমস্ত তালিকা করতে পারেন।

আপনি কনফিগার বিকল্প "--অক্ষম-প্রটোকল" ব্যবহার করে সমস্ত প্রোটোকল নিষ্ক্রিয় করতে পারেন, এবং
"--enable-protocol= বিকল্পটি ব্যবহার করে বেছে বেছে একটি প্রোটোকল সক্রিয় করুনPROTOCOL", অথবা আপনি পারেন
"--disable-protocol= বিকল্পটি ব্যবহার করে একটি নির্দিষ্ট প্রোটোকল নিষ্ক্রিয় করুনPROTOCOL".

ff* টুলের "-protocols" বিকল্পটি সমর্থিত প্রোটোকলের তালিকা প্রদর্শন করবে।

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

ASYNC
ইনপুট স্ট্রীমের জন্য অ্যাসিঙ্ক্রোনাস ডেটা ফিলিং র্যাপার।

Demux থ্রেড থেকে I/O অপারেশন ডিকপল করতে, একটি ব্যাকগ্রাউন্ড থ্রেডে ডেটা পূরণ করুন।

অ্যাসিঙ্ক:
অ্যাসিঙ্ক:http://host/resource
async:cache:http://host/resource

bluray
BluRay প্লেলিস্ট পড়ুন।

গৃহীত বিকল্পগুলি হল:

কোণ
BluRay কোণ

অধ্যায়
অধ্যায় শুরু করুন (1...N)

প্লেলিস্ট
পড়ার জন্য প্লেলিস্ট (BDMV/PLAYLIST/?????.mpls)

উদাহরণ:

BluRay থেকে /mnt/bluray এ মাউন্ট করা দীর্ঘতম প্লেলিস্ট পড়ুন:

bluray:/mnt/bluray

BluRay থেকে /mnt/bluray এ মাউন্ট করা প্লেলিস্ট 2-এর 4 কোণ পড়ুন, অধ্যায় 2 থেকে শুরু করুন:

-প্লেলিস্ট 4 -কোণ 2 -অধ্যায় 2 bluray:/mnt/bluray

ক্যাশে
ইনপুট স্ট্রিম জন্য ক্যাশিং মোড়ক.

অস্থায়ী ফাইলে ইনপুট স্ট্রীম ক্যাশে করুন। এটি লাইভ স্ট্রিমগুলিতে চাওয়া পাওয়ার ক্ষমতা নিয়ে আসে।

ক্যাশে:

concat
শারীরিক সংযুক্তি প্রোটোকল।

ক্রমানুসারে অনেক সংস্থান পড়ুন এবং সন্ধান করুন যেন সেগুলি একটি অনন্য সংস্থান।

এই প্রোটোকল দ্বারা গৃহীত একটি URL এর সিনট্যাক্স রয়েছে:

concat: | |...|

কোথায় URL1, URL2, ..., URLN একত্রিত করা সম্পদের url, প্রতিটি এক
সম্ভবত একটি স্বতন্ত্র প্রোটোকল নির্দিষ্ট করা।

উদাহরণস্বরূপ ফাইলগুলির একটি ক্রম পড়তে split1.mpeg, split2.mpeg, split3.mpeg সঙ্গে ffplay
কমান্ড ব্যবহার করুন:

ffplay concat:split1.mpeg\|split2.mpeg\|split3.mpeg

মনে রাখবেন যে আপনাকে "|" অক্ষরটি এড়িয়ে যেতে হতে পারে যা অনেক শেলের জন্য বিশেষ।

ক্রিপ্টো
AES-এনক্রিপ্ট করা স্ট্রিম রিডিং প্রোটোকল।

গৃহীত বিকল্পগুলি হল:

চাবি প্রদত্ত হেক্সাডেসিমেল উপস্থাপনা থেকে AES ডিক্রিপশন কী বাইনারি ব্লক সেট করুন।

iv প্রদত্ত হেক্সাডেসিমেল থেকে AES ডিক্রিপশন ইনিশিয়ালাইজেশন ভেক্টর বাইনারি ব্লক সেট করুন
উপস্থাপনা।

স্বীকৃত URL বিন্যাস:

ক্রিপ্টো:
ক্রিপ্টো+

উপাত্ত
URI-তে ডেটা ইন-লাইন। দেখাhttp://en.wikipedia.org/wiki/Data_URI_scheme>.

উদাহরণস্বরূপ, ইনলাইনে দেওয়া একটি GIF ফাইল রূপান্তর করতে ffmpeg:

ffmpeg -i "data:image/gif;base64,R0lGODdhCAAIAMIEAAAAAAAA//8AAP//AP///////////////ywAAAAACAAIAAADF0gEDLojDgdGiJdJqUX02iB4E8Q9jUMkADs=" smiley.png

ফাইল
ফাইল অ্যাক্সেস প্রোটোকল।

একটি ফাইল থেকে পড়ুন বা লিখুন।

একটি ফাইল URL এর ফর্ম থাকতে পারে:

ফাইল:

কোথায় ফাইলের নাম ফাইল পড়ার পথ।

প্রোটোকল উপসর্গ নেই এমন একটি URL একটি ফাইল URL বলে ধরে নেওয়া হবে৷ উপর নির্ভর করে
বিল্ড, একটি ইউআরএল যা উইন্ডোজ পাথের মতো দেখায় এবং শুরুতে ড্রাইভ লেটার থাকে
এছাড়াও একটি ফাইল URL বলে ধরে নেওয়া হবে (সাধারণত ইউনিক্স-এর মতো বিল্ডের ক্ষেত্রে এটি নয়
সিস্টেম)।

উদাহরণস্বরূপ একটি ফাইল থেকে পড়তে input.mpeg সঙ্গে ffmpeg কমান্ড ব্যবহার করুন:

ffmpeg -i ফাইল: input.mpeg output.mpeg

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

কাটা
লিখতে বিদ্যমান ফাইলগুলিকে ছেঁটে ফেলুন, যদি 1 তে সেট করা হয়। 0 এর মান ছেঁটে যাওয়া প্রতিরোধ করে।
ডিফল্ট মান হল 1।

ব্লক আকার
বাইটে I/O অপারেশন সর্বাধিক ব্লক আকার সেট করুন। ডিফল্ট মান হল "INT_MAX", যা
অনুরোধকৃত ব্লকের আকার সীমাবদ্ধ না করার ফলে। এই মান যুক্তিসঙ্গতভাবে কম সেট করা
ব্যবহারকারীর সমাপ্তির অনুরোধের প্রতিক্রিয়ার সময় উন্নত করে, যা ধীর গতিতে ফাইলগুলির জন্য মূল্যবান
মধ্যম.

FTP
FTP (ফাইল ট্রান্সফার প্রোটোকল)।

FTP প্রোটোকল ব্যবহার করে দূরবর্তী সংস্থান থেকে পড়ুন বা লিখুন।

নিম্নলিখিত সিনট্যাক্স প্রয়োজন.

ftp://[user[:password]@]server[:port]/path/to/remote/resource.mpeg

এই প্রোটোকল নিম্নলিখিত বিকল্পগুলি গ্রহণ করে।

সময় শেষ
অন্তর্নিহিত নিম্ন স্তর দ্বারা ব্যবহৃত সকেট I/O ক্রিয়াকলাপগুলির মাইক্রোসেকেন্ডে সময়সীমা সেট করুন
অপারেশন. ডিফল্টরূপে এটি -1 সেট করা হয়, যার অর্থ হল সময়সীমা নির্দিষ্ট করা নেই।

ftp-অনামী-পাসওয়ার্ড
বেনামী ব্যবহারকারী হিসাবে লগইন করার সময় পাসওয়ার্ড ব্যবহার করা হয়। সাধারণত একটি ই-মেইল ঠিকানা হওয়া উচিত
ব্যবহার করা হয়েছে।

এফটিপি-লেখা-অনুসন্ধানযোগ্য
এনকোডিংয়ের সময় সংযোগের সন্ধানযোগ্যতা নিয়ন্ত্রণ করুন। 1 তে সেট করা হলে রিসোর্স হয়
অনুসন্ধানযোগ্য বলে অনুমিত, যদি 0 তে সেট করা হয় তবে এটি অনুসন্ধানযোগ্য নয় বলে ধরে নেওয়া হয়। ডিফল্ট মান
0 হয়

দ্রষ্টব্য: প্রোটোকল আউটপুট হিসাবে ব্যবহার করা যেতে পারে, তবে বিশেষ না হলে এটি না করার পরামর্শ দেওয়া হয়
যত্ন নেওয়া হয় (পরীক্ষা, কাস্টমাইজড সার্ভার কনফিগারেশন ইত্যাদি)। বিভিন্ন FTP সার্ভার আচরণ করে
অনুসন্ধান অপারেশন সময় বিভিন্ন উপায়ে. ff* টুলের কারণে অসম্পূর্ণ বিষয়বস্তু তৈরি হতে পারে
সার্ভারের সীমাবদ্ধতা।

গোফার
গোফার প্রোটোকল।

hls
ইউনিফর্ম হিসাবে Apple HTTP লাইভ স্ট্রিমিং অনুগত সেগমেন্টেড স্ট্রিম পড়ুন। M3U8
সেগমেন্টগুলি বর্ণনাকারী প্লেলিস্টগুলি দূরবর্তী HTTP সংস্থান বা স্থানীয় ফাইলগুলি অ্যাক্সেস করা যেতে পারে
স্ট্যান্ডার্ড ফাইল প্রোটোকল ব্যবহার করে। নেস্টেড প্রোটোকল "+ উল্লেখ করে ঘোষণা করা হয়প্রোটো"
hls URI স্কিমের নামের পরে, কোথায় প্রোটো হয় "ফাইল" বা "http"।

hls+http://host/path/to/remote/resource.m3u8
hls+file://path/to/local/resource.m3u8

এই প্রোটোকল ব্যবহার করা নিরুৎসাহিত করা হয় - hls demuxer ঠিক একইভাবে কাজ করা উচিত (যদি না হয়,
সমস্যা রিপোর্ট করুন) এবং আরো সম্পূর্ণ. পরিবর্তে hls demuxer ব্যবহার করতে, সহজভাবে
m3u8 ফাইলে সরাসরি URL ব্যবহার করুন।

HTTP
HTTP (হাইপার টেক্সট ট্রান্সফার প্রোটোকল)।

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

সন্ধানযোগ্য
সংযোগের সন্ধানযোগ্যতা নিয়ন্ত্রণ করুন। যদি 1 তে সেট করা হয় তাহলে সম্পদটি হওয়ার কথা
সন্ধানযোগ্য, যদি 0 তে সেট করা হয় তবে এটি অনুসন্ধানযোগ্য নয় বলে ধরে নেওয়া হয়, যদি -1 তে সেট করা হয় তবে এটি করার চেষ্টা করবে
এটি সন্ধানযোগ্য হলে স্বয়ংক্রিয় সনাক্ত করুন। ডিফল্ট মান হল -1।

chunked_post
যদি 1-এ সেট করা থাকে তাহলে পোস্টের জন্য খণ্ডিত স্থানান্তর-এনকোডিং ব্যবহার করুন, ডিফল্ট হল 1।

বিষয়বস্তুর প্রকার
পোস্ট বার্তাগুলির জন্য একটি নির্দিষ্ট বিষয়বস্তুর ধরন সেট করুন৷

হেডার
কাস্টম এইচটিটিপি হেডার সেট করুন, ডিফল্ট হেডারে তৈরি ওভাররাইড করতে পারেন। মান একটি হতে হবে
স্ট্রিং হেডার এনকোডিং।

একাধিক_অনুরোধ
স্থায়ী সংযোগ ব্যবহার করুন যদি 1 সেট করা হয়, ডিফল্ট 0 হয়।

দাটা পোস্ট করো
কাস্টম HTTP পোস্ট ডেটা সেট করুন।

ব্যবহারকারী-এজেন্ট
ব্যবহারিক দূত
ইউজার-এজেন্ট হেডার ওভাররাইড করুন। নির্দিষ্ট না হলে প্রোটোকল একটি স্ট্রিং ব্যবহার করবে
libavformat বিল্ড বর্ণনা করছে। ("লাভফ/ ")

সময় শেষ
অন্তর্নিহিত নিম্ন স্তর দ্বারা ব্যবহৃত সকেট I/O ক্রিয়াকলাপগুলির মাইক্রোসেকেন্ডে সময়সীমা সেট করুন
অপারেশন. ডিফল্টরূপে এটি -1 সেট করা হয়, যার অর্থ হল সময়সীমা নির্দিষ্ট করা নেই।

MIME ধরণ
MIME প্রকার রপ্তানি করুন।

বরফপূর্ণ সার্ভার থেকে 1 অনুরোধ ICY (SHOUTcast) মেটাডেটা সেট করা হলে। যদি সার্ভার সমর্থন করে
এই, মেটাডেটা পড়ে অ্যাপ্লিকেশন দ্বারা পুনরুদ্ধার করতে হবে
বরফের_মেটাডেটা_হেডার এবং বরফ_মেটাডেটা_প্যাকেট বিকল্প ডিফল্ট হল 1.

বরফের_মেটাডেটা_হেডার
সার্ভার যদি ICY মেটাডেটা সমর্থন করে, তাহলে এতে ICY-নির্দিষ্ট HTTP উত্তর থাকে
শিরোনাম, নতুন লাইন অক্ষর দ্বারা বিভক্ত।

বরফ_মেটাডেটা_প্যাকেট
যদি সার্ভার ICY মেটাডেটা সমর্থন করে, এবং বরফপূর্ণ 1 তে সেট করা হয়েছিল, এতে শেষ অ-
সার্ভার দ্বারা পাঠানো খালি মেটাডেটা প্যাকেট। এটি দ্বারা নিয়মিত বিরতিতে পোল করা উচিত
মিড-স্ট্রিম মেটাডেটা আপডেটে আগ্রহী অ্যাপ্লিকেশন।

বিস্কুট
ভবিষ্যতের অনুরোধে পাঠানোর জন্য কুকিজ সেট করুন। প্রতিটি কুকির বিন্যাস একই
একটি সেট-কুকি HTTP প্রতিক্রিয়া ক্ষেত্রের মান হিসাবে। একাধিক কুকি দ্বারা সীমাবদ্ধ করা যেতে পারে
একটি নতুন লাইন চরিত্র।

অফসেট
প্রাথমিক বাইট অফসেট সেট করুন।

শেষ_অফসেট
এই অফসেটের আগের বাইটে অনুরোধ সীমিত করার চেষ্টা করুন।

পদ্ধতি
একটি ক্লায়েন্ট বিকল্প হিসাবে ব্যবহার করা হলে এটি অনুরোধের জন্য HTTP পদ্ধতি সেট করে।

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

শোনা
1 তে সেট করা হলে পরীক্ষামূলক HTTP সার্ভার সক্ষম করে। এটি ব্যবহার করার সময় ডেটা পাঠাতে ব্যবহার করা যেতে পারে
একটি আউটপুট বিকল্প হিসাবে, অথবা একটি ইনপুট হিসাবে ব্যবহার করার সময় HTTP POST সহ একটি ক্লায়েন্ট থেকে ডেটা পড়ুন
বিকল্প 2 তে সেট করা হলে পরীক্ষামূলক বহু-ক্লায়েন্ট HTTP সার্ভার সক্ষম করে। এই এখনও না
ffmpeg.c বা ffserver.c এ প্রয়োগ করা হয়েছে এবং তাই কমান্ড লাইন হিসাবে ব্যবহার করা উচিত নয়
বিকল্প।

# সার্ভার সাইড (পাঠাচ্ছে):
ffmpeg -i somefile.ogg -c কপি -শুনুন 1 -f ogg http:// :

# ক্লায়েন্ট সাইড (প্রাপ্তি):
ffmpeg -i http:// : -c কপি somefile.ogg

# ক্লায়েন্ট wget দিয়েও করা যেতে পারে:
wget http:// : -ও somefile.ogg

# সার্ভার সাইড (প্রাপ্তি):
ffmpeg -শুনুন 1 -i http:// : -c কপি somefile.ogg

# ক্লায়েন্ট সাইড (পাঠাচ্ছে):
ffmpeg -i somefile.ogg -chunked_post 0 -c কপি -f ogg http:// :

# ক্লায়েন্ট wget দিয়েও করা যেতে পারে:
wget --post-file=somefile.ogg http:// :

HTTP- র কুকিজ

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

একটি কুকি নির্দিষ্ট করে একটি স্ট্রীম চালানোর জন্য প্রয়োজনীয় সিনট্যাক্স হল:

ffplay -কুকিজ "nlqptid=nltid=tsn; পথ=/; ডোমেইন=somedomain.com;" http://somedomain.com/somestream.m3u8

আইসকাস্ট
আইসকাস্ট প্রোটোকল (আইসকাস্ট সার্ভারে স্ট্রিম)

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

আইস_জেনার
স্ট্রিম জেনার সেট করুন।

বরফ_নাম
স্ট্রিম নাম সেট করুন.

বরফ_বর্ণনা
স্ট্রীম বিবরণ সেট করুন.

ice_url
স্ট্রিম ওয়েবসাইট URL সেট করুন.

বরফ_পাবলিক
স্ট্রীম সর্বজনীন হওয়া উচিত কিনা তা সেট করুন। ডিফল্ট হল 0 (সর্বজনীন নয়)।

ব্যবহারিক দূত
ইউজার-এজেন্ট হেডার ওভাররাইড করুন। ফর্মের একটি স্ট্রিং নির্দিষ্ট না করলে "Lavf/ "
ব্যবহার করা হবে.

পাসওয়ার্ড
আইসকাস্ট মাউন্টপয়েন্ট পাসওয়ার্ড সেট করুন।

বিষয়বস্তুর প্রকার
স্ট্রিম কন্টেন্ট টাইপ সেট করুন। অডিও/mpeg থেকে আলাদা হলে এটি অবশ্যই সেট করা উচিত।

legacy_icecast
এটি আইসকাস্ট সংস্করণ < 2.4.0 এর জন্য সমর্থন সক্ষম করে, যা HTTP PUT সমর্থন করে না
পদ্ধতি কিন্তু SOURCE পদ্ধতি।

আইসকাস্ট://[ [: ]@] : /

মিমস্টে
TCP এর উপর MMS (Microsoft Media Server) প্রোটোকল।

mmsh
HTTP এর উপর MMS (Microsoft Media Server) প্রোটোকল।

প্রয়োজনীয় সিনট্যাক্স হল:

mmsh:// [: ][/ ][/ ]

md5
MD5 আউটপুট প্রোটোকল।

লেখার জন্য ডেটার MD5 হ্যাশ গণনা করে, এবং ক্লোজ-এ এটি লিখে
মনোনীত আউটপুট বা stdout যদি কোনটি নির্দিষ্ট না থাকে। এটা ছাড়া muxers পরীক্ষা করতে ব্যবহার করা যেতে পারে
একটি প্রকৃত ফাইল লেখা।

কিছু উদাহরণ অনুসরণ করুন।

# এনকোড করা AVI ফাইলের MD5 হ্যাশ output.avi.md5 ফাইলে লিখুন।
ffmpeg -i input.flv -f avi -y md5:output.avi.md5

# এনকোড করা AVI ফাইলের MD5 হ্যাশকে stdout-এ লিখুন।
ffmpeg -i input.flv -f avi -y md5:

উল্লেখ্য যে কিছু ফরম্যাটের (সাধারণত MOV) আউটপুট প্রোটোকল প্রয়োজন হয় অনুসন্ধানযোগ্য, তাই তারা
MD5 আউটপুট প্রোটোকলের সাথে ব্যর্থ হবে।

নল
ইউনিক্স পাইপ অ্যাক্সেস প্রোটোকল।

ইউনিক্স পাইপ থেকে পড়ুন এবং লিখুন।

গৃহীত সিনট্যাক্স হল:

পাইপ:[ ]

সংখ্যা পাইপের ফাইল বর্ণনাকারীর সাথে সংশ্লিষ্ট সংখ্যা (যেমন stdin এর জন্য 0, 1
stdout এর জন্য, 2 stderr এর জন্য)। যদি সংখ্যা ডিফল্টভাবে stdout ফাইলটি নির্দিষ্ট করা নেই
লেখার জন্য বর্ণনাকারী, পড়ার জন্য stdin ব্যবহার করা হবে।

যেমন সহ stdin থেকে পড়তে ffmpeg:

cat test.wav | ffmpeg -i পাইপ: 0
# ...এটি একই রকম...
cat test.wav | ffmpeg -i পাইপ:

সঙ্গে stdout লেখার জন্য ffmpeg:

ffmpeg -i test.wav -f avi পাইপ:1 | cat > test.avi
# ...এটি একই রকম...
ffmpeg -i test.wav -f avi পাইপ: | cat > test.avi

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

ব্লক আকার
বাইটে I/O অপারেশন সর্বাধিক ব্লক আকার সেট করুন। ডিফল্ট মান হল "INT_MAX", যা
অনুরোধকৃত ব্লকের আকার সীমাবদ্ধ না করার ফলে। এই মান যুক্তিসঙ্গতভাবে কম সেট করা
ব্যবহারকারীর সমাপ্তি অনুরোধের প্রতিক্রিয়া সময় উন্নত করে, যা ডেটা হলে মূল্যবান
সংক্রমণ ধীর।

উল্লেখ্য যে কিছু ফরম্যাট (সাধারণত MOV) এর জন্য আউটপুট প্রোটোকল প্রয়োজন হয়, তাই
তারা পাইপ আউটপুট প্রোটোকলের সাথে ব্যর্থ হবে।

rtmp
রিয়েল-টাইম মেসেজিং প্রোটোকল।

রিয়েল-টাইম মেসেজিং প্রোটোকল (RTMP) একটি জুড়ে মাল্টিমিডিয়া সামগ্রী স্ট্রিম করার জন্য ব্যবহৃত হয়
TCP/IP নেটওয়ার্ক।

প্রয়োজনীয় সিনট্যাক্স হল:

rtmp://[ : @] [: ][/ ][/ ][/ ]

গৃহীত পরামিতি হল:

ব্যবহারকারীর নাম
একটি ঐচ্ছিক ব্যবহারকারীর নাম (বেশিরভাগই প্রকাশের জন্য)।

পাসওয়ার্ড
একটি ঐচ্ছিক পাসওয়ার্ড (বেশিরভাগ প্রকাশের জন্য)।

সার্ভার
RTMP সার্ভারের ঠিকানা।

বন্দর
ব্যবহার করার জন্য TCP পোর্টের সংখ্যা (ডিফল্টরূপে 1935)।

অ্যাপ্লিকেশন এটি অ্যাক্সেস করার অ্যাপ্লিকেশনটির নাম। এটা সাধারণত পাথ যেখানে অনুরূপ
অ্যাপ্লিকেশনটি RTMP সার্ভারে ইনস্টল করা আছে (যেমন /চাহিদা সাপেক্ষে/, /ফ্ল্যাশ/লাইভ/, ইত্যাদি)।
আপনি "rtmp_app" বিকল্পের মাধ্যমে URI থেকে পার্স করা মান ওভাররাইড করতে পারেন।

খেলার পথ
এটি অ্যাপ্লিকেশনের রেফারেন্স সহ খেলার জন্য সম্পদের পথ বা নাম
উল্লিখিত অ্যাপ্লিকেশন, "mp4:" দ্বারা উপসর্গ হতে পারে। আপনি থেকে পার্স করা মান ওভাররাইড করতে পারেন
"rtmp_playpath" বিকল্পের মাধ্যমে URIও।

শোনা
একটি সার্ভার হিসাবে কাজ, একটি ইনকামিং সংযোগের জন্য শোনা.

সময় শেষ
ইনকামিং সংযোগের জন্য অপেক্ষা করার সর্বোচ্চ সময়। বোঝায় শুনুন।

অতিরিক্তভাবে, নিম্নলিখিত পরামিতিগুলি কমান্ড লাইন বিকল্পের মাধ্যমে সেট করা যেতে পারে (বা কোডের মাধ্যমে
"AVOption"s):

rtmp_app
RTMP সার্ভারে সংযোগ করার জন্য আবেদনের নাম। এই বিকল্পটি পরামিতি ওভাররাইড করে
URI-তে উল্লেখ করা হয়েছে।

rtmp_buffer
মিলিসেকেন্ডে ক্লায়েন্ট বাফার সময় সেট করুন। ডিফল্ট 3000।

rtmp_conn
অতিরিক্ত নির্বিচারে AMF সংযোগ পরামিতি, একটি স্ট্রিং থেকে পার্স করা, যেমন "B:1
S:authMe O:1 NN:code:1.23 NS:flag:ok O:0। প্রতিটি মান একটি একক দ্বারা উপসর্গযুক্ত।
টাইপ নির্দেশ করে অক্ষর, বুলিয়ানের জন্য B, সংখ্যার জন্য N, স্ট্রিংয়ের জন্য S, বস্তুর জন্য O,
বা নাল জন্য Z, একটি কোলন দ্বারা অনুসরণ করা. বুলিয়ানদের জন্য ডেটা অবশ্যই 0 বা 1 এর জন্য হতে হবে
যথাক্রমে FALSE বা TRUE. একইভাবে অবজেক্টের জন্য ডেটা শেষ হতে 0 বা 1 হতে হবে বা
যথাক্রমে একটি বস্তু শুরু করুন। সাবজেক্টের ডেটা আইটেমগুলিকে উপসর্গ দিয়ে নামকরণ করা যেতে পারে
'N' দিয়ে টাইপ করুন এবং মানের আগে নাম উল্লেখ করুন (যেমন "NB:myFlag:1")। এই
ইচ্ছামত AMF সিকোয়েন্স তৈরি করতে বিকল্পটি একাধিকবার ব্যবহার করা যেতে পারে।

rtmp_flashver
SWF প্লেয়ার চালানোর জন্য ব্যবহৃত ফ্ল্যাশ প্লাগইনের সংস্করণ। ডিফল্ট হল LNX 9,0,124,2।
(প্রকাশ করার সময়, ডিফল্ট হল FMLE/3.0 (সামঞ্জস্যপূর্ণ; ))

rtmp_flush_interval
একই অনুরোধে ফ্লাশ করা প্যাকেটের সংখ্যা (শুধুমাত্র RTMPT)। ডিফল্ট হল 10।

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

rtmp_pageurl
ওয়েব পৃষ্ঠার URL যেখানে মিডিয়া এমবেড করা হয়েছিল৷ ডিফল্টরূপে কোনো মান পাঠানো হবে না।

rtmp_playpath
স্ট্রিম আইডেন্টিফায়ার খেলতে বা প্রকাশ করতে। এই বিকল্পটি নির্দিষ্ট পরামিতি ওভাররাইড করে
URI-তে।

rtmp_subscribe
সাবস্ক্রাইব করার জন্য লাইভ স্ট্রিমের নাম। ডিফল্টরূপে কোনো মান পাঠানো হবে না। এটা শুধুমাত্র
বিকল্পটি নির্দিষ্ট করা থাকলে বা rtmp_live লাইভ সেট করা থাকলে পাঠানো হয়।

rtmp_swfhash
ডিকম্প্রেসড SWF ফাইলের SHA256 হ্যাশ (32 বাইট)।

rtmp_swfsize
ডিকম্প্রেস করা SWF ফাইলের আকার, SWF যাচাইকরণের জন্য প্রয়োজনীয়।

rtmp_swfurl
মিডিয়ার জন্য SWF প্লেয়ারের URL। ডিফল্টরূপে কোনো মান পাঠানো হবে না।

rtmp_swfverify
প্লেয়ার swf ফাইলের URL, স্বয়ংক্রিয়ভাবে হ্যাশ/সাইজ গণনা করুন।

rtmp_tcurl
টার্গেট স্ট্রীমের URL। proto://host[:port]/app ডিফল্ট।

যেমন সঙ্গে পড়তে ffplay অ্যাপ্লিকেশন থেকে "নমুনা" নামে একটি মাল্টিমিডিয়া সম্পদ
একটি RTMP সার্ভার "myserver" থেকে "vod":

ffplay rtmp://myserver/vod/sample

একটি পাসওয়ার্ড সুরক্ষিত সার্ভারে প্রকাশ করতে, প্লেপথ এবং অ্যাপের নামগুলি আলাদাভাবে পাস করুন:

ffmpeg -re -i -f flv -rtmp_playpath some/long/path -rtmp_app long/app/name rtmp://username:password@myserver/

rtmpe
এনক্রিপ্ট করা রিয়েল-টাইম মেসেজিং প্রোটোকল।

এনক্রিপ্টেড রিয়েল-টাইম মেসেজিং প্রোটোকল (RTMPE) মাল্টিমিডিয়া স্ট্রিমিংয়ের জন্য ব্যবহৃত হয়
স্ট্যান্ডার্ড ক্রিপ্টোগ্রাফিক আদিম বিষয়বস্তু, ডিফি-হেলম্যান কী সমন্বিত
বিনিময় এবং HMACSHA256, এক জোড়া RC4 কী তৈরি করে।

rtmps
একটি নিরাপদ SSL সংযোগের মাধ্যমে রিয়েল-টাইম মেসেজিং প্রোটোকল।

রিয়েল-টাইম মেসেজিং প্রোটোকল (RTMPS) মাল্টিমিডিয়া কন্টেন্ট স্ট্রিম করার জন্য ব্যবহৃত হয়
একটি এনক্রিপ্ট করা সংযোগ।

rtmpt
রিয়েল-টাইম মেসেজিং প্রোটোকল HTTP এর মাধ্যমে টানেল করা হয়েছে।

HTTP (RTMPT) এর মাধ্যমে টানেল করা রিয়েল-টাইম মেসেজিং প্রোটোকল স্ট্রিমিংয়ের জন্য ব্যবহৃত হয়
HTTP-র মধ্যে মাল্টিমিডিয়া কন্টেন্ট ফায়ারওয়াল অতিক্রম করার জন্য অনুরোধ করে।

rtmpte
এনক্রিপ্ট করা রিয়েল-টাইম মেসেজিং প্রোটোকল HTTP এর মাধ্যমে টানেল করা হয়েছে।

HTTP (RTMPTE) এর মাধ্যমে টানেল করা এনক্রিপ্ট করা রিয়েল-টাইম মেসেজিং প্রোটোকল এর জন্য ব্যবহৃত হয়
ফায়ারওয়াল অতিক্রম করার জন্য HTTP অনুরোধের মধ্যে মাল্টিমিডিয়া সামগ্রী স্ট্রিমিং।

rtmpts
রিয়েল-টাইম মেসেজিং প্রোটোকল HTTPS এর মাধ্যমে টানেল করা হয়েছে।

HTTPS (RTMPTS) এর মাধ্যমে টানেল করা রিয়েল-টাইম মেসেজিং প্রোটোকল স্ট্রিমিংয়ের জন্য ব্যবহৃত হয়
HTTPS-এর মধ্যে মাল্টিমিডিয়া কন্টেন্ট ফায়ারওয়াল অতিক্রম করার অনুরোধ করে।

libsmbclient
libsmbclient একজনকে CIFS/SMB নেটওয়ার্ক রিসোর্স ম্যানিপুলেট করার অনুমতি দেয়।

নিম্নলিখিত সিনট্যাক্স প্রয়োজন.

smb://[[domain:]user[:password@]]server[/share[/path[/file]]]

এই প্রোটোকল নিম্নলিখিত বিকল্পগুলি গ্রহণ করে।

সময় শেষ
অন্তর্নিহিত নিম্ন স্তরের দ্বারা ব্যবহৃত সকেট I/O ক্রিয়াকলাপগুলির মিলিসেকেন্ডে সময়সীমা সেট করুন
অপারেশন. ডিফল্টরূপে এটি -1 সেট করা হয়, যার অর্থ হল সময়সীমা নির্দিষ্ট করা নেই।

কাটা
লিখতে বিদ্যমান ফাইলগুলিকে ছেঁটে ফেলুন, যদি 1 তে সেট করা হয়। 0 এর মান ছেঁটে যাওয়া প্রতিরোধ করে।
ডিফল্ট মান হল 1।

ওয়ার্কগ্রুপ
সংযোগ তৈরির জন্য ব্যবহৃত ওয়ার্কগ্রুপ সেট করুন। ডিফল্ট ওয়ার্কগ্রুপ নির্দিষ্ট করা নেই।

আরও তথ্যের জন্য দেখুন:http://www.samba.org/>.

libsh
libssh এর মাধ্যমে নিরাপদ ফাইল স্থানান্তর প্রোটোকল

SFTP প্রোটোকল ব্যবহার করে রিমোট রিসোর্স থেকে পড়ুন বা লিখুন।

নিম্নলিখিত সিনট্যাক্স প্রয়োজন.

sftp://[user[:password]@]server[:port]/path/to/remote/resource.mpeg

এই প্রোটোকল নিম্নলিখিত বিকল্পগুলি গ্রহণ করে।

সময় শেষ
অন্তর্নিহিত নিম্ন স্তরের অপারেশন দ্বারা ব্যবহৃত সকেট I/O অপারেশনগুলির সময়সীমা নির্ধারণ করুন। দ্বারা
ডিফল্ট এটি -1 সেট করা হয়, যার অর্থ হল সময়সীমা নির্দিষ্ট করা নেই।

কাটা
লিখতে বিদ্যমান ফাইলগুলিকে ছেঁটে ফেলুন, যদি 1 তে সেট করা হয়। 0 এর মান ছেঁটে যাওয়া প্রতিরোধ করে।
ডিফল্ট মান হল 1।

ব্যক্তিগত_কী
অনুমোদনের সময় ব্যবহার করার জন্য ব্যক্তিগত কী ধারণকারী ফাইলের পাথ নির্দিষ্ট করুন। দ্বারা
ডিফল্ট libssh কীগুলির জন্য অনুসন্ধান করে ~ / .এসএইচ / ডিরেক্টরি.

উদাহরণ: রিমোট সার্ভারে সঞ্চিত একটি ফাইল চালান।

ffplay এসftp://user:password@server_address:22/home/user/resource.mpeg

librtmp rtmp, rtmpe, rtmps, rtmpt, rtmpte
রিয়েল-টাইম মেসেজিং প্রোটোকল এবং এর রূপগুলি librtmp এর মাধ্যমে সমর্থিত।

কনফিগারেশনের সময় librtmp হেডার এবং লাইব্রেরির উপস্থিতি প্রয়োজন। তোমার দরকার
স্পষ্টভাবে "--enable-librtmp" দিয়ে বিল্ড কনফিগার করুন। সক্ষম হলে এটি প্রতিস্থাপন করবে
নেটিভ RTMP প্রোটোকল।

এই প্রোটোকলটি বেশিরভাগ ক্লায়েন্ট ফাংশন এবং সমর্থন করার জন্য প্রয়োজনীয় কয়েকটি সার্ভার ফাংশন সরবরাহ করে
RTMP, RTMP টানেল HTTP (RTMPT), এনক্রিপ্ট করা RTMP (RTMPE), RTMP ওভার SSL/TLS (RTMPS) এবং
এই এনক্রিপ্ট করা ধরনের (RTMPTE, RTMPTS) এর টানেল ভেরিয়েন্ট।

প্রয়োজনীয় সিনট্যাক্স হল:

:// [: ][/ ][/ ]

কোথায় rtmp_proto স্ট্রিংগুলির মধ্যে একটি হল "rtmp", "rtmpt", "rtmpe", "rtmps", "rtmpte",
প্রতিটি RTMP ভেরিয়েন্টের সাথে সম্পর্কিত "rtmpts" এবং সার্ভার, বন্দর, অ্যাপ্লিকেশন এবং খেলার পথ আছে
RTMP নেটিভ প্রোটোকলের জন্য নির্দিষ্ট করা একই অর্থ। অপশন স্থানের একটি তালিকা রয়েছে-
ফর্মের পৃথক বিকল্প চাবি=Val.

আরও তথ্যের জন্য librtmp ম্যানুয়াল পৃষ্ঠা (man 3 librtmp) দেখুন।

উদাহরণস্বরূপ, ব্যবহার করে একটি RTMP সার্ভারে রিয়েল-টাইমে একটি ফাইল স্ট্রিম করা ffmpeg:

ffmpeg -re -i myfile -f flv rtmp://myserver/live/mystream

ব্যবহার করে একই স্ট্রিম খেলতে ffplay:

ffplay "rtmp://myserver/live/mystream live=1"

আরটিপি
রিয়েল-টাইম ট্রান্সপোর্ট প্রোটোকল।

একটি RTP URL এর জন্য প্রয়োজনীয় সিনট্যাক্স হল: rtp://হোস্ট-নেম[:বন্দর[?পছন্দ=Val...]

বন্দর ব্যবহার করার জন্য RTP পোর্ট নির্দিষ্ট করে।

নিম্নলিখিত URL বিকল্পগুলি সমর্থিত:

ttl=n
TTL (টাইম-টু-লাইভ) মান সেট করুন (কেবল মাল্টিকাস্টের জন্য)।

rtcpport=n
দূরবর্তী RTCP পোর্ট সেট করুন n.

localrtpport=n
স্থানীয় RTP পোর্ট সেট করুন n.

localrtcpport=n'
স্থানীয় RTCP পোর্ট সেট করুন n.

pkt_size=n
সর্বোচ্চ প্যাকেট আকার (বাইটে) সেট করুন n.

সংযোগ=0|1
UDP সকেটে একটি "সংযোগ()" করুন (যদি 1 সেট করা হয়) বা না (যদি 0 তে সেট করা হয়)।

উৎস=ip[,ip]
অনুমোদিত উৎস আইপি ঠিকানা তালিকা.

ব্লক=ip[,ip]
তালিকা অননুমোদিত (অবরুদ্ধ) উৎস IP ঠিকানা.

write_to_source=0|1
সর্বশেষ প্রাপ্ত প্যাকেটের উৎস ঠিকানায় প্যাকেট পাঠান (যদি 1 সেট করা থাকে) অথবা ক
ডিফল্ট দূরবর্তী ঠিকানা (যদি 0 তে সেট করা হয়)।

লোকালপোর্ট=n
স্থানীয় RTP পোর্ট সেট করুন n.

এটি একটি অপ্রচলিত বিকল্প। পরিবর্তে, localrtpport ব্যবহার করা উচিত.

গুরুত্বপূর্ণ নোট:

1। যদি rtcpport RTCP পোর্ট সেট করা হয়নি RTP পোর্ট ভ্যালু প্লাস 1-এ সেট করা হবে।

2। যদি localrtpport (স্থানীয় RTP পোর্ট) সেট করা নেই কোন উপলব্ধ পোর্ট এর জন্য ব্যবহার করা হবে
স্থানীয় RTP এবং RTCP পোর্ট।

3। যদি localrtcpport (স্থানীয় RTCP পোর্ট) সেট করা নেই এটি স্থানীয় RTP পোর্টে সেট করা হবে
মান প্লাস 1।

rtsp
রিয়েল-টাইম স্ট্রিমিং প্রোটোকল।

RTSP প্রযুক্তিগতভাবে libavformat-এ একটি প্রোটোকল হ্যান্ডলার নয়, এটি একটি demuxer এবং muxer। দ্য
demuxer উভয় স্বাভাবিক RTSP সমর্থন করে (আরটিপির মাধ্যমে স্থানান্তরিত ডেটা সহ; এটি যেমন ব্যবহার করা হয়
অ্যাপল এবং মাইক্রোসফ্ট) এবং রিয়েল-আরটিএসপি (আরডিটি-তে স্থানান্তরিত ডেটা সহ)।

RTSP ANNOUNCE ব্যবহার করে এটিকে সমর্থনকারী সার্ভারে একটি স্ট্রীম পাঠাতে muxer ব্যবহার করা যেতে পারে
(বর্তমানে ডারউইন স্ট্রিমিং সার্ভার এবং মিশা স্পিগেলমকস
<https://github.com/revmischa/rtsp-server>)।

একটি RTSP url-এর জন্য প্রয়োজনীয় সিনট্যাক্স হল:

rtsp:// [: ]/

বিকল্প সেট করা যেতে পারে ffmpeg/ffplay কমান্ড লাইন, অথবা "AVOption"s বা in এর মাধ্যমে কোড সেট করুন
"avformat_open_input"।

নিম্নলিখিত বিকল্পগুলি সমর্থিত।

প্রাথমিক_বিরতি
1-এ সেট করা থাকলে অবিলম্বে স্ট্রিমটি চালানো শুরু করবেন না। ডিফল্ট মান হল 0।

rtsp_পরিবহন
RTSP পরিবহন প্রোটোকল সেট করুন।

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

UDP নিম্ন পরিবহন প্রোটোকল হিসাবে UDP ব্যবহার করুন।

TCP নিম্ন পরিবহন হিসাবে TCP (RTSP কন্ট্রোল চ্যানেলের মধ্যে ইন্টারলিভিং) ব্যবহার করুন
প্রোটোকল।

udp_multicast
নিম্ন পরিবহন প্রোটোকল হিসাবে UDP মাল্টিকাস্ট ব্যবহার করুন।

HTTP
নিম্ন পরিবহন প্রোটোকল হিসাবে HTTP টানেলিং ব্যবহার করুন, যা পাস করার জন্য দরকারী
প্রক্সি

একাধিক নিম্ন ট্রান্সপোর্ট প্রোটোকল নির্দিষ্ট করা যেতে পারে, সেক্ষেত্রে তাদের একটি চেষ্টা করা হয়
একটি সময়ে (যদি একটি সেটআপ ব্যর্থ হয়, পরেরটি চেষ্টা করা হয়)। Muxer জন্য, শুধুমাত্র
TCP এবং UDP বিকল্পগুলি সমর্থিত।

rtsp_flags
RTSP পতাকা সেট করুন।

নিম্নলিখিত মান গৃহীত হয়:

filter_src
শুধুমাত্র আলোচনা করা পিয়ার ঠিকানা এবং পোর্ট থেকে প্যাকেট গ্রহণ করুন।

শোনা
একটি সার্ভার হিসাবে কাজ, একটি ইনকামিং সংযোগের জন্য শোনা.

prefer_tcp
আরটিপি পরিবহনের জন্য প্রথমে টিসিপি ব্যবহার করে দেখুন, যদি টিসিপি আরটিএসপি আরটিপি পরিবহন হিসাবে উপলব্ধ থাকে।

ডিফল্ট মান হল না.

অনুমোদিত_মিডিয়া_টাইপ
সার্ভার থেকে গ্রহণ করার জন্য মিডিয়া প্রকার সেট করুন।

নিম্নলিখিত পতাকা গ্রহণ করা হয়:

ভিডিও
অডিও
উপাত্ত

ডিফল্টরূপে এটি সব ধরনের মিডিয়া গ্রহণ করে।

min_port
ন্যূনতম স্থানীয় UDP পোর্ট সেট করুন। ডিফল্ট মান 5000।

max_port
সর্বোচ্চ স্থানীয় UDP পোর্ট সেট করুন। ডিফল্ট মান 65000।

সময় শেষ
ইনকামিং সংযোগের জন্য অপেক্ষা করতে সর্বোচ্চ সময়সীমা (সেকেন্ডে) সেট করুন।

-1 এর মান মানে অসীম (ডিফল্ট)। এই বিকল্পটি বোঝায় rtsp_flags সেট
শোনা.

reorder_queue_size
পুনরায় সাজানো প্যাকেট পরিচালনার জন্য প্যাকেটের সংখ্যা বাফারে সেট করুন।

সময়সীমা
মাইক্রোসেকেন্ডে সকেট TCP I/O টাইমআউট সেট করুন।

ব্যবহারকারী-এজেন্ট
ইউজার-এজেন্ট হেডার ওভাররাইড করুন। নির্দিষ্ট করা না থাকলে, এটি libavformat-এ ডিফল্ট হয়
শনাক্তকারী স্ট্রিং

UDP-এর উপর ডেটা পাওয়ার সময়, demuxer প্রাপ্ত প্যাকেটগুলি পুনরায় সাজানোর চেষ্টা করে (যেহেতু তারা
অর্ডারের বাইরে আসতে পারে, অথবা প্যাকেটগুলি সম্পূর্ণ হারিয়ে যেতে পারে)। এটি সেট করে নিষ্ক্রিয় করা যেতে পারে
সর্বাধিক ডিমুক্সিং বিলম্ব শূন্যে (AVFormatContext এর "max_delay" ক্ষেত্রের মাধ্যমে)।

মাল্টি-বিটরেট রিয়েল-আরটিএসপি স্ট্রিম দেখার সময় ffplay, স্ট্রীম প্রদর্শন করা যেতে পারে
"-vst" দিয়ে নির্বাচিত n এবং "-ast" n ভিডিও এবং অডিওর জন্য যথাক্রমে, এবং চালু করা যেতে পারে
"v" এবং "a" টিপে মাছি।

উদাহরণ

নিম্নলিখিত উদাহরণ সব ব্যবহার করে ffplay এবং ffmpeg সরঞ্জাম।

· UDP-এর উপর একটি স্ট্রীম দেখুন, সর্বোচ্চ 0.5 সেকেন্ডের পুনর্বিন্যাস বিলম্ব সহ:

ffplay -max_delay 500000 -rtsp_transport udp rtsp://server/video.mp4

· HTTP-তে টানেল করা একটি স্ট্রীম দেখুন:

ffplay -rtsp_transport http rtsp://server/video.mp4

· অন্যদের দেখার জন্য RTSP সার্ভারে রিয়েলটাইমে একটি স্ট্রিম পাঠান:

ffmpeg -re -i -f rtsp -muxdelay 0.1 rtsp://server/live.sdp

· রিয়েলটাইমে একটি স্ট্রিম গ্রহণ করুন:

ffmpeg -rtsp_flags শুনুন -i rtsp://ownaddress/live.sdp

প্রাণরস
সেশন ঘোষণা প্রোটোকল (RFC 2974)। এটি প্রযুক্তিগতভাবে একটি প্রোটোকল হ্যান্ডলার নয়
libavformat, এটি একটি muxer এবং demuxer। এটি দ্বারা RTP স্ট্রীমগুলির সংকেত দেওয়ার জন্য ব্যবহৃত হয়
একটি পৃথক বন্দরে নিয়মিত স্রোতের জন্য SDP ঘোষণা করা।

মুক্সার

muxer কে দেওয়া একটি SAP url এর সিনট্যাক্স হল:

রস [: [? ]

আরটিপি প্যাকেট পাঠানো হয় গন্তব্য বন্দরে বন্দর, অথবা কোনো পোর্ট না থাকলে 5004 পোর্টে
নির্দিষ্ট অপশন একটি "&"-বিভক্ত তালিকা। নিম্নলিখিত বিকল্পগুলি সমর্থিত:

announce_addr=ঠিকানা
ঘোষণা পাঠানোর জন্য গন্তব্য IP ঠিকানা উল্লেখ করুন. যদি বাদ দেওয়া হয়, তাহলে
ঘোষণাগুলি সাধারণত ব্যবহৃত SAP ঘোষণা মাল্টিকাস্ট ঠিকানায় পাঠানো হয়
224.2.127.254 (sap.mcast.net), অথবা ff0e::2:7ffe যদি গন্তব্য একটি IPv6 ঠিকানা।

ঘোষণা_পোর্ট=বন্দর
ঘোষণাগুলি পাঠানোর জন্য পোর্টটি নির্দিষ্ট করুন, নির্দিষ্ট না থাকলে 9875 এ ডিফল্ট।

ttl=আংশিকভাবে
ঘোষণা এবং RTP প্যাকেটের জন্য লাইভ ভ্যালুর সময় নির্দিষ্ট করুন, ডিফল্ট 255।

same_port=0 | 1
1 তে সেট করা থাকলে, একই পোর্ট জোড়ায় সমস্ত RTP স্ট্রীম পাঠান। যদি শূন্য (ডিফল্ট), সব
স্ট্রীমগুলি অনন্য পোর্টে পাঠানো হয়, প্রতিটি পোর্টে 2 সংখ্যার চেয়ে বেশি
আগে. VLC/Live555-এর জন্য এটি 1-এ সেট করা প্রয়োজন, স্ট্রিমটি গ্রহণ করতে সক্ষম হতে।
প্রাপ্তির জন্য libavformat-এ RTP স্ট্যাকের জন্য সমস্ত স্ট্রীম অনন্য-এ পাঠানো প্রয়োজন
পোর্ট।

উদাহরণ কমান্ড লাইন অনুসরণ করুন.

ভিএলসি-তে দেখার জন্য স্থানীয় সাবনেটে একটি স্ট্রিম সম্প্রচার করতে:

ffmpeg -re -i -f sap sap://224.0.0.255?same_port=1

একইভাবে, দেখার জন্য ffplay:

ffmpeg -re -i -f sap sap://224.0.0.255

এবং মধ্যে দেখার জন্য ffplay, IPv6 এর উপরে:

ffmpeg -re -i -f sap sap://[ff0e::1:2:3:4]

ডেমুক্সার

ডিমুক্সারকে দেওয়া একটি SAP url-এর সিনট্যাক্স হল:

রস [: ]

ঠিকানা ঘোষণাগুলি শোনার জন্য মাল্টিকাস্ট ঠিকানা, যদি বাদ দেওয়া হয়, ডিফল্ট
224.2.127.254 (sap.mcast.net) ব্যবহার করা হয়। বন্দর 9875 যদি পোর্টে শোনা যায়
বাদ দেওয়া

ডিমুক্সাররা প্রদত্ত ঠিকানা এবং পোর্টে ঘোষণার জন্য শোনে। একবার একটি
ঘোষণা গৃহীত হয়, এটি সেই নির্দিষ্ট স্ট্রিমটি গ্রহণ করার চেষ্টা করে।

উদাহরণ কমান্ড লাইন অনুসরণ করুন.

সাধারণ SAP মাল্টিকাস্ট ঠিকানায় ঘোষিত প্রথম স্ট্রিমটি প্লে ব্যাক করতে:

ffplay sap://

ডিফল্ট IPv6 SAP মাল্টিকাস্ট ঠিকানায় ঘোষিত প্রথম স্ট্রিমটি প্লে ব্যাক করতে:

ffplay sap://[ff0e::2:7ffe]

sctp
স্ট্রীম কন্ট্রোল ট্রান্সমিশন প্রোটোকল।

স্বীকৃত URL সিনট্যাক্স হল:

sctp:// : [? ]

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

শোনা
কোনো মান সেট করা হলে, একটি ইনকামিং সংযোগের জন্য শুনুন। বহির্গামী সংযোগ দ্বারা সম্পন্ন করা হয়
ডিফল্ট.

max_streams
সর্বাধিক সংখ্যক স্ট্রীম সেট করুন। ডিফল্টরূপে কোন সীমা সেট করা হয় না.

srtp
নিরাপদ রিয়েল-টাইম ট্রান্সপোর্ট প্রোটোকল।

গৃহীত বিকল্পগুলি হল:

srtp_in_suite
srtp_out_suite
ইনপুট এবং আউটপুট এনকোডিং স্যুট নির্বাচন করুন।

সমর্থিত মান:

AES_CM_128_HMAC_SHA1_80
SRTP_AES128_CM_HMAC_SHA1_80
AES_CM_128_HMAC_SHA1_32
SRTP_AES128_CM_HMAC_SHA1_32
srtp_in_params
srtp_out_params
ইনপুট এবং আউটপুট এনকোডিং পরামিতি সেট করুন, যা একটি base64-এনকোডেড দ্বারা প্রকাশ করা হয়
একটি বাইনারি ব্লকের উপস্থাপনা। এই বাইনারি ব্লকের প্রথম 16 বাইট হিসেবে ব্যবহার করা হয়
মাস্টার কী, নিম্নলিখিত 14 বাইটগুলি মাস্টার লবণ হিসাবে ব্যবহৃত হয়।

সাবফাইল
কার্যত একটি ফাইল বা অন্য স্ট্রীমের একটি অংশ বের করুন। অন্তর্নিহিত স্ট্রীম হতে হবে
সন্ধানযোগ্য

গৃহীত বিকল্প:

শুরু
বাইটে নিষ্কাশিত অংশের অফসেট শুরু করুন।

শেষ নিষ্কাশিত অংশের শেষ অফসেট, বাইটে।

উদাহরণ:

একটি DVD VOB ফাইল থেকে একটি অধ্যায় বের করে নিন (বাহ্যিকভাবে প্রাপ্ত শুরু এবং শেষ সেক্টর এবং
2048 দ্বারা গুণিত):

সাবফাইল,,শুরু,153391104,শেষ,268142592,,:/media/dvd/VIDEO_TS/VTS_08_1.VOB

একটি TAR সংরক্ষণাগার থেকে সরাসরি একটি AVI ফাইল চালান:

সাবফাইল,,শুরু,183241728,শেষ,366490624,,:archive.tar

TCP
ট্রান্সমিশন কন্ট্রোল প্রোটোকল.

একটি TCP url এর জন্য প্রয়োজনীয় সিনট্যাক্স হল:

tcp:// : [? ]

অপশন ফর্মের &-বিচ্ছিন্ন বিকল্পগুলির একটি তালিকা রয়েছে৷ চাবি=Val.

সমর্থিত বিকল্পগুলির তালিকা অনুসরণ করে।

শুনুন=1 | 0
একটি ইনকামিং সংযোগের জন্য শুনুন. ডিফল্ট মান 0।

সময়সীমা=মাইক্রোসেকেন্ড
মাইক্রোসেকেন্ডে প্রকাশ করা ত্রুটির সময়সীমা বাড়াতে সেট করুন।

এই বিকল্পটি শুধুমাত্র রিড মোডে প্রাসঙ্গিক: যদি এই সময়ের বেশি কোনো ডেটা না আসে
বিরতি, ত্রুটি বাড়ান।

listen_timeout=মিলিসেকেন্ড
মিলিসেকেন্ডে প্রকাশ করা শোনার সময়সীমা সেট করুন।

নিচের উদাহরণটি দেখায় কিভাবে একটি লিসেনিং TCP কানেকশন সেটআপ করতে হয় ffmpeg, যা হলো
তারপর সঙ্গে অ্যাক্সেস ffplay:

ffmpeg - i -চ tcp:// : শুনুন
ffplay tcp:// :

TLS
ট্রান্সপোর্ট লেয়ার সিকিউরিটি (TLS) / সিকিউর সকেট লেয়ার (SSL)

একটি TLS/SSL url-এর জন্য প্রয়োজনীয় সিনট্যাক্স হল:

tls:// : [? ]

নিম্নলিখিত পরামিতিগুলি কমান্ড লাইন বিকল্পগুলির মাধ্যমে সেট করা যেতে পারে (বা "AVOption"s এর মাধ্যমে কোডে):

ca_file, cafile=ফাইলের নাম
বিশ্বস্ত হিসাবে বিবেচনা করার জন্য সার্টিফিকেট অথরিটি (CA) রুট সার্টিফিকেট ধারণকারী একটি ফাইল। যদি
লিঙ্ক করা TLS লাইব্রেরিতে একটি ডিফল্ট রয়েছে যার জন্য নির্দিষ্ট করার প্রয়োজন নাও হতে পারে
কাজ করার জন্য যাচাইকরণ, কিন্তু সব লাইব্রেরি এবং সেটআপে ডিফল্ট নেই
ফাইল OpenSSL PEM ফরম্যাটে হতে হবে।

tls_verify=1 | 0
যদি সক্ষম করা থাকে, আমরা যে সহকর্মীর সাথে যোগাযোগ করছি তা যাচাই করার চেষ্টা করুন৷ উল্লেখ্য, ব্যবহার করলে
OpenSSL, এটি বর্তমানে শুধুমাত্র নিশ্চিত করে যে পিয়ার সার্টিফিকেটটি একজনের দ্বারা স্বাক্ষরিত
CA ডাটাবেসে রুট সার্টিফিকেট, কিন্তু এটি বৈধ করে না যে
সার্টিফিকেট আসলে হোস্ট নামের সাথে মেলে যা আমরা সংযোগ করার চেষ্টা করছি। (GnuTLS সহ,
হোস্টের নামটিও যাচাই করা হয়েছে।)

এটি ডিফল্টরূপে নিষ্ক্রিয় থাকে কারণ এটির দ্বারা একটি CA ডাটাবেস সরবরাহ করা প্রয়োজন৷
অনেক ক্ষেত্রে কলার।

cert_file, শংসাপত্র =ফাইলের নাম
সহকর্মীর সাথে হ্যান্ডশেক করার জন্য একটি শংসাপত্র সহ একটি ফাইল৷ (কখন
সার্ভার হিসাবে অপারেটিং, লিসেন মোডে, এটি প্রায়ই পিয়ার দ্বারা প্রয়োজন হয়, যখন
ক্লায়েন্ট সার্টিফিকেট শুধুমাত্র নির্দিষ্ট সেটআপে বাধ্যতামূলক।)

কী_ফাইল, কী =ফাইলের নাম
শংসাপত্রের জন্য ব্যক্তিগত কী ধারণকারী একটি ফাইল।

শুনুন=1 | 0
সক্ষম হলে, প্রদত্ত পোর্টে সংযোগের জন্য শুনুন, এবং সার্ভারের ভূমিকা অনুমান করুন৷
হ্যান্ডশেক পরিবর্তে ক্লায়েন্ট ভূমিকা.

উদাহরণ কমান্ড লাইন:

একটি TLS/SSL সার্ভার তৈরি করতে যা একটি ইনপুট স্ট্রিম পরিবেশন করে।

ffmpeg - i -চ tls:// : শুনুন এবং শংসাপত্র= &কী=

ব্যবহার করে TLS/SSL সার্ভার থেকে একটি স্ট্রিম প্লে ব্যাক করতে ffplay:

ffplay tls:// :

UDP
ব্যবহারকারী ডাটাগ্রামের প্রোটোকল.

একটি UDP URL এর জন্য প্রয়োজনীয় সিনট্যাক্স হল:

udp:// : [? ]

অপশন ফর্মের &-বিচ্ছিন্ন বিকল্পগুলির একটি তালিকা রয়েছে৷ চাবি=Val.

সিস্টেমে থ্রেডিং সক্ষম হলে, একটি বৃত্তাকার বাফার সংরক্ষণ করতে ব্যবহৃত হয়
ইনকামিং ডেটা, যা UDP সকেট বাফার ওভাররানের কারণে ডেটার ক্ষতি কমাতে দেয়।
সার্জারির fifo_size এবং overrun_nonfatal বিকল্পগুলি এই বাফারের সাথে সম্পর্কিত।

সমর্থিত বিকল্পগুলির তালিকা অনুসরণ করে।

বাফার_সাইজ=আয়তন
UDP সর্বোচ্চ সকেট বাফার সাইজ বাইটে সেট করুন। এটি হয় সেট করতে ব্যবহৃত হয়
বাফার আকার গ্রহণ বা পাঠান, সকেট কি জন্য ব্যবহার করা হয় তার উপর নির্ভর করে। ডিফল্ট হয়
64KB। আরো দেখুন fifo_size.

লোকালপোর্ট=বন্দর
আবদ্ধ করতে স্থানীয় UDP পোর্ট ওভাররাইড করুন।

localaddr=addr
স্থানীয় আইপি ঠিকানা নির্বাচন করুন. এটি দরকারী যেমন মাল্টিকাস্ট পাঠানো এবং হোস্ট আছে
একাধিক ইন্টারফেস, যেখানে ব্যবহারকারী কোন ইন্টারফেসটি পাঠাতে চান তা চয়ন করতে পারেন
সেই ইন্টারফেসের আইপি ঠিকানা উল্লেখ করা।

pkt_size=আয়তন
UDP প্যাকেটের বাইটে আকার সেট করুন।

পুনঃব্যবহার=1 | 0
স্পষ্টভাবে UDP সকেট পুনরায় ব্যবহার করার অনুমতি দিন বা অননুমোদিত করুন।

ttl=আংশিকভাবে
লাইভ ভ্যালুতে সময় সেট করুন (কেবল মাল্টিকাস্টের জন্য)।

সংযোগ=1 | 0
"কানেক্ট()" দিয়ে UDP সকেট শুরু করুন। এই ক্ষেত্রে, গন্তব্য ঠিকানা
পরে ff_udp_set_remote_url দিয়ে পরিবর্তন করা যাবে না। যদি গন্তব্য ঠিকানা না হয়
শুরুতে পরিচিত, এই বিকল্পটি ff_udp_set_remote_url-এও নির্দিষ্ট করা যেতে পারে। এই
গেটসকনাম সহ প্যাকেটগুলির জন্য উত্স ঠিকানা খুঁজে বের করার অনুমতি দেয় এবং তৈরি করে
AVERROR(ECONNREFUSED) দিয়ে রিটার্ন লেখে যদি "গন্তব্যে পৌঁছানো যায় না" পাওয়া যায়।
প্রাপ্তির জন্য, এটি শুধুমাত্র নির্দিষ্ট থেকে প্যাকেট গ্রহণের সুবিধা দেয়
পিয়ার ঠিকানা/পোর্ট।

উৎস=ঠিকানা[,ঠিকানা]
শুধুমাত্র একটি নির্দিষ্ট প্রেরক আইপি থেকে মাল্টিকাস্ট গ্রুপে পাঠানো প্যাকেটগুলি গ্রহণ করুন৷
ঠিকানা।

ব্লক=ঠিকানা[,ঠিকানা]
নির্দিষ্ট প্রেরকের আইপি ঠিকানা থেকে মাল্টিকাস্ট গ্রুপে পাঠানো প্যাকেটগুলি উপেক্ষা করুন।

fifo_size=ইউনিট
UDP প্রাপ্তি বৃত্তাকার বাফার আকার সেট করুন, আকার সহ প্যাকেটের সংখ্যা হিসাবে প্রকাশ করা হয়
188 বাইটের। নির্দিষ্ট না থাকলে ডিফল্ট 7*4096।

overrun_nonfatal=1 | 0
UDP সার্কুলার বাফার ওভাররান পাওয়ার ক্ষেত্রে বেঁচে থাকুন। ডিফল্ট মান 0।

সময়সীমা=মাইক্রোসেকেন্ড
মাইক্রোসেকেন্ডে প্রকাশ করা ত্রুটির সময়সীমা বাড়াতে সেট করুন।

এই বিকল্পটি শুধুমাত্র রিড মোডে প্রাসঙ্গিক: যদি এই সময়ের বেশি কোনো ডেটা না আসে
বিরতি, ত্রুটি বাড়ান।

সম্প্রচার=1 | 0
স্পষ্টভাবে UDP সম্প্রচারের অনুমতি দিন বা অননুমোদিত করুন।

নোট করুন যে সম্প্রচারের ঝড় আছে এমন নেটওয়ার্কগুলিতে সম্প্রচার সঠিকভাবে কাজ নাও করতে পারে৷
সুরক্ষা.

উদাহরণ

· ব্যবহার করুন ffmpeg একটি দূরবর্তী শেষ পয়েন্টে UDP স্ট্রিম করতে:

ffmpeg - i -চ udp:// :

· ব্যবহার করুন ffmpeg 188 আকারের UDP প্যাকেট ব্যবহার করে UDP এর উপর mpegts ফরম্যাটে স্ট্রিম করতে, a ব্যবহার করে
বড় ইনপুট বাফার:

ffmpeg - i -f mpegts udp:// : ?pkt_size=188&buffer_size=65535

· ব্যবহার করুন ffmpeg দূরবর্তী এন্ডপয়েন্ট থেকে UDP পাওয়ার জন্য:

ffmpeg -i udp://[ ]: ...

UNIX
ইউনিক্স স্থানীয় সকেট

একটি ইউনিক্স সকেট URL এর জন্য প্রয়োজনীয় সিনট্যাক্স হল:

ইউনিক্স://

নিম্নলিখিত পরামিতিগুলি কমান্ড লাইন বিকল্পগুলির মাধ্যমে সেট করা যেতে পারে (বা "AVOption"s এর মাধ্যমে কোডে):

সময় শেষ
ms-এ টাইমআউট

শোনা
লিসেনিং মোডে ইউনিক্স সকেট তৈরি করুন।

যন্ত্র বিকল্প


libavdevice লাইব্রেরি libavformat হিসাবে একই ইন্টারফেস প্রদান করে। যথা, একটি ইনপুট
ডিভাইসটিকে একটি demuxer এবং একটি muxer এর মত একটি আউটপুট ডিভাইস এবং ইন্টারফেসের মত বিবেচনা করা হয়
এবং জেনেরিক ডিভাইস বিকল্পগুলি libavformat দ্বারা প্রদত্ত একই (ffmpeg-ফর্ম্যাটগুলি দেখুন
ম্যানুয়াল)।

উপরন্তু প্রতিটি ইনপুট বা আউটপুট ডিভাইস তথাকথিত ব্যক্তিগত বিকল্প সমর্থন করতে পারে, যা হয়
যে উপাদান জন্য নির্দিষ্ট.

বিকল্পগুলি নির্দিষ্ট করে সেট করা যেতে পারে -পছন্দ মূল্য FFmpeg টুলে, অথবা সেট করে
ডিভাইস "AVFormatContext" বিকল্পে বা ব্যবহার করে স্পষ্টভাবে মান libavutil/opt.h এপিআই
প্রোগ্রামেটিক ব্যবহারের জন্য।

ইনপুট ডিভাইস


ইনপুট ডিভাইসগুলি FFmpeg-এ কনফিগার করা উপাদান যা আগত ডেটা অ্যাক্সেস করতে সক্ষম করে
আপনার সিস্টেমের সাথে সংযুক্ত একটি মাল্টিমিডিয়া ডিভাইস থেকে।

আপনি যখন আপনার FFmpeg বিল্ড কনফিগার করেন, তখন সমস্ত সমর্থিত ইনপুট ডিভাইস এর দ্বারা সক্ষম হয়
ডিফল্ট. আপনি "--list-indevs" কনফিগার বিকল্পটি ব্যবহার করে সমস্ত উপলব্ধ তালিকা করতে পারেন।

আপনি কনফিগার বিকল্প "--disable-indevs" ব্যবহার করে সমস্ত ইনপুট ডিভাইস নিষ্ক্রিয় করতে পারেন, এবং
"--enable-indev= বিকল্পটি ব্যবহার করে বেছে বেছে একটি ইনপুট ডিভাইস সক্রিয় করুনINDEV", অথবা আপনি পারেন
"--disable-indev= বিকল্পটি ব্যবহার করে একটি নির্দিষ্ট ইনপুট ডিভাইস নিষ্ক্রিয় করুনINDEV".

ff* টুলের "-devices" বিকল্পটি সমর্থিত ইনপুট ডিভাইসের তালিকা প্রদর্শন করবে।

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

আলসা
ALSA (অ্যাডভান্সড লিনাক্স সাউন্ড আর্কিটেকচার) ইনপুট ডিভাইস।

কনফিগারেশনের সময় এই ইনপুট ডিভাইসটি সক্ষম করার জন্য আপনার libasound ইনস্টল করা দরকার
পদ্ধতি.

এই ডিভাইসটি একটি ALSA ডিভাইস থেকে ক্যাপচার করার অনুমতি দেয়। ডিভাইসের নাম ক্যাপচার করতে হবে
একজন ALSA কার্ড শনাক্তকারী হোন।

একটি ALSA সনাক্তকারীর সিনট্যাক্স রয়েছে:

hw: [, [, ]]

যেখানে DEV এবং উপদেব উপাদান ঐচ্ছিক.

তিনটি যুক্তি (ক্রমানুসারে: কার্ড,DEV,উপদেব) কার্ড নম্বর বা শনাক্তকারী, ডিভাইস নির্দিষ্ট করুন
নম্বর এবং সাবডিভাইস নম্বর (-1 মানে যেকোনো)।

বর্তমানে আপনার সিস্টেম দ্বারা স্বীকৃত কার্ডগুলির তালিকা দেখতে ফাইলগুলি পরীক্ষা করুন৷
/ proc / asound / কার্ড এবং /proc/asound/devices.

যেমন সঙ্গে ক্যাপচার ffmpeg কার্ড আইডি 0 সহ একটি ALSA ডিভাইস থেকে, আপনি চালাতে পারেন
কমান্ড প্রয়োগ করুন:

ffmpeg -f alsa -i hw:0 alsaout.wav

আরও তথ্যের জন্য দেখুন:http://www.alsa-project.org/alsa-doc/alsa-lib/pcm.html>

অপশন সমূহ

নমুনা হার
নমুনা হার Hz এ সেট করুন। ডিফল্ট 48000।

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

ফাউন্ডেশন
AVFoundation ইনপুট ডিভাইস।

AVFoundation হল OSX >= এ স্ট্রীমগ্র্যাব করার জন্য Apple দ্বারা বর্তমানে প্রস্তাবিত ফ্রেমওয়ার্ক৷
10.7 সেইসাথে iOS এ। পুরানো QTKit ফ্রেমওয়ার্ক OSX থেকে অবলুপ্ত চিহ্নিত করা হয়েছে
সংস্করণ 10.7.

ইনপুট ফাইলের নাম নিম্নলিখিত সিনট্যাক্সে দিতে হবে:

-i "[[ভিডিও]:[অডিও]]"

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

B<-video_device_index E INDEXE >

এবং / অথবা

B<-audio_device_index E INDEXE >

, ইনপুট ফাইলনামে প্রদত্ত যেকোন ডিভাইসের নাম বা সূচীকে ওভাররাইড করে।

সমস্ত উপলব্ধ ডিভাইস ব্যবহার করে গণনা করা যেতে পারে -তালিকা_ডিভাইস সত্য, সমস্ত ডিভাইস তালিকাভুক্ত
নাম এবং সংশ্লিষ্ট সূচক।

দুটি ডিভাইস নামের উপনাম আছে:

"ডিফল্ট"
সংশ্লিষ্ট প্রকারের AVFoundation ডিফল্ট ডিভাইস নির্বাচন করুন।

"কিছুই না"
সংশ্লিষ্ট মিডিয়া টাইপ রেকর্ড করবেন না। এটি একটি খালি নির্দিষ্ট করার সমতুল্য
ডিভাইসের নাম বা সূচক।

অপশন সমূহ

AVFoundation নিম্নলিখিত বিকল্পগুলিকে সমর্থন করে:

-তালিকা_ডিভাইস
সত্য হিসাবে সেট করা হলে, সমস্ত উপলব্ধ ইনপুট ডিভাইসের একটি তালিকা সমস্ত ডিভাইস দেখানো হয়
নাম এবং সূচক।

-ভিডিও_ডিভাইস_সূচী
ভিডিও ডিভাইসের সূচী দ্বারা নির্দিষ্ট করুন। ইনপুট ফাইলের নাম দেওয়া যেকোনো কিছুকে ওভাররাইড করে।

-অডিও_ডিভাইস_ইনডেক্স
অডিও ডিভাইসের সূচক দ্বারা নির্দিষ্ট করুন। ইনপুট ফাইলনামে দেওয়া যেকোনো কিছুকে ওভাররাইড করে।

-পিক্সেল_ফরম্যাট
একটি নির্দিষ্ট পিক্সেল বিন্যাস ব্যবহার করার জন্য ভিডিও ডিভাইসকে অনুরোধ করুন। যদি নির্দিষ্ট ফরম্যাট হয়
সমর্থিত নয়, উপলব্ধ ফর্ম্যাটের একটি তালিকা দেওয়া হয়েছে এবং এই তালিকার প্রথমটি রয়েছে৷
পরিবর্তে ব্যবহার করা হয়। উপলব্ধ পিক্সেল ফর্ম্যাটগুলি হল: "monob, rgb555be, rgb555le, rgb565be,
rgb565le, rgb24, bgr24, 0rgb, bgr0, 0bgr, rgb0,
bgr48be, uyvy422, yuva444p, yuva444p16le, yuv444p, yuv422p16, yuv422p10, yuv444p10,
yuv420p, nv12, yuyv422, ধূসর"

-চক্রের হার
গ্র্যাবিং ফ্রেম রেট সেট করুন। ডিফল্ট হল "ntsc", এর ফ্রেম হারের সাথে সম্পর্কিত৷
"30000/1001"।

-ভিডিওর আকার
ভিডিও ফ্রেমের আকার সেট করুন।

-ক্যাপচার_কারসার
মাউস পয়েন্টার ক্যাপচার. ডিফল্ট 0।

-capture_mouse_clicks
স্ক্রীন মাউস ক্লিক ক্যাপচার. ডিফল্ট 0।

উদাহরণ

· AVFoundation সমর্থিত ডিভাইসগুলির তালিকা প্রিন্ট করুন এবং প্রস্থান করুন:

$ ffmpeg -f avfoundation -list_devices true -i ""

· ভিডিও ডিভাইস 0 থেকে ভিডিও এবং অডিও ডিভাইস 0 থেকে out.avi-তে অডিও রেকর্ড করুন:

$ ffmpeg -f avfoundation -i "0:0" out.avi

· ভিডিও ডিভাইস 2 থেকে ভিডিও এবং অডিও ডিভাইস 1 থেকে out.avi-তে অডিও রেকর্ড করুন:

$ ffmpeg -f avfoundation -video_device_index 2 -i ":1" out.avi

· পিক্সেল ফরম্যাট bgr0 ব্যবহার করে সিস্টেম ডিফল্ট ভিডিও ডিভাইস থেকে ভিডিও রেকর্ড করুন এবং করুন
out.avi-তে কোনো অডিও রেকর্ড করবেন না:

$ ffmpeg -f avfoundation -pixel_format bgr0 -i "default: none" out.avi

bktr
BSD ভিডিও ইনপুট ডিভাইস।

অপশন সমূহ

ফ্রেমরেট
ফ্রেম রেট সেট করুন।

ভিডিওর আকার
ভিডিও ফ্রেমের আকার সেট করুন। ডিফল্ট হল "vga"।

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

সাথী
এনটিএসসি
সেকাম
paln
করতল
ntscj

ডেকলিংক
ডেকলিংক ইনপুট ডিভাইস Blackmagic DeckLink ডিভাইসের জন্য ক্যাপচার ক্ষমতা প্রদান করে।

এই ইনপুট ডিভাইসটি সক্ষম করার জন্য, আপনার প্রয়োজন Blackmagic DeckLink SDK এবং আপনার প্রয়োজন
উপযুক্ত "--extra-cflags" এবং "--extra-ldflags" দিয়ে কনফিগার করুন। উইন্ডোজে, আপনি
মাধ্যমে IDL ফাইল চালানো প্রয়োজন widl.

DeckLink এটি সমর্থন করে এমন ফর্ম্যাটগুলি সম্পর্কে খুব পছন্দের। পিক্সেল ফরম্যাট হল uyvy422 বা v210,
এর সাথে আপনার ডিভাইসের জন্য ফ্রেমরেট এবং ভিডিও আকার নির্ধারণ করা আবশ্যক -তালিকা_ফরম্যাট 1. শ্রুতি
নমুনা হার সর্বদা 48 kHz এবং চ্যানেলের সংখ্যা 2, 8 বা 16 হতে পারে।

অপশন সমূহ

তালিকা_ডিভাইস
যদি সেট করা থাকে সত্য, ডিভাইসের একটি তালিকা প্রিন্ট করুন এবং প্রস্থান করুন। ডিফল্ট থেকে মিথ্যা.

list_formats
যদি সেট করা থাকে সত্য, সমর্থিত ফরম্যাটের একটি তালিকা প্রিন্ট করুন এবং প্রস্থান করুন। ডিফল্ট থেকে মিথ্যা.

bm_v210
যদি সেট করা থাকে 1, ভিডিও uyvy10 এর পরিবর্তে 210 বিট v422 এ ধারণ করা হয়েছে। সব ব্ল্যাকম্যাজিক নয়
ডিভাইস এই বিকল্প সমর্থন করে।

উদাহরণ

· তালিকা ইনপুট ডিভাইস:

ffmpeg -f decklink -list_devices 1 -i ডামি

সমর্থিত ফরম্যাটের তালিকা করুন:

ffmpeg -f decklink -list_formats 1 -i 'Intensity Pro'

· 1080i50 এ ভিডিও ক্লিপ ক্যাপচার করুন (ফরম্যাট 11):

ffmpeg -f decklink -i 'Intensity Pro@11' -acodec কপি -vcodec কপি output.avi

· 1080i50 10 বিটে ভিডিও ক্লিপ ক্যাপচার করুন:

ffmpeg -bm_v210 1 -f decklink -i 'আল্ট্রাস্টুডিও মিনি রেকর্ডার@11' -acodec কপি -vcodec কপি output.avi

dshow
Windows DirectShow ইনপুট ডিভাইস।

mingw-w64 প্রকল্পের সাথে FFmpeg তৈরি করা হলে DirectShow সমর্থন সক্রিয় করা হয়। বর্তমানে
শুধুমাত্র অডিও এবং ভিডিও ডিভাইস সমর্থিত.

একাধিক ডিভাইস পৃথক ইনপুট হিসাবে খোলা যেতে পারে, তবে সেগুলি একই সাথে খোলা হতে পারে
ইনপুট, যা তাদের মধ্যে সিঙ্ক্রোনিজম উন্নত করা উচিত।

ইনপুট নাম বিন্যাসে হওয়া উচিত:

= [: = ]

কোথায় প্রকার যেকোনটিই হতে পারে অডিও or ভিডিও, এবং NAME এর ডিভাইসের নাম বা বিকল্প
নাম..

অপশন সমূহ

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

ভিডিওর আকার
ক্যাপচার করা ভিডিওতে ভিডিওর আকার সেট করুন।

ফ্রেমরেট
ক্যাপচার করা ভিডিওতে ফ্রেম রেট সেট করুন।

নমুনা হার
ক্যাপচার করা অডিওর নমুনা হার (Hz এ) সেট করুন।

সাধারন মাপ
ক্যাপচার করা অডিওর নমুনার আকার (বিটে) সেট করুন।

চ্যানেল
ক্যাপচার করা অডিওতে চ্যানেলের সংখ্যা সেট করুন।

তালিকা_ডিভাইস
যদি সেট করা থাকে সত্য, ডিভাইসের একটি তালিকা প্রিন্ট করুন এবং প্রস্থান করুন।

তালিকা_অপশন
যদি সেট করা থাকে সত্য, নির্বাচিত ডিভাইসের বিকল্পগুলির একটি তালিকা মুদ্রণ করুন এবং প্রস্থান করুন।

ভিডিও_ডিভাইস_নম্বর
একই নামের ডিভাইসের জন্য ভিডিও ডিভাইস নম্বর সেট করুন (0 থেকে শুরু হয়, ডিফল্ট 0 থেকে)।

অডিও_ডিভাইস_নম্বর
একই নামের ডিভাইসের জন্য অডিও ডিভাইস নম্বর সেট করুন (0 থেকে শুরু হয়, ডিফল্ট 0 থেকে)।

pixel_format
DirectShow দ্বারা ব্যবহার করার জন্য পিক্সেল বিন্যাস নির্বাচন করুন। এটি শুধুমাত্র ভিডিওর সময় সেট করা যেতে পারে
কোডেক সেট বা rawvideo সেট করা হয় না.

অডিও_বাফার_সাইজ
মিলিসেকেন্ডে অডিও ডিভাইস বাফার আকার সেট করুন (যা সরাসরি লেটেন্সিকে প্রভাবিত করতে পারে,
ডিভাইসের উপর নির্ভর করে)। অডিও ডিভাইসের ডিফল্ট বাফার আকার ব্যবহার করার জন্য ডিফল্ট
(সাধারণত 500ms এর কিছু একাধিক)। এই মানটি খুব কম সেট করা হলে অবনতি হতে পারে
কর্মক্ষমতা. আরো দেখুন
<http://msdn.microsoft.com/en-us/library/windows/desktop/dd377582(v=vs.85).aspx>

ভিডিও_পিন_নাম
নাম বা বিকল্প নামে ব্যবহার করতে ভিডিও ক্যাপচার পিন নির্বাচন করুন।

অডিও_পিন_নাম
নাম বা বিকল্প নামে ব্যবহার করতে অডিও ক্যাপচার পিন নির্বাচন করুন।

ক্রসবার_ভিডিও_ইনপুট_পিন_সংখ্যা
ক্রসবার ডিভাইসের জন্য ভিডিও ইনপুট পিন নম্বর নির্বাচন করুন। এটি ক্রসবারে পাঠানো হবে
ডিভাইসের ভিডিও ডিকোডার আউটপুট পিন। মনে রাখবেন যে এই মান পরিবর্তন ভবিষ্যতে প্রভাবিত করতে পারে
সিস্টেম রিবুট না হওয়া পর্যন্ত invocations (একটি নতুন ডিফল্ট সেট করে)।

ক্রসবার_অডিও_ইনপুট_পিন_নম্বর
ক্রসবার ডিভাইসের জন্য অডিও ইনপুট পিন নম্বর নির্বাচন করুন। এটি ক্রসবারে পাঠানো হবে
ডিভাইসের অডিও ডিকোডার আউটপুট পিন। মনে রাখবেন যে এই মান পরিবর্তন ভবিষ্যতে প্রভাবিত করতে পারে
সিস্টেম রিবুট না হওয়া পর্যন্ত invocations (একটি নতুন ডিফল্ট সেট করে)।

দেখান_ভিডিও_ডিভাইস_ডায়ালগ
যদি সেট করা থাকে সত্য, ক্যাপচার শুরু হওয়ার আগে, শেষ ব্যবহারকারীর কাছে একটি প্রদর্শন ডায়ালগ পপআপ করুন,
তাদের ভিডিও ফিল্টার বৈশিষ্ট্য এবং কনফিগারেশন ম্যানুয়ালি পরিবর্তন করার অনুমতি দেয়। বিঃদ্রঃ
যে ক্রসবার ডিভাইসগুলির জন্য, এই ডায়ালগে মানগুলি সামঞ্জস্য করার প্রয়োজন হতে পারে
PAL (25 fps) এবং NTSC (29.97) ইনপুট ফ্রেম রেট, আকার, ইন্টারলেসিং, এর মধ্যে টগল করুন
ইত্যাদি। এই মান পরিবর্তন করা বিভিন্ন স্ক্যান রেট/ফ্রেম রেট এবং এড়ানো সক্ষম করতে পারে
নীচে সবুজ বার, ফ্লিকারিং স্ক্যান লাইন ইত্যাদি। মনে রাখবেন কিছু ডিভাইসের সাথে,
এই বৈশিষ্ট্যগুলি পরিবর্তন করা ভবিষ্যতের আহ্বানকেও প্রভাবিত করতে পারে (নতুন ডিফল্ট সেট করে) পর্যন্ত
সিস্টেম রিবুট ঘটে।

show_audio_device_dialog
যদি সেট করা থাকে সত্য, ক্যাপচার শুরু হওয়ার আগে, শেষ ব্যবহারকারীর কাছে একটি প্রদর্শন ডায়ালগ পপআপ করুন,
তাদের অডিও ফিল্টার বৈশিষ্ট্য এবং কনফিগারেশন ম্যানুয়ালি পরিবর্তন করার অনুমতি দেয়।

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

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

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

show_analog_tv_tuner_audio_dialog
যদি সেট করা থাকে সত্য, ক্যাপচার শুরু হওয়ার আগে, শেষ ব্যবহারকারীর কাছে একটি প্রদর্শন ডায়ালগ পপআপ করুন,
তাদের টিভি অডিও ম্যানুয়ালি পরিবর্তন করার অনুমতি দেয় (যেমন মনো বনাম স্টেরিও, ভাষা A, B বা C)।

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

audio_device_save
বর্তমানে ব্যবহৃত অডিও ক্যাপচার ফিল্টার ডিভাইস এবং এর পরামিতিগুলি সংরক্ষণ করুন (যদি ফিল্টার
এটি সমর্থন করে) একটি ফাইলে। একই নামের একটি ফাইল বিদ্যমান থাকলে এটি ওভাররাইট করা হবে।

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

ভিডিও_ডিভাইস_সেভ করুন
বর্তমানে ব্যবহৃত ভিডিও ক্যাপচার ফিল্টার ডিভাইস এবং এর পরামিতিগুলি সংরক্ষণ করুন (যদি ফিল্টার
এটি সমর্থন করে) একটি ফাইলে। একই নামের একটি ফাইল বিদ্যমান থাকলে এটি ওভাররাইট করা হবে।

উদাহরণ

DirectShow সমর্থিত ডিভাইসের তালিকা প্রিন্ট করুন এবং প্রস্থান করুন:

$ ffmpeg -list_devices true -f dshow -i ডামি

· ভিডিও ডিভাইস খুলুন ক্যামেরা:

$ ffmpeg -f dshow -i video="Camera"

নাম সহ দ্বিতীয় ভিডিও ডিভাইস খুলুন ক্যামেরা:

$ ffmpeg -f dshow -video_device_number 1 -i video="Camera"

· ভিডিও ডিভাইস খুলুন ক্যামেরা এবং অডিও ডিভাইস মাইক:

$ ffmpeg -f dshow -i video="Camera":audio="Microphone"

· নির্বাচিত ডিভাইসে সমর্থিত বিকল্পগুলির তালিকা প্রিন্ট করুন এবং প্রস্থান করুন:

$ ffmpeg -list_options true -f dshow -i video="Camera"

· নাম বা বিকল্প নাম দ্বারা ক্যাপচার করতে পিনের নাম নির্দিষ্ট করুন, বিকল্প ডিভাইস নির্দিষ্ট করুন
নাম:

$ ffmpeg -f dshow -audio_pin_name "Audio Out" -video_pin_name 2 -i video=video="@device_pnp_\\?\pci#ven_1a0a&dev_6200&subsys_62021461&rev_01#4&e2c7dd6&0&00e1#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\{ca465100-deb0-4d59-818f-8c477184adf6}":audio="Microphone"

ক্রসবার পিন নির্দিষ্ট করে একটি ক্রসবার ডিভাইস কনফিগার করুন, ব্যবহারকারীকে ভিডিও সামঞ্জস্য করার অনুমতি দিন
প্রারম্ভে বৈশিষ্ট্য ক্যাপচার:

$ ffmpeg -f dshow -show_video_device_dialog true -crossbar_video_input_pin_number 0
-crossbar_audio_input_pin_number 3 -i video="AVerMedia BDA এনালগ ক্যাপচার":audio="AVerMedia BDA এনালগ ক্যাপচার"

dv1394
লিনাক্স ডিভি 1394 ইনপুট ডিভাইস।

অপশন সমূহ

ফ্রেমরেট
ফ্রেম রেট সেট করুন। ডিফল্ট হল 25।

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

সাথী
এনটিএসসি

ডিফল্ট মান হল "ntsc"।

fbdev
লিনাক্স ফ্রেমবাফার ইনপুট ডিভাইস।

লিনাক্স ফ্রেমবাফার হল একটি গ্রাফিক হার্ডওয়্যার-স্বাধীন বিমূর্ত স্তর যা গ্রাফিক্স দেখানোর জন্য
একটি কম্পিউটার মনিটরে, সাধারণত কনসোলে। এটি একটি ফাইল ডিভাইসের মাধ্যমে অ্যাক্সেস করা হয়
নোড, সাধারণত /dev/fb0.

আরো বিস্তারিত তথ্যের জন্য ডকুমেন্টেশন/fb/framebuffer.txt ফাইলটি পড়ুন
লিনাক্স সোর্স ট্রি।

আরো দেখুনhttp://linux-fbdev.sourceforge.net/>, এবং fbset(1).

ফ্রেমবাফার ডিভাইস থেকে রেকর্ড করতে /dev/fb0 সঙ্গে ffmpeg:

ffmpeg -f fbdev -framerate 10 -i /dev/fb0 out.avi

আপনি কমান্ড সহ একটি একক স্ক্রিনশট চিত্র নিতে পারেন:

ffmpeg -f fbdev -framerate 1 -i /dev/fb0 -frames:v 1 screenshot.jpeg

অপশন সমূহ

ফ্রেমরেট
ফ্রেম রেট সেট করুন। ডিফল্ট হল 25।

gdigrab
Win32 GDI-ভিত্তিক স্ক্রিন ক্যাপচার ডিভাইস।

এই ডিভাইসটি আপনাকে উইন্ডোজে প্রদর্শনের একটি অঞ্চল ক্যাপচার করতে দেয়।

ইনপুট ফাইলের নামের জন্য দুটি বিকল্প আছে:

ডেস্কটপ

or

শিরোনাম=

প্রথম বিকল্পটি সমগ্র ডেস্কটপ, বা ডেস্কটপের একটি নির্দিষ্ট অঞ্চল ক্যাপচার করবে। দ্য
দ্বিতীয় বিকল্পটি পরিবর্তে একটি একক উইন্ডোর বিষয়বস্তু ক্যাপচার করবে, তা নির্বিশেষে
পর্দায় অবস্থান।

উদাহরণস্বরূপ, ব্যবহার করে পুরো ডেস্কটপ দখল করা ffmpeg:

ffmpeg -f gdigrab -framerate 6 -i ডেস্কটপ out.mpg

"640" অবস্থানে একটি 480x10,20 অঞ্চল ধরুন:

ffmpeg -f gdigrab -framerate 6 -offset_x 10 -offset_y 20 -video_size vga -i ডেস্কটপ out.mpg

"ক্যালকুলেটর" নামের উইন্ডোটির বিষয়বস্তু ধরুন

ffmpeg -f gdigrab -framerate 6 -i title=Calculator out.mpg

অপশন সমূহ

আঁকা_মাউস
মাউস পয়েন্টার আঁকতে হবে কিনা তা নির্দিষ্ট করুন। পয়েন্টার না আঁকতে মান 0 ব্যবহার করুন।
ডিফল্ট মান হল 1।

ফ্রেমরেট
গ্র্যাবিং ফ্রেম রেট সেট করুন। ডিফল্ট মান হল "ntsc", এর ফ্রেম হারের সাথে সম্পর্কিত৷
"30000/1001"।

প্রদর্শন_অঞ্চল
স্ক্রিনে ধরা অঞ্চল দেখান।

If প্রদর্শন_অঞ্চল 1 দিয়ে নির্দিষ্ট করা হয়েছে, তারপর দখলকারী অঞ্চলটি নির্দেশিত হবে
পর্দা এই বিকল্পের সাহায্যে, শুধুমাত্র একটি অংশ থাকলে কী দখল করা হচ্ছে তা জানা সহজ
পর্দা দখল করা হয়.

মনে রাখবেন যে প্রদর্শন_অঞ্চল একটি একক উইন্ডোর বিষয়বস্তু দখলের সাথে বেমানান।

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

ffmpeg -f gdigrab -show_region 1 -framerate 6 -video_size cif -offset_x 10 -offset_y 20 -i desktop out.mpg

ভিডিওর আকার
ভিডিও ফ্রেমের আকার সেট করুন। ডিফল্ট হল ফুল স্ক্রিন ক্যাপচার করা যদি ডেস্কটপ is
নির্বাচিত, অথবা সম্পূর্ণ উইন্ডো আকার যদি title=window_title নির্বাচিত.

অফসেট_এক্স
সঙ্গে একটি অঞ্চল ক্যাপচার যখন ভিডিওর আকার, এর বাম প্রান্ত থেকে দূরত্ব সেট করুন
পর্দা বা ডেস্কটপ।

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

offset_y
সঙ্গে একটি অঞ্চল ক্যাপচার যখন ভিডিওর আকার, উপরের প্রান্ত থেকে দূরত্ব সেট করুন
পর্দা বা ডেস্কটপ।

নোট করুন যে অফসেট গণনা প্রাথমিক মনিটরের উপরের বাম কোণ থেকে হয়
উইন্ডোজ যদি আপনার প্রাথমিক মনিটরের উপরে একটি মনিটর থাকে তবে আপনাকে এটি করতে হবে
একটি নেতিবাচক ব্যবহার করুন offset_y অঞ্চলটিকে সেই মনিটরে সরানোর মান।

হ্যাঁ61883
ফায়ারওয়্যার ডিভি/এইচডিভি ইনপুট ডিভাইস libiec61883 ব্যবহার করে।

এই ইনপুট ডিভাইসটি সক্ষম করতে, আপনাকে libiec61883, libraw1394 এবং libavc1394 ইনস্টল করতে হবে
আপনার সিস্টেম। ডিভাইসের সাথে কম্পাইল করতে কনফিগার বিকল্প "-enable-libiec61883" ব্যবহার করুন
সক্ষম করা হয়েছে।

iec61883 ক্যাপচার ডিভাইস IEEE1394 এর মাধ্যমে সংযুক্ত একটি ভিডিও ডিভাইস থেকে ক্যাপচার সমর্থন করে
(FireWire), libiec61883 এবং নতুন Linux FireWire স্ট্যাক (juju) ব্যবহার করে। এটি ডিফল্ট
লিনাক্স কার্নেল 2.6.37 এবং পরবর্তীতে DV/HDV ইনপুট পদ্ধতি, যেহেতু পুরানো ফায়ারওয়্যার স্ট্যাক ছিল
সরানো হয়েছে।

ফায়ারওয়্যার পোর্টটি ইনপুট ফাইল হিসাবে ব্যবহার করার জন্য বা প্রথম পোর্টটি বেছে নিতে "অটো" নির্দিষ্ট করুন
সংযুক্ত।

অপশন সমূহ

dvtype
DV/HDV-এর অটোডিটেকশন ওভাররাইড করুন। এটি শুধুমাত্র ব্যবহার করা উচিত যদি স্বয়ংক্রিয় সনাক্তকরণ না হয়
কাজ, অথবা যদি একটি ভিন্ন ধরনের ডিভাইস ব্যবহার নিষিদ্ধ করা উচিত। একটি DV চিকিত্সা
HDV (বা তদ্বিপরীত) হিসাবে ডিভাইস কাজ করবে না এবং এর ফলে অনির্ধারিত আচরণ হবে। দ্য
মূল্যবোধ গাড়ী, dv এবং এইচডিভি সমর্থিত হয়।

dvbuffer
ফ্রেমে ইনকামিং ডেটার জন্য বাফারের সর্বোচ্চ আকার সেট করুন। ডিভির জন্য, এটি একটি সঠিক
মান HDV-এর জন্য, এটি সঠিক ফ্রেম নয়, যেহেতু HDV-এর একটি নির্দিষ্ট ফ্রেমের আকার নেই৷

dvguid
এটির GUID উল্লেখ করে ক্যাপচার ডিভাইসটি নির্বাচন করুন। ক্যাপচারিং শুধুমাত্র সঞ্চালিত হবে
নির্দিষ্ট ডিভাইস থেকে এবং ব্যর্থ হয় যদি প্রদত্ত GUID সহ কোনো ডিভাইস পাওয়া না যায়। এই
একাধিক ডিভাইস একই সময়ে সংযুক্ত থাকলে ইনপুট নির্বাচন করতে উপযোগী। দেখুন
GUID খুঁজে বের করতে /sys/bus/firewire/devices-এ।

উদাহরণ

একটি ফায়ারওয়্যার ডিভি/এইচডিভি ডিভাইসের ইনপুট ধরুন এবং দেখান।

ffplay -f iec61883 -i অটো

100000 প্যাকেট বাফার ব্যবহার করে ফায়ারওয়্যার ডিভি/এইচডিভি ডিভাইসের ইনপুট ধরুন এবং রেকর্ড করুন
যদি উৎস HDV হয় প্যাকেট.

ffmpeg -f iec61883 -i অটো-এইচডিভিবাফার 100000 out.mpg

নাবিক
জ্যাক ইনপুট ডিভাইস।

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

একটি JACK ইনপুট ডিভাইস প্রতিটি অডিও চ্যানেলের জন্য এক বা একাধিক JACK লেখার যোগ্য ক্লায়েন্ট তৈরি করে,
নামের সাথে গ্রাহকের নাম:ইনপুট_N, কোথায় গ্রাহকের নাম অ্যাপ্লিকেশন দ্বারা প্রদত্ত নাম,
এবং N একটি সংখ্যা যা চ্যানেল সনাক্ত করে। প্রতিটি লিখিত ক্লায়েন্ট পাঠাবে
FFmpeg ইনপুট ডিভাইসে ডেটা অর্জিত।

একবার আপনি এক বা একাধিক JACK পাঠযোগ্য ক্লায়েন্ট তৈরি করলে, আপনাকে তাদের একটির সাথে সংযুক্ত করতে হবে
বা আরও JACK লেখার যোগ্য ক্লায়েন্ট।

JACK ক্লায়েন্ট সংযোগ বা সংযোগ বিচ্ছিন্ন করতে আপনি ব্যবহার করতে পারেন jack_connect এবং jack_disconnect
প্রোগ্রাম, অথবা একটি গ্রাফিকাল ইন্টারফেসের মাধ্যমে এটি করতে, উদাহরণস্বরূপ qjackctl.

JACK ক্লায়েন্ট এবং তাদের বৈশিষ্ট্য তালিকাভুক্ত করতে আপনি কমান্ডটি ব্যবহার করতে পারেন jack_lsp.

একটি উদাহরণ অনুসরণ করে যা দেখায় কিভাবে একটি JACK পাঠযোগ্য ক্লায়েন্টকে ক্যাপচার করতে হয় ffmpeg.

# "ffmpeg" নামে একটি JACK লেখার যোগ্য ক্লায়েন্ট তৈরি করুন।
$ ffmpeg -f jack -i ffmpeg -y out.wav

# নমুনা জ্যাক_মেট্রো পাঠযোগ্য ক্লায়েন্ট শুরু করুন।
$ jack_metro -b 120 -d 0.2 -f 4000

# বর্তমান JACK ক্লায়েন্টদের তালিকা করুন।
$ jack_lsp -c
সিস্টেম: capture_1
সিস্টেম: capture_2
সিস্টেম: প্লেব্যাক_1
সিস্টেম: প্লেব্যাক_2
ffmpeg: input_1
metro:120_bpm

# ffmpeg লিখনযোগ্য ক্লায়েন্টের সাথে মেট্রো সংযোগ করুন।
$ jack_connect metro:120_bpm ffmpeg:input_1

আরও তথ্যের জন্য পড়ুন:http://jackaudio.org/>

অপশন সমূহ

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

লাভফি
Libavfilter ইনপুট ভার্চুয়াল ডিভাইস.

এই ইনপুট ডিভাইসটি একটি libavfilter ফিল্টারগ্রাফের খোলা আউটপুট প্যাড থেকে ডেটা পড়ে।

প্রতিটি ফিল্টারগ্রাফ ওপেন আউটপুটের জন্য, ইনপুট ডিভাইস একটি সংশ্লিষ্ট স্ট্রীম তৈরি করবে
যা উৎপন্ন আউটপুটে ম্যাপ করা হয়। বর্তমানে শুধুমাত্র ভিডিও ডেটা সমর্থিত। দ্য
ফিল্টারগ্রাফ বিকল্পের মাধ্যমে নির্দিষ্ট করা হয়েছে চিত্রলেখ.

অপশন সমূহ

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

এর সাথে একটি অতিরিক্ত স্ট্রীম তৈরি করতে আউটপুট লেবেলে প্রত্যয়টি "+subcc" যুক্ত করা যেতে পারে
সেই আউটপুটের সাথে সংযুক্ত ক্লোজড ক্যাপশন প্যাকেট (পরীক্ষামূলক; শুধুমাত্র EIA-608 / এর জন্য
আপাতত CEA-708)। সাবসিসি স্ট্রীমগুলি সমস্ত সাধারণ স্ট্রীমের পরে তৈরি করা হয়, এর মধ্যে
সংশ্লিষ্ট স্রোতের ক্রম। উদাহরণস্বরূপ, যদি "out19+subcc" থাকে,
"out7+subcc" এবং "out42" পর্যন্ত, স্ট্রীম #43 হল স্ট্রীম #7 এবং স্ট্রীম #44 এর জন্য subcc
স্ট্রীম #19 এর জন্য সাবসিসি।

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

গ্রাফ_ফাইল
ফিল্টারগ্রাফের ফাইলের নামটি পড়তে এবং অন্যান্য ফিল্টারগুলিতে পাঠানোর জন্য সেট করুন। বাক্য গঠন
ফিল্টারগ্রাফ বিকল্প দ্বারা নির্দিষ্ট করা একই চিত্রলেখ.

ডাম্পগ্রাফ
গ্রাফ ডাম্প stderr.

উদাহরণ

· একটি রঙিন ভিডিও স্ট্রিম তৈরি করুন এবং এটির সাথে আবার প্লে করুন ffplay:

ffplay -f lavfi -graph "color=c=pink [out0]" ডামি

পূর্ববর্তী উদাহরণ হিসাবে, কিন্তু গ্রাফ বিবরণ নির্দিষ্ট করার জন্য ফাইলের নাম ব্যবহার করুন, এবং
"out0" লেবেল বাদ দিন:

ffplay -f lavfi রঙ=c=গোলাপী

· তিনটি ভিন্ন ভিডিও পরীক্ষা ফিল্টার করা উৎস তৈরি করুন এবং সেগুলি চালান:

ffplay -f lavfi -graph "testsrc [out0]; testsrc,hflip [out1]; testsrc, negate [out2]" test3

অ্যামোভি সোর্স ব্যবহার করে একটি ফাইল থেকে একটি অডিও স্ট্রিম পড়ুন এবং এটির সাথে আবার প্লে করুন ffplay:

ffplay -f lavfi "amovie=test.wav"

· একটি অডিও স্ট্রিম এবং একটি ভিডিও স্ট্রিম পড়ুন এবং এটির সাথে আবার প্লে করুন৷ ffplay:

ffplay -f lavfi "movie=test.avi[out0];amovie=test.wav[out1]"

· ডিকোড করা ফ্রেমকে ইমেজ এবং ক্লোজড ক্যাপশন একটি ফাইলে ডাম্প করুন (পরীক্ষামূলক):

ffmpeg -f lavfi -i "movie=test.ts[out0+subcc]" -মানচিত্র v ফ্রেম%08d.png -মানচিত্র s -c অনুলিপি -f rawvideo subcc.bin

libcdio
libcdio ভিত্তিক অডিও-সিডি ইনপুট ডিভাইস।

কনফিগারেশনের সময় এই ইনপুট ডিভাইসটি সক্ষম করতে আপনার libcdio ইনস্টল করতে হবে
পদ্ধতি. এটির জন্য "--enable-libcdio" কনফিগার বিকল্প প্রয়োজন।

এই ডিভাইসটি একটি অডিও-সিডি থেকে বাজানো এবং দখল করার অনুমতি দেয়।

যেমন সঙ্গে কপি করা ffmpeg সম্পূর্ণ অডিও-সিডি ইন / dev / sr0, আপনি কমান্ড চালাতে পারেন:

ffmpeg -f libcdio -i /dev/sr0 cd.wav

অপশন সমূহ

স্পীড
ড্রাইভ পড়ার গতি সেট করুন। ডিফল্ট মান 0।

গতি নির্দিষ্ট CD-ROM গতি ইউনিট. গতি libcdio মাধ্যমে সেট করা হয়
"cdio_cddap_speed_set" ফাংশন। অনেক CD-ROM ড্রাইভে, একটি মান অত্যন্ত বড় উল্লেখ করে
দ্রুততম গতি ব্যবহার করার ফলে হবে।

প্যারানইয়া_মোড
প্যারানিয়া রিকভারি মোড ফ্ল্যাগ সেট করুন। এটি নিম্নলিখিত মানগুলির মধ্যে একটি গ্রহণ করে:

অক্ষম
যাচাই
উপরে জড়ান
কখনো এড়িয়ে যান
সম্পূর্ণ

ডিফল্ট মান হল অক্ষম.

উপলব্ধ পুনরুদ্ধার মোড সম্পর্কে আরও তথ্যের জন্য, প্যারানইয়া প্রকল্পের সাথে পরামর্শ করুন
ডকুমেন্টেশন।

libdc1394
IIDC1394 ইনপুট ডিভাইস, libdc1394 এবং libraw1394 এর উপর ভিত্তি করে।

কনফিগার বিকল্পের প্রয়োজন "--enable-libdc1394"।

খোলামেলা
OpenAL ইনপুট ডিভাইসটি একটি কার্যকরী OpenAL 1.1 সহ সমস্ত সিস্টেমে অডিও ক্যাপচার প্রদান করে
বাস্তবায়ন.

কনফিগারেশনের সময় এই ইনপুট ডিভাইস সক্রিয় করতে, আপনার OpenAL হেডার এবং লাইব্রেরি প্রয়োজন
আপনার সিস্টেমে ইনস্টল করা, এবং "--enable-openal" দিয়ে FFmpeg কনফিগার করতে হবে।

OpenAL শিরোনাম এবং লাইব্রেরিগুলি আপনার OpenAL বাস্তবায়নের অংশ হিসাবে প্রদান করা উচিত, অথবা
একটি অতিরিক্ত ডাউনলোড হিসাবে (একটি SDK)। আপনার ইনস্টলেশনের উপর নির্ভর করে আপনাকে নির্দিষ্ট করতে হতে পারে
নির্মাণের অনুমতি দেওয়ার জন্য "--অতিরিক্ত-cflags" এবং "--extra-ldflags" এর মাধ্যমে অতিরিক্ত পতাকা
OpenAL হেডার এবং লাইব্রেরি সনাক্ত করার জন্য সিস্টেম।

OpenAL বাস্তবায়নের একটি অসম্পূর্ণ তালিকা নিম্নরূপ:

সৃজনী
অফিসিয়াল উইন্ডোজ বাস্তবায়ন, সমর্থিত সঙ্গে হার্ডওয়্যার ত্বরণ প্রদান
ডিভাইস এবং সফ্টওয়্যার ফলব্যাক। দেখাhttp://openal.org/>.

Openal কোমল
পোর্টেবল, ওপেন সোর্স (এলজিপিএল) সফ্টওয়্যার বাস্তবায়ন। সর্বাধিক জন্য ব্যাকএন্ড অন্তর্ভুক্ত
উইন্ডোজ, লিনাক্স, সোলারিস এবং বিএসডি অপারেটিং সিস্টেমে সাধারণ সাউন্ড API। দেখা
<http://kcat.strangesoft.net/openal.html>.

আপেল
OpenAL হল কোর অডিওর অংশ, অফিসিয়াল ম্যাক ওএস এক্স অডিও ইন্টারফেস। দেখা
<http://developer.apple.com/technologies/mac/audio-and-video.html>

এই ডিভাইসটি OpenAL এর মাধ্যমে পরিচালিত একটি অডিও ইনপুট ডিভাইস থেকে ক্যাপচার করতে দেয়।

প্রদত্ত ফাইলের নাম ক্যাপচার করার জন্য আপনাকে ডিভাইসের নাম উল্লেখ করতে হবে। যদি
খালি স্ট্রিং প্রদান করা হয়, ডিভাইসটি স্বয়ংক্রিয়ভাবে ডিফল্ট ডিভাইস নির্বাচন করবে। তুমি পারবে
বিকল্পটি ব্যবহার করে সমর্থিত ডিভাইসের তালিকা পান তালিকা_ডিভাইস.

অপশন সমূহ

চ্যানেল
ক্যাপচার করা অডিওতে চ্যানেলের সংখ্যা সেট করুন। শুধুমাত্র মান 1 (মনোরাল) এবং 2
(স্টিরিও) বর্তমানে সমর্থিত। ডিফল্ট থেকে 2.

সাধারন মাপ
ক্যাপচার করা অডিওর নমুনার আকার (বিটে) সেট করুন। শুধুমাত্র মান 8 এবং 16 হয়
বর্তমানে সমর্থিত। ডিফল্ট থেকে 16.

নমুনা হার
ক্যাপচার করা অডিওর নমুনা হার (Hz এ) সেট করুন। ডিফল্ট থেকে 44.1k.

তালিকা_ডিভাইস
যদি সেট করা থাকে সত্য, ডিভাইসের একটি তালিকা প্রিন্ট করুন এবং প্রস্থান করুন। ডিফল্ট থেকে মিথ্যা.

উদাহরণ

OpenAL সমর্থিত ডিভাইসের তালিকা প্রিন্ট করুন এবং প্রস্থান করুন:

$ ffmpeg -list_devices true -f openal -i dummy out.ogg

OpenAL ডিভাইস থেকে ক্যাপচার করুন DR-BT101 মাধ্যমে PulseAudio:

$ ffmpeg -f openal -i 'DR-BT101 এর মাধ্যমে PulseAudio' out.ogg

ডিফল্ট ডিভাইস থেকে ক্যাপচার করুন (ফাইলের নাম হিসাবে খালি স্ট্রিং '' নোট করুন):

$ffmpeg -f openal -i '' out.ogg

একই সাথে দুটি ডিভাইস থেকে ক্যাপচার করুন, একই সাথে দুটি ভিন্ন ফাইলে লেখা
ffmpeg কমান্ড প্রয়োগ করুন:

$ ffmpeg -f openal -i 'DR-BT101 এর মাধ্যমে PulseAudio' out1.ogg -f openal -i 'ALSA ডিফল্ট' out2.ogg

দ্রষ্টব্য: সমস্ত OpenAL বাস্তবায়ন একাধিক একযোগে ক্যাপচার সমর্থন করে না - চেষ্টা করুন
সর্বশেষ OpenAL Soft যদি উপরেরটি কাজ না করে।

OSS
সাউন্ড সিস্টেম ইনপুট ডিভাইস খুলুন।

ইনপুট ডিভাইসে প্রদান করা ফাইলের নাম হল ডিভাইস নোড যা OSS ইনপুটকে প্রতিনিধিত্ব করে
ডিভাইস, এবং সাধারণত সেট করা হয় /dev/dsp.

যেমন থেকে দখল /dev/dsp ব্যবহার ffmpeg কমান্ড ব্যবহার করুন:

ffmpeg -f oss -i /dev/dsp /tmp/oss.wav

OSS সম্পর্কে আরও তথ্যের জন্য দেখুন:http://manuals.opensound.com/usersguide/dsp.html>

অপশন সমূহ

নমুনা হার
নমুনা হার Hz এ সেট করুন। ডিফল্ট 48000।

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

নাড়ি
পালসঅডিও ইনপুট ডিভাইস।

এই আউটপুট ডিভাইস সক্রিয় করতে আপনাকে "--enable-libpulse" দিয়ে FFmpeg কনফিগার করতে হবে।

ইনপুট ডিভাইসে প্রদান করা ফাইলের নামটি একটি উৎস ডিভাইস বা স্ট্রিং "ডিফল্ট"

PulseAudio সোর্স ডিভাইস এবং তাদের বৈশিষ্ট্য তালিকাভুক্ত করতে আপনি কমান্ডটি ব্যবহার করতে পারেন
pactl তালিকা সূত্র.

PulseAudio সম্পর্কে আরও তথ্য পাওয়া যাবেhttp://www.pulseaudio.org>.

অপশন সমূহ

সার্ভার
একটি IP ঠিকানা দ্বারা নির্দিষ্ট একটি নির্দিষ্ট PulseAudio সার্ভারের সাথে সংযোগ করুন। ডিফল্ট সার্ভার
প্রদান করা হয় না যখন ব্যবহার করা হয়.

নাম
সক্রিয় ক্লায়েন্ট দেখানোর সময় PulseAudio ব্যবহার করবে অ্যাপ্লিকেশনের নাম উল্লেখ করুন, দ্বারা
ডিফল্ট এটি "LIBAVFORMAT_IDENT" স্ট্রিং।

স্ট্রিম_নাম
ডিফল্টরূপে সক্রিয় স্ট্রিমগুলি দেখানোর সময় PulseAudio যে স্ট্রিম নামটি ব্যবহার করবে তা নির্দিষ্ট করুন৷
"রেকর্ড" হয়।

নমুনা হার
Hz-এ স্যাম্পলরেট উল্লেখ করুন, ডিফল্টরূপে 48kHz ব্যবহার করা হয়।

চ্যানেল
ব্যবহৃত চ্যানেলগুলি নির্দিষ্ট করুন, ডিফল্টরূপে 2 (স্টিরিও) সেট করা আছে।

ফ্রেমের আকৃতি
ফ্রেম প্রতি বাইটের সংখ্যা নির্দিষ্ট করুন, ডিফল্টরূপে এটি 1024 এ সেট করা আছে।

fragment_size
PulseAudio-এ ন্যূনতম বাফারিং ফ্র্যাগমেন্ট নির্দিষ্ট করুন, এটি অডিওকে প্রভাবিত করবে
বিলম্ব ডিফল্টরূপে এটা আনসেট করা হয়.

দেওয়াল ঘড়ি
বর্তমান সময় ব্যবহার করে প্রাথমিক PTS সেট করুন। ডিফল্ট হল 1।

উদাহরণ

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

ffmpeg -f পালস -i ডিফল্ট /tmp/pulse.wav

qtkit
QTKit ইনপুট ডিভাইস।

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

ffmpeg -f qtkit -i "0" out.mpg

ffmpeg -f qtkit -video_device_index 0 -i "" out.mpg

ffmpeg -f qtkit -i "ডিফল্ট" out.mpg

ffmpeg -f qtkit -list_devices true -i ""

অপশন সমূহ

চক্রের হার
সেট ফ্রেম রেট. ডিফল্ট হল 30।

তালিকা_ডিভাইস
"সত্য" হিসাবে সেট করা থাকলে, ডিভাইসের একটি তালিকা প্রিন্ট করুন এবং প্রস্থান করুন। ডিফল্ট "মিথ্যা"।

ভিডিও_ডিভাইস_সূচী
একই নামের ডিভাইসের জন্য সূচী অনুসারে ভিডিও ডিভাইস নির্বাচন করুন (0 থেকে শুরু হয়)।

sndio
sndio ইনপুট ডিভাইস।

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

ইনপুট ডিভাইসে প্রদান করা ফাইলের নাম হল ডিভাইস নোড যা sndio প্রতিনিধিত্ব করে
ইনপুট ডিভাইস, এবং সাধারণত সেট করা হয় /dev/audio0.

যেমন থেকে দখল /dev/audio0 ব্যবহার ffmpeg কমান্ড ব্যবহার করুন:

ffmpeg -f sndio -i /dev/audio0 /tmp/oss.wav

অপশন সমূহ

নমুনা হার
নমুনা হার Hz এ সেট করুন। ডিফল্ট 48000।

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

video4linux2, v4l2
Video4Linux2 ইনপুট ভিডিও ডিভাইস।

"v4l2" কে "video4linux2" এর উপনাম হিসাবে ব্যবহার করা যেতে পারে।

যদি FFmpeg v4l-utils সমর্থন দিয়ে নির্মিত হয় ("--enable-libv4l2" কনফিগার ব্যবহার করে
বিকল্প), "-use_libv4l2" ইনপুট ডিভাইস বিকল্পের সাথে এটি ব্যবহার করা সম্ভব।

ডিভাইসের নাম দখল করার জন্য একটি ফাইল ডিভাইস নোড, সাধারণত লিনাক্স সিস্টেমে থাকে
ডিভাইস (যেমন একটি USB ওয়েবক্যাম) প্লাগ ইন করা হলে স্বয়ংক্রিয়ভাবে এই ধরনের নোড তৈরি করে
সিস্টেম, এবং ধরনের একটি নাম আছে /dev/videoN, কোথায় N এর সাথে যুক্ত একটি সংখ্যা
যন্ত্র.

Video4Linux2 ডিভাইস সাধারণত সীমিত সেট সমর্থন করে প্রস্থxউচ্চতা আকার এবং ফ্রেমের হার।
আপনি কোনটি ব্যবহার করে সমর্থিত তা পরীক্ষা করতে পারেন -তালিকা_ফরম্যাট সব Video4Linux2 ডিভাইসের জন্য। কিছু
টিভি কার্ডের মতো ডিভাইস এক বা একাধিক মান সমর্থন করে। এটা সব তালিকা করা সম্ভব
সমর্থিত মান ব্যবহার করে -তালিকা_মান সব.

টাইমস্ট্যাম্পের টাইম বেস হল 1 মাইক্রোসেকেন্ড। কার্নেল সংস্করণের উপর নির্ভর করে এবং
কনফিগারেশন, টাইমস্ট্যাম্পগুলি রিয়েল টাইম ঘড়ি থেকে প্রাপ্ত হতে পারে (উৎস ইউনিক্সে
যুগ) বা একঘেয়ে ঘড়ি (উৎপত্তি সাধারণত বুট করার সময়, NTP বা ম্যানুয়াল দ্বারা প্রভাবিত হয় না
ঘড়িতে পরিবর্তন) দ্য -টাইমস্ট্যাম্প ABS or -ts ABS বিকল্প জোর করতে ব্যবহার করা যেতে পারে
রিয়েল টাইম ঘড়িতে রূপান্তর।

ভিডিও4linux2 ডিভাইসের কিছু ব্যবহারের উদাহরণ সহ ffmpeg এবং ffplay:

একটি video4linux2 ডিভাইসের জন্য সমর্থিত ফরম্যাটের তালিকা করুন:

ffplay -f video4linux2 -list_formats all /dev/video0

একটি video4linux2 ডিভাইসের ইনপুট ধরুন এবং দেখান:

ffplay -f video4linux2 -framerate 30 -video_size hd720 /dev/video0

একটি video4linux2 ডিভাইসের ইনপুট ধরুন এবং রেকর্ড করুন, ফ্রেমের হার এবং আকার হিসাবে রাখুন
পূর্বে সেট করা হয়েছে:

ffmpeg -f video4linux2 -input_format mjpeg -i /dev/video0 out.mpeg

Video4Linux সম্পর্কে আরও তথ্যের জন্য, চেক করুনhttp://linuxtv.org/>.

অপশন সমূহ

মান
মান নির্ধারণ করুন। একটি সমর্থিত স্ট্যান্ডার্ডের নাম হতে হবে। একটি তালিকা পেতে
সমর্থিত মান, ব্যবহার করুন তালিকা_মান বিকল্প।

চ্যানেল
ইনপুট চ্যানেল নম্বর সেট করুন। ডিফল্ট -1, যার অর্থ পূর্বে নির্বাচিত ব্যবহার করা
চ্যানেল.

ভিডিওর আকার
ভিডিও ফ্রেমের আকার সেট করুন। আর্গুমেন্ট ফর্মে একটি স্ট্রিং হতে হবে প্রস্থxউচ্চতা বা একটি
বৈধ আকার সংক্ষেপণ.

pixel_format
পিক্সেল বিন্যাস নির্বাচন করুন (শুধুমাত্র কাঁচা ভিডিও ইনপুটের জন্য বৈধ)।

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

ফ্রেমরেট
পছন্দের ভিডিও ফ্রেম রেট সেট করুন।

list_formats
উপলব্ধ ফর্ম্যাটগুলি তালিকাভুক্ত করুন (সমর্থিত পিক্সেল ফর্ম্যাট, কোডেক এবং ফ্রেমের আকার) এবং প্রস্থান করুন৷

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

সব সমস্ত উপলব্ধ (সংকুচিত এবং অ-সংকুচিত) বিন্যাস দেখান।

কাঁচা শুধুমাত্র কাঁচা ভিডিও (অ-সংকুচিত) বিন্যাস দেখান।

সঙ্কুচিত
শুধুমাত্র সংকুচিত বিন্যাস দেখান.

তালিকা_মান
সমর্থিত মান তালিকা এবং প্রস্থান করুন.

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

সব সমস্ত সমর্থিত মান দেখান।

টাইমস্ট্যাম্প, ts
ধরা ফ্রেমের জন্য টাইমস্ট্যাম্পের ধরন সেট করুন।

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

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

ABS পরম টাইমস্ট্যাম্প ব্যবহার করুন (ওয়াল ঘড়ি)।

mono2abs
একঘেয়ে থেকে পরম টাইমস্ট্যাম্পে রূপান্তর জোর করে।

ডিফল্ট মান "ডিফল্ট"।

use_libv4l2
libv4l2 (v4l-utils) রূপান্তর ফাংশন ব্যবহার করুন। ডিফল্ট 0।

vfwcap
VfW (উইন্ডোজের জন্য ভিডিও) ক্যাপচার ইনপুট ডিভাইস।

ইনপুট হিসাবে পাস করা ফাইলের নাম হল ক্যাপচার ড্রাইভার নম্বর, 0 থেকে 9 পর্যন্ত
ড্রাইভারের একটি তালিকা প্রিন্ট করতে ফাইলের নাম হিসাবে "তালিকা" ব্যবহার করুন। অন্য কোনো ফাইলের নাম ব্যাখ্যা করা হবে
ডিভাইস নম্বর 0 হিসাবে।

অপশন সমূহ

ভিডিওর আকার
ভিডিও ফ্রেমের আকার সেট করুন।

ফ্রেমরেট
গ্র্যাবিং ফ্রেম রেট সেট করুন। ডিফল্ট মান হল "ntsc", এর ফ্রেম হারের সাথে সম্পর্কিত৷
"30000/1001"।

x11 গ্র্যাব
X11 ভিডিও ইনপুট ডিভাইস।

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

বিকল্পভাবে, কনফিগার বিকল্প --enable-x11grab লিগ্যাসি Xlib ব্যবহারকারীদের জন্য বিদ্যমান।

এই ডিভাইসটি একজনকে X11 ডিসপ্লের একটি অঞ্চল ক্যাপচার করতে দেয়।

ইনপুট হিসাবে পাস করা ফাইলের নামটিতে সিনট্যাক্স রয়েছে:

[ ]: . [+ , ]

হোস্ট-নেম:প্রদর্শন_সংখ্যা.স্ক্রীন_সংখ্যা দখল করার জন্য স্ক্রীনের X11 ডিসপ্লে নাম উল্লেখ করে
থেকে। হোস্ট-নেম বাদ দেওয়া যেতে পারে, এবং ডিফল্ট "স্থানীয় হোস্ট"। পরিবেশ পরিবর্তনশীল
DISPLAY কে ডিফল্ট প্রদর্শন নাম রয়েছে।

x_offset এবং y_offset উপরের-বাম দিকে সাপেক্ষে দখলকৃত এলাকার অফসেটগুলি নির্দিষ্ট করুন
X11 স্ক্রিনের সীমানা। তারা ডিফল্ট 0.

X11 ডকুমেন্টেশন পরীক্ষা করুন (যেমন এক X) আরো বিস্তারিত তথ্যের জন্য।

ব্যবহার xdpyinfo আপনার X11 এর বৈশিষ্ট্য সম্পর্কে প্রাথমিক তথ্য পাওয়ার জন্য প্রোগ্রাম
প্রদর্শন (যেমন "নাম" বা "মাত্রা" এর জন্য grep)।

যেমন থেকে দখল : 0.0 ব্যবহার ffmpeg:

ffmpeg -f x11grab -framerate 25 -video_size cif -i :0.0 out.mpg

"10,20" অবস্থানে ধরুন:

ffmpeg -f x11grab -framerate 25 -video_size cif -i :0.0+10,20 out.mpg

অপশন সমূহ

আঁকা_মাউস
মাউস পয়েন্টার আঁকতে হবে কিনা তা নির্দিষ্ট করুন। 0 এর একটি মান আঁকতে হবে না তা উল্লেখ করুন
নির্দেশক ডিফল্ট মান হল 1।

ফলো_মাউস
দখল করা এলাকা মাউস অনুসরণ করুন. যুক্তি "কেন্দ্রিক" বা একটি সংখ্যা হতে পারে
পিক্সেল পিক্সেল.

যখন এটি "কেন্দ্রিক" দিয়ে নির্দিষ্ট করা হয়, তখন গ্র্যাবিং অঞ্চলটি মাউস পয়েন্টারকে অনুসরণ করে
এবং পয়েন্টারটিকে অঞ্চলের কেন্দ্রে রাখে; অন্যথায়, অঞ্চল শুধুমাত্র যখন অনুসরণ করে
মাউস পয়েন্টার ভিতরে পৌঁছায় পিক্সেল (শূন্যের চেয়ে বড়) অঞ্চলের প্রান্তে।

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

ffmpeg -f x11grab -follow_mouse centered -framerate 25 -video_size cif -i :0.0 out.mpg

মাউস পয়েন্টার 100 পিক্সেল প্রান্তে পৌঁছালে শুধুমাত্র অনুসরণ করতে:

ffmpeg -f x11grab -follow_mouse 100 -framerate 25 -video_size cif -i :0.0 out.mpg

ফ্রেমরেট
গ্র্যাবিং ফ্রেম রেট সেট করুন। ডিফল্ট মান হল "ntsc", এর ফ্রেম হারের সাথে সম্পর্কিত৷
"30000/1001"।

প্রদর্শন_অঞ্চল
স্ক্রিনে ধরা অঞ্চল দেখান।

If প্রদর্শন_অঞ্চল 1 দিয়ে নির্দিষ্ট করা হয়েছে, তারপর দখলকারী অঞ্চলটি নির্দেশিত হবে
পর্দা এই বিকল্পের সাহায্যে, শুধুমাত্র একটি অংশ থাকলে কী দখল করা হচ্ছে তা জানা সহজ
পর্দা দখল করা হয়.

অঞ্চল_সীমানা
যদি অঞ্চলের সীমানার বেধ সেট করুন -শো_অঞ্চল 1 ব্যবহৃত হয়. পরিসীমা 1 থেকে 128 এবং
ডিফল্ট হল 3 (শুধুমাত্র XCB-ভিত্তিক x11grab)।

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

ffmpeg -f x11grab -show_region 1 -framerate 25 -video_size cif -i :0.0+10,20 out.mpg

সঙ্গে ফলো_মাউস:

ffmpeg -f x11grab -follow_mouse কেন্দ্রিক -show_region 1 -framerate 25 -video_size cif -i :0.0 out.mpg

ভিডিওর আকার
ভিডিও ফ্রেমের আকার সেট করুন। ডিফল্ট মান হল "vga"।

use_shm
শেয়ার করা মেমরির জন্য MIT-SHM এক্সটেনশন ব্যবহার করুন। ডিফল্ট মান হল 1। এটি প্রয়োজন হতে পারে
দূরবর্তী প্রদর্শনের জন্য এটি নিষ্ক্রিয় করতে (শুধুমাত্র লিগ্যাসি x11grab)।

grab_x grab_y AVOption

সিনট্যাক্স হল:

- গ্র্যাব_এক্স -grab_y

দখলকারী অঞ্চলের স্থানাঙ্ক সেট করুন। তারা উপরের বাম কোণ থেকে অফসেট হিসাবে প্রকাশ করা হয়
X11 উইন্ডোর। ডিফল্ট মান 0।

আউটপুট ডিভাইস


আউটপুট ডিভাইসগুলি হল FFmpeg-এ কনফিগার করা উপাদান যা একটিতে মাল্টিমিডিয়া ডেটা লিখতে পারে
আপনার সিস্টেমে আউটপুট ডিভাইস সংযুক্ত।

আপনি যখন আপনার FFmpeg বিল্ড কনফিগার করেন, তখন সমস্ত সমর্থিত আউটপুট ডিভাইস এর দ্বারা সক্ষম হয়
ডিফল্ট. আপনি "--list-outdevs" কনফিগার বিকল্পটি ব্যবহার করে সমস্ত উপলব্ধ তালিকা করতে পারেন।

আপনি কনফিগার বিকল্প "--disable-outdevs" ব্যবহার করে সমস্ত আউটপুট ডিভাইস নিষ্ক্রিয় করতে পারেন, এবং
"--enable-outdev= বিকল্পটি ব্যবহার করে বেছে বেছে একটি আউটপুট ডিভাইস সক্রিয় করুনOUTDEV", অথবা আপনি পারেন
"--disable-outdev= বিকল্পটি ব্যবহার করে একটি নির্দিষ্ট ইনপুট ডিভাইস নিষ্ক্রিয় করুনOUTDEV".

ff* টুলের "-devices" বিকল্পটি সক্রিয় আউটপুট ডিভাইসের তালিকা প্রদর্শন করবে।

বর্তমানে উপলব্ধ আউটপুট ডিভাইসগুলির একটি বিবরণ অনুসরণ করা হয়েছে৷

আলসা
ALSA (অ্যাডভান্সড লিনাক্স সাউন্ড আর্কিটেকচার) আউটপুট ডিভাইস।

উদাহরণ

ডিফল্ট ALSA ডিভাইসে একটি ফাইল চালান:

ffmpeg -i INPUT -f alsa ডিফল্ট

সাউন্ডকার্ড 1, অডিও ডিভাইস 7 এ একটি ফাইল চালান:

ffmpeg -i INPUT -f alsa hw:1,7

caca
CACA আউটপুট ডিভাইস।

এই আউটপুট ডিভাইসটি একজনকে CACA উইন্ডোতে একটি ভিডিও স্ট্রিম দেখানোর অনুমতি দেয়। শুধুমাত্র একটি CACA উইন্ডো
প্রতি অ্যাপ্লিকেশানের অনুমতি দেওয়া হয়, তাই আপনার কাছে এই আউটপুট ডিভাইসের একটি মাত্র একটি উদাহরণ থাকতে পারে৷
আবেদন।

এই আউটপুট ডিভাইস সক্রিয় করতে আপনাকে "--enable-libcaca" দিয়ে FFmpeg কনফিগার করতে হবে।
libcaca একটি গ্রাফিক্স লাইব্রেরি যা পিক্সেলের পরিবর্তে পাঠ্য আউটপুট করে।

libcaca সম্পর্কে আরও তথ্যের জন্য, চেক করুন:http://caca.zoy.org/wiki/libcaca>

অপশন সমূহ

window_title
CACA উইন্ডো শিরোনাম সেট করুন, যদি নির্দিষ্ট না করা হয় ডিফল্ট ফাইলের জন্য নির্দিষ্ট করা
বের হবার যন্ত্র.

window_size
CACA উইন্ডোর আকার সেট করুন, ফর্মের একটি স্ট্রিং হতে পারে প্রস্থxউচ্চতা বা একটি ভিডিও আকার
সংক্ষেপণ যদি নির্দিষ্ট করা না থাকে তবে এটি ইনপুট ভিডিওর আকারে ডিফল্ট হয়।

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

অ্যালগরিদম
ডিথারিং অ্যালগরিদম সেট করুন। ডিথারিং প্রয়োজনীয় কারণ ছবিটি রেন্ডার করা হচ্ছে
সাধারণত উপলব্ধ প্যালেটের চেয়ে অনেক বেশি রঙ। গৃহীত মান তালিকাভুক্ত করা হয়
"-list_dither অ্যালগরিদম" সহ।

অ্যান্টিলিয়াস
অ্যান্টিলিয়াস পদ্ধতি সেট করুন। অ্যান্টিলিয়াসিং রেন্ডার করা ছবিকে মসৃণ করে এবং এড়িয়ে যায়
সাধারণত সিঁড়ি প্রভাব দেখা যায়. গৃহীত মানগুলি "-list_dither" দিয়ে তালিকাভুক্ত করা হয়েছে
antialiases"।

চারসেট
পাঠ্য রেন্ডার করার সময় কোন অক্ষর ব্যবহার করা হবে তা সেট করুন। গৃহীত মান
"-list_dither অক্ষরসেট" সহ তালিকাভুক্ত করা হয়েছে।

রঙ
পাঠ্য রেন্ডার করার সময় ব্যবহার করার জন্য রঙ সেট করুন। গৃহীত মান সঙ্গে তালিকাভুক্ত করা হয়
"-list_dither রং"।

তালিকা_চালক
যদি সেট করা থাকে সত্য, উপলব্ধ ড্রাইভারের একটি তালিকা প্রিন্ট করুন এবং প্রস্থান করুন।

list_dither
আর্গুমেন্টের সাথে সম্পর্কিত উপলভ্য অপশনের তালিকা করুন। যুক্তি একটি হতে হবে
"অ্যালগরিদম", "অ্যান্টিয়ালিজ", "অক্ষরসমূহ", "রঙ"।

উদাহরণ

নিম্নলিখিত কমান্ডটি দেখায় ffmpeg আউটপুট হল একটি CACA উইন্ডো, যার আকার জোর করে
80x25:

ffmpeg -i INPUT -vcodec rawvideo -pix_fmt rgb24 -window_size 80x25 -f caca -

· উপলব্ধ ড্রাইভারের তালিকা দেখান এবং প্রস্থান করুন:

ffmpeg -i INPUT -pix_fmt rgb24 -f caca -list_drivers সত্য -

· উপলব্ধ ডিথার রঙের তালিকা দেখান এবং প্রস্থান করুন:

ffmpeg -i INPUT -pix_fmt rgb24 -f caca -list_dither রং -

ডেকলিংক
ডেকলিংক আউটপুট ডিভাইস ব্ল্যাকম্যাজিক ডেকলিঙ্ক ডিভাইসগুলির জন্য প্লেব্যাক ক্ষমতা প্রদান করে।

এই আউটপুট ডিভাইস সক্রিয় করতে, আপনার Blackmagic DeckLink SDK প্রয়োজন এবং আপনার প্রয়োজন
উপযুক্ত "--extra-cflags" এবং "--extra-ldflags" দিয়ে কনফিগার করুন। উইন্ডোজে, আপনি
মাধ্যমে IDL ফাইল চালানো প্রয়োজন widl.

DeckLink এটি সমর্থন করে এমন ফর্ম্যাটগুলি সম্পর্কে খুব পছন্দের। পিক্সেল ফরম্যাট সবসময় uyvy422 হয়,
এর সাথে আপনার ডিভাইসের জন্য ফ্রেমরেট এবং ভিডিও আকার নির্ধারণ করা আবশ্যক -তালিকা_ফরম্যাট 1. শ্রুতি
নমুনা হার সবসময় 48 kHz হয়।

অপশন সমূহ

তালিকা_ডিভাইস
যদি সেট করা থাকে সত্য, ডিভাইসের একটি তালিকা প্রিন্ট করুন এবং প্রস্থান করুন। ডিফল্ট থেকে মিথ্যা.

list_formats
যদি সেট করা থাকে সত্য, সমর্থিত ফরম্যাটের একটি তালিকা প্রিন্ট করুন এবং প্রস্থান করুন। ডিফল্ট থেকে মিথ্যা.

প্রিরোল
সেকেন্ডে ভিডিও প্রিরোল করার সময়। ডিফল্ট থেকে 0.5.

উদাহরণ

· তালিকা আউটপুট ডিভাইস:

ffmpeg -i test.avi -f decklink -list_devices 1 ডামি

সমর্থিত ফরম্যাটের তালিকা করুন:

ffmpeg -i test.avi -f decklink -list_formats 1 'DeckLink Mini Monitor'

· ভিডিও ক্লিপ চালান:

ffmpeg -i test.avi -f decklink -pix_fmt uyvy422 'ডেকলিঙ্ক মিনি মনিটর'

· অ-মানক ফ্রেমরেট বা ভিডিও আকার সহ ভিডিও ক্লিপ চালান:

ffmpeg -i test.avi -f decklink -pix_fmt uyvy422 -s 720x486 -r 24000/1001 'ডেকলিঙ্ক মিনি মনিটর'

fbdev
লিনাক্স ফ্রেমবাফার আউটপুট ডিভাইস।

লিনাক্স ফ্রেমবাফার হল একটি গ্রাফিক হার্ডওয়্যার-স্বাধীন বিমূর্ত স্তর যা গ্রাফিক্স দেখানোর জন্য
একটি কম্পিউটার মনিটরে, সাধারণত কনসোলে। এটি একটি ফাইল ডিভাইসের মাধ্যমে অ্যাক্সেস করা হয়
নোড, সাধারণত /dev/fb0.

আরও বিস্তারিত তথ্যের জন্য ফাইলটি পড়ুন ডকুমেন্টেশন/fb/framebuffer.txt অন্তর্ভুক্ত
লিনাক্স সোর্স ট্রি।

অপশন সমূহ

xoffset
yoffset
উপরের বাম কোণে x/y স্থানাঙ্ক সেট করুন। ডিফল্ট 0।

উদাহরণ

ফ্রেমবাফার ডিভাইসে একটি ফাইল চালান /dev/fb0. প্রয়োজনীয় পিক্সেল বিন্যাস বর্তমানের উপর নির্ভর করে
ফ্রেমবাফার সেটিংস।

ffmpeg -re -i INPUT -vcodec rawvideo -pix_fmt bgra -f fbdev /dev/fb0

আরো দেখুনhttp://linux-fbdev.sourceforge.net/>, এবং fbset(1).

ওপেনগ্ল
OpenGL আউটপুট ডিভাইস।

এই আউটপুট ডিভাইসটি সক্ষম করতে আপনাকে "--enable-opengl" দিয়ে FFmpeg কনফিগার করতে হবে।

এই আউটপুট ডিভাইসটি একজনকে OpenGL প্রসঙ্গে রেন্ডার করতে দেয়। প্রসঙ্গ দ্বারা প্রদান করা যেতে পারে
অ্যাপ্লিকেশন বা ডিফল্ট SDL উইন্ডো তৈরি করা হয়।

যখন ডিভাইসটি বাহ্যিক প্রেক্ষাপটে রেন্ডার করে, তখন অ্যাপ্লিকেশনটিকে অনুসরণ করার জন্য হ্যান্ডলারগুলিকে প্রয়োগ করতে হবে
বার্তা: "AV_DEV_TO_APP_CREATE_WINDOW_BUFFER" - বর্তমান থ্রেডে OpenGL প্রসঙ্গ তৈরি করুন।
"AV_DEV_TO_APP_PREPARE_WINDOW_BUFFER" - OpenGL প্রসঙ্গকে বর্তমান করুন।
"AV_DEV_TO_APP_DISPLAY_WINDOW_BUFFER" - অদলবদল বাফার।
"AV_DEV_TO_APP_DESTROY_WINDOW_BUFFER" - OpenGL প্রসঙ্গ ধ্বংস করুন। আবেদনও হয়
পাঠানোর মাধ্যমে বর্তমান রেজোলিউশন সম্পর্কে একটি ডিভাইস অবহিত করতে হবে
"AV_APP_TO_DEV_WINDOW_SIZE" বার্তা।

অপশন সমূহ

পটভূমি
পটভূমির রঙ সেট করুন। কালো একটি ডিফল্ট.

কোন_জানালা
অ-শূন্য মান সেট করা হলে ডিফল্ট SDL উইন্ডো অক্ষম করে। আবেদন প্রদান করতে হবে
OpenGL প্রসঙ্গ এবং উভয় "window_size_cb" এবং "window_swap_buffers_cb" কলব্যাক যখন
সেট।

window_title
SDL উইন্ডো শিরোনাম সেট করুন, যদি নির্দিষ্ট না হয় ডিফল্ট ফাইলের জন্য উল্লিখিত নামের সাথে
বের হবার যন্ত্র. উপেক্ষিত যখন কোন_জানালা সেট করা হয়

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

উদাহরণ

OpenGL রেন্ডারিং ব্যবহার করে SDL উইন্ডোতে একটি ফাইল চালান:

ffmpeg -i INPUT -f opengl "উইন্ডো শিরোনাম"

OSS
ওএসএস (ওপেন সাউন্ড সিস্টেম) আউটপুট ডিভাইস।

নাড়ি
পালসঅডিও আউটপুট ডিভাইস।

এই আউটপুট ডিভাইস সক্রিয় করতে আপনাকে "--enable-libpulse" দিয়ে FFmpeg কনফিগার করতে হবে।

PulseAudio সম্পর্কে আরও তথ্য পাওয়া যাবেhttp://www.pulseaudio.org>

অপশন সমূহ

সার্ভার
একটি IP ঠিকানা দ্বারা নির্দিষ্ট একটি নির্দিষ্ট PulseAudio সার্ভারের সাথে সংযোগ করুন। ডিফল্ট সার্ভার
প্রদান করা হয় না যখন ব্যবহার করা হয়.

নাম
সক্রিয় ক্লায়েন্ট দেখানোর সময় PulseAudio ব্যবহার করবে অ্যাপ্লিকেশনের নাম উল্লেখ করুন, দ্বারা
ডিফল্ট এটি "LIBAVFORMAT_IDENT" স্ট্রিং।

স্ট্রিম_নাম
ডিফল্টরূপে সক্রিয় স্ট্রিমগুলি দেখানোর সময় PulseAudio যে স্ট্রিম নামটি ব্যবহার করবে তা নির্দিষ্ট করুন৷
নির্দিষ্ট আউটপুট নাম সেট করা হয়.

যন্ত্র
ব্যবহার করার জন্য ডিভাইস নির্দিষ্ট করুন. সরবরাহ করা না হলে ডিফল্ট ডিভাইস ব্যবহার করা হয়। আউটপুট তালিকা
ডিভাইস কমান্ড দিয়ে প্রাপ্ত করা যেতে পারে pactl তালিকা কুন্ড.

বাফারের আকার
বাফার_সময়কাল
PulseAudio বাফারের আকার এবং সময়কাল নিয়ন্ত্রণ করুন। একটি ছোট বাফার আরো দেয়
নিয়ন্ত্রণ, কিন্তু আরো ঘন ঘন আপডেট প্রয়োজন।

বাফারের আকার সময় বাইট আকার নির্দিষ্ট করে বাফার_সময়কাল মধ্যে সময়কাল নির্দিষ্ট করে
মিলিসেকেন্ড

যখন উভয় বিকল্প প্রদান করা হয় তখন সর্বোচ্চ মান ব্যবহার করা হয় (সময়কাল হল
স্ট্রিম প্যারামিটার ব্যবহার করে বাইটে পুনঃগণনা করা হয়)। যদি সেগুলি 0 এ সেট করা হয় (যা
ডিফল্ট), ডিভাইসটি ডিফল্ট PulseAudio সময়কাল মান ব্যবহার করবে। গতানুগতিক
PulseAudio প্রায় 2 সেকেন্ডে বাফার সময়কাল সেট করে।

prebuf
বাইটে প্রাক-বাফারিং আকার নির্দিষ্ট করুন। সার্ভার প্লেব্যাক এর আগে শুরু হয় না
অন্তত prebuf বাফারে বাইট পাওয়া যায়। ডিফল্টরূপে এই বিকল্পটি আরম্ভ করা হয়
হিসাবে একই মান বাফারের আকার or বাফার_সময়কাল (যেটি বড়)।

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

উদাহরণ

ডিফল্ট সার্ভারে ডিফল্ট ডিভাইসে একটি ফাইল চালান:

ffmpeg -i INPUT -f পালস "স্ট্রিম নাম"

এসডিএল
SDL (সিম্পল ডাইরেক্টমিডিয়া লেয়ার) আউটপুট ডিভাইস।

এই আউটপুট ডিভাইসটি একজনকে একটি SDL উইন্ডোতে একটি ভিডিও স্ট্রিম দেখানোর অনুমতি দেয়। শুধুমাত্র একটি SDL উইন্ডো
প্রতি অ্যাপ্লিকেশানের অনুমতি দেওয়া হয়, তাই আপনার কাছে এই আউটপুট ডিভাইসের একটি মাত্র একটি উদাহরণ থাকতে পারে৷
আবেদন।

এই আউটপুট ডিভাইস সক্রিয় করার জন্য কনফিগার করার সময় আপনার সিস্টেমে libsdl ইনস্টল করতে হবে
আপনার নির্মাণ

SDL সম্পর্কে আরও তথ্যের জন্য, চেক করুন:http://www.libsdl.org/>

অপশন সমূহ

window_title
SDL উইন্ডো শিরোনাম সেট করুন, যদি নির্দিষ্ট না হয় ডিফল্ট ফাইলের জন্য উল্লিখিত নামের সাথে
বের হবার যন্ত্র.

icon_title
আইকনিফাইড SDL উইন্ডোর নাম সেট করুন, যদি নির্দিষ্ট না করা থাকে তবে এটি একই মান সেট করা হয়
of window_title.

window_size
SDL উইন্ডোর আকার সেট করুন, ফর্মের একটি স্ট্রিং হতে পারে প্রস্থxউচ্চতা বা একটি ভিডিও আকার
সংক্ষেপণ যদি নির্দিষ্ট করা না থাকে তবে এটি ইনপুট ভিডিওর আকারে ডিফল্ট হয়, ডাউনস্কেল করা হয়
আকৃতির অনুপাত অনুযায়ী।

window_fullscreen
অ-শূন্য মান প্রদান করা হলে পূর্ণস্ক্রীন মোড সেট করুন। ডিফল্ট মান শূন্য।

ইন্টারেক্টিভ কমান্ড

ডিভাইস দ্বারা তৈরি উইন্ডো নিম্নলিখিত ইন্টারেক্টিভ মাধ্যমে নিয়ন্ত্রণ করা যেতে পারে
কমান্ড।

q, প্রস্থান
অবিলম্বে ডিভাইসটি বন্ধ করুন।

উদাহরণ

নিম্নলিখিত কমান্ড দেখায় ffmpeg আউটপুট হল একটি SDL উইন্ডো, এর আকার জোর করে
qcif বিন্যাস:

ffmpeg -i INPUT -vcodec rawvideo -pix_fmt yuv420p -window_size qcif -f sdl "SDL আউটপুট"

sndio
sndio অডিও আউটপুট ডিভাইস।

xv
XV (XVideo) আউটপুট ডিভাইস।

এই আউটপুট ডিভাইসটি একজনকে X উইন্ডো সিস্টেম উইন্ডোতে একটি ভিডিও স্ট্রিম দেখানোর অনুমতি দেয়।

অপশন সমূহ

DISPLAY_NAME
হার্ডওয়্যার প্রদর্শনের নাম উল্লেখ করুন, যা প্রদর্শন এবং যোগাযোগ নির্ধারণ করে
ডোমেইন ব্যবহার করা হবে।

প্রদর্শনের নাম বা DISPLAY পরিবেশ পরিবর্তনশীল বিন্যাসে একটি স্ট্রিং হতে পারে
হোস্ট-নেম[:সংখ্যা[.স্ক্রীন_সংখ্যা]]।

হোস্ট-নেম হোস্ট মেশিনের নাম উল্লেখ করে যার উপর ডিসপ্লেটি শারীরিকভাবে রয়েছে
সংযুক্ত সংখ্যা হোস্ট মেশিনে ডিসপ্লে সার্ভারের সংখ্যা নির্দিষ্ট করে।
স্ক্রীন_সংখ্যা সেই সার্ভারে ব্যবহৃত স্ক্রীনটি নির্দিষ্ট করে।

অনির্দিষ্ট হলে, এটি ডিসপ্লে পরিবেশ ভেরিয়েবলের মান ডিফল্ট করে।

উদাহরণস্বরূপ, "ডুয়াল-হেডেড: 0.1" মেশিনে ডিসপ্লে 1 এর স্ক্রীন 0 নির্দিষ্ট করবে
নামকরণ করা হয়েছে ``দ্বৈত-মাথাযুক্ত'।

প্রদর্শন নাম সম্পর্কে আরো বিস্তারিত তথ্যের জন্য X11 স্পেসিফিকেশন পরীক্ষা করুন
বিন্যাস।

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

window_size
তৈরি উইন্ডোর আকার সেট করুন, ফর্মের একটি স্ট্রিং হতে পারে প্রস্থxউচ্চতা বা একটি ভিডিও আকার
সংক্ষেপণ যদি নির্দিষ্ট করা না থাকে তবে এটি ইনপুট ভিডিওর আকারে ডিফল্ট হয়৷ উপেক্ষা করা হয়েছে
কখন window_id সেট করা হয়

window_x
window_y
তৈরি করা উইন্ডোর জন্য X এবং Y উইন্ডো অফসেট সেট করুন। তারা উভয় 0 দ্বারা সেট করা হয়
ডিফল্ট. মানগুলি উইন্ডো ম্যানেজার দ্বারা উপেক্ষা করা হতে পারে। উপেক্ষিত যখন window_id is
সেট।

window_title
উইন্ডো শিরোনাম সেট করুন, যদি নির্দিষ্ট না হয় ডিফল্ট ফাইলের জন্য নির্দিষ্ট করা
বের হবার যন্ত্র. উপেক্ষিত যখন window_id সেট করা হয়

XVideo সম্পর্কে আরও তথ্যের জন্য দেখুনhttp://www.x.org/>.

উদাহরণ

· ডিকোড, প্রদর্শন এবং ভিডিও ইনপুট এনকোড ffmpeg একই সময়ে:

ffmpeg -i ইনপুট আউটপুট -f xv প্রদর্শন

· একাধিক X11 উইন্ডোতে ইনপুট ভিডিও ডিকোড করুন এবং প্রদর্শন করুন:

ffmpeg -i INPUT -f xv স্বাভাবিক -vf negate -f xv নেগেটেড

পুনর্নবীকরণকারী বিকল্প


অডিও রিস্যাম্পলার নিম্নলিখিত নামযুক্ত বিকল্পগুলিকে সমর্থন করে৷

বিকল্পগুলি নির্দিষ্ট করে সেট করা যেতে পারে -পছন্দ মূল্য FFmpeg টুলে, পছন্দ=মূল্য জন্য
নমুনা ফিল্টার, "SwrContext" বিকল্পগুলিতে স্পষ্টভাবে মান সেট করে বা ব্যবহার করে
libavutil/opt.h প্রোগ্রামেটিক ব্যবহারের জন্য API।

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

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

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

আইএসআর, ইন_নমুনা_হার
ইনপুট নমুনা হার সেট করুন. ডিফল্ট মান 0।

ওএসআর, আউট_নমুনা_হার
আউটপুট নমুনা হার সেট করুন। ডিফল্ট মান 0।

আইএসএফ, in_sample_fmt
ইনপুট নমুনা বিন্যাস উল্লেখ করুন. এটি ডিফল্টরূপে "কোনও নয়" এ সেট করা আছে।

ওএসএফ, out_sample_fmt
আউটপুট নমুনা বিন্যাস উল্লেখ করুন. এটি ডিফল্টরূপে "কোনটিই নয়" এ সেট করা থাকে।

টিএসএফ, অভ্যন্তরীণ_নমুনা_এফএমটি
অভ্যন্তরীণ নমুনা বিন্যাস সেট করুন। ডিফল্ট মান "কোনটিই নয়"। এটি স্বয়ংক্রিয়ভাবে হবে
যখন এটি স্পষ্টভাবে সেট করা হয় না তখন বেছে নেওয়া হয়।

আইসিএল, ইন_চ্যানেল_লেআউট
ocl, আউট_চ্যানেল_লেআউট
ইনপুট/আউটপুট চ্যানেল লেআউট সেট করুন।

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

ক্লেভ, কেন্দ্র_মিক্স_লেভেল
কেন্দ্রের মিশ্রণ স্তর সেট করুন। এটি একটি মান যা ডেসিবেলে প্রকাশ করা হয় এবং অবশ্যই তে হতে হবে
ব্যবধান [-৩২,৩২]।

স্লেভ, চারপাশে_মিক্স_লেভেল
চারপাশের মিশ্রণ স্তর সেট করুন। এটি একটি মান যা ডেসিবেলে প্রকাশ করা হয় এবং অবশ্যই তে হতে হবে
ব্যবধান [-৩২,৩২]।

lfe_mix_level
LFE মিশ্রণকে নন LFE স্তরে সেট করুন। এটি ব্যবহার করা হয় যখন একটি LFE ইনপুট থাকে কিন্তু LFE নেই৷
আউটপুট এটি ডেসিবেলে প্রকাশ করা একটি মান, এবং অবশ্যই ব্যবধানে [-32,32] হতে হবে।

rmvol, রিমেট্রিক্স_ভলিউম
রিম্যাট্রিক্স ভলিউম সেট করুন। ডিফল্ট মান হল 1.0।

rematrix_maxval
রিম্যাট্রিক্সিংয়ের জন্য সর্বোচ্চ আউটপুট মান সেট করুন। এটি ক্লিপিং বনাম প্রতিরোধ করতে ব্যবহার করা যেতে পারে।
ভলিউম হ্রাস প্রতিরোধ 1.0 এর মান ক্লিপিং প্রতিরোধ করে।

পতাকা, swr_flags
কনভার্টার দ্বারা ব্যবহৃত পতাকা সেট করুন। ডিফল্ট মান 0।

এটি নিম্নলিখিত পৃথক পতাকা সমর্থন করে:

মাঝামাঝি ফোর্স রিস্যাম্পলিং, এই পতাকা রিস্যাম্পলিংকে জোর করে এমনকি যখন ইনপুট এবং
আউটপুট নমুনা হার মেলে।

dither_scale
ডিথার স্কেল সেট করুন। ডিফল্ট মান হল 1।

dither_পদ্ধতি
ডিথার পদ্ধতি সেট করুন। ডিফল্ট মান 0।

সমর্থিত মান:

আয়তক্ষেত্রাকার
আয়তক্ষেত্রাকার ডাইথার নির্বাচন করুন

ত্রিকোণ
ত্রিভুজাকার ডিথার নির্বাচন করুন

triangular_hp
উচ্চ পাস সহ ত্রিভুজাকার ডাইথার নির্বাচন করুন

লিপশিটজ
lipshitz গোলমাল শেপিং dither নির্বাচন করুন

শিবাটা
শিবাটা নয়েজ শেপিং ডিথার নির্বাচন করুন

কম_শিবাটা
কম শিবাটা নয়েজ শেপিং ডিথার নির্বাচন করুন

উচ্চ_শিবাটা
উচ্চ শিবাটা নয়েজ শেপিং ডিথার নির্বাচন করুন

f_ওজনযুক্ত
এফ-ওজনেড নয়েজ শেপিং ডিথার নির্বাচন করুন

modified_e_weighted
পরিবর্তিত-ই-ওয়েটেড নয়েজ শেপিং ডিথার নির্বাচন করুন

উন্নত_ই_ওজনযুক্ত
উন্নত-ই-ওয়েটেড নয়েজ শেপিং ডিথার নির্বাচন করুন

resampler
রিস্যাম্পলিং ইঞ্জিন সেট করুন। ডিফল্ট মান হল swr.

সমর্থিত মান:

swr নেটিভ SW Resampler নির্বাচন করুন; ফিল্টার অপশন নির্ভুলতা এবং cheby হয় না
এই ক্ষেত্রে প্রযোজ্য।

soxr
SoX Resampler নির্বাচন করুন (যেখানে পাওয়া যায়); ক্ষতিপূরণ, এবং ফিল্টার বিকল্প
ফিল্টার_সাইজ, ফেজ_শিফ্ট, ফিল্টার_টাইপ এবং কায়সার_বেটা, এতে প্রযোজ্য নয়
কেস।

ফিল্টার_সাইজ
শুধুমাত্র swr-এর জন্য, রিস্যাম্পলিং ফিল্টারের আকার সেট করুন, ডিফল্ট মান হল 32।

ফেজ_শিফ্ট
শুধুমাত্র swr-এর জন্য, রিস্যাম্পলিং ফেজ শিফট সেট করুন, ডিফল্ট মান হল 10, এবং অবশ্যই থাকতে হবে
ব্যবধান [0,30]।

linear_interp
লিনিয়ার ইন্টারপোলেশন ব্যবহার করুন যদি 1 সেট করা হয়, ডিফল্ট মান 0 হয়।

বিছিন্ন করা
কাটঅফ ফ্রিকোয়েন্সি সেট করুন (swr: 6dB পয়েন্ট; soxr: 0dB পয়েন্ট) অনুপাত; একটি ফ্লোট মান হতে হবে
0 এবং 1 এর মধ্যে। ডিফল্ট মান swr এর সাথে 0.97 এবং soxr এর সাথে 0.91 (যা, a এর সাথে)
44100-এর নমুনা-হার, সমগ্র অডিও ব্যান্ডকে 20kHz-এ সংরক্ষণ করে)।

স্পষ্টতা
শুধুমাত্র soxr-এর জন্য, বিটগুলির নির্ভুলতা যেখানে পুনরায় নমুনা সংকেত গণনা করা হবে।
20 এর ডিফল্ট মান (যা, উপযুক্ত ডিথারিং সহ, a এর জন্য উপযুক্ত
গন্তব্য বিট-গভীরতা 16) SoX এর 'উচ্চ গুণমান' দেয়; 28 এর মান SoX এর দেয়
'ভেরি হাই কোয়ালিটি'।

চেবি
শুধুমাত্র soxr-এর জন্য, পাসব্যান্ড রোলঅফ কোনটি (চেবিশেভ) এবং উচ্চ-নির্ভুলতা নির্বাচন করে
'অযৌক্তিক' অনুপাতের জন্য অনুমান। ডিফল্ট মান 0।

ASYNC
শুধুমাত্র swr-এর জন্য, স্ট্রেচিং, স্কুইজিং ব্যবহার করে টাইমস্ট্যাম্পে সহজ 1 প্যারামিটার অডিও সিঙ্ক
ভরাট এবং ছাঁটাই। এটিকে 1-এ সেট করা হলে তা বড় করে ভর্তি এবং ছাঁটাই সক্ষম করবে
মানগুলি নমুনাগুলিতে সর্বাধিক পরিমাণের প্রতিনিধিত্ব করে যা ডেটা প্রসারিত হতে পারে বা
প্রতিটি সেকেন্ডের জন্য চাপা. ডিফল্ট মান 0, এইভাবে কোন ক্ষতিপূরণ প্রয়োগ করা হয় না
নমুনা অডিও টাইমস্ট্যাম্প মেলে.

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

min_comp
শুধুমাত্র swr-এর জন্য, টাইমস্ট্যাম্প এবং অডিও ডেটার মধ্যে ন্যূনতম পার্থক্য সেট করুন (এ
সেকেন্ড) এটি তৈরি করতে ডেটা স্ট্রেচিং/সকুইজিং/ফিলিং বা ট্রিমিং ট্রিগার করতে
টাইমস্ট্যাম্প মেলে ডিফল্ট হল stretching/squeezing/filling and trimming
অক্ষম (min_comp = "FLT_MAX")।

min_hard_comp
শুধুমাত্র swr-এর জন্য, টাইমস্ট্যাম্প এবং অডিও ডেটার মধ্যে ন্যূনতম পার্থক্য সেট করুন (এ
সেকেন্ড) টাইমস্ট্যাম্পের সাথে মিলে যাওয়ার জন্য নমুনা যোগ/ড্রপিং ট্রিগার করতে। এই
বিকল্পটি কার্যকরভাবে কঠিন (ট্রিম/ফিল) এবং নরমের মধ্যে নির্বাচন করার জন্য একটি থ্রেশহোল্ড
(সঙ্কুচিত/প্রসারিত) ক্ষতিপূরণ। নোট করুন যে সমস্ত ক্ষতিপূরণ ডিফল্টরূপে অক্ষম
দ্বারা min_comp. ডিফল্ট 0.1.

comp_duration
শুধুমাত্র swr-এর জন্য, সময়কাল সেট করুন (সেকেন্ডে) যার উপর ডেটা প্রসারিত/চিপা করা হবে
এটা টাইমস্ট্যাম্প মেলে. একটি নন-নেতিবাচক ডবল ফ্লোট মান হতে হবে, ডিফল্ট মান
1.0.

max_soft_comp
শুধুমাত্র swr-এর জন্য, সর্বোচ্চ ফ্যাক্টর সেট করুন যার দ্বারা ডেটা প্রসারিত/সঙ্কুচিত হয় যাতে এটি মেলে
টাইমস্ট্যাম্প একটি নন-নেতিবাচক ডবল ফ্লোট মান হতে হবে, ডিফল্ট মান 0।

ম্যাট্রিক্স_এনকোডিং
ম্যাট্রিক্সড স্টেরিও এনকোডিং নির্বাচন করুন।

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

না
কোন টাইনা

ডলবি
ডলবি নির্বাচন করুন

dplii
ডলবি প্রো লজিক II নির্বাচন করুন

ডিফল্ট মান "কোনটিই নয়"।

ফিল্টার_টাইপ
শুধুমাত্র swr-এর জন্য, রিস্যাম্পলিং ফিল্টার টাইপ নির্বাচন করুন। এটি শুধুমাত্র রিস্যাম্পলিং ক্রিয়াকলাপকে প্রভাবিত করে।

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

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

blackman_nuttal
Blackman Nuttall Windowed Sinc নির্বাচন করুন

সম্রাট্
কায়সার উইন্ডোড সিঙ্ক নির্বাচন করুন

কায়সার_বেটা
শুধুমাত্র swr-এর জন্য, কায়সার উইন্ডো বিটা মান সেট করুন। ব্যবধানে একটি পূর্ণসংখ্যা হতে হবে [2,16],
ডিফল্ট মান 9।

আউটপুট_নমুনা_বিট
শুধুমাত্র swr-এর জন্য, ডিথারিংয়ের জন্য ব্যবহৃত আউটপুট নমুনা বিটের সংখ্যা সেট করুন। একটি পূর্ণসংখ্যা হতে হবে
ব্যবধানে [0,64], ডিফল্ট মান 0, যার মানে এটি ব্যবহার করা হয়নি।

স্কেলার বিকল্প


ভিডিও স্কেলার নিম্নলিখিত নামযুক্ত বিকল্পগুলিকে সমর্থন করে।

বিকল্পগুলি নির্দিষ্ট করে সেট করা যেতে পারে -পছন্দ মূল্য FFmpeg টুলগুলিতে। প্রোগ্রাম্যাটিক ব্যবহারের জন্য,
সেগুলি "SwsContext" বিকল্পগুলিতে বা এর মাধ্যমে স্পষ্টভাবে সেট করা যেতে পারে libavutil/opt.h API- টি।

sws_পতাকা
স্কেলার পতাকা সেট করুন। এটি স্কেলিং অ্যালগরিদম সেট করতেও ব্যবহৃত হয়। শুধুমাত্র একটি একক
অ্যালগরিদম নির্বাচন করা উচিত।

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

দ্রুত_বিলিনিয়ার
দ্রুত বাইলিনিয়ার স্কেলিং অ্যালগরিদম নির্বাচন করুন।

দ্বিরৈখিক
বাইলিনিয়ার স্কেলিং অ্যালগরিদম নির্বাচন করুন।

বিকিউবিক
বাইকিউবিক স্কেলিং অ্যালগরিদম নির্বাচন করুন।

পরীক্ষামূলক
পরীক্ষামূলক স্কেলিং অ্যালগরিদম নির্বাচন করুন।

প্রতিবেশী
নিকটতম প্রতিবেশী রিস্কেলিং অ্যালগরিদম নির্বাচন করুন।

এলাকা
গড় এলাকা রিস্কেলিং অ্যালগরিদম নির্বাচন করুন।

bicublin
লুমা উপাদানের জন্য বাইকিউবিক স্কেলিং অ্যালগরিদম নির্বাচন করুন, ক্রোমার জন্য বাইলিনিয়ার
উপাদান।

গাউস
গাউসিয়ান রিস্কেলিং অ্যালগরিদম নির্বাচন করুন।

sinc
সিঙ্ক রিস্কেলিং অ্যালগরিদম নির্বাচন করুন।

ল্যাঙ্কজোস
ল্যাঙ্কজোস রিস্কেলিং অ্যালগরিদম নির্বাচন করুন।

স্প্লাইন
প্রাকৃতিক বাইকিউবিক স্প্লাইন রিস্কেলিং অ্যালগরিদম নির্বাচন করুন।

মুদ্রণ_তথ্য
মুদ্রণ/ডিবাগ লগিং সক্ষম করুন৷

acurate_rnd
সঠিক রাউন্ডিং সক্ষম করুন।

full_chroma_int
সম্পূর্ণ ক্রোমা ইন্টারপোলেশন সক্ষম করুন।

full_chroma_inp
সম্পূর্ণ ক্রোমা ইনপুট নির্বাচন করুন।

bitexact
বিটেক্স্যাক্ট আউটপুট সক্ষম করুন।

srcw
উৎসের প্রস্থ সেট করুন।

srch
উৎসের উচ্চতা সেট করুন।

dstw
গন্তব্য প্রস্থ সেট করুন।

dsth
গন্তব্যের উচ্চতা সেট করুন।

src_format
উৎস পিক্সেল বিন্যাস সেট করুন (একটি পূর্ণসংখ্যা হিসাবে প্রকাশ করা আবশ্যক)।

dst_format
গন্তব্য পিক্সেল বিন্যাস সেট করুন (একটি পূর্ণসংখ্যা হিসাবে প্রকাশ করা আবশ্যক)।

src_range
উৎস পরিসীমা নির্বাচন করুন.

dst_range
গন্তব্য পরিসীমা নির্বাচন করুন.

param0, param1
স্কেলিং অ্যালগরিদম পরামিতি সেট করুন। নির্দিষ্ট মান কিছু স্কেলিং নির্দিষ্ট
অ্যালগরিদম এবং অন্যদের দ্বারা উপেক্ষা করা. নির্দিষ্ট মান হল ফ্লোটিং পয়েন্ট নম্বর
মান।

sws_dither
ডিথারিং অ্যালগরিদম সেট করুন। নিম্নলিখিত মানগুলির একটি গ্রহণ করে। ডিফল্ট মান হল
গাড়ী.

গাড়ী
স্বয়ংক্রিয় পছন্দ

না
কোন বিড়ম্বনা

বায়ার
bayer dither

ed ত্রুটি ছড়িয়ে পড়া

a_dither
সংযোজন ব্যবহার করে গাণিতিক বিভাজন

x_dither
xor ব্যবহার করে গাণিতিক ডিথার (আরো এলোমেলো/কম আপাত প্যাটার্নিং যেটি
a_dither)।

alphablend
যখন ইনপুটে আলফা থাকে কিন্তু আউটপুট না থাকে তখন ব্যবহার করার জন্য আলফা ব্লেন্ডিং সেট করুন।
ডিফল্ট মান হল না.

ইউনিফর্ম_রঙ
একটি অভিন্ন পটভূমি রঙ সম্মুখের মিশ্রিত

ছক
একটি চেকারবোর্ডে মিশ্রিত করুন

না
কোন মিশ্রণ

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


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(1) ম্যানুয়াল সম্পর্কে আরও তথ্যের জন্য
নিযুক্ত পালানোর পদ্ধতি।

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

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

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

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

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

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

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(1) ম্যানুয়াল গৃহীত বাক্য গঠনের জন্য। ডিফল্টরূপে সময়কাল নির্ধারিত হয়
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(1)

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

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

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

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

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

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

সময়কাল, d
বিবর্ণ প্রভাবের সময়কাল উল্লেখ করুন। দেখা দ্য সময় স্থিতিকাল অধ্যায় in দ্য
ffmpeg-utils(1) ম্যানুয়াল গৃহীত বাক্য গঠনের জন্য। ফেইড-ইন প্রভাব শেষে
আউটপুট অডিও ফেড-আউট শেষে ইনপুট অডিওর মতো একই ভলিউম থাকবে
আউটপুট অডিও রূপান্তর নীরবতা হবে। ডিফল্টরূপে সময়কাল দ্বারা নির্ধারিত হয়
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(1) ম্যানুয়াল প্রয়োজনীয় সিনট্যাক্সের জন্য।

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

আউটপুটটিকে হয় আনসাইনড 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(1) ম্যানুয়াল.

উল্লেখ্য যে স্টার্ট/এন্ড অপশনের প্রথম দুটি সেট এবং স্থিতিকাল বিকল্প তাকান
ফ্রেম টাইমস্ট্যাম্প, যখন _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(1) ম্যানুয়াল গৃহীত বাক্য গঠনের জন্য। উল্লেখ্য যে ফলে সময়কাল হতে পারে
নির্দিষ্ট সময়কালের চেয়ে বেশি হতে হবে, কারণ জেনারেট করা অডিও সর্বদা কাটা হয়
একটি সম্পূর্ণ ফ্রেমের শেষ। যদি নির্দিষ্ট না করা হয়, বা প্রকাশিত সময়কাল নেতিবাচক হয়,
অডিও চিরতরে উত্পন্ন হতে অনুমিত হয়. প্লাগইন শূন্য ইনপুট থাকলে শুধুমাত্র ব্যবহার করা হয়.

উদাহরণ

· 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(1) ম্যানুয়াল গৃহীত বাক্য গঠনের জন্য। উল্লেখ্য যে ফলে সময়কাল হতে পারে
নির্দিষ্ট সময়কালের চেয়ে বেশি হতে হবে, কারণ জেনারেট করা অডিও সর্বদা কাটা হয়
একটি সম্পূর্ণ ফ্রেমের শেষ।

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

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(1) ম্যানুয়াল গৃহীত বাক্য গঠনের জন্য।

উল্লেখ্য যে স্টার্ট/এন্ড অপশনের প্রথম দুটি সেট এবং স্থিতিকাল বিকল্প তাকান
ফ্রেম টাইমস্ট্যাম্প, যখন _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(1) ম্যানুয়াল গৃহীত বাক্য গঠনের জন্য।

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

পরীক্ষা, 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(1) ম্যানুয়াল গৃহীত বাক্য গঠনের জন্য।

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

দশমিক 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(69)

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 পরিষেবা ব্যবহার করে ffserver-সমস্ত অনলাইন ব্যবহার করুন


বিনামূল্যে সার্ভার এবং ওয়ার্কস্টেশন

উইন্ডোজ এবং লিনাক্স অ্যাপ ডাউনলোড করুন

  • 1
    C ++ লাইব্রেরিগুলিকে বুস্ট করুন
    C ++ লাইব্রেরিগুলিকে বুস্ট করুন
    বুস্ট বিনামূল্যে পোর্টেবল প্রদান করে
    পিয়ার-পর্যালোচিত C++ লাইব্রেরি। দ্য
    পোর্টেবল লাইব্রেরির উপর জোর দেওয়া হয় যা
    C++ স্ট্যান্ডার্ড লাইব্রেরির সাথে ভাল কাজ করুন।
    দেখুন http://www.bo...
    বুস্ট সি++ লাইব্রেরি ডাউনলোড করুন
  • 2
    ভার্চুয়ালজিএল
    ভার্চুয়ালজিএল
    ভার্চুয়ালজিএল একটি থেকে 3D কমান্ড পুনঃনির্দেশ করে
    ইউনিক্স/লিনাক্স ওপেনজিএল অ্যাপ্লিকেশন এ
    সার্ভার-সাইড GPU এবং রূপান্তর করে
    একটি ভিডিও স্ট্রীমে 3D ছবি রেন্ডার করা হয়েছে
    যা দিয়ে ...
    ভার্চুয়ালজিএল ডাউনলোড করুন
  • 3
    libusb
    libusb
    ব্যবহারকারী স্থান সক্ষম করতে লাইব্রেরি
    যোগাযোগের জন্য অ্যাপ্লিকেশন প্রোগ্রাম
    ইউএসবি ডিভাইস। শ্রোতা: বিকাশকারী, শেষ
    ব্যবহারকারী/ডেস্কটপ। প্রোগ্রামিং ভাষা: সি.
    বিভাগগুলি...
    libusb ডাউনলোড করুন
  • 4
    সুইগ
    সুইগ
    SWIG একটি সফটওয়্যার ডেভেলপমেন্ট টুল
    যেটি সি এবং তে লেখা প্রোগ্রামগুলিকে সংযুক্ত করে
    বিভিন্ন উচ্চ-স্তরের সাথে C++
    প্রোগ্রামিং ভাষা. SWIG এর সাথে ব্যবহার করা হয়
    ভিন্ন...
    SWIG ডাউনলোড করুন
  • 5
    WooCommerce Nextjs React থিম
    WooCommerce Nextjs React থিম
    প্রতিক্রিয়া WooCommerce থিম, এর সাথে নির্মিত
    পরবর্তী JS, Webpack, Babel, Node, এবং
    গ্রাফকিউএল এবং অ্যাপোলো ব্যবহার করে এক্সপ্রেস
    ক্লায়েন্ট প্রতিক্রিয়ায় WooCommerce স্টোর(
    রয়েছে: পণ্য...
    WooCommerce Nextjs React থিম ডাউনলোড করুন
  • 6
    archlabs_repo
    archlabs_repo
    ArchLabs এর জন্য প্যাকেজ রেপো এটি একটি
    এছাড়াও আনা যেতে পারে যে অ্যাপ্লিকেশন
    থেকে
    https://sourceforge.net/projects/archlabs-repo/.
    এটি OnWorks-এ হোস্ট করা হয়েছে...
    archlabs_repo ডাউনলোড করুন
  • আরও »

লিনাক্স কমান্ডগুলি

  • 1
    aarch64-linux-gnu-স্ট্রিং
    aarch64-linux-gnu-স্ট্রিং
    স্ট্রিং - এর স্ট্রিংগুলি মুদ্রণ করুন
    ফাইলে মুদ্রণযোগ্য অক্ষর। ...
    aarch64-linux-gnu-strings চালান
  • 2
    aarch64-linux-gnu-strip
    aarch64-linux-gnu-strip
    স্ট্রিপ - বস্তু থেকে চিহ্ন বাতিল করুন
    নথি পত্র. ...
    aarch64-linux-gnu-strip চালান
  • 3
    crmgr
    crmgr
    crmgr - QDBM-এর জন্য প্রশাসনিক উপযোগিতা
    কুরিয়া...
    crmgr চালান
  • 4
    ক্রন-দেজা-ভু
    ক্রন-দেজা-ভু
    cron-deja-vu - একটি মেইল ​​ফিল্টার
    পুনরাবৃত্ত ক্রন মেলগুলি পরিচালনা করার জন্য ডিজাইন করা হয়েছে...
    ক্রোন-দেজা-ভু চালান
  • 5
    gapi2-কোডেন
    gapi2-কোডেন
    অনথিভুক্ত - এর জন্য কোনো ম্যানপেজ নেই
    কার্যক্রম. বর্ণনা: এই প্রোগ্রাম করে
    একটি ম্যানপেজ নেই এই কমান্ড চালান
    এটা কি দেখতে সাহায্য সুইচ সঙ্গে
    করে চের জন্য...
    gapi2-codegen চালান
  • 6
    gapi2- fixup
    gapi2- fixup
    অনথিভুক্ত - এর জন্য কোনো ম্যানপেজ নেই
    কার্যক্রম. বর্ণনা: এই প্রোগ্রাম করে
    একটি ম্যানপেজ নেই এই কমান্ড চালান
    এটা কি দেখতে সাহায্য সুইচ সঙ্গে
    করে চের জন্য...
    gapi2-fixup চালান
  • আরও »

Ad