انگلیسیفرانسویاسپانیایی

Ad


فاویکون OnWorks

ffmpeg-filters - آنلاین در ابر

فیلترهای ffmpeg را در ارائه دهنده هاست رایگان OnWorks از طریق Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا کنید.

این دستور ffmpeg-filters است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.

برنامه:

نام


ffmpeg-filters - فیلترهای FFmpeg

شرح


این سند فیلترها، منابع و سینک های ارائه شده توسط کتابخانه libavfilter را شرح می دهد.

فیلتر کردن معرفی


فیلتر کردن در FFmpeg از طریق کتابخانه libavfilter فعال می شود.

در libavfilter یک فیلتر می تواند چندین ورودی و چند خروجی داشته باشد. برای نشان دادن
انواع چیزهایی که ممکن است، فیلترگراف زیر را در نظر می گیریم.

[اصلی]
ورودی --> تقسیم ---------------------> پوشش --> خروجی
| ^
|[tmp] [تلنگر]|
+-----> برش --> vflip -------+

این فیلترگراف جریان ورودی را به دو جریان تقسیم می کند، سپس یک جریان را از طریق آن ارسال می کند
فیلتر برش و فیلتر vflip، قبل از ادغام مجدد آن با جریان دیگر توسط
پوشاندن آن در بالا برای رسیدن به این هدف می توانید از دستور زیر استفاده کنید:

ffmpeg -i INPUT -vf "split [main][tmp]; [tmp] crop=iw:ih/2:0:0، vflip [flip]; [main][flip] overlay=0:H/2" OUTPUT

نتیجه این خواهد بود که نیمه بالایی ویدیو به نیمه پایینی آن منعکس می شود
خروجی ویدیو

فیلترها در همان زنجیره خطی با کاما و زنجیره های خطی مجزا از هم جدا می شوند
فیلترها با نقطه ویرگول از هم جدا می شوند. در مثال ما، برش، vflip در یک زنجیره خطی هستند،
انشعاب و پوشش جداگانه در دیگری هستند. نقاطی که زنجیره های خطی به هم می پیوندند هستند
با نام های محصور در پرانتز برچسب گذاری شده است. در مثال، فیلتر تقسیم تولید می کند
دو خروجی که به برچسب ها مرتبط هستند [اصلی] و [tmp].

جریان به خروجی دوم ارسال شد انشعاب، با عنوان [tmp]، از طریق پردازش می شود
محصول فیلتر، که نیمه پایینی ویدیو را برش می دهد و سپس به صورت عمودی
برگردانده شد. در پوشش فیلتر اولین خروجی بدون تغییر فیلتر تقسیم را وارد می کند
(که با عنوان [اصلی])، و روی نیمه پایینی آن، خروجی تولید شده توسط
برش، vflip زنجیره فیلتر

برخی از فیلترها لیستی از پارامترها را وارد می کنند: آنها بعد از نام فیلتر مشخص می شوند
و علامت مساوی است و با دو نقطه از یکدیگر جدا می شوند.

وجود دارد به اصطلاح منبع فیلترها برای تصفیه آب که ورودی صوتی/تصویری ندارند و فرو رفتن
فیلترها برای تصفیه آب که خروجی صوتی/تصویری نخواهد داشت.

GRAPH


La graph2dot برنامه موجود در FFmpeg ابزار دایرکتوری را می توان برای تجزیه a استفاده کرد
توضیح فیلترگراف و ارائه یک نمایش متنی متناظر در نقطه
زبان

دستور را فراخوانی کنید:

graph2dot -h

برای مشاهده نحوه استفاده graph2dot.

سپس می توانید توضیحات نقطه را به آن ارسال کنید نقطه برنامه (از مجموعه graphviz
برنامه ها) و یک نمایش گرافیکی از فیلترگراف به دست آورید.

به عنوان مثال دنباله دستورات:

اکو | \
tools/graph2dot -o graph.tmp && \
dot -Tpng graph.tmp -o graph.png && \
نمایش graph.png

می توان از آن برای ایجاد و نمایش تصویری استفاده کرد که نشان دهنده نمودار توصیف شده توسط
GRAPH_DESCRIPTION رشته توجه داشته باشید که این رشته باید یک گراف کاملا مستقل باشد،
با ورودی ها و خروجی های آن به صراحت تعریف شده است. به عنوان مثال اگر خط فرمان شما از
فرم:

ffmpeg -i infile -vf scale=640:360 outfile

خود را GRAPH_DESCRIPTION رشته باید به شکل زیر باشد:

nullsrc,scale=640:360,nullsink

همچنین ممکن است نیاز به تنظیم داشته باشید nullsrc پارامترها و اضافه کردن a قالب فیلتر کنید تا
شبیه سازی یک فایل ورودی خاص

فيلترگراف شرح


فیلترگراف یک نمودار جهت دار از فیلترهای متصل است. این می تواند شامل چرخه ها باشد، و وجود دارد
می تواند چندین پیوند بین یک جفت فیلتر باشد. هر پیوند دارای یک صفحه ورودی در یک طرف است
اتصال آن به یک فیلتر که از آن ورودی خود را می گیرد و یک پد خروجی روی دیگری
سمتی که آن را به یک فیلتر متصل می کند و خروجی آن را می پذیرد.

هر فیلتر در یک فیلترگراف نمونه ای از کلاس فیلتر است که در آن ثبت شده است
برنامه ای که ویژگی ها و تعداد پدهای ورودی و خروجی را مشخص می کند
فیلتر کردن

فیلتری که بدون پد ورودی است «منبع» نامیده می‌شود و فیلتری که پد خروجی ندارد
به نام "سینک".

فیلترگراف نحو
یک فیلترگراف یک نمایش متنی دارد که توسط آن تشخیص داده می شود -فیلتر/-vf/-af و
-filter_complex گزینه های موجود در ffmpeg و -vf/-af in ffplayو توسط
تابع "avfilter_graph_parse_ptr()" تعریف شده در libavfilter/avfilter.h.

یک زنجیره فیلتر از یک سری فیلترهای متصل تشکیل شده است که هر کدام به آن متصل هستند
قبلی در دنباله یک زنجیره فیلتر با لیستی از "," - جدا شده نشان داده می شود
توضیحات فیلتر

یک فیلترگراف از دنباله ای از زنجیره های فیلتر تشکیل شده است. دنباله ای از زنجیره های فیلتر است
با لیستی از توضیحات زنجیره فیلتر جدا شده ";" نشان داده شده است.

یک فیلتر با رشته ای از شکل نشان داده می شود:
[in_link_1]...[in_link_N]filter_name=استدلال[out_link_1]...[out_link_M]

filter_name نام کلاس فیلتری است که فیلتر توصیف شده نمونه ای از آن است
و باید نام یکی از کلاس های فیلتر ثبت شده در برنامه باشد. در
نام کلاس فیلتر به صورت اختیاری با یک رشته "=استدلال".

استدلال رشته ای است که شامل پارامترهای مورد استفاده برای مقداردهی اولیه فیلتر است
نمونه، مثال. ممکن است یکی از این دو شکل را داشته باشد:

· یک لیست ':'-جدا شده از کلید = ارزش جفت.

· یک لیست ':'-جدا شده از ارزش. در این حالت، کلیدها به عنوان گزینه در نظر گرفته می شوند
اسامی به ترتیبی که اعلام می شوند. به عنوان مثال، فیلتر "fade" سه گزینه را در آن اعلام می کند
این سفارش -- نوع, start_frame و nb_frames. سپس لیست پارامترها در: 0:30 به معنی
که ارزش in به گزینه اختصاص داده شده است نوع, 0 به start_frame و 30 به
nb_frames.

· فهرست ":"-جدا شده از مستقیم مختلط ارزش و طولانی کلید = ارزش جفت مستقیم ارزش
باید قبل از کلید = ارزش جفت می شوند و از همان ترتیب محدودیت ها پیروی می کنند
نکته قبلی به شرح زیر کلید = ارزش جفت ها را می توان به هر ترتیب ترجیحی تنظیم کرد.

اگر مقدار گزینه به خودی خود فهرستی از موارد باشد (مثلاً فیلتر "format" فهرستی از موارد را می گیرد
قالب‌های پیکسل)، موارد موجود در لیست معمولاً با جدا شده‌اند |.

فهرست آرگومان ها را می توان با استفاده از کاراکتر نقل کرد ' به عنوان علامت اولیه و پایانی و
شخصیت \ برای فرار از کاراکترهای داخل متن نقل شده؛ در غیر این صورت استدلال
رشته زمانی خاتمه یافته در نظر گرفته می شود که کاراکتر ویژه بعدی (متعلق به مجموعه باشد
[]=;،) مواجه می شود.

نام و آرگومان‌های فیلتر به صورت اختیاری قبل و بعد از آن فهرستی از فیلتر قرار می‌گیرد
برچسب های پیوند یک برچسب پیوند به شخص اجازه می دهد تا یک پیوند را نامگذاری کرده و آن را به خروجی فیلتر مرتبط کند
یا صفحه ورودی برچسب های قبلی in_link_1 ... in_link_N، به فیلتر مرتبط هستند
پدهای ورودی، برچسب های زیر out_link_1 ... out_link_M، به خروجی مرتبط هستند
لنت ها

هنگامی که دو برچسب پیوند با یک نام در فیلترگراف یافت می شود، پیوندی بین
پد ورودی و خروجی مربوطه ایجاد می شود.

اگر یک پد خروجی برچسب گذاری نشده باشد، به طور پیش فرض به اولین ورودی بدون برچسب متصل می شود
پد فیلتر بعدی در زنجیره فیلتر. به عنوان مثال در زنجیره فیلتر

nullsrc، split[L1]، [L2] overlay، nullsink

نمونه فیلتر تقسیم دارای دو پد خروجی و نمونه فیلتر روکش دو ورودی است
پد اولین پد خروجی اسپلیت دارای برچسب "L1" است و اولین پد ورودی روی همپوشانی است
با برچسب "L2"، و دومین پد خروجی تقسیم به دومین پد ورودی متصل می شود.
پوشش، که هر دو بدون برچسب هستند.

در توضیحات فیلتر، اگر برچسب ورودی اولین فیلتر مشخص نشده باشد، "in" است
فرض؛ اگر برچسب خروجی آخرین فیلتر مشخص نشده باشد، "out" در نظر گرفته می شود.

در یک فیلتر زنجیره کامل، تمام پدهای ورودی و خروجی فیلتر بدون برچسب باید باشند
متصل. یک فیلترگراف در صورتی معتبر تلقی می شود که تمام پدهای ورودی و خروجی فیلتر از
تمام زنجیره های فیلتر متصل هستند.

Libavfilter به طور خودکار وارد می شود مقیاس فیلترهایی که در آن تبدیل فرمت مورد نیاز است.
این امکان وجود دارد که پرچم‌های swscale را برای مقیاس‌کننده‌هایی که به‌طور خودکار توسط آن درج می‌شوند، مشخص کنید
در حال آماده سازی "sws_flags=پرچم ها؛" به توضیحات فیلترگراف

در اینجا یک توضیح BNF از نحو فیلترگراف است:

::= دنباله کاراکترهای الفبایی و '_'
::= "[" "]"
::= [ ]
::= دنباله کاراکترها (احتمالاً نقل قول)
::= [ ] ["=" ] [ ]
::= [، ]
::= [sws_flags= ;] [; ]

یادداشت on فیلترگراف فرار
ترکیب توصیف فیلترگراف مستلزم چندین سطح فرار است. دیدن la " نقل قول
و فرار کردن" بخش in la ffmpeg-utils(1) کتابچه راهنمای برای کسب اطلاعات بیشتر در مورد
روش فرار را به کار گرفت.

فرار از سطح اول بر محتوای هر مقدار گزینه فیلتر تأثیر می گذارد که ممکن است حاوی آن باشد
کاراکتر ویژه ":" برای جدا کردن مقادیر یا یکی از کاراکترهای فرار "\'" استفاده می شود.

فرار از سطح دوم کل توضیحات فیلتر را تحت تأثیر قرار می دهد، که ممکن است حاوی این باشد
کاراکترهای فرار "\'" یا کاراکترهای خاص "[],;" توسط فیلترگراف استفاده می شود
شرح.

در نهایت، زمانی که یک فیلترگراف را در خط فرمان پوسته مشخص می‌کنید، باید a را انجام دهید
سطح سوم فرار برای شخصیت های ویژه پوسته موجود در آن.

برای مثال، رشته زیر را در نظر بگیرید متن رسم شده فیلتر
شرح متن مقدار:

این یک "رشته" است: ممکن است حاوی یک یا چند کاراکتر خاص باشد

این رشته حاوی کاراکتر فرار ویژه "'" و کاراکتر ویژه ":" است
باید از این طریق فرار کرد:

text=This is a \'string\'\: ممکن است حاوی یک یا چند کاراکتر خاص باشد

هنگام تعبیه توضیحات فیلتر در a، سطح دوم فرار مورد نیاز است
توضیحات فیلترگراف، به منظور فرار از همه کاراکترهای خاص فیلترگراف. بدین ترتیب
مثال بالا می شود:

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

AUDIO فیلتر


هنگامی که ساخت FFmpeg خود را پیکربندی می‌کنید، می‌توانید هر یک از فیلترهای موجود را با استفاده از آن غیرفعال کنید
"--غیرفعال کردن فیلترها". خروجی پیکربندی فیلترهای صوتی موجود در شما را نشان می دهد
ساختن.

در زیر شرحی از فیلترهای صوتی موجود در حال حاضر ارائه شده است.

سراسر محو شدن
متقاطع فاید را از یک جریان صوتی ورودی به جریان صوتی ورودی دیگر اعمال کنید. صلیب
محو شدن برای مدت زمان مشخص در نزدیکی پایان اولین جریان اعمال می شود.

فیلتر گزینه های زیر را می پذیرد:

nb_samples، ns
تعداد نمونه هایی را مشخص کنید که اثر متقاطع محو شدن باید برای آنها دوام داشته باشد. در پایان
از جلوه متقاطع محو شدن صدای ورودی اول کاملا بی صدا خواهد بود. پیش فرض است
44100.

مدت زمان، d
مدت زمان اثر متقاطع محو شدن را مشخص کنید. دیدن la زمان مدت بخش in la
ffmpeg-utils(1) کتابچه راهنمای برای نحو پذیرفته شده به طور پیش فرض مدت زمان تعیین می شود
by nb_samples. در صورت تنظیم از این گزینه به جای استفاده می شود nb_samples.

همپوشانی ، o
آیا پایان جریان اول باید با شروع جریان دوم همپوشانی داشته باشد. پیش فرض فعال است.

منحنی 1
تنظیم منحنی برای انتقال متقاطع محو شدن برای اولین جریان.

منحنی 2
تنظیم منحنی برای انتقال متقاطع محو شدن برای جریان دوم.

برای توضیح انواع منحنی های موجود را ببینید افاده توضیحات فیلتر

مثال ها

· محو شدن متقاطع از یک ورودی به ورودی دیگر:

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

· محو شدن متقاطع از یک ورودی به ورودی دیگر اما بدون همپوشانی:

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

یک تاخیر
یک یا چند کانال صوتی را به تاخیر بیندازید.

نمونه ها در کانال تاخیری با سکوت پر می شوند.

فیلتر گزینه زیر را می پذیرد:

تاخیر
فهرست تأخیرها را برای هر کانال که با «|» جدا شده است، بر حسب میلی ثانیه تنظیم کنید. حداقل یکی
تاخیر بیشتر از 0 باید ارائه شود. تاخیرهای استفاده نشده بی سر و صدا نادیده گرفته خواهند شد. اگر
تعداد تاخیرهای داده شده کمتر از تعداد کانال هایی است که همه کانال های باقی مانده خواهند داشت
به تعویق نیفتد

مثال ها

· کانال اول را 1.5 ثانیه، کانال سوم را 0.5 ثانیه به تاخیر انداخته و کانال را ترک کنید
کانال دوم (و هر کانال دیگری که ممکن است وجود داشته باشد) بدون تغییر.

adelay=1500|0|500

اکو
اکو را روی صدای ورودی اعمال کنید.

پژواک صدای منعکس شده است و می تواند به طور طبیعی در میان کوه ها (و گاهی اوقات بزرگ) رخ دهد
ساختمان ها) هنگام صحبت یا فریاد؛ افکت های اکو دیجیتال این رفتار را تقلید می کنند و هستند
اغلب برای کمک به پر کردن صدای یک ساز یا آواز استفاده می شود. اختلاف زمانی
بین سیگنال اصلی و انعکاس "تاخیر" و بلندی صدا است
سیگنال منعکس شده "واپاشی" است. پژواک های چندگانه می تواند تاخیر و پوسیدگی متفاوتی داشته باشد.

شرح پارامترهای پذیرفته شده در ادامه می آید.

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

دوران
یک سیگنال صوتی را با توجه به عبارات مشخص شده تغییر دهید.

این فیلتر یک یا چند عبارت (یک عبارت برای هر کانال) را می پذیرد که ارزیابی می شوند
و برای تغییر سیگنال صوتی مربوطه استفاده می شود.

پارامترهای زیر را می پذیرد:

exprs
لیست عبارات جدا شده '|' را برای هر کانال جداگانه تنظیم کنید. اگر تعداد
کانال های ورودی بیشتر از تعداد عبارات، آخرین مشخص شده است
عبارت برای کانال های خروجی باقی مانده استفاده می شود.

Channel_layout، c
چیدمان کانال خروجی را تنظیم کنید. اگر مشخص نشده باشد، طرح کانال توسط علامت مشخص می شود
تعداد عبارات اگر تنظیم شود همان، به طور پیش فرض از همان کانال ورودی استفاده می کند
طرح.

هر عبارت در exprs می تواند شامل ثابت ها و توابع زیر باشد:

ch شماره کانال عبارت فعلی

n تعداد نمونه ارزیابی شده از 0 شروع می شود

s نرخ نمونه

t زمان نمونه ارزیابی شده بر حسب ثانیه بیان می شود

nb_in_channels
nb_out_channels
تعداد کانال های ورودی و خروجی

val (CH)
مقدار کانال ورودی با شماره CH

توجه: این فیلتر کند است. برای پردازش سریعتر باید از یک فیلتر اختصاصی استفاده کنید.

مثال ها

· نیم حجم:

aeval=val(ch)/2:c=همان

· فاز معکوس کانال دوم:

aeval=وال(0)|-وال(1)

افاده
جلوه محو شدن/خروجی را برای صدای ورودی اعمال کنید.

شرح پارامترهای پذیرفته شده در ادامه می آید.

نوع، t
نوع جلوه را مشخص کنید، می‌تواند «in» برای محو کردن یا «out» برای محو کردن باشد.
اثر پیش فرض "in" است.

شروع_نمونه، ss
تعداد نمونه شروع را برای شروع اعمال افکت محو شدن مشخص کنید. پیش فرض
0 است

nb_samples، ns
تعداد نمونه هایی را مشخص کنید که اثر محو شدن باید برای آنها دوام داشته باشد. در پایان از
در اثر محو شدن صدای خروجی همان حجم صدای ورودی را خواهد داشت
در پایان انتقال محو شدن صدای خروجی بی صدا خواهد بود. پیش فرض 44100 است.

زمان شروع، st
زمان شروع اثر محو شدن را مشخص کنید. پیش فرض 0 است. مقدار باید مشخص شود
به عنوان مدت زمان؛ دیدن la زمان مدت بخش in la ffmpeg-utils(1) کتابچه راهنمای برای
نحو پذیرفته شده در صورت تنظیم از این گزینه به جای استفاده می شود start_sample.

مدت زمان، d
مدت زمان اثر محو شدن را مشخص کنید. دیدن la زمان مدت بخش in la
ffmpeg-utils(1) کتابچه راهنمای برای نحو پذیرفته شده در پایان از محو شدن در اثر
صدای خروجی همان حجم صدای ورودی را در پایان محو شدن خواهد داشت
انتقال صدای خروجی بی صدا خواهد بود. به طور پیش فرض مدت زمان توسط
nb_samples. در صورت تنظیم از این گزینه به جای استفاده می شود nb_samples.

منحنی
تنظیم منحنی برای انتقال محو شدن.

مقادیر زیر را می پذیرد:

سه انتخاب شیب مثلثی، خطی (پیش‌فرض)

qsin
یک چهارم موج سینوسی را انتخاب کنید

hsin
نیمی از موج سینوسی را انتخاب کنید

الهام
موج سینوسی نمایی را انتخاب کنید

ورود به سیستم لگاریتمی را انتخاب کنید

برادر شوهر
سهمی معکوس را انتخاب کنید

بطوریکه درجه دوم را انتخاب کنید

توله مکعب را انتخاب کنید

مربع جذر را انتخاب کنید

cbr ریشه مکعب را انتخاب کنید

تعادل سهمی را انتخاب کنید

درصد این سطح نمایی را انتخاب کنید

iqsin
یک چهارم معکوس موج سینوسی را انتخاب کنید

ایحسین
نیمه معکوس موج سینوسی را انتخاب کنید

دل کندن
صندلی دو نمایی را انتخاب کنید

انجمن
سیگموئید دو نمایی را انتخاب کنید

مثال ها

محو شدن در 15 ثانیه اول صدا:

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

· محو کردن 25 ثانیه آخر یک صوتی 900 ثانیه:

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

فرمت
محدودیت های فرمت خروجی را برای صدای ورودی تنظیم کنید. چارچوب بیشترین مذاکره را انجام خواهد داد
فرمت مناسب برای به حداقل رساندن تبدیل.

پارامترهای زیر را می پذیرد:

sample_fmts
فهرستی از قالب‌های نمونه درخواستی جدا شده از «|».

نرخ_نمونه
فهرستی از نرخ‌های نمونه درخواستی جدا شده از «|».

Channel_Layouts
فهرستی از طرح‌بندی‌های کانال درخواستی جدا شده از «|».

دیدن la کانال طرح بخش in la ffmpeg-utils(1) کتابچه راهنمای برای نحو مورد نیاز

اگر پارامتری حذف شود، همه مقادیر مجاز هستند.

خروجی را اجباری به استریو 8 بیتی بدون علامت یا 16 بیتی امضا کنید

aformat=sample_fmts=u8|s16:channel_layouts=استریو

گذر
اعمال یک فیلتر همه گذر دو قطبی با فرکانس مرکزی (بر حسب هرتز) فرکانسو فیلتر-
عرض عرض. یک فیلتر همه گذر، فرکانس صدا را به رابطه فاز تغییر می دهد
بدون تغییر فرکانس آن به رابطه دامنه.

فیلتر گزینه های زیر را می پذیرد:

فرکانس، f
فرکانس را بر حسب هرتز تنظیم کنید.

عرض_نوع
روش را برای تعیین پهنای باند فیلتر تنظیم کنید.

h Hz

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 جریان صوتی در ورودی.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 خروجی.mkv

مخلوط کردن
چندین ورودی صدا را در یک خروجی ترکیب می کند.

توجه داشته باشید که این فیلتر فقط از نمونه های شناور پشتیبانی می کند ادغام کردن و ماهی تابه فیلترهای صوتی
پشتیبانی از بسیاری از فرمت ها). اگر مخلوط کردن ورودی دارای نمونه های عدد صحیح است نمونه خواهد بود
به طور خودکار برای انجام تبدیل به نمونه های شناور درج می شود.

مثلا

ffmpeg -i input1 -i input2 -i input3 -filter_complex amix = ورودی = 3: مدت زمان = اول: dropout_transition = 3 خروجی

3 جریان صوتی ورودی را در یک خروجی با مدت زمان مشابه اول ترکیب می کند
ورودی و زمان انتقال 3 ثانیه.

پارامترهای زیر را می پذیرد:

ورودی
تعداد ورودی ها اگر نامشخص باشد، پیش‌فرض 2 است.

مدت
نحوه تعیین انتهای جریان

طولانی ترین
مدت طولانی ترین ورودی. (پیش فرض)

کوتاه ترین
مدت زمان کوتاهترین ورودی.

اول
مدت زمان اولین ورودی

ترک_انتقال
زمان انتقال، بر حسب ثانیه، برای عادی سازی مجدد حجم هنگام پایان یک جریان ورودی.
مقدار پیش فرض 2 ثانیه است.

anull
منبع صوتی را بدون تغییر به خروجی منتقل کنید.

آپاد
پایان یک جریان صوتی را با سکوت کامل کنید.

این را می توان در کنار هم استفاده کرد ffmpeg -کوتاه ترین برای گسترش جریان های صوتی به همان طول
به عنوان جریان ویدئو

شرح گزینه های پذیرفته شده در ادامه می آید.

اندازه_ بسته
اندازه بسته سکوت را تنظیم کنید. مقدار پیش فرض 4096 است.

pad_len
تعداد نمونه های سکوت را برای افزودن به انتها تنظیم کنید. پس از رسیدن به مقدار،
جریان خاتمه یافته است این گزینه متقابلاً منحصر به فرد است whole_len.

whole_len
حداقل تعداد کل نمونه ها را در جریان صوتی خروجی تنظیم کنید. اگر مقدار باشد
بیشتر از طول صدای ورودی، سکوت به انتهای آن اضافه می شود، تا زمانی که مقدار آن باشد
رسیده است. این گزینه متقابلاً منحصر به فرد است pad_len.

اگر نه pad_len و نه whole_len گزینه تنظیم شده است، فیلتر سکوت را به آن اضافه می کند
پایان جریان ورودی به طور نامحدود.

مثال ها

1024 نمونه سکوت را به انتهای ورودی اضافه کنید:

apad=pad_len=1024

· اطمینان حاصل کنید که خروجی صدا حداقل 10000 نمونه داشته باشد، ورودی را با آن قرار دهید
سکوت در صورت لزوم:

apad=whole_len=10000

· استفاده کنید ffmpeg برای پاک کردن ورودی صوتی با سکوت، به طوری که پخش جریانی ویدیو همیشه برقرار باشد
نتیجه کوتاه ترین است و در هنگام استفاده تا انتها در فایل خروجی تبدیل می شود
la کوتاه ترین گزینه:

ffmpeg -i VIDEO -i AUDIO -filter_complex "[1:0]apad" -کوتاهترین خروجی

آفازر
افکت فازبندی را به صدای ورودی اضافه کنید.

فیلتر فازر مجموعه ای از پیک ها و فرورفتگی ها را در طیف فرکانس ایجاد می کند. در
موقعیت قله ها و فرورفتگی ها به گونه ای مدوله می شوند که در طول زمان تغییر می کنند و ایجاد یک
اثر فراگیر

شرح پارامترهای پذیرفته شده در ادامه می آید.

in_gain
افزایش ورودی را تنظیم کنید. پیش فرض 0.4 است.

out_gain
بهره خروجی را تنظیم کنید پیش فرض 0.74 است

تاخیر
تأخیر را بر حسب میلی ثانیه تنظیم کنید. پیش فرض 3.0 است.

پوسیدگی
پوسیدگی را تنظیم کنید. پیش فرض 0.4 است.

سرعت
سرعت مدولاسیون را بر حسب هرتز تنظیم کنید. پیش فرض 0.5 است.

نوع
تنظیم نوع مدولاسیون پیش فرض مثلثی است.

مقادیر زیر را می پذیرد:

مثلثی، t
سینوسی، s

نمونه
با استفاده از کتابخانه libswresample، صدای ورودی را با پارامترهای مشخص شده مجدداً نمونه برداری کنید. اگر
هیچ کدام مشخص نشده است، سپس فیلتر به طور خودکار بین ورودی خود و
خروجی.

این فیلتر همچنین می‌تواند داده‌های صوتی را کشیده/فشرد تا با مُهرهای زمانی مطابقت داشته باشد
یا برای تزریق سکوت/قطع صدا برای مطابقت با مهرهای زمانی، ترکیبی از آن را انجام دهید
هر دو یا انجام هیچ کدام

فیلتر دستور [نرخ نمونه:]resampler_Options، که در آن نرخ نمونه بیان می کند
نرخ نمونه و resampler_Options لیستی از کلید=ارزش جفت ها با ":" از هم جدا شده اند. دیدن
کتابچه راهنمای ffmpeg-resampler برای لیست کامل گزینه های پشتیبانی شده.

مثال ها

· صدای ورودی را مجدداً به 44100 هرتز تبدیل کنید:

aresample=44100

· کشش/فشردن نمونه ها به مهرهای زمانی داده شده، با حداکثر 1000 نمونه در هر
غرامت دوم:

aresample=async=1000

asetnsamples
تعداد نمونه ها را برای هر فریم صوتی خروجی تنظیم کنید.

آخرین بسته خروجی ممکن است حاوی تعداد متفاوتی نمونه باشد، زیرا فیلتر شستشو می شود
تمام نمونه های باقی مانده هنگامی که سیگنال صوتی ورودی پایان آن است.

فیلتر گزینه های زیر را می پذیرد:

nb_out_samples، n
تعداد فریم ها را برای هر فریم صوتی خروجی تنظیم کنید. شماره در نظر گرفته شده است
تعداد نمونه ها برای هر کانال. مقدار پیش فرض 1024 است.

پد ، p
اگر روی 1 تنظیم شود، فیلتر آخرین فریم صوتی را با صفر می‌کند تا آخرین فریم باشد
قاب دارای همان تعداد نمونه های قبلی خواهد بود. مقدار پیش فرض است
1.

به عنوان مثال، برای تنظیم تعداد نمونه‌های هر فریم به 1234 و غیرفعال کردن padding برای
آخرین فریم، استفاده از:

Asetnsamples = n = 1234: P = 0

آسترات
نرخ نمونه را بدون تغییر داده های PCM تنظیم کنید. این باعث تغییر سرعت می شود
و زمین

فیلتر گزینه های زیر را می پذیرد:

نرخ نمونه، r
نرخ نمونه خروجی را تنظیم کنید. پیش فرض 44100 هرتز است.

ashowinfo
یک خط حاوی اطلاعات مختلف برای هر فریم صوتی ورودی نشان دهید. صدای ورودی است
اصلاح نشده است.

خط نشان داده شده حاوی دنباله ای از جفت های کلید/مقدار فرم است کلید:ارزش.

مقادیر زیر در خروجی نشان داده شده است:

n عدد (متوالی) قاب ورودی که از 0 شروع می شود.

امتیاز مهر زمانی ارائه فریم ورودی، در واحدهای پایه زمانی؛ پایه زمانی
بستگی به پد ورودی فیلتر دارد و معمولاً 1/نرخ نمونه.

pts_time
مهر زمانی ارائه فریم ورودی در ثانیه.

پست موقعیت فریم در جریان ورودی، -1 اگر این اطلاعات در دسترس نباشد
و/یا بی معنی (به عنوان مثال در مورد صدای مصنوعی)

fmt فرمت نمونه

chlayout
طرح بندی کانال

نرخ
نرخ نمونه برای قاب صوتی.

nb_samples
تعداد نمونه (در هر کانال) در قاب.

چکمه
جمع کنترلی Adler-32 (چاپ شده به صورت هگزادسیمال) داده های صوتی. برای صدای مسطح،
با داده ها به گونه ای رفتار می شود که گویی همه هواپیماها به هم متصل شده اند.

هواپیما_چک
فهرستی از جمع های کنترلی Adler-32 برای هر صفحه داده.

استات ها
نمایش اطلاعات آماری دامنه زمانی در مورد کانال های صوتی. آمار هستند
محاسبه و نمایش داده می شود برای هر کانال صوتی و در صورت لزوم، یک رقم کلی
نیز داده شده است.

گزینه زیر را می پذیرد:

طول
طول پنجره کوتاه بر حسب ثانیه، برای اندازه گیری حداکثر و پایین ترین حد RMS استفاده می شود. پیش فرض است
0.05 (50 میلی ثانیه). محدوده مجاز "[0.1 - 10]" است.

فراداده
تنظیم تزریق ابرداده همه کلیدهای فراداده با پیشوند "lavfi.astats.X" قرار دارند،
که در آن "X" شماره کانالی است که از 1 شروع می شود یا رشته "کلی". پیش فرض غیرفعال است.

کلیدهای موجود برای هر کانال عبارتند از: DC_offset Min_level Max_level Min_difference
حداکثر_تفاوت Mean_difference Peak_level RMS_peak RMS_trough Crest_factor Flat_factor
Peak_count Bit_depth

و برای کلی: DC_offset Min_level Max_level Min_difference Max_difference
Mean_difference Peak_level RMS_level RMS_peak RMS_trough Flat_factor Peak_count
Bit_depth تعداد_نمونه ها

به عنوان مثال کلید کامل مانند این "lavfi.astats.1.DC_offset" یا این است
"lavfi.astats.Overall.Peak_count".

برای توضیح معنای هر کلید در زیر بخوانید.

تنظیم مجدد
تعداد فریم را تنظیم کنید که پس از آن آمار مجدداً محاسبه می شود. پیش فرض است
معلول.

شرح هر پارامتر نشان داده شده به شرح زیر است:

DC چاپ افست
میانگین جابجایی دامنه از صفر.

حداقل سطح
حداقل سطح نمونه

حداکثر سطح
حداکثر سطح نمونه

حداقل تفاوت
حداقل اختلاف بین دو نمونه متوالی

حداکثر تفاوت
حداکثر اختلاف بین دو نمونه متوالی

منظور داشتن تفاوت
اختلاف میانگین بین دو نمونه متوالی میانگین هر تفاوت
بین دو نمونه متوالی

اوج سطح dB
RMS سطح dB
پیک استاندارد و سطح RMS با dBFS اندازه گیری شد.

RMS قله dB
RMS از طریق dB
مقادیر اوج و پایین برای سطح RMS در یک پنجره کوتاه اندازه گیری می شود.

تاج عامل
نسبت استاندارد پیک به سطح RMS (توجه داشته باشید: به دسی بل نیست).

صاف عامل
صافی (یعنی نمونه های متوالی با همان مقدار) سیگنال در اوج خود
سطوح (یعنی یکی حداقل سطح or حداکثر سطح).

اوج تعداد دفعات مشاهده
تعداد دفعاتی (نه تعداد نمونه ها) که سیگنال نیز به دست آورد حداقل
سطح or حداکثر سطح.

بیت عمق
عمق بیت کلی صدا. تعداد بیت های استفاده شده برای هر نمونه

astreamsync
دو جریان صوتی را فوروارد کنید و ترتیب ارسال بافرها را کنترل کنید.

فیلتر گزینه های زیر را می پذیرد:

expr، 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 منفی شروع می شود
تاخیر رمزگذار

سرعت
تنظیم سرعت صدا

فیلتر دقیقاً یک پارامتر یعنی سرعت صدا را می پذیرد. اگر مشخص نشده است،
فیلتر سرعت اسمی 1.0 را در نظر می گیرد. تمپو باید در محدوده [0.5، 2.0] باشد.

مثال ها

· سرعت صدا را تا 80% کاهش دهید:

اتمپو=0.8

· برای افزایش سرعت صدا تا 125٪ سرعت:

اتمپو=1.25

تروتمیز
ورودی را طوری برش دهید که خروجی شامل یک زیربخش پیوسته از ورودی باشد.

پارامترهای زیر را می پذیرد:

شروع
مهر زمانی (بر حسب ثانیه) از شروع بخش برای حفظ. یعنی نمونه صوتی با
مهر زمان شروع اولین نمونه در خروجی خواهد بود.

پایان زمان اولین نمونه صوتی که حذف می شود، یعنی نمونه صوتی را مشخص کنید
بلافاصله قبل از مهر زمانی پایان آخرین نمونه در
خروجی.

start_pts
مثل شروع، به جز این گزینه، مهر زمانی شروع را در نمونه ها تنظیم می کند
ثانیه صورت گرفت.

پایان_امتیازها
مثل پایان، به جز این گزینه مهر زمانی پایان را به جای ثانیه در نمونه ها تنظیم می کند.

مدت
حداکثر مدت زمان خروجی بر حسب ثانیه.

start_sample
تعداد اولین نمونه ای که باید خروجی شود.

پایان_نمونه
تعداد اولین نمونه ای که باید حذف شود.

شروع, پایانو مدت به عنوان مشخصات مدت زمان بیان می شوند. دیدن la زمان
مدت بخش in la ffmpeg-utils(1) کتابچه راهنمای.

توجه داشته باشید که دو مجموعه اول گزینه های start/end و مدت به گزینه نگاه کنید
برچسب زمان فریم، در حالی که گزینه های _sample به سادگی نمونه هایی را که از آن عبور می کنند، شمارش می کنند
فیلتر بنابراین start/end_pts و start/end_sample نتایج متفاوتی را در زمانی که
مهرهای زمانی اشتباه، نادرست هستند یا از صفر شروع نمی شوند. همچنین توجه داشته باشید که این فیلتر ندارد
تمبرهای زمانی را تغییر دهید اگر می خواهید مهر زمانی خروجی از صفر شروع شود، آن را وارد کنید
فیلتر asetpts بعد از فیلتر arim.

اگر چندین گزینه شروع یا پایان تنظیم شده باشد، این فیلتر سعی می کند حریص باشد و همه را حفظ کند
نمونه هایی که حداقل با یکی از محدودیت های مشخص شده مطابقت دارند. برای حفظ تنها بخشی که
منطبق با تمام محدودیت ها به طور همزمان، زنجیره ای فیلترهای آتریم متعدد.

پیش فرض ها به گونه ای هستند که تمام ورودی ها حفظ می شوند. بنابراین امکان تنظیم به عنوان مثال فقط وجود دارد
مقادیر پایانی برای نگه داشتن همه چیز قبل از زمان مشخص شده.

مثال:

· همه چیز را رها کنید به جز دقیقه دوم ورودی:

ffmpeg -i input -af atrim = 60: 120

· فقط 1000 نمونه اول را نگه دارید:

ffmpeg -i INPUT -af atrim=end_sample=1000

گذرگاه باند
یک فیلتر باند گذر دو قطبی Butterworth با فرکانس مرکزی اعمال کنید فرکانسو
(نقطه 3dB) عرض باند. در csg گزینه افزایش دامن ثابت (پیک افزایش =
Q) به جای پیش فرض: افزایش پیک ثابت 0dB. فیلتر با سرعت 6 دسی بل در هر اکتاو خاموش می شود
(20dB در هر دهه).

فیلتر گزینه های زیر را می پذیرد:

فرکانس، f
فرکانس مرکزی فیلتر را تنظیم کنید. پیش فرض 3000 است.

csg افزایش دامن ثابت اگر روی 1 تنظیم شود. پیش‌فرض روی 0 است.

عرض_نوع
روش را برای تعیین پهنای باند فیلتر تنظیم کنید.

h Hz

q کیو فاکتور

o نت های هشتگانه موسیقی

s شیب

عرض ، w
پهنای باند یک فیلتر را در واحدهای width_type مشخص کنید.

باندریجکت
فیلتر رد باند دو قطبی Butterworth را با فرکانس مرکزی اعمال کنید فرکانسو
پهنای باند (نقطه 3dB). عرض. فیلتر با سرعت 6 دسی بل در هر اکتاو (20 دسی بل در هر دهه) خاموش می شود.

فیلتر گزینه های زیر را می پذیرد:

فرکانس، f
فرکانس مرکزی فیلتر را تنظیم کنید. پیش فرض 3000 است.

عرض_نوع
روش را برای تعیین پهنای باند فیلتر تنظیم کنید.

h Hz

q کیو فاکتور

o نت های هشتگانه موسیقی

s شیب

عرض ، w
پهنای باند یک فیلتر را در واحدهای width_type مشخص کنید.

باس
فرکانس‌های باس (پایین‌تر) صدا را با استفاده از فیلتر قفسه‌ای دو قطبی تقویت یا کاهش دهید.
با پاسخی شبیه به کنترل‌های صدای Hi-Fi استاندارد. این نیز به عنوان شناخته شده است
یکسان سازی قفسه بندی (EQ).

فیلتر گزینه های زیر را می پذیرد:

به دست آوردن، g
بهره را در 0 هرتز بدهید. محدوده مفید آن حدود -20 (برای برش بزرگ) تا +20 (برای a
تقویت بزرگ). هنگام استفاده از سود مثبت مراقب بریدن باشید.

فرکانس، f
فرکانس مرکزی فیلتر را تنظیم کنید و می توان از آن برای افزایش یا کاهش آن استفاده کرد
محدوده فرکانس تقویت یا قطع شود. مقدار پیش فرض 100 هرتز است.

عرض_نوع
روش را برای تعیین پهنای باند فیلتر تنظیم کنید.

h Hz

q کیو فاکتور

o نت های هشتگانه موسیقی

s شیب

عرض ، w
تعیین کنید که انتقال قفسه فیلتر چقدر شیب دارد.

دو طرفه
یک فیلتر IIR دوطرفه با ضرایب داده شده اعمال کنید. جایی که b0, b1, b2 و a0, a1, a2
به ترتیب ضرایب صورت و مخرج هستند.

bs2b
تبدیل استریو Bauer به دو گوش، که گوش دادن به استریو را با هدفون بهبود می بخشد
سوابق صوتی

پارامترهای زیر را می پذیرد:

نمایه
سطح کراس فید از پیش تعریف شده

به طور پیش فرض
سطح پیش فرض (fcut=700، feed=50).

ساقه
مدار چو موی (fcut=700، feed=60).

جیمایر
مدار Jan Meier (fcut=650, feed=95).

fcut
فرکانس برش (به هرتز).

خوراک
سطح تغذیه (بر حسب هرتز).

نقشه کانال
کانال های ورودی را مجدداً به مکان های جدید نقشه برداری کنید.

پارامترهای زیر را می پذیرد:

Channel_layout
طرح کانال جریان خروجی.

نقشه نقشه کانال ها از ورودی تا خروجی آرگومان یک لیست نگاشت جدا شده از «|» است،
هر کدام در "in_channel-out_channel" or in_channel فرم. in_channel می تواند یکی باشد
نام کانال ورودی (به عنوان مثال FL برای جلو سمت چپ) یا شاخص آن در کانال ورودی
طرح. خارج_کانال نام کانال خروجی یا شاخص آن در خروجی است
چیدمان کانال اگر خارج_کانال داده نمی شود، سپس به طور ضمنی یک شاخص است، شروع می شود
با صفر و افزایش یک برای هر نقشه برداری.

اگر نگاشت وجود نداشته باشد، فیلتر به طور ضمنی کانال های ورودی را به خروجی نگاشت می کند
کانال ها، حفظ شاخص ها

به عنوان مثال، با فرض فایل MOV ورودی 5.1+downmix،

ffmpeg -i in.mov -filter 'channelmap=map=DL-FL|DR-FR' out.wav

یک فایل WAV خروجی با برچسب استریو از کانال های downmix ورودی ایجاد می کند.

برای تعمیر یک WAV 5.1 که به طور نامناسب در ترتیب کانال اصلی AAC کدگذاری شده است

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

کانال تقسیم
هر کانال را از یک جریان صوتی ورودی به یک جریان خروجی جداگانه تقسیم کنید.

پارامترهای زیر را می پذیرد:

Channel_layout
طرح کانال جریان ورودی. پیش فرض "استریو" است.

به عنوان مثال، با فرض یک فایل MP3 ورودی استریو،

ffmpeg -i in.mp3 -filter_complex کانال های out.mkv

یک فایل خروجی Matroska با دو جریان صوتی ایجاد می کند که یکی شامل تنها سمت چپ است
کانال و دیگری کانال مناسب.

یک فایل WAV 5.1 را به فایل های هر کانال تقسیم کنید:

ffmpeg -i in.wav -filter_complex
'channelsplit=channel_layout=5.1[FL][FR][FC][LFE][SL][SR]'
-نقشه '[FL]' front_left.wav -نقشه '[FR]' front_right.wav -نقشه '[FC]'
front_center.wav -map '[LFE]' lfe.wav -map '[SL]' side_left.wav -map '[SR]'
side_right.wav

گروه کر
افکت کر را به صدا اضافه کنید.

می تواند یک صدای آوازی را مانند یک کر بسازد، اما می تواند برای سازها نیز اعمال شود.

کر شبیه افکت اکو با تأخیر کوتاه است، در حالی که با اکو تأخیر است
ثابت، با کر، با استفاده از مدولاسیون سینوسی یا مثلثی تغییر می کند. در
عمق مدولاسیون محدوده ای را که تاخیر مدوله شده قبل یا بعد از آن پخش می شود را مشخص می کند
تاخیر انداختن. از این رو صدای تاخیری کندتر یا سریعتر به نظر می رسد، یعنی صدای تاخیری
در اطراف آهنگ اصلی تنظیم شده است، مانند یک گروه کر که در آن برخی از آوازها کمی از کلید خارج می شوند.

پارامترهای زیر را می پذیرد:

in_gain
افزایش ورودی را تنظیم کنید. پیش فرض 0.4 است.

out_gain
بهره خروجی را تنظیم کنید پیش فرض 0.4 است.

تاخیر
تأخیرها را تنظیم کنید. تاخیر معمولی حدود 40 تا 60 میلی ثانیه است.

فرو ریختن
مجموعه پوسیدگی ها.

سرعت
سرعت ها را تنظیم کنید

اعماق
تعیین عمق

مثال ها

· یک تاخیر:

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

شرکت
دامنه دینامیکی صدا را فشرده یا گسترش دهید.

پارامترهای زیر را می پذیرد:

حملات
فرو ریختن
لیستی از زمان ها در ثانیه برای هر کانال که سطح آنی آن بیش از آن است
سیگنال ورودی برای تعیین حجم آن میانگین می شود. حملات به افزایش حجم اشاره دارد
و فرو ریختن به کاهش حجم اشاره دارد. برای اکثر موقعیت ها، زمان حمله
(پاسخ به صدا بلندتر می شود) باید کوتاهتر از زمان پوسیدگی باشد، زیرا
گوش انسان به صدای بلند ناگهانی حساس تر از صدای نرم ناگهانی است. غیر معمول
مقدار حمله 0.3 ثانیه و مقدار معمولی برای فروپاشی 0.8 ثانیه است. اگر
تعداد حملات و خرابی های مشخص شده کمتر از تعداد کانال ها، مجموعه آخر است
حمله/واپاشی برای همه کانال‌های باقی‌مانده استفاده خواهد شد.

نقطه
لیستی از نقاط برای تابع انتقال، مشخص شده در دسی بل نسبت به حداکثر
دامنه سیگنال ممکن هر لیست نکات کلیدی باید با استفاده از موارد زیر تعریف شود
نحو: "x0/y0|x1/y1|x2/y2|...." یا "x0/y0 x1/y1 x2/y2 ...."

مقادیر ورودی باید کاملاً به ترتیب افزایشی باشند، اما تابع انتقال این کار را انجام می دهد
نباید به طور یکنواخت در حال افزایش باشد. نقطه "0/0" فرض می شود اما ممکن است نادیده گرفته شود
(با "0/out-dBn"). مقادیر معمولی برای تابع انتقال "-70/-70|-60/-20" است.

نرم زانو
شعاع منحنی را بر حسب دسی بل برای همه مفاصل تنظیم کنید. پیش فرض آن 0.01 است.

سود
بهره اضافی را بر حسب دسی بل تنظیم کنید تا در تمام نقاط تابع انتقال اعمال شود.
این امکان تنظیم آسان بهره کلی را فراهم می کند. پیش فرض آن 0 است.

حجم
یک ولوم اولیه را به دسی بل تنظیم کنید تا هنگام شروع فیلتر برای هر کانال فرض شود.
این به کاربر این امکان را می‌دهد که در ابتدا یک سطح اسمی ارائه کند، به‌طوری که برای مثال، 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

· در اینجا یک دروازه نویز دیگر است، این بار برای زمانی که نویز در سطح بالاتری از
سیگنال (از جهاتی شبیه اسکوالچ می کند):

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

dcshift
شیفت DC را روی صدا اعمال کنید.

این می تواند برای حذف یک افست DC (که احتمالاً به دلیل مشکل سخت افزاری ایجاد شده است) مفید باشد
زنجیره ضبط) از صدا. اثر یک افست DC باعث کاهش فضای سر و در نتیجه کاهش می شود
جلد. در استات ها از فیلتر می توان برای تعیین اینکه آیا سیگنال دارای افست DC است یا خیر، استفاده کرد.

تغییر
تغییر DC را تنظیم کنید، محدوده مجاز [-1، 1] است. میزان جابجایی را نشان می دهد
سمعی.

محدود کننده
اختیاری. باید مقداری بسیار کمتر از 1 داشته باشد (مثلاً 0.05 یا 0.02) و برای
جلوگیری از بریدن

dynaudnorm
نرمال ساز صوتی پویا.

این فیلتر مقدار معینی بهره را به صدای ورودی اعمال می کند تا به اوج خود برسد
قدر تا یک سطح هدف (به عنوان مثال 0 dBFS). با این حال، بر خلاف "ساده" تر
الگوریتم های نرمال سازی، نرمال ساز صدای پویا *به صورت پویا* بهره را دوباره تنظیم می کند.
فاکتور به صدای ورودی این اجازه می دهد تا برای بخش های "آرام" بهره اضافی اعمال شود
صدا در حالی که اجتناب از تحریف و یا برش بخش "بلند" است. به عبارت دیگر:
نرمال ساز پویا صدای بخش های آرام و بلند را "یکنواخت" می کند.
احساس کنید که حجم هر بخش به همان سطح هدف رسیده است. با این حال توجه داشته باشید
که نرم‌افزار دینامیک صوتی به این هدف *بدون* اعمال "محدوده پویا" دست می‌یابد
فشرده سازی". 100% محدوده دینامیکی *در* هر بخش از صدا را حفظ می کند.
فایل.

f طول فریم را بر حسب میلی ثانیه تنظیم کنید. در محدوده 10 تا 8000 میلی ثانیه. پیش فرض
500 میلی ثانیه است. نرمال ساز پویا صدای ورودی را به صورت کوچک پردازش می کند
تکه هایی که به عنوان قاب نامیده می شوند. این مورد نیاز است، زیرا یک قدر اوج ندارد
معنی فقط برای یک مقدار نمونه. در عوض، ما باید اوج را تعیین کنیم
بزرگی برای یک دنباله به هم پیوسته از مقادیر نمونه. در حالی که یک نرمال کننده "استاندارد".
به سادگی از حداکثر بزرگی فایل کامل، نرمال ساز پویا صوتی استفاده می کند
قدر پیک را به صورت جداگانه برای هر فریم تعیین می کند. طول یک قاب است
در میلی ثانیه مشخص شده است. به طور پیش‌فرض، نرم‌افزار دینامیک صوتی از یک قاب استفاده می‌کند
طول 500 میلی ثانیه، که مشخص شده است که نتایج خوبی را با اکثر فایل ها ارائه می دهد.
توجه داشته باشید که طول قاب دقیق بر حسب تعداد نمونه مشخص خواهد شد
به طور خودکار، بر اساس نرخ نمونه برداری از فایل صوتی ورودی فردی.

g اندازه پنجره فیلتر گاوسی را تنظیم کنید. در محدوده 3 تا 301، باید عدد فرد باشد.
پیش‌فرض 31 است. احتمالاً مهمترین پارامتر نرم‌افزار Dynamic Audio Normalizer است
"اندازه پنجره" فیلتر صاف کننده گاوسی است. اندازه پنجره فیلتر است
مشخص شده در فریم ها، در مرکز قاب فعلی. به خاطر سادگی،
این باید یک عدد فرد باشد. در نتیجه، مقدار پیش فرض 31 را در نظر می گیرد
فریم فعلی، و همچنین 15 فریم قبلی و 15 فریم بعدی.
استفاده از پنجره بزرگتر منجر به یک اثر هموارسازی قوی تر و در نتیجه بهره کمتر می شود
تنوع، یعنی انطباق به دست آوردن کندتر. برعکس، استفاده از یک پنجره کوچکتر نتیجه می دهد
یک اثر هموارسازی ضعیف تر و در نتیجه تغییرات بهره بیشتر، یعنی افزایش سریعتر
انطباق. به عبارت دیگر، هر چه این مقدار را بیشتر کنید، Dynamic بیشتر می شود
نرمال ساز صدا مانند یک فیلتر عادی سازی "سنتی" عمل می کند. در
برعکس، هرچه این مقدار را بیشتر کاهش دهید، نرمال ساز صدای دینامیک بیشتر خواهد شد
مانند یک کمپرسور محدوده دینامیکی رفتار کنید.

p مقدار پیک هدف را تنظیم کنید. این بالاترین سطح قدر مجاز را برای
ورودی صوتی نرمال شده این فیلتر سعی می کند به قدر پیک هدف نزدیک شود
تا حد امکان از نزدیک، اما در عین حال مطمئن می شود که نرمال شده است
سیگنال هرگز از قدر اوج تجاوز نمی کند. حداکثر فاکتور بهره محلی یک فریم است
مستقیماً توسط قدر پیک هدف اعمال می شود. مقدار پیش فرض 0.95 است و بنابراین
فضای سر 5٪ * باقی می ماند. بالا رفتن از این مقدار توصیه نمی شود.

m حداکثر ضریب بهره را تنظیم کنید. در محدوده 1.0 تا 100.0. پیش فرض 10.0 است. دینامیک
نرمال ساز صدا حداکثر ضریب افزایش ممکن (محلی) را برای هر ورودی تعیین می کند
فریم، یعنی حداکثر ضریب بهره که منجر به قطع یا اعوجاج نمی شود.
حداکثر ضریب افزایش با بالاترین نمونه بزرگی قاب تعیین می شود.
با این حال، نرم‌افزار دینامیک صوتی علاوه بر این، حداکثر بهره فریم را محدود می‌کند
فاکتور با ضریب افزایش حداکثری از پیش تعیین شده (جهانی). این کار به منظور اجتناب انجام می شود
فاکتورهای افزایش بیش از حد در قاب های "بی صدا" یا تقریبا بی صدا. به طور پیش فرض، حداکثر
ضریب افزایش 10.0 است، برای اکثر ورودی ها مقدار پیش فرض باید کافی باشد و آن را داشته باشد
معمولاً افزایش این مقدار توصیه نمی شود. هر چند، برای ورودی با یک بسیار
سطح حجم کلی پایین، ممکن است لازم باشد که فاکتورهای افزایش حتی بالاتری را نیز در نظر بگیریم. توجه داشته باشید،
با این حال، نرمال ساز صوتی پویا به سادگی یک آستانه "سخت" را اعمال نمی کند
(یعنی مقادیر بالاتر از آستانه را قطع کنید). در عوض، یک تابع آستانه "سیگموئید".
اعمال خواهد شد. به این ترتیب، فاکتورهای افزایش به آرامی به آستانه نزدیک می شوند
ارزش، اما هرگز از آن مقدار تجاوز نکنید.

r RMS هدف را تنظیم کنید. در محدوده 0.0 تا 1.0. پیش فرض 0.0 است - غیرفعال است. به صورت پیش فرض،
نرمال ساز پویا صدای عادی سازی "اوج" را انجام می دهد. این بدان معنی است که
حداکثر ضریب بهره محلی برای هر فریم (فقط) با بالاترین فریم تعریف می شود
نمونه بزرگی به این ترتیب می توان نمونه ها را تا حد امکان بدون آن تقویت کرد
فراتر از حداکثر سطح سیگنال، یعنی بدون قطع کردن. با این حال، به صورت اختیاری،
نرم‌افزار دینامیک صوتی می‌تواند میانگین مربع ریشه قاب را نیز در نظر بگیرد.
به اختصار RMS در مهندسی برق معمولاً از RMS برای تعیین میزان استفاده می شود
قدرت یک سیگنال متغیر با زمان بنابراین در نظر گرفته می شود که RMS بهتر است
تقریب "بلندی درک شده" از نگاه کردن به اوج سیگنال
اندازه. در نتیجه، با تنظیم همه فریم ها به یک مقدار RMS ثابت، یکنواخت می شود
"بلندی درک شده" را می توان ایجاد کرد. اگر یک مقدار RMS هدف مشخص شده باشد، a
فاکتور بهره محلی فریم به عنوان عاملی تعریف می شود که دقیقاً منجر به آن می شود
مقدار RMS با این حال، توجه داشته باشید که حداکثر ضریب بهره محلی هنوز توسط محدود شده است
بالاترین نمونه قدر قاب، به منظور جلوگیری از بریدن.

n فعال کردن جفت کانال به طور پیش فرض فعال است. به طور پیش فرض، صدای پویا
نرمالایزر همه کانال ها را به همان میزان تقویت می کند. این یعنی همان سود
فاکتور برای همه کانال ها اعمال خواهد شد، یعنی حداکثر ضریب بهره ممکن است
توسط "بلندترین" کانال تعیین می شود. با این حال، در برخی از ضبط ها، ممکن است این اتفاق بیفتد
صدای کانال های مختلف ناهموار است، به عنوان مثال ممکن است یک کانال "بی صداتر" از آن باشد
دیگری (های) در این صورت می توان از این گزینه برای غیرفعال کردن کانال استفاده کرد
جفت. به این ترتیب ضریب بهره به طور مستقل برای هر کانال تعیین می شود.
فقط به نمونه بالاترین قدر هر کانال بستگی دارد. این اجازه می دهد
هماهنگ کردن حجم کانال های مختلف

c تصحیح بایاس DC را فعال کنید. به طور پیش فرض غیرفعال است. یک سیگنال صوتی (در زمان
دامنه) دنباله ای از مقادیر نمونه است. در Dynamic Audio Normalizer این نمونه ها
مقادیر در محدوده -1.0 تا 1.0، بدون توجه به ورودی اصلی نمایش داده می شوند
قالب به طور معمول، سیگنال صوتی یا "شکل موج" باید حول محور صفر باشد
نقطه. این بدان معناست که اگر مقدار میانگین همه نمونه ها را در یک فایل یا در a محاسبه کنیم
تک فریم، پس نتیجه باید 0.0 یا حداقل بسیار نزدیک به آن مقدار باشد. اگر،
با این حال، انحراف قابل توجهی از مقدار میانگین از 0.0، در هر دو وجود دارد
جهت مثبت یا منفی، که به آن سوگیری DC یا افست DC گفته می شود. از وقتی که
بایاس DC به وضوح نامطلوب است، نرمال ساز صوتی پویا بایاس DC اختیاری را ارائه می دهد
تصحیح با فعال بودن تصحیح بایاس DC، نرمال ساز صدای پویا این کار را انجام می دهد
مقدار متوسط ​​یا آفست "تصحیح DC" را برای هر فریم ورودی تعیین کنید و از آن کم کنید
آن مقدار از تمام مقادیر نمونه قاب که تضمین می کند آن نمونه ها هستند
دوباره حول محور 0.0 متمرکز شد. همچنین، به منظور جلوگیری از "شکاف" در مرزهای قاب،
مقادیر افست تصحیح DC به آرامی بین فریم های همسایه درون یابی می شود.

b حالت مرزی جایگزین را فعال کنید. به طور پیش فرض غیرفعال است. صدای پویا
نرمالایزر یک همسایگی خاص در اطراف هر فریم را در نظر می گیرد. این شامل
فریم های قبلی و همچنین فریم های بعدی. با این حال، برای "مرز"
فریم هایی که در همان ابتدا و در انتهای فایل صوتی قرار دارند، نه همه
قاب های همسایه در دسترس هستند. به ویژه، برای چند فریم اول در
فایل صوتی، فریم های قبلی مشخص نیست. و به همین ترتیب، برای چند مورد اخیر
فریم های موجود در فایل صوتی، فریم های بعدی مشخص نیست. بنابراین، سوال
به وجود می آید که فاکتورهای افزایش را باید برای فریم های گمشده در "مرز" در نظر گرفت.
منطقه نرم‌افزار Dynamic Audio Normalizer دو حالت را برای مقابله با این وضعیت پیاده‌سازی می‌کند.
حالت مرزی پیش‌فرض ضریب افزایش دقیقاً 1.0 را برای فریم‌های گمشده فرض می‌کند.
منجر به یک "محو شدن" و "محو شدن" در ابتدا و انتهای آن می شود
ورودی به ترتیب

s ضریب فشرده سازی را تنظیم کنید. در محدوده 0.0 تا 30.0. پیش فرض 0.0 است. به طور پیش فرض،
نرمال ساز صوتی پویا از فشرده سازی "سنتی" استفاده نمی کند. این به این معنی است که
پیک های سیگنال قطع نمی شوند و بنابراین محدوده دینامیکی کامل حفظ می شود
در هر محله محلی با این حال، در برخی موارد ممکن است ترکیب مطلوب باشد
الگوریتم عادی سازی نرمال ساز صوتی پویا با یک "سنتی" تر
فشرده سازی برای این منظور، Dynamic Audio Normalizer یک گزینه اختیاری ارائه می دهد
عملکرد فشرده سازی (آستانه سازی). اگر (و فقط اگر) ویژگی فشرده سازی است
فعال، تمام فریم های ورودی قبل از آن توسط یک تابع آستانه نرم زانو پردازش می شوند
به فرآیند عادی سازی واقعی به زبان ساده، تابع آستانه قرار است
تمام نمونه هایی که بزرگی آنها از مقدار آستانه معینی بیشتر است را هرس کنید. با این حال
نرمال ساز صوتی پویا به سادگی یک مقدار آستانه ثابت را اعمال نمی کند. در عوض،
مقدار آستانه برای هر فریم جداگانه تنظیم می شود. به طور کلی کوچکتر است
پارامترها منجر به فشرده سازی قوی تر می شوند و بالعکس. مقادیر زیر 3.0 نیستند
توصیه می شود، زیرا ممکن است اعوجاج شنیداری ظاهر شود.

موم گوش
گوش دادن به صدا را در هدفون آسان تر کنید.

این فیلتر «نشانه‌ها» را به صدای استریو 44.1 کیلوهرتز (به عنوان مثال فرمت CD صوتی) اضافه می‌کند تا زمانی که
با گوش دادن به هدفون، تصویر استریو از داخل سر شما منتقل می شود (استاندارد برای
هدفون) به بیرون و جلوی شنونده (استاندارد برای بلندگوها).

پورت شده از SoX.

اکولایزر
یک فیلتر دو قطبی تساوی پیکینگ (EQ) اعمال کنید. با این فیلتر، سطح سیگنال در
و در اطراف یک فرکانس انتخابی را می توان افزایش یا کاهش داد، در حالی که (برخلاف باند گذر و
فیلترهای bandreject) که در تمام فرکانس‌های دیگر بدون تغییر است.

به منظور تولید منحنی های یکسان سازی پیچیده، می توان این فیلتر را چندین بار داد.
هر کدام با فرکانس مرکزی متفاوت.

فیلتر گزینه های زیر را می پذیرد:

فرکانس، f
فرکانس مرکزی فیلتر را بر حسب هرتز تنظیم کنید.

عرض_نوع
روش را برای تعیین پهنای باند فیلتر تنظیم کنید.

h Hz

q کیو فاکتور

o نت های هشتگانه موسیقی

s شیب

عرض ، w
پهنای باند یک فیلتر را در واحدهای width_type مشخص کنید.

به دست آوردن، g
بهره یا تضعیف مورد نیاز را بر حسب دسی بل تنظیم کنید. هنگام استفاده از مثبت مراقب بریدن باشید
به دست آورید.

مثال ها

· کاهش 10 دسی بل در 1000 هرتز، با پهنای باند 200 هرتز:

اکولایزر=f=1000:width_type=h:width=200:g=-10

· بهره 2 دسی بل را در 1000 هرتز با Q 1 اعمال کنید و 5 دسی بل را در 100 هرتز با Q 2 کاهش دهید:

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 است.

رگن
درصد بازسازی را تنظیم کنید (بازخورد سیگنال با تاخیر). محدوده از -95 تا 95. پیش فرض
مقدار 0 است.

عرض
درصد سیگنال تاخیری را با ترکیب اصلی تنظیم کنید. محدوده از 0 تا 100. پیش فرض
مقدار 71 است.

سرعت
جاروب در ثانیه (هرتز) را تنظیم کنید. محدوده از 0.1 تا 10. مقدار پیش فرض 0.5 است.

شکل دادن به
تنظیم شکل موج جاروب، می تواند مثلثی or سینوسی. مقدار پیش فرض است سینوسی.

فاز
درصد تغییر موج جاروب را برای چند کانال تنظیم کنید. محدوده از 0 تا 100. مقدار پیش فرض
25 است

تعامل
تنظیم درونیابی خط تاخیر، خطی or درجه دوم. پیش فرض است خطی.

مرتفع
یک فیلتر بالاگذر با فرکانس نقطه 3dB اعمال کنید. فیلتر می تواند تک قطبی باشد،
یا دو قطبی (پیش فرض). فیلتر با سرعت 6 دسی بل در هر قطب در اکتاو (20 دسی بل در هر
قطب در هر دهه).

فیلتر گزینه های زیر را می پذیرد:

فرکانس، f
فرکانس را بر حسب هرتز تنظیم کنید. پیش فرض 3000 است.

قطب ها، p
تعداد قطب ها را تنظیم کنید. پیش فرض 2 است.

عرض_نوع
روش را برای تعیین پهنای باند فیلتر تنظیم کنید.

h Hz

q کیو فاکتور

o نت های هشتگانه موسیقی

s شیب

عرض ، w
پهنای باند یک فیلتر را در واحدهای width_type مشخص کنید. فقط برای دو قطبی اعمال می شود
فیلتر پیش فرض 0.707q است و پاسخ Butterworth را می دهد.

پیوستن
چندین جریان ورودی را به یک جریان چند کاناله بپیوندید.

پارامترهای زیر را می پذیرد:

ورودی
تعداد جریان های ورودی پیش فرض آن 2 است.

Channel_layout
طرح کانال خروجی مورد نظر. به طور پیش فرض استریو است.

نقشه نقشه کانال ها از ورودی تا خروجی آرگومان یک لیست نگاشت جدا شده از «|» است،
هر کدام در "input_idx.in_channel-out_channel" فرم. input_idx شاخص مبتنی بر 0 است
جریان ورودی in_channel می تواند نام کانال ورودی باشد (به عنوان مثال 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 (API پلاگین ساده توسعه دهنده صوتی لینوکس) را بارگیری کنید.

برای فعال کردن کامپایل این فیلتر، باید FFmpeg را با "--enable-ladspa" پیکربندی کنید.

فایل، f
نام کتابخانه پلاگین LADSPA را برای بارگیری مشخص می کند. اگر متغیر محیطی
LADSPA_PATH تعریف شده است، افزونه LADSPA در هر یک از دایرکتوری ها جستجو می شود
مشخص شده توسط دو نقطه از لیست جدا شده در LADSPA_PATH، در غیر این صورت در LADSPA استاندارد
مسیرهایی که به این ترتیب هستند: HOME/.ladspa/lib/, /usr/local/lib/ladspa/,
/usr/lib/ladspa/.

پلاگین، p
پلاگین را در کتابخانه مشخص می کند. برخی از کتابخانه ها فقط دارای یک پلاگین هستند، اما
دیگران حاوی بسیاری از آنها هستند. اگر این تنظیم نشده باشد، فیلتر همه افزونه‌های موجود را فهرست می‌کند
در کتابخانه مشخص شده

کنترل c
"|" را تنظیم کنید فهرست جدا شده از کنترل هایی که دارای مقادیر ممیز شناور صفر یا بیشتر هستند
که رفتار پلاگین بارگذاری شده را تعیین می کند (به عنوان مثال تاخیر، آستانه یا
کسب کردن). کنترل ها باید با استفاده از سینتکس زیر تعریف شوند:
c0=value0|c1=value1|c2=value2|...، کجا ارزشی مقدار تنظیم شده بر روی است i-ام کنترل
If گروه شاهد روی "help" تنظیم شده است، تمام کنترل های موجود و محدوده های معتبر آنها هستند
چاپ شده.

نرخ نمونه، s
نرخ نمونه را مشخص کنید، پیش‌فرض 44100 باشد. فقط در صورتی استفاده می‌شود که افزونه ورودی صفر داشته باشد.

nb_samples، n
تعداد نمونه ها در هر کانال در هر فریم خروجی را تنظیم کنید، پیش فرض 1024 است. فقط
اگر افزونه ورودی صفر داشته باشد استفاده می شود.

مدت زمان، d
حداقل مدت زمان صوتی منبع را تنظیم کنید. دیدن la زمان مدت بخش in la
ffmpeg-utils(1) کتابچه راهنمای برای نحو پذیرفته شده توجه داشته باشید که مدت زمان حاصل ممکن است
بیشتر از مدت زمان مشخص شده باشد، زیرا صدای تولید شده همیشه در قطع می شود
انتهای یک قاب کامل اگر مشخص نشده باشد، یا مدت زمان بیان شده منفی باشد،
قرار است صدا برای همیشه تولید شود. فقط در صورتی استفاده می شود که افزونه ورودی صفر داشته باشد.

مثال ها

· فهرست تمام پلاگین های موجود در کتابخانه amp (پلاگین نمونه LADSPA):

ladspa=پرونده=amp

· فهرست تمام کنترل های موجود و محدوده های معتبر آنها برای پلاگین "vcf_notch" از "VCF"
کتابخانه:

ladspa=f=vcf:p=vcf_notch:c=کمک

· شبیه سازی تجهیزات صوتی با کیفیت پایین با استفاده از پلاگین "Computer Music Toolkit" (CMT).
کتابخانه:

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

· با استفاده از پلاگین های TAP (افزونه های پردازش صوتی Tom's Audio Processing) طنین را به صدا اضافه کنید:

ladspa=file=tap_reverb:tap_reverb

· تولید نویز سفید، با دامنه 0.2:

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

· با استفاده از افزونه C* Click - Metronome از افزونه C* Audio کلیک 20 ضربه در دقیقه ایجاد کنید.
کتابخانه سوئیت" (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 اعمال کنید. فیلتر می تواند تک قطبی یا
دو قطبی (پیش فرض). فیلتر با سرعت 6 دسی بل در هر قطب در اکتاو (20 دسی بل در هر قطب) می چرخد
در هر دهه).

فیلتر گزینه های زیر را می پذیرد:

فرکانس، f
فرکانس را بر حسب هرتز تنظیم کنید. پیش فرض 500 است.

قطب ها، p
تعداد قطب ها را تنظیم کنید. پیش فرض 2 است.

عرض_نوع
روش را برای تعیین پهنای باند فیلتر تنظیم کنید.

h Hz

q کیو فاکتور

o نت های هشتگانه موسیقی

s شیب

عرض ، w
پهنای باند یک فیلتر را در واحدهای width_type مشخص کنید. فقط برای دو قطبی اعمال می شود
فیلتر پیش فرض 0.707q است و پاسخ Butterworth را می دهد.

ماهی تابه
کانال ها را با سطوح بهره خاص مخلوط کنید. فیلتر طرح کانال خروجی را می پذیرد
به دنبال مجموعه ای از تعاریف کانال.

این فیلتر همچنین برای بازنگری موثر کانال های یک جریان صوتی طراحی شده است.

فیلتر پارامترهای فرم را می پذیرد: "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 کانال کار می کند.
احاطه:

pan=استریو| FL < FL + 0.5*FC + 0.6*BL + 0.6*SL | FR < FR + 0.5*FC + 0.6*BR + 0.6*SR

توجه داشته باشید که ffmpeg یک سیستم پیش‌فرض down-mix (و up-mix) را که باید باشد، ادغام می‌کند
ترجیح داده می شود (به گزینه "-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"

هنوز هم با ورودی جریان صوتی استریو، می‌توانید کانال سمت راست را در هر دو سمت چپ کپی کنید
و راست:

پان = استریو | c0=FR | c1=FR"

بازی مجدد
فیلتر اسکنر ReplayGain. این فیلتر یک جریان صوتی را به عنوان ورودی می گیرد و آن را خروجی می کند
بدون تغییر در پایان فیلتر کردن، "track_gain" و "track_peak" نمایش داده می شود.

نمونه گیری مجدد
فرمت نمونه صوتی، نرخ نمونه و طرح کانال را تبدیل کنید. قرار نیست که باشد
مستقیم استفاده می شود.

کمپرس sidechain
این فیلتر مانند کمپرسور معمولی عمل می کند اما توانایی فشرده سازی سیگنال شناسایی شده را دارد
با استفاده از سیگنال ورودی دوم به دو جریان ورودی نیاز دارد و یک جریان خروجی را برمی گرداند.
اولین جریان ورودی بسته به سیگنال جریان دوم پردازش می شود. فیلتر شده
سپس سیگنال را می توان با فیلترهای دیگر در مراحل بعدی پردازش فیلتر کرد. دیدن ماهی تابه و
ادغام کردن فیلتر کردن

فیلتر گزینه های زیر را می پذیرد:

آستانه
اگر سیگنال جریان دوم بالاتر از این سطح باشد، بر کاهش بهره تأثیر می گذارد
جریان اول به طور پیش فرض 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 در مورد "rms".
پیش‌فرض «rms» است که عمدتاً روان‌تر است.

مثال ها

· مثال کامل ffmpeg با استفاده از 2 ورودی صدا، ورودی اول بسته به فشرده سازی
سیگنال ورودی دوم و سیگنال فشرده بعدی برای ادغام با ورودی دوم:

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" به مقدار مشخص شده اضافه شود
مقدار) یا نسبت دامنه. پیش فرض -60dB یا 0.001 است.

مثال ها

· تشخیص 5 ثانیه سکوت با تحمل نویز -50dB:

silencedetect=n=-50dB:d=5

· مثال کامل با ffmpeg برای تشخیص سکوت با تحمل نویز 0.0001 در
سکوت.mp3:

ffmpeg -i silence.mp3 -af silencedetect=noise=0.0001 -f null -

سکوت حذف
سکوت را از ابتدا، وسط یا انتهای صدا حذف کنید.

فیلتر گزینه های زیر را می پذیرد:

دوره های شروع
این مقدار برای نشان دادن اینکه آیا صدا باید در ابتدای صدا کوتاه شود یا خیر استفاده می شود. آ
مقدار صفر نشان می دهد که هیچ سکوتی نباید از ابتدا قطع شود. چه زمانی
با مشخص کردن یک مقدار غیر صفر، صدا را تا زمانی که غیرسکوت پیدا کند کاهش می دهد. به طور معمول،
هنگام کوتاه کردن سکوت از ابتدای صدا دوره های شروع 1 خواهد بود اما می تواند
به مقادیر بالاتر افزایش داده شود تا تمام صداها تا تعداد مشخصی از عدم سکوت کاهش یابد
دوره ها مقدار پیش فرض 0 است.

شروع_مدت
مدت زمانی را مشخص کنید که عدم سکوت باید قبل از قطع شدن آن تشخیص داده شود
سمعی. با افزایش مدت زمان، انفجار صداها را می توان به عنوان سکوت و
کوتاه شده مقدار پیش فرض 0 است.

آستانه_شروع
این نشان می دهد که چه مقدار نمونه باید به عنوان سکوت در نظر گرفته شود. برای صدای دیجیتال، الف
مقدار 0 ممکن است خوب باشد، اما برای صدای ضبط شده از آنالوگ، ممکن است بخواهید افزایش دهید
مقدار برای در نظر گرفتن نویز پس زمینه را می توان بر حسب dB مشخص کرد (در صورتی که "dB" باشد
به مقدار مشخص شده) یا نسبت دامنه اضافه می شود. مقدار پیش فرض 0 است.

توقف_دوره ها
تعداد کاهش سکوت را از انتهای صدا تنظیم کنید. برای حذف سکوت از
وسط یک فایل، a را مشخص کنید توقف_دوره ها که منفی است سپس این مقدار مورد بررسی قرار می گیرد
به عنوان یک مقدار مثبت و برای نشان دادن اثر باید پردازش را مجدداً شروع کند استفاده می شود
مشخص شده توسط دوره های شروع، آن را برای از بین بردن دوره های سکوت در
وسط صدا مقدار پیش فرض 0 است.

توقف_دوره
مدت زمان سکوتی را که باید قبل از کپی نشدن صدا دیگر وجود داشته باشد، مشخص کنید. توسط
با مشخص کردن مدت زمان بالاتر، سکوت مورد نظر می تواند در صدا باقی بماند.
مقدار پیش فرض 0 است.

stop_threshold
این همان است آستانه_شروع اما برای کاهش سکوت از انتهای صدا.
می تواند برحسب دسی بل (در صورتی که «dB» به مقدار مشخص شده اضافه شود) یا دامنه مشخص شود
نسبت مقدار پیش فرض 0 است.

ترک_سکوت
این نشان می دهد که توقف_دوره طول صدا باید دست نخورده باقی بماند
آغاز هر دوره سکوت به عنوان مثال، اگر می خواهید مکث های طولانی را حذف کنید
بین کلمات اما نمی خواهید مکث ها را به طور کامل حذف کنید. مقدار پیش فرض 0 است.

مثال ها

· مثال زیر نشان می دهد که چگونه می توان از این فیلتر برای شروع یک ضبط استفاده کرد
تاخیر در شروع که معمولا بین فشار دادن رکورد رخ می دهد را شامل نمی شود
دکمه و شروع اجرا:

silenceremove = 1: 5: 0.02

سه برابر کردن
با استفاده از فیلتر قفسه‌بندی دو قطبی، فرکانس‌های سه‌گانه (بالایی) صدا را تقویت یا کاهش دهید.
پاسخی شبیه به کنترل‌های زنگ استاندارد hi-fi. این نیز به عنوان شناخته شده است
یکسان سازی قفسه بندی (EQ).

فیلتر گزینه های زیر را می پذیرد:

به دست آوردن، g
بهره را در هر کدام که کمتر از ~22 کیلوهرتز و فرکانس Nyquist است را بدهید. آن
محدوده مفید حدود -20 (برای یک برش بزرگ) تا +20 (برای افزایش زیاد) است. مراقب باشید
بریدن در هنگام استفاده از سود مثبت.

فرکانس، f
فرکانس مرکزی فیلتر را تنظیم کنید و می توان از آن برای افزایش یا کاهش آن استفاده کرد
محدوده فرکانس تقویت یا قطع شود. مقدار پیش فرض 3000 هرتز است.

عرض_نوع
روش را برای تعیین پهنای باند فیلتر تنظیم کنید.

h Hz

q کیو فاکتور

o نت های هشتگانه موسیقی

s شیب

عرض ، w
تعیین کنید که انتقال قفسه فیلتر چقدر شیب دارد.

حجم
میزان صدای ورودی را تنظیم کنید.

پارامترهای زیر را می پذیرد:

حجم
تنظیم بیان حجم صدا

مقادیر خروجی به حداکثر مقدار بریده می شوند.

حجم صدای خروجی با رابطه زیر داده می شود:

= *

مقدار پیش فرض برای حجم "1.0" است.

دقت
این پارامتر نشان دهنده دقت ریاضی است.

تعیین می‌کند که کدام قالب‌های نمونه ورودی مجاز خواهند بود، که بر دقت تأثیر می‌گذارد
از مقیاس بندی حجم

ثابت
8 بیتی نقطه ثابت؛ این فرمت نمونه ورودی را به U8، S16 و S32 محدود می کند.

شناور
ممیز شناور 32 بیتی؛ این فرمت نمونه ورودی را به FLT محدود می کند. (پیش فرض)

دو برابر
ممیز شناور 64 بیتی؛ این فرمت نمونه ورودی را به DBL محدود می کند.

بازی مجدد
رفتار مواجهه با داده های جانبی ReplayGain در فریم های ورودی را انتخاب کنید.

قطره
داده های جانبی ReplayGain را با نادیده گرفتن محتویات آن (پیش فرض) حذف کنید.

چشم پوشی از
داده های جانبی ReplayGain را نادیده بگیرید، اما آن را در قاب بگذارید.

مسیر
در صورت وجود، بهره مسیر را ترجیح دهید.

البوم
در صورت وجود، سود آلبوم را ترجیح دهید.

replaygain_preamp
بهره پیش تقویت بر حسب دسی بل برای اعمال به بهره بازپخش انتخابی.

مقدار پیش فرض برای replaygain_preamp 0.0 است

ارزیابی
زمانی را تنظیم کنید که بیان حجم مورد ارزیابی قرار گیرد.

مقادیر زیر را می پذیرد:

یک بار
فقط یک بار بیان را در طول اولیه سازی فیلتر یا زمانی که حجم
دستور ارسال می شود

قاب
ارزیابی بیان برای هر فریم ورودی

مقدار پیش فرض است یک بار.

عبارت حجم می تواند شامل پارامترهای زیر باشد.

n شماره فریم (شروع از صفر)

nb_channels
تعداد کانال ها

nb_consumed_samples
تعداد نمونه های مصرف شده توسط فیلتر

nb_samples
تعداد نمونه در قاب فعلی

پست موقعیت فریم اصلی در فایل

امتیاز قاب PTS

نرخ نمونه
نرخ نمونه

شروع می کند
PTS در شروع جریان

شروع
زمان شروع جریان

t زمان فریم

tb پایگاه زمانی مهر زمانی

حجم
آخرین مقدار حجم تنظیم شده

توجه داشته باشید که وقتی ارزیابی تنظیم شده است یک بار تنها نرخ نمونه و tb متغیرها در دسترس هستند،
همه متغیرهای دیگر به NAN ارزیابی خواهند شد.

دستورات

این فیلتر از دستورات زیر پشتیبانی می کند:

حجم
بیان حجم را تغییر دهید. دستور همان نحو را می پذیرد
گزینه مربوطه

اگر عبارت مشخص شده معتبر نباشد، در مقدار فعلی خود نگهداری می شود.

replaygain_noclip
با محدود کردن بهره اعمال شده از بریدن جلوگیری کنید.

مقدار پیش فرض برای replaygain_noclip 1 است

مثال ها

· حجم صدای ورودی را نصف کنید:

حجم = حجم = 0.5
حجم=حجم=1/2
حجم=حجم=-6.0206dB

در تمام مثال های بالا کلید نامگذاری شده برای حجم را می توان حذف کرد، به عنوان مثال مانند:

حجم = 0.5

· با استفاده از دقت نقطه ثابت، قدرت صوتی ورودی را 6 دسی بل افزایش دهید:

حجم = حجم = 6 دسی بل: دقت = ثابت

محو کردن حجم بعد از زمان 10 با دوره نابودی 5 ثانیه:

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

تشخیص حجم
تشخیص حجم ویدیوی ورودی

فیلتر هیچ پارامتری ندارد. ورودی اصلاح نشده است. آمار در مورد حجم خواهد شد
هنگامی که به پایان جریان ورودی رسید، در گزارش چاپ شود.

به ویژه حجم متوسط ​​(ریشه میانگین مربع)، حداکثر حجم (در هر
پایه نمونه)، و شروع هیستوگرام مقادیر حجم ثبت شده (از
حداکثر مقدار انباشته شده 1/1000 نمونه).

همه ولوم ها بر حسب دسی بل نسبت به حداکثر مقدار PCM هستند.

مثال ها

در اینجا گزیده ای از خروجی است:

[Parsed_volumedetect_0 0xa23120] mean_volume: -27 dB
[Parsed_volumedetect_0 0xa23120] حداکثر_حجم: -4 دسی بل
[Parsed_volumedetect_0 0xa23120] histogram_4db: 6
[Parsed_volumedetect_0 0xa23120] histogram_5db: 62
[Parsed_volumedetect_0 0xa23120] histogram_6db: 286
[Parsed_volumedetect_0 0xa23120] histogram_7db: 1042
[Parsed_volumedetect_0 0xa23120] histogram_8db: 2551
[Parsed_volumedetect_0 0xa23120] histogram_9db: 4609
[Parsed_volumedetect_0 0xa23120] histogram_10db: 8409

این به آن معناست که:

· میانگین انرژی مربع تقریباً -27 دسی بل یا 10^-2.7 است.

· بزرگترین نمونه در -4 دسی بل یا به طور دقیق تر بین -4 دسی بل و -5 دسی بل است.

· 6 نمونه در -4 دسی بل، 62 در -5 دسی بل، 286 در -6 دسی بل و غیره وجود دارد.

به عبارت دیگر، افزایش 4+ دسی بل باعث قطع شدن صدا نمی شود، افزایش آن 5+ است.
دسی بل باعث بریدن 6 نمونه و غیره می شود.

AUDIO منابع


در زیر شرحی از منابع صوتی موجود در حال حاضر آمده است.

بافر
فریم های صوتی را بافر کنید و آنها را در اختیار زنجیره فیلتر قرار دهید.

این منبع عمدتاً برای استفاده برنامه‌ای در نظر گرفته شده است، به ویژه از طریق رابط
تعریف شده در libavfilter/asrc_abuffer.h.

پارامترهای زیر را می پذیرد:

زمان_پایه
پایگاه زمانی که برای مُهرهای زمانی فریم های ارسالی استفاده می شود. باید هر دو باشد
یک عدد ممیز شناور یا در صورت کسر/مخرج فرم.

نرخ نمونه
نرخ نمونه بافرهای صوتی ورودی.

sample_fmt
فرمت نمونه بافرهای صوتی ورودی. یا نام قالب نمونه یا آن
نمایش عدد صحیح مربوطه از enum AVSampleFormat در
libavutil/samplefmt.h

Channel_layout
طرح کانال بافرهای صوتی ورودی. یا نام طرح کانال از
channel_layout_map در libavutil/channel_layout.c یا عدد صحیح مربوط به آن
نمایشی از ماکروهای AV_CH_LAYOUT_* در libavutil/channel_layout.h

کانال
تعداد کانال های بافرهای صوتی ورودی. اگر هر دو کانال و
Channel_layout مشخص شده اند، پس باید سازگار باشند.

مثال ها

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

به منبع دستور می دهد که استریو با امضای مسطح 16 بیتی در 44100 هرتز را بپذیرد. از آنجا که
فرمت نمونه با نام "s16p" مربوط به شماره 6 و طرح کانال "استریو" است.
مربوط به مقدار 0x3 است، این معادل با:

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

aevalsrc
یک سیگنال صوتی مشخص شده توسط یک عبارت تولید کنید.

این منبع یک یا چند عبارت (یک عبارت برای هر کانال) را در ورودی می پذیرد که عبارتند از
ارزیابی شده و برای تولید سیگنال صوتی مربوطه استفاده می شود.

این منبع گزینه های زیر را می پذیرد:

exprs
لیست عبارات جدا شده '|' را برای هر کانال جداگانه تنظیم کنید. در صورتی که
Channel_layout گزینه مشخص نشده است، چیدمان کانال انتخاب شده به آن بستگی دارد
تعداد عبارات ارائه شده در غیر این صورت آخرین عبارت مشخص شده به آن اعمال می شود
کانال های خروجی باقی مانده

Channel_layout، c
چیدمان کانال را تنظیم کنید. تعداد کانال ها در طرح مشخص شده باید برابر باشد
به تعداد عبارات مشخص شده

مدت زمان، d
حداقل مدت زمان صوتی منبع را تنظیم کنید. دیدن la زمان مدت بخش in la
ffmpeg-utils(1) کتابچه راهنمای برای نحو پذیرفته شده توجه داشته باشید که مدت زمان حاصل ممکن است
بیشتر از مدت زمان مشخص شده باشد، زیرا صدای تولید شده همیشه در قطع می شود
انتهای یک قاب کامل

اگر مشخص نیست، یا مدت زمان بیان شده منفی است، صدا قرار است باشد
برای همیشه تولید شده است.

nb_samples، n
تعداد نمونه ها در هر کانال در هر فریم خروجی را به طور پیش فرض روی 1024 تنظیم کنید.

نرخ نمونه، s
نرخ نمونه را به طور پیش فرض 44100 مشخص کنید.

هر عبارت در exprs می تواند شامل ثابت های زیر باشد:

n تعداد نمونه ارزیابی شده از 0 شروع می شود

t زمان نمونه ارزیابی شده بر حسب ثانیه بیان می شود که از 0 شروع می شود

s نرخ نمونه

مثال ها

· ایجاد سکوت:

aevalsrc=0

· یک سیگنال گناه با فرکانس 440 هرتز تولید کنید، نرخ نمونه را روی 8000 هرتز تنظیم کنید:

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

· یک سیگنال دو کانال ایجاد کنید، طرح کانال را مشخص کنید (Front Center + Back
مرکز) به صراحت:

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 هرتز در یک حامل 360 هرتز:

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

anullsrc
منبع صوتی پوچ، فریم های صوتی پردازش نشده را برمی گرداند. این عمدتا به عنوان یک الگو مفید است
و در ابزارهای تجزیه و تحلیل / اشکال زدایی یا به عنوان منبع فیلترها استفاده شود
داده های ورودی (به عنوان مثال فیلتر sox synth) را نادیده بگیرید.

این منبع گزینه های زیر را می پذیرد:

Channel_layout، cl
طرح کانال را مشخص می کند و می تواند یک عدد صحیح یا یک رشته باشد که نشان دهنده a است
چیدمان کانال مقدار پیش فرض از Channel_layout "استریو" است.

تعریف channel_layout_map را بررسی کنید libavutil/channel_layout.c برای نقشه برداری
بین رشته ها و مقادیر چیدمان کانال.

نرخ نمونه، r
نرخ نمونه را مشخص می کند و 44100 را پیش فرض می کند.

nb_samples، n
تعداد نمونه در هر فریم درخواستی را تنظیم کنید.

مثال ها

· نرخ نمونه را روی 48000 هرتز و طرح کانال را روی AV_CH_LAYOUT_MONO تنظیم کنید.

anullsrc=r=48000:cl=4

همان عملیات را با نحو واضح تر انجام دهید:

anullsrc=r=48000:cl=مونو

تمام پارامترها باید به صراحت تعریف شوند.

بال زدن
با استفاده از کتابخانه libflite یک گفته صوتی را ترکیب کنید.

برای فعال کردن کامپایل این فیلتر باید FFmpeg را با آن پیکربندی کنید
"--enable-libflite".

توجه داشته باشید که کتابخانه flite ایمن نیست.

فیلتر گزینه های زیر را می پذیرد:

لیست_صداها
اگر روی 1 تنظیم شده است، نام صداهای موجود را فهرست کنید و فوراً از آن خارج شوید. پیش فرض
مقدار 0 است.

nb_samples، n
حداکثر تعداد نمونه در هر فریم را تنظیم کنید. مقدار پیش فرض 512 است.

فایل متنی
نام فایل حاوی متن را برای گفتن تنظیم کنید.

متن
متن را برای صحبت تنظیم کنید.

صدا ، v
صدا را برای استفاده برای سنتز گفتار تنظیم کنید. مقدار پیش فرض "kal" است. را نیز ببینید
لیست_صداها گزینه.

مثال ها

· خواندن از فایل speak.txtو متن را با استفاده از صدای فلیت استاندارد ترکیب کنید:

flite=textfile=speech.txt

· متن مشخص شده را با انتخاب صدای "slt" بخوانید:

flite=text='پس تو را به خیر کن ای بیچاره شیطان فرعی که من مفسر او هستم':voice=slt

· وارد کردن متن به ffmpeg:

ffmpeg -f lavfi -i flite=text='پس تو را به خیر کن ای بیچاره شیطان فرعی که من مفسر او هستم':voice=slt

· بسازید ffplay با استفاده از "flite" و "lavfi" متن مشخص شده را بیان کنید:

ffplay -f lavfi flite=text='دیگر برای کاری که کردی اندوهگین نباش.'

برای اطلاعات بیشتر در مورد libflite، بررسی کنید:http://www.speech.cs.cmu.edu/flite/>

سینوسی
یک سیگنال صوتی از یک موج سینوسی با دامنه 1/8 تولید کنید.

سیگنال صوتی کمی دقیق است.

فیلتر گزینه های زیر را می پذیرد:

فرکانس، f
فرکانس حامل را تنظیم کنید. پیش فرض 440 هرتز است.

بوق_فاکتور، b
هر ثانیه یک بوق دوره ای را با فرکانس فعال کنید بوق_فاکتور بار حامل
فرکانس. پیش فرض 0 است، به این معنی که بوق غیرفعال است.

نرخ نمونه، r
نرخ نمونه را مشخص کنید، پیش فرض 44100 است.

مدت زمان، d
مدت زمان پخش صوتی تولید شده را مشخص کنید.

نمونه_در_فریم
تعداد نمونه ها در هر فریم خروجی را تنظیم کنید، پیش فرض 1024 است.

مثال ها

· یک موج سینوسی ساده 440 هرتز ایجاد کنید:

سینوسی

· یک موج سینوسی 220 هرتز با یک بوق 880 هرتز در هر ثانیه، به مدت 5 ثانیه ایجاد کنید:

sine=220:4:d=5
sine=f=220:b=4:d=5
سینوسی=فرکانس=220:beep_factor=4:دوره=5

AUDIO غرق


در زیر شرحی از سینک های صوتی موجود در حال حاضر آمده است.

آبگیر
فریم های صوتی را بافر کنید و آنها را تا انتهای زنجیره فیلتر در دسترس قرار دهید.

این سینک عمدتاً برای استفاده برنامه‌ریزی شده، به ویژه از طریق رابط در نظر گرفته شده است
تعریف شده در libavfilter/buffersink.h یا سیستم آپشن

یک اشاره گر به ساختار AVABufferSinkContext می پذیرد که ورودی را تعریف می کند.
قالب‌های بافر، به عنوان پارامتر مات به "avfilter_init_filter" برای
مقداردهی اولیه.

anullsink
سینک صوتی تهی; هیچ کاری با صدای ورودی انجام ندهید. این عمدتا به عنوان مفید است
قالب و برای استفاده در ابزارهای تجزیه و تحلیل / اشکال زدایی.

VIDEO فیلتر


هنگامی که ساخت FFmpeg خود را پیکربندی می‌کنید، می‌توانید هر یک از فیلترهای موجود را با استفاده از آن غیرفعال کنید
"--غیرفعال کردن فیلترها". خروجی پیکربندی فیلترهای ویدئویی موجود در شما را نشان می دهد
ساختن.

در زیر شرحی از فیلترهای ویدئویی موجود در حال حاضر ارائه شده است.

استخراج آلفا
جزء آلفا را از ورودی به عنوان یک ویدیوی خاکستری استخراج کنید. این به ویژه مفید است
با حروف الفبا فیلتر کردن

حروف الفبا
مولفه آلفای ورودی اولیه را با مقدار خاکستری a اضافه یا جایگزین کنید
ورودی دوم این برای استفاده در نظر گرفته شده است استخراج آلفا اجازه دادن به انتقال یا
ذخیره سازی توالی فریم هایی که دارای آلفا هستند در قالبی که از آلفا پشتیبانی نمی کند
کانال.

به عنوان مثال، برای بازسازی فریم های کامل از یک ویدیوی معمولی با کد YUV و یک ویدیو جداگانه
ویدیو ایجاد شده با استخراج آلفا، ممکن است استفاده کنید:

movie=in_alpha.mkv [آلفا]; [in][alpha] alphamerge [out]

از آنجایی که این فیلتر برای بازسازی طراحی شده است، بر روی توالی فریم بدون کار می کند
مهرهای زمانی را در نظر می‌گیرد و زمانی که هر یک از ورودی‌ها به انتهای جریان می‌رسد، پایان می‌یابد. این اراده
اگر خط لوله رمزگذاری شما فریم ها را کاهش دهد، باعث ایجاد مشکل می شود. اگر می‌خواهید یک تصویر را اعمال کنید
به عنوان پوششی برای یک جریان ویدیویی، در نظر بگیرید پوشش در عوض فیلتر کنید

الاغ
همانند زیرنویس فیلتر کنید، با این تفاوت که به libavcodec و libavformat نیاز ندارد
کار از سوی دیگر، به فایل های زیرنویس ASS (Advanced Substation Alpha) محدود می شود.

این فیلتر علاوه بر گزینه های رایج از گزینه زیر را می پذیرد
زیرنویس فیلتر:

شکل دادن
موتور شکل دهی را تنظیم کنید

مقادیر موجود عبارتند از:

خودکار
موتور پیش‌فرض شکل‌دهی لیباس که بهترین موتور موجود است.

ساده
شکل دهنده سریع، فونت-آگنوستیک که فقط می تواند جایگزینی انجام دهد

پیچیده
شکل دهنده کندتر با استفاده از OpenType برای جایگزینی و موقعیت

پیش فرض "خودکار" است.

آتادنویز کردن
یک Denoiser میانگین زمانی تطبیقی ​​را در ورودی ویدیو اعمال کنید.

فیلتر گزینه های زیر را می پذیرد:

0a آستانه A را برای صفحه اول تنظیم کنید. پیش فرض 1 است. محدوده معتبر 0.02 تا 0 است.

0b آستانه B را برای صفحه اول تنظیم کنید. پیش فرض 1 است. محدوده معتبر 0.04 تا 0 است.

1a آستانه A را برای صفحه دوم تنظیم کنید. پیش فرض 2 است. محدوده معتبر 0.02 تا 0 است.

1b آستانه B را برای صفحه دوم تنظیم کنید. پیش فرض 2 است. محدوده معتبر 0.04 تا 0 است.

2a آستانه A را برای صفحه سوم تنظیم کنید. پیش فرض 3 است. محدوده معتبر 0.02 تا 0 است.

2b آستانه B را برای صفحه سوم تنظیم کنید. پیش فرض 3 است. محدوده معتبر 0.04 تا 0 است.

آستانه A برای واکنش به تغییرات ناگهانی در سیگنال ورودی و آستانه B طراحی شده است
برای واکنش به تغییرات مداوم در سیگنال ورودی طراحی شده است.

s تنظیم تعداد فریم فیلتر برای میانگین گیری استفاده می شود. پیش فرض 33 است. باید عدد فرد باشد
در محدوده [5، 129].

bbox
کادر مرزی را برای پیکسل های غیر سیاه در صفحه روشنایی قاب ورودی محاسبه کنید.

این فیلتر کادر محدود حاوی تمام پیکسل ها را با مقدار روشنایی محاسبه می کند
بیشتر از حداقل مقدار مجاز پارامترهای توصیف کننده جعبه مرزی هستند
روی لاگ فیلتر چاپ شده است.

فیلتر گزینه زیر را می پذیرد:

min_val
حداقل مقدار روشنایی را تنظیم کنید. پیش فرض 16 است.

تشخیص سیاه
فواصل ویدیویی را که (تقریبا) کاملاً سیاه هستند شناسایی کنید. می تواند برای تشخیص فصل مفید باشد
انتقال، آگهی های بازرگانی یا ضبط های نامعتبر. خطوط خروجی حاوی زمان برای
شروع، پایان و مدت بازه سیاه شناسایی شده بر حسب ثانیه بیان می شود.

برای نمایش خطوط خروجی، باید سطح loglevel را حداقل روی مقدار تنظیم کنید
مقدار AV_LOG_INFO.

فیلتر گزینه های زیر را می پذیرد:

سیاه_دقیقه_مدت، d
حداقل مدت زمان سیاهی شناسایی شده را بر حسب ثانیه تنظیم کنید. باید غیر
عدد ممیز شناور منفی

مقدار پیش فرض 2.0 است.

نسبت_سیاه_تصویر، pic_th
آستانه را برای در نظر گرفتن یک تصویر "سیاه" تنظیم کنید. حداقل مقدار را برای
نسبت:

/

که برای آن یک عکس سیاه در نظر گرفته می شود. مقدار پیش فرض 0.98 است.

pixel_black_th، pix_th
آستانه در نظر گرفتن یک پیکسل "سیاه" را تنظیم کنید.

آستانه بیانگر حداکثر مقدار درخشندگی پیکسلی است که یک پیکسل برای آن است
"سیاه" در نظر گرفته می شود. مقدار ارائه شده بر اساس معادله زیر مقیاس بندی می شود:

= + *

luminance_range_size و درخشندگی_حداقل_مقدار بستگی به فرمت ویدیوی ورودی دارد
محدوده [0-255] برای فرمت‌های دامنه کامل YUV و [16-235] برای YUV غیر کامل است.
فرمت.

مقدار پیش فرض 0.10 است.

مثال زیر حداکثر آستانه پیکسل را روی حداقل مقدار تنظیم می کند و تشخیص می دهد
فقط فواصل سیاه 2 ثانیه یا بیشتر:

blackdetect=d=2:pix_th=0.00

قاب سیاه
قاب هایی که (تقریبا) کاملا سیاه هستند را شناسایی کنید. می تواند برای تشخیص فصل مفید باشد
انتقال یا تبلیغات خطوط خروجی شامل شماره فریم شناسایی شده است
فریم، درصد سیاهی، موقعیت فایل در صورت مشخص بودن یا -1 و
مهر زمانی در ثانیه

برای نمایش خطوط خروجی، باید سطح loglevel را حداقل روی مقدار تنظیم کنید
مقدار AV_LOG_INFO.

پارامترهای زیر را می پذیرد:

مقدار
درصد پیکسل هایی که باید زیر آستانه باشند. پیش فرض آن 98 است.

آستانه، فرو رفتن
آستانه ای که زیر آن یک مقدار پیکسل سیاه در نظر گرفته می شود. پیش فرض آن 32 است.

مخلوط کردن، مخلوط کردن
دو فریم ویدیو را با یکدیگر ترکیب کنید.

فیلتر "blend" دو جریان ورودی را می گیرد و یک جریان را خروجی می دهد، اولین ورودی همان است
لایه "بالا" و ورودی دوم لایه "پایین" است. خروجی زمانی خاتمه می یابد که کوتاه ترین ورودی باشد
خاتمه می دهد

فیلتر "tblend" (ترکیب زمانی) دو فریم متوالی را از یک جریان واحد می گیرد و
نتیجه حاصل از ترکیب قاب جدید در بالای قاب قدیمی را به دست می آورد.

شرح گزینه های پذیرفته شده در ادامه می آید.

c0_mode
c1_mode
c2_mode
c3_mode
all_mode
حالت ترکیبی را برای جزء پیکسلی خاص یا تمام اجزای پیکسل در صورت وجود تنظیم کنید
all_mode. مقدار پیش فرض "عادی" است.

مقادیر موجود برای حالت های جزء عبارتند از:

اضافه
و
میانگین
سوختگی
تاریک شدن
تفاوت
تفاوت 128
تقسیم
گول زدن
محرومیت
تابش
نور سخت
هارد میکس
روشن کن
نور خطی
تکثیر
انکار
طبیعی
or
پوشش
عنقا
پین لایت
بازتاب
پرده
نرم افزار
کم کردن
روشنایی
XOR
c0_opacity
c1_opacity
c2_opacity
c3_opacity
all_opacity
کدورت ترکیبی را برای جزء پیکسلی خاص یا تمام اجزای پیکسل در صورت وجود تنظیم کنید
all_opacity. فقط در ترکیب با حالت های ترکیب اجزای پیکسل استفاده می شود.

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" برای صفحه luma و "XNUMX،XNUMX" برای
هواپیماهای کروما

T زمان فریم فعلی، بر حسب ثانیه بیان می شود.

بالا، A
مقدار جزء پیکسل در مکان فعلی برای اولین فریم ویدیو (لایه بالایی).

پایین، B
مقدار جزء پیکسل در مکان فعلی برای فریم ویدیوی دوم (پایین
لایه).

کوتاه ترین
هنگامی که کوتاهترین ورودی پایان می یابد، خاتمه را اجباری کنید. پیش فرض 0 است. این گزینه است
فقط برای فیلتر "ترکیب" تعریف شده است.

تکرار شونده
اعمال آخرین فریم پایین را پس از پایان جریان ادامه دهید. مقدار 0
پس از رسیدن به آخرین فریم لایه زیرین، فیلتر را غیرفعال کنید. پیش فرض 1 است.
این گزینه فقط برای فیلتر "blend" تعریف شده است.

مثال ها

· انتقال از لایه پایین به لایه بالا را در 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)'

· اعمال جلوه سمت چپ uncover:

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

· اعمال جلوه های روکش پایین:

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

· افکت Uncover به سمت چپ را اعمال کنید:

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

· نمایش تفاوت بین فریم فعلی و قبلی:

tblend=all_mode=difference128

جعبه تاری
یک الگوریتم boxblur روی ویدیوی ورودی اعمال کنید.

پارامترهای زیر را می پذیرد:

شعاع_لوما، lr
luma_power، lp
chroma_radius، cr
chroma_power، cp
شعاع_آلفا، ar
آلفا_قدرت، ap

شرح گزینه های پذیرفته شده در ادامه می آید.

شعاع_لوما، lr
chroma_radius، cr
شعاع_آلفا، ar
یک عبارت برای شعاع جعبه در پیکسل های مورد استفاده برای محو کردن موارد مربوطه تنظیم کنید
صفحه ورودی

مقدار شعاع باید یک عدد غیر منفی باشد و نباید بزرگتر از مقدار باشد
عبارت "min(w,h)/2" برای صفحات لوما و آلفا و از "min(cw,ch)/2"
برای صفحات کروما

مقدار پیش فرض برای luma_radius "2" است. اگر مشخص نشده باشد، chroma_radius و شعاع_آلفا
به طور پیش فرض به مقدار مربوطه تنظیم شده است luma_radius.

عبارات می توانند شامل ثابت های زیر باشند:

w
h عرض و ارتفاع ورودی بر حسب پیکسل

cw
ch عرض و ارتفاع تصویر کروما ورودی بر حسب پیکسل.

hsub
vsub
مقادیر زیر نمونه رنگ افقی و عمودی. مثلا برای پیکسل
فرمت "yuv422p"، hsub 2 است و vsub 1 است

luma_power، lp
chroma_power، cp
آلفا_قدرت، ap
مشخص کنید که فیلتر boxblur چند بار روی صفحه مربوطه اعمال شود.

مقدار پیش فرض برای luma_power 2 است. اگر مشخص نشده باشد، chroma_power و آلفا_قدرت
به طور پیش فرض به مقدار مربوطه تنظیم شده است luma_power.

مقدار 0 اثر را غیرفعال می کند.

مثال ها

یک فیلتر boxblur را با شعاع لوما، کروما و آلفا روی 2 اعمال کنید:

boxblur=luma_radius=2:luma_power=1
boxblur=2:1

شعاع لوما را روی 2 و شعاع آلفا و کروما را روی 0 تنظیم کنید:

boxblur=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

codecview
اطلاعات صادر شده توسط برخی کدک ها را تجسم کنید.

برخی از کدک ها می توانند اطلاعات را از طریق فریم ها با استفاده از داده های جانبی یا ابزارهای دیگر صادر کنند. برای
به عنوان مثال، برخی از کدک های مبتنی بر MPEG، بردارهای حرکتی را از طریق صادر می کنند export_mvs پرچم در
کدک پرچم 2 گزینه.

فیلتر گزینه زیر را می پذیرد:

mv بردارهای حرکتی را برای تجسم تنظیم کنید.

پرچم های موجود برای mv هستند:

pf پیش بینی MVهای P-فریم

bf پیش بینی MVهای B-frame

bb MVهای پیش‌بینی‌شده به عقب از فریم‌های B

مثال ها

· MVs چند جهته را از P و B-Frames با استفاده از تصویرسازی می کند 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 هستند.

مثال ها

· اضافه کردن رنگ قرمز به سایه ها:

colorbalance=rs=.3

colorkey
کلیدهای رنگی RGB رنگی.

فیلتر گزینه های زیر را می پذیرد:

رنگ
رنگی که با شفافیت جایگزین می شود.

شباهت
درصد شباهت با رنگ کلید.

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]overlay[out]" -map "[out]" خروجی.flv

سطوح رنگ
فریم های ورودی ویدیو را با استفاده از سطوح تنظیم کنید.

فیلتر گزینه های زیر را می پذیرد:

جنایتکار
جیمین
بیمین
هدف
نقطه سیاه ورودی قرمز، سبز، آبی و آلفا را تنظیم کنید. محدوده های مجاز برای گزینه ها هستند
"[-1.0، 1.0]". پیش فرض ها 0 هستند.

ریمکس
gimax
بی مکس
aimax
نقطه سفید ورودی قرمز، سبز، آبی و آلفا را تنظیم کنید. محدوده های مجاز برای گزینه ها هستند
"[-1.0، 1.0]". پیش فرض ها 1 هستند.

سطوح ورودی برای روشن کردن هایلایت (تن های روشن)، تیره کردن سایه ها (تاریک) استفاده می شود
تن)، تعادل رنگ های روشن و تیره را تغییر دهید.

رومین
گومین
بومین
امین
نقطه سیاه خروجی قرمز، سبز، آبی و آلفا را تنظیم کنید. محدوده های مجاز برای گزینه ها هستند
"[0، 1.0]". پیش فرض ها 0 هستند.

رومکس
گومکس
بومکس
aomax
نقطه سفید خروجی قرمز، سبز، آبی و آلفا را تنظیم کنید. محدوده های مجاز برای گزینه ها هستند
"[0، 1.0]". پیش فرض ها 1 هستند.

سطوح خروجی امکان انتخاب دستی محدوده سطح خروجی محدود را فراهم می کند.

مثال ها

· خروجی ویدیو را تیره تر کنید:

colorlevels=rimin=0.058:gimin=0.058:bimin=0.058

· افزایش کنتراست:

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

· خروجی ویدیو را سبک تر کنید:

colorlevels=rimax=0.902:gimax=0.902:bimax=0.902

· افزایش روشنایی:

colorlevels=romin=0.5:gomin=0.5:bomin=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

رنگ ماتریس
تبدیل ماتریس رنگ

فیلتر گزینه های زیر را می پذیرد:

"
dst ماتریس رنگ مبدا و مقصد را مشخص کنید. هر دو مقدار باید مشخص شود.

مقادیر پذیرفته شده عبارتند از:

bt709
BT.709

bt601
BT.601

smpte240m
SMPTE-240M

FCC FCC

به عنوان مثال برای تبدیل از BT.601 به SMPTE-240M، از دستور استفاده کنید:

colormatrix=bt601:smpte240m

کپی کنید
منبع ورودی را بدون تغییر در خروجی کپی کنید. این عمدتا برای اهداف آزمایشی مفید است.

محصول
ویدیوی ورودی را به ابعاد داده شده برش دهید.

پارامترهای زیر را می پذیرد:

w, out_w
عرض ویدیوی خروجی به طور پیش فرض روی "iw" قرار می گیرد. این عبارت فقط ارزیابی می شود
یک بار در طول پیکربندی فیلتر، یا زمانی که w or out_w دستور ارسال می شود.

h, out_h
ارتفاع فیلم خروجی به طور پیش فرض روی "ih" قرار می گیرد. این عبارت ارزیابی می شود
فقط یک بار در طول پیکربندی فیلتر، یا زمانی که h or out_h دستور ارسال می شود.

x موقعیت افقی، در ویدیوی ورودی، لبه سمت چپ ویدیوی خروجی. آی تی
پیش‌فرض "(in_w-out_w)/2" است. این عبارت در هر فریم ارزیابی می شود.

y موقعیت عمودی، در ویدیوی ورودی، لبه بالایی ویدیوی خروجی. آی تی
پیش‌فرض "(in_h-out_h)/2" است. این عبارت در هر فریم ارزیابی می شود.

keep_aspect
اگر روی 1 تنظیم شود، نسبت ابعاد نمایش خروجی را مجبور می کند که با ورودی برابر باشد
تغییر نسبت ابعاد نمونه خروجی پیش فرض آن 0 است.

La out_w, out_h, x, y پارامترها عباراتی هستند که دارای ثابت های زیر هستند:

x
y مقادیر محاسبه شده برای x و y. آنها برای هر فریم جدید ارزیابی می شوند.

در عرض
در ساعت
عرض و ارتفاع ورودی

iw
ih اینها همان هستند در عرض و در ساعت.

out_w
out_h
عرض و ارتفاع خروجی (بریده شده).

ow
oh اینها همان هستند out_w و out_h.

a همان iw / ih

SAR نسبت ابعاد نمونه ورودی

DAR نسبت صفحه نمایش ورودی، همان است که (iw / ih🇧🇷 SAR

hsub
vsub
مقادیر زیر نمونه رنگ افقی و عمودی به عنوان مثال برای فرمت پیکسل
"yuv422p" hsub 2 است و vsub 1 است

n تعداد قاب ورودی، از 0 شروع می شود.

پست موقعیت در فایل قاب ورودی، NAN در صورت ناشناخته بودن

t مهر زمانی بر حسب ثانیه بیان می شود. اگر مهر زمانی ورودی ناشناخته باشد، NAN است.

عبارت برای out_w ممکن است به ارزش بستگی داشته باشد out_h، و عبارت برای out_h
ممکن است بستگی داشته باشد out_w، اما نمی توانند به آنها وابسته باشند x و y، به عنوان x و y پس از آن مورد ارزیابی قرار می گیرند
out_w و out_h.

La x و y پارامترها عبارات موقعیت گوشه بالا سمت چپ را مشخص می کنند
منطقه خروجی (غیر برش خورده) آنها برای هر فریم ارزیابی می شوند. اگر مقدار ارزیابی شده
معتبر نیست، به نزدیکترین مقدار معتبر تقریبی شده است.

عبارت برای x ممکن است بستگی داشته باشد y، و عبارت برای y ممکن است بستگی داشته باشد x.

مثال ها

· منطقه برش با اندازه 100x100 در موقعیت (12,34،XNUMX).

crop=100:100:12:34

با استفاده از گزینه های نامگذاری شده، مثال بالا تبدیل می شود:

crop=w=100:h=100:x=12:y=34

· ناحیه ورودی مرکزی را با اندازه 100x100 برش دهید:

محصول = 100:100

· ناحیه ورودی مرکزی را با اندازه 2/3 ویدیوی ورودی برش دهید:

crop=2/3*in_w:2/3*in_h

· برش مربع مرکزی ویدیوی ورودی:

محصول = out_w = in_h
crop=in_h

مستطیل را با گوشه بالا سمت چپ در موقعیت 100:100 مشخص کنید و
گوشه سمت راست پایین مربوط به گوشه پایین سمت راست تصویر ورودی.

crop=in_w-100:in_h-100:100:100

10 پیکسل از حاشیه چپ و راست و 20 پیکسل از بالا و پایین برش دهید
مرزها

crop=in_w-2*10:in_h-2*20

· فقط یک چهارم پایین سمت راست تصویر ورودی را نگه دارید:

crop=in_w/2:in_h/2:in_w/2:in_h/2

· ارتفاع برش برای به دست آوردن هارمونی یونانی:

crop=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)"

x را بسته به مقدار y تنظیم کنید:

crop=in_w/2:in_h/2:y:10+10*sin(n/10)

دستورات

این فیلتر از دستورات زیر پشتیبانی می کند:

w, out_w
h, out_h
x
y عرض/ارتفاع ویدیوی خروجی و موقعیت افقی/عمودی را در ورودی تنظیم کنید
ویدئو دستور همان نحو گزینه مربوطه را می پذیرد.

اگر عبارت مشخص شده معتبر نباشد، در مقدار فعلی خود نگهداری می شود.

شناسایی محصول
تشخیص خودکار اندازه برش

پارامترهای برش لازم را محاسبه می کند و پارامترهای توصیه شده را از طریق چاپ می کند
سیستم ورود به سیستم ابعاد شناسایی شده مربوط به ناحیه غیر سیاه ورودی است
ویدیو.

پارامترهای زیر را می پذیرد:

محدود کردن
آستانه مقدار سیاه بالاتر را تنظیم کنید، که می تواند به صورت اختیاری از هیچ مشخص شود (0)
به همه چیز (255 برای فرمت های مبتنی بر 8 بیت). مقدار شدت بیشتر به مجموعه
مقدار غیر سیاه در نظر گرفته می شود. به طور پیش فرض 24 است. همچنین می توانید یک مقدار را تعیین کنید
بین 0.0 و 1.0 که بسته به عمق بیت پیکسل مقیاس بندی می شود
فرمت.

دور
مقداری که عرض/ارتفاع باید بر آن تقسیم شود. پیش فرض آن 16 است. افست
به طور خودکار برای مرکز ویدیو تنظیم می شود. از 2 استفاده کنید تا فقط ابعاد زوج را بدست آورید
(برای ویدیوی 4:2:2 لازم است). 16 هنگام رمزگذاری برای اکثر کدک های ویدیویی بهترین است.

reset_count، تنظیم مجدد
شمارنده ای را تنظیم کنید که تعیین می کند cropdetect بعد از چند فریم بازنشانی می کند
قبلاً بزرگترین منطقه ویدیویی را شناسایی کرده و برای تشخیص بهینه فعلی دوباره شروع کنید
منطقه کشت مقدار پیش فرض 0 است.

این می تواند مفید باشد زمانی که لوگوی کانال ناحیه ویدیو را مخدوش می کند. 0 نشان دهنده "هرگز" است
reset'، و بزرگترین ناحیه ای که در حین پخش با آن مواجه شده است را برمی گرداند.

منحنی ها
تنظیمات رنگ را با استفاده از منحنی ها اعمال کنید.

این فیلتر شبیه ابزارهای Adobe Photoshop و GIMP curves است. هر جزء (قرمز،
سبز و آبی) دارای مقادیری است که توسط N نقاط کلیدی با استفاده از صاف از یکدیگر گره خورده است
منحنی محور x مقادیر پیکسل را از قاب ورودی نشان می دهد و محور y مقدار جدید را نشان می دهد
مقادیر پیکسلی که باید برای فریم خروجی تنظیم شوند.

به طور پیش فرض، یک منحنی جزء با دو نقطه تعریف می شود (0; 0) و (1; 1). این یک ایجاد می کند
خط مستقیم که در آن هر مقدار پیکسل اصلی با مقدار خود "تعدیل" می شود، که به این معنی است
بدون تغییر در تصویر

فیلتر به شما امکان می دهد این دو نقطه را دوباره تعریف کنید و چند نقطه دیگر اضافه کنید. یک منحنی جدید (با استفاده از a
درون یابی اسپلاین مکعبی طبیعی) برای عبور هموار از همه این موارد جدید تعریف خواهد شد
مختصات نقاط تعریف شده جدید باید به شدت بر روی محور x افزایش یابد، و
شان x و y مقادیر باید در [0; 1] فاصله اگر منحنی‌های محاسبه‌شده برمی‌آمدند
در خارج از فضاهای برداری، مقادیر بر اساس آن بریده می شوند.

اگر نقطه کلیدی در "x=0" تعریف نشده باشد، فیلتر به طور خودکار a را وارد می کند (0; 0)
نقطه. به همین ترتیب، اگر نقطه کلیدی در "x=1" تعریف نشده باشد، فیلتر این کار را انجام می دهد
به طور خودکار یک را درج کنید (1; 1) نقطه.

فیلتر گزینه های زیر را می پذیرد:

از پیش تعیین شده
یکی از پیش تنظیم های رنگ موجود را انتخاب کنید. این گزینه را می توان علاوه بر استفاده از
r, g, b مولفه های؛ در این مورد، گزینه های بعدی اولویت را در از پیش تعیین شده دارند
ارزش های. از پیش تنظیم های موجود عبارتند از:

هیچ
رنگ_منفی
متقابل فرآیند
تیره تر
افزایش کنتراست
فندک
خطی_کنتراست
کنتراست_متوسط
منفی
قوی_کنتراست
محصول

پیش فرض "هیچ" است.

استاد، m
نقاط کلیدی اصلی را تنظیم کنید. این نقاط یک نقشه گذر دوم را تعریف می کنند. این است
گاهی اوقات نگاشت "درخشندگی" یا "ارزش" نامیده می شود. می توان از آن استفاده کرد r, g, b or تمام
زیرا مانند یک LUT پس از پردازش عمل می کند.

قرمز، r
نقاط کلیدی را برای جزء قرمز تنظیم کنید.

سبز، g
نقاط کلیدی را برای مولفه سبز تنظیم کنید.

آبی، b
نقاط کلیدی را برای مولفه آبی تنظیم کنید.

تمام نقاط کلیدی را برای همه مؤلفه ها (غیر از master) تنظیم کنید. علاوه بر این قابل استفاده است
به سایر گزینه های مؤلفه نکات کلیدی. در این حالت، مؤلفه(های) تنظیم نشده خواهد بود
در این مورد تمام تنظیم می باشد.

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':green='0.45/0.53'

dctdnoiz
فریم‌ها را با استفاده از DCT دو بعدی (فیلتر دامنه فرکانس) حذف کنید.

این فیلتر برای زمان واقعی طراحی نشده است.

فیلتر گزینه های زیر را می پذیرد:

سیگما، s
نویز سیگما را ثابت کنید.

این سیگما یک آستانه سخت "3 * سیگما" را تعریف می کند. هر ضریب DCT (مطلق
مقدار) زیر این آستانه با حذف شود.

اگر به فیلتر پیشرفته تری نیاز دارید، ببینید صادرات.

پیش فرض 0 است.

همپوشانی
تعداد پیکسل های همپوشانی را برای هر بلوک تنظیم کنید. از آنجایی که فیلتر می تواند کند باشد، ممکن است
می خواهید این مقدار را به قیمت فیلتر کمتر موثر و خطر کاهش دهید
مصنوعات مختلف

اگر مقدار همپوشانی اجازه پردازش کل عرض یا ارتفاع ورودی را نمی دهد، a
اخطار نمایش داده خواهد شد و طبق حاشیه ها حذف نخواهند شد.

مقدار پیش فرض است مسدود کردن-1 که بهترین تنظیم ممکن است.

expr، e
بیان عامل ضریب را تنظیم کنید.

برای هر ضریب یک بلوک DCT، این عبارت به عنوان یک ضریب ارزیابی می شود
مقدار برای ضریب

اگر این گزینه تنظیم شده است، سیگما گزینه نادیده گرفته خواهد شد.

قدر مطلق ضریب را می توان از طریق c متغیر.

n تنظیم کنید مسدود کردن با استفاده از تعداد بیت ها "1<n" تعریف می کند مسدود کردن، که هست
عرض و ارتفاع بلوک های پردازش شده

مقدار پیش فرض است 3 (8x8) و می توان آن را افزایش داد 4 برای مسدود کردن از 16x16. توجه داشته باشید
که تغییر این تنظیمات عواقب زیادی بر سرعت پردازش دارد. همچنین یک
اندازه بلوک بزرگتر لزوماً به معنای حذف نویز بهتر نیست.

مثال ها

یک denoise را با a اعمال کنید سیگما از 4.5:

dctdnoiz=4.5

همین عملیات را می توان با استفاده از سیستم بیان به دست آورد:

dctdnoiz=e='gte(c, 4.5*3)'

حذف صدای خشونت آمیز با استفاده از اندازه بلوک "16x16":

dctdnoiz=15:n=4

جدا کردن
مصنوعات نواری را از ویدیوی ورودی حذف کنید. با جایگزین کردن پیکسل های نواری کار می کند
مقدار متوسط ​​پیکسل های مرجع

فیلتر گزینه های زیر را می پذیرد:

1th
2th
3th
4th
آستانه تشخیص باند را برای هر صفحه تنظیم کنید. پیش فرض 0.02 است. محدوده معتبر است
0.00003 تا 0.5. اگر تفاوت بین پیکسل فعلی و پیکسل مرجع کمتر از
آستانه، نواری در نظر گرفته خواهد شد.

محدوده، r
محدوده تشخیص باند در پیکسل. پیش فرض 16 است. اگر مثبت باشد، عدد تصادفی در محدوده
0 برای تنظیم مقدار استفاده خواهد شد. اگر منفی باشد، از مقدار مطلق دقیق استفاده می شود. در
محدوده مربع چهار پیکسل در اطراف پیکسل فعلی را تعریف می کند.

جهت، d
جهت را بر حسب رادیان تنظیم کنید که از آن چهار پیکسل مقایسه می شود. در صورت مثبت بودن تصادفی
جهت از 0 به جهت تنظیم انتخاب خواهد شد. اگر منفی باشد، دقیقاً قدر مطلق است
انتخاب خواهد شد. برای مثال جهت 0، رادیان -PI یا -2*PI فقط پیکسل‌ها را انتخاب می‌کنند
همان سطر و -PI/2 فقط پیکسل ها را در همان ستون انتخاب می کنند.

تیرگی
اگر فعال باشد، پیکسل فعلی با مقدار متوسط ​​هر چهار محیط مقایسه می شود
پیکسل ها پیش فرض فعال است. اگر پیکسل فعلی غیرفعال شده با هر چهار پیکسل مقایسه شود
پیکسل های اطراف اگر فقط هر چهار با هم تفاوت داشته باشند، پیکسل نواری در نظر گرفته می شود
پیکسل های اطراف کمتر از آستانه هستند.

تعیین کردن
فریم های تکراری را در فواصل زمانی معین رها کنید.

فیلتر گزینه های زیر را می پذیرد:

چرخه
تعداد فریم هایی که یکی از آنها حذف می شود را تنظیم کنید. تنظیم این به N یعنی یکی
قاب در هر دسته از N فریم ها حذف خواهند شد پیش فرض 5 است.

dupthresh
آستانه تشخیص تکراری را تنظیم کنید. اگر متریک تفاوت برای یک فریم باشد
کمتر یا مساوی این مقدار است، سپس به عنوان تکراری اعلام می شود. پیش فرض 1.1 است

اسکترش
آستانه تغییر صحنه را تنظیم کنید. پیش فرض 15 است.

بلوککس
مسخره کردن
اندازه بلوک‌های محور x و y را که در محاسبات متریک استفاده می‌شوند، تنظیم کنید. بزرگتر
بلوک ها سرکوب بهتر سر و صدا را ارائه می دهند، اما همچنین تشخیص بدتری نسبت به کوچک بودن دارند
حرکات باید توان دو باشد. پیش فرض 32 است.

ppsrc
ورودی اصلی را به عنوان ورودی از پیش پردازش شده علامت گذاری کنید و جریان ورودی منبع پاک را فعال کنید. این
اجازه می دهد تا ورودی با فیلترهای مختلف از قبل پردازش شود تا به معیارها کمک کند
محاسبه در حالی که انتخاب فریم بدون تلفات را حفظ می کند. وقتی روی 1 تنظیم می شود، اولین
جریان برای ورودی از پیش پردازش شده است و جریان دوم منبع تمیز از است
جایی که قاب های نگهداری شده انتخاب می شوند. پیش فرض 0 است.

کروم
تنظیم کنید که آیا کروما در محاسبات متریک در نظر گرفته شود یا خیر. پیش فرض 1 است.

دفع کردن
افکت deflate را روی ویدیو اعمال کنید.

این فیلتر جایگزین پیکسل می شود محلی(3x3) فقط با در نظر گرفتن میانگین
مقادیر کمتر از پیکسل

گزینه های زیر را می پذیرد:

آستانه 0
آستانه 1
آستانه 2
آستانه 3
حداکثر تغییر را برای هر صفحه محدود کنید، پیش فرض 65535 است. اگر 0 باشد، صفحه باقی می ماند
بدون تغییر

از بین برنده
لرزش تولید شده توسط محتوای نیمه درهم آمیخته شده را حذف کنید.

جوددر را می توان به عنوان مثال معرفی کرد بیرون کشیدن فیلتر اگر منبع اصلی بود
محتوای تا حدی telecined سپس خروجی "pullup,dejudder" یک متغیر خواهد داشت
نرخ فریم ممکن است نرخ فریم ثبت شده ظرف را تغییر دهد. جدا از آن تغییر،
این فیلتر روی ویدیوی نرخ فریم ثابت تأثیر نمی گذارد.

گزینه موجود در این فیلتر عبارت است از:

چرخه
طول پنجره ای که تکان دهنده روی آن تکرار می شود را مشخص کنید.

هر عدد صحیح بزرگتر از 1 را می پذیرد. مقادیر مفید عبارتند از:

4 اگر نسخه اصلی از 24 تا 30 فریم در ثانیه (فیلم به NTSC) تله سینه شده بود.

5 اگر نسخه اصلی از 25 تا 30 فریم در ثانیه (PAL به NTSC) تله سینه شده بود.

20 اگر مخلوطی از این دو باشد.

پیش فرض این است 4.

دیلوگو
لوگوی ایستگاه تلویزیونی را با یک درونیابی ساده از پیکسل های اطراف سرکوب کنید. فقط a را تنظیم کنید
مستطیلی که آرم را می پوشاند و ناپدید شدن آن را تماشا کنید (و گاهی اوقات چیزی حتی زشت تر
ظاهر می شود - مسافت پیموده شده شما ممکن است متفاوت باشد).

پارامترهای زیر را می پذیرد:

x
y مختصات گوشه سمت چپ بالای لوگو را مشخص کنید. باید مشخص شوند.

w
h عرض و ارتفاع لوگو را مشخص کنید تا پاک شود. باید مشخص شوند.

باند، t
ضخامت لبه فازی مستطیل را مشخص کنید (به w و h).
مقدار پیش فرض 4 است.

نشان
وقتی روی 1 تنظیم می شود، یک مستطیل سبز روی صفحه کشیده می شود تا یافتن سمت راست را ساده کند
x, y, wو h مولفه های. مقدار پیش فرض 0 است.

مستطیل روی بیرونی ترین پیکسل ها کشیده می شود که (تا حدی) با آنها جایگزین می شود
مقادیر درون یابی مقادیر پیکسل های بعدی بلافاصله خارج از این مستطیل
در هر جهت برای محاسبه مقادیر پیکسل درون یابی استفاده خواهد شد
مستطیل

مثال ها

· یک مستطیل تنظیم کنید که ناحیه را با مختصات گوشه سمت چپ بالا 0,0،XNUMX و اندازه بپوشاند
100x77 و باند اندازه 10:

delogo=x=0:y=0:w=100:h=77:band=10

تکان دادن
سعی کنید تغییرات کوچک در جابجایی افقی و/یا عمودی را اصلاح کنید. این فیلتر به حذف کمک می کند
لرزش دوربین از دست گرفتن دوربین، برخورد با سه پایه، حرکت روی وسیله نقلیه و غیره.

فیلتر گزینه های زیر را می پذیرد:

x
y
w
h یک ناحیه مستطیل شکل برای محدود کردن جستجوی بردارهای حرکتی مشخص کنید. در صورت تمایل
جستجوی بردارهای حرکتی را می توان به یک ناحیه مستطیلی از کادر محدود کرد
با گوشه بالا سمت چپ، عرض و ارتفاع آن تعریف می شود. این پارامترها یکسان هستند
به معنای فیلتر کشش است که می تواند برای تجسم موقعیت استفاده شود
جعبه مرزی

زمانی که حرکت همزمان سوژه ها در کادر ممکن است مفید باشد
برای حرکت دوربین توسط جستجوی بردار حرکت اشتباه گرفته شده است.

اگر هر کدام یا همه x, y, w و h روی -1 تنظیم می شوند سپس از فول فریم استفاده می شود. این اجازه می دهد
گزینه های بعدی بدون تعیین کادر محدود برای بردار حرکت تنظیم شوند
جستجو کردن.

پیش فرض - کل قاب را جستجو کنید.

rx
ry حداکثر میزان حرکت را در جهات x و y در محدوده 0-64 پیکسل مشخص کنید.
16 پیش فرض

لبه
نحوه تولید پیکسل ها برای پر کردن جاهای خالی لبه قاب را مشخص کنید. در دسترس
مقادیر عبارتند از:

جای خالی، 0
صفرها را در مکان های خالی پر کنید

اصلی ، 1
تصویر اصلی در مکان‌های خالی

گیره ، 2
مقدار لبه اکسترود شده در مکان های خالی

آینه ، 3
لبه آینه ای در مکان های خالی

مقدار پیش فرض است آینه.

مسدود کردن
اندازه بلوک مورد استفاده برای جستجوی حرکت را مشخص کنید. محدوده 4-128 پیکسل، پیش فرض 8.

کنتراست
آستانه کنتراست بلوک ها را مشخص کنید. فقط بلوک هایی با بیش از حد مشخص شده
کنتراست (تفاوت بین تیره ترین و روشن ترین پیکسل ها) در نظر گرفته خواهد شد. دامنه
1-255، پیش فرض 125.

جستجو کردن
استراتژی جستجو را مشخص کنید. مقادیر موجود عبارتند از:

جامع، 0
جستجوی جامع را تنظیم کنید

کمتر ، 1
جستجوی جامع کمتری را تنظیم کنید.

مقدار پیش فرض است جامع.

نام فایل
اگر تنظیم شود، یک گزارش دقیق از جستجوی حرکت در فایل مشخص شده نوشته می شود.

opencl
اگر روی 1 تنظیم شده است، با استفاده از قابلیت های OpenCL مشخص کنید، فقط در صورتی که FFmpeg بود در دسترس است
با "--enable-opencl" پیکربندی شده است. مقدار پیش فرض 0 است.

حذف کردن
معکوس دقیق عملکرد تلسین را اعمال کنید. نیاز به یک الگوی از پیش تعریف شده دارد
با استفاده از گزینه الگو مشخص می شود که باید همان چیزی باشد که به telecine ارسال شده است
فیلتر کردن

این فیلتر گزینه های زیر را می پذیرد:

first_field
بالا، t
اول فیلد بالا

پایین، b
قسمت پایین ابتدا مقدار پیش فرض "بالا" است.

الگو
رشته ای از اعداد نشان دهنده الگوی کشویی که می خواهید اعمال کنید. به طور پیش فرض
مقدار 23 است.

start_frame
عددی که موقعیت قاب اول را نسبت به تلسین نشان می دهد
الگو. در صورت قطع شدن جریان از این مورد استفاده می شود. مقدار پیش فرض 0 است.

گشاد شدن
افکت گشاد شدن را روی ویدیو اعمال کنید.

این فیلتر جایگزین پیکسل می شود محلی(3x3) حداکثر.

گزینه های زیر را می پذیرد:

آستانه 0
آستانه 1
آستانه 2
آستانه 3
حداکثر تغییر را برای هر صفحه محدود کنید، پیش فرض 65535 است. اگر 0 باشد، صفحه باقی می ماند
بدون تغییر

مختصات
پرچمی که پیکسل مورد نظر را مشخص می کند. پیش فرض 255 است یعنی هر هشت پیکسل هستند
استفاده شده.

به نقشه‌های مختصات 3×3 محلی مانند این پرچم‌گذاری می‌شود:

1 2 3
4 5
6 7 8

جعبه قرعه کشی
یک کادر رنگی روی تصویر ورودی بکشید.

پارامترهای زیر را می پذیرد:

x
y عباراتی که مختصات گوشه سمت چپ بالای کادر را مشخص می کنند. پیش فرض می شود
به 0.

عرض ، w
قد ، h
عباراتی که عرض و ارتفاع کادر را مشخص می کنند. اگر 0 باشند
به عنوان عرض و ارتفاع ورودی تفسیر می شود. پیش فرض آن 0 است.

رنگ ، c
رنگ کادر را برای نوشتن مشخص کنید. برای نحو کلی این گزینه را علامت بزنید
بخش "Color" در کتابچه راهنمای ffmpeg-utils. اگر از مقدار ویژه "invert" استفاده شود،
رنگ لبه جعبه مانند فیلم با لوما معکوس است.

ضخامت ، t
عبارتی که ضخامت لبه جعبه را تعیین می کند. مقدار پیش فرض 3 است.

برای لیست ثابت های پذیرفته شده به زیر مراجعه کنید.

پارامترهای برای x, y, w و h و t عباراتی حاوی ثابت های زیر هستند:

DAR نسبت صفحه نمایش ورودی، همان است که (w / h🇧🇷 SAR.

hsub
vsub
مقادیر زیر نمونه رنگ افقی و عمودی به عنوان مثال برای فرمت پیکسل
"yuv422p" hsub 2 است و vsub 1 است

در ساعت، ih
در عرض، iw
عرض و ارتفاع ورودی

SAR نسبت ابعاد نمونه ورودی.

x
y مختصات افست x و y در جایی که کادر رسم شده است.

w
h عرض و ارتفاع کادر ترسیم شده.

t ضخامت جعبه کشیده شده.

این ثابت ها اجازه می دهد x, y, w, h و t عبارات برای اشاره به یکدیگر، بنابراین شما
برای مثال ممکن است "y=x/dar" یا "h=w/dar" را مشخص کند.

مثال ها

یک کادر سیاه در اطراف لبه تصویر ورودی بکشید:

جعبه قرعه کشی

یک کادر با رنگ قرمز و کدورت 50 درصد بکشید:

drawbox=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

نمودار ترسیمی، ترسیم نمودار
با استفاده از فراداده صوتی یا تصویری ورودی، نموداری رسم کنید.

پارامترهای زیر را می پذیرد:

m1 کلید فراداده فریم اول را تنظیم کنید که از آن مقادیر فراداده برای رسم نمودار استفاده می شود.

fg1 تنظیم اولین بیان رنگ پیش زمینه

m2 کلید فراداده فریم دوم را تنظیم کنید که از آن مقادیر فراداده برای رسم نمودار استفاده می شود.

fg2 تنظیم دومین بیان رنگ پیش زمینه

m3 کلید فراداده فریم سوم را تنظیم کنید که از آن مقادیر فراداده برای رسم نمودار استفاده می شود.

fg3 تنظیم 3 بیان رنگ پیش زمینه.

m4 کلید فراداده فریم چهارم را تنظیم کنید که از آن مقادیر فراداده برای رسم نمودار استفاده می شود.

fg4 تنظیم چهارمین بیان رنگ پیش زمینه

دقیقه حداقل مقدار ارزش ابرداده را تنظیم کنید.

حداکثر حداکثر مقدار مقدار فراداده را تنظیم کنید.

bg رنگ پس زمینه نمودار را تنظیم کنید. پیش فرض سفید است.

حالت
حالت نمودار را تنظیم کنید.

مقادیر موجود برای حالت عبارتند از:

بار
نقطه
خط

پیش فرض "خط" است.

لغزش
حالت اسلاید را تنظیم کنید.

مقادیر موجود برای اسلاید عبارتند از:

قاب
وقتی به مرز سمت راست رسیدید قاب جدید بکشید.

جایگزین کردن
ستون های قدیمی را با ستون های جدید جایگزین کنید.

حرکت
از راست به چپ اسکرول کنید.

rscroll
از چپ به راست اسکرول کنید.

پیش فرض "قاب" است.

اندازه
تنظیم اندازه ویدیوی نمودار برای نحو این گزینه را علامت بزنید "ویدئو اندازه" بخش
in la 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
رنگ شبکه را مشخص کنید. برای نحو کلی این گزینه را علامت بزنید
بخش "Color" در کتابچه راهنمای ffmpeg-utils. اگر از مقدار ویژه "invert" استفاده شود،
رنگ شبکه مانند ویدیو با لوما معکوس است.

ضخامت ، t
عبارتی که ضخامت خط شبکه را تعیین می کند. مقدار پیش فرض 1 است.

برای لیست ثابت های پذیرفته شده به زیر مراجعه کنید.

پارامترهای برای x, y, w و h و t عباراتی حاوی ثابت های زیر هستند:

DAR نسبت صفحه نمایش ورودی، همان است که (w / h🇧🇷 SAR.

hsub
vsub
مقادیر زیر نمونه رنگ افقی و عمودی به عنوان مثال برای فرمت پیکسل
"yuv422p" hsub 2 است و vsub 1 است

در ساعت، ih
در عرض، iw
عرض و ارتفاع سلول شبکه ورودی.

SAR نسبت ابعاد نمونه ورودی.

x
y مختصات x و y برخی از نقاط تقاطع شبکه (به منظور پیکربندی
انحراف).

w
h عرض و ارتفاع سلول ترسیم شده

t ضخامت سلول ترسیم شده

این ثابت ها اجازه می دهد x, y, w, h و t عبارات برای اشاره به یکدیگر، بنابراین شما
برای مثال ممکن است "y=x/dar" یا "h=w/dar" را مشخص کند.

مثال ها

یک شبکه با سلول 100x100 پیکسل، ضخامت 2 پیکسل، با رنگ قرمز و
کدورت 50 درصد:

شبکه کششی=width=100:height=100:thickness=2:color=[ایمیل محافظت شده]

یک شبکه 3x3 سفید با کدورت 50% بکشید:

drawgrid=w=iw/3:h=ih/3:t=2:c=[ایمیل محافظت شده]

متن رسم شده
با استفاده از libfreetype یک رشته متن یا متن از یک فایل مشخص شده در بالای یک ویدیو بکشید.
کتابخانه

برای فعال کردن کامپایل این فیلتر، باید FFmpeg را با آن پیکربندی کنید
"--enable-libfreetype". برای فعال کردن فونت پیش فرض و فونت گزینه ای که شما نیاز دارید
FFmpeg را با "--enable-libfontconfig" پیکربندی کنید. برای فعال کردن متن_شکل دادن گزینه، شما
باید FFmpeg را با "--enable-libfribidi" پیکربندی کنید.

نحو

پارامترهای زیر را می پذیرد:

جعبه برای ترسیم کادر دور متن با استفاده از رنگ پس زمینه استفاده می شود. مقدار باید 1 باشد
(فعال) یا 0 (غیرفعال) مقدار پیش فرض از جعبه 0 است

boxborderw
عرض حاشیه را که در اطراف کادر کشیده می شود با استفاده از آن تنظیم کنید جعبه رنگ. به طور پیش فرض
ارزش boxborderw 0 است

جعبه رنگ
رنگ مورد استفاده برای طراحی جعبه در اطراف متن. برای نحو این گزینه را علامت بزنید
بخش "Color" در کتابچه راهنمای ffmpeg-utils.

مقدار پیش فرض از جعبه رنگ سفید است".

مرز
عرض حاشیه را برای ترسیم در اطراف متن با استفاده از آن تنظیم کنید رنگ لبه.
مقدار پیش فرض مرز 0 است

رنگ لبه
رنگی را تنظیم کنید که برای ترسیم حاشیه دور متن استفاده شود. برای نحو این
گزینه، بخش "Color" را در کتابچه راهنمای ffmpeg-utils بررسی کنید.

مقدار پیش فرض از رنگ لبه سیاه است".

توسعه
انتخاب کنید که چگونه متن گسترش یافته است. می تواند "هیچ"، "strftime" (منسوخ شده) یا
"عادی" (پیش فرض). را ببینید drawtext_expansion، متن توسعه بخش زیر برای
جزئیات.

fix_bounds
اگر درست است، برای جلوگیری از بریده شدن، کدهای متن را بررسی و اصلاح کنید.

رنگ قلم
رنگی که برای طراحی فونت ها استفاده می شود. برای نحو این گزینه را علامت بزنید
بخش "Color" در کتابچه راهنمای ffmpeg-utils.

مقدار پیش فرض از رنگ قلم سیاه است".

fontcolor_expr
رشته ای که به همان صورت گسترش می یابد متن برای به دست آوردن پویا رنگ قلم مقدار. توسط
پیش فرض این گزینه دارای مقدار خالی است و پردازش نمی شود. وقتی این گزینه تنظیم شد، آن را
نادیده گرفتن رنگ قلم گزینه.

فونت
خانواده فونتی که برای ترسیم متن استفاده می شود. به طور پیش فرض Sans.

فایل فونت
فایل فونت مورد استفاده برای ترسیم متن. مسیر باید گنجانده شود. این پارامتر
اگر پشتیبانی از fontconfig غیرفعال باشد اجباری است.

قرعه کشی
این گزینه وجود ندارد، لطفاً به سیستم جدول زمانی مراجعه کنید

آلفا
با استفاده از ترکیب آلفا، متن را رسم کنید. مقدار می تواند عددی بین 0.0 باشد
و 1.0 عبارت همان متغیرها را می پذیرد x, y انجام دادن. مقدار پیش فرض 1 است.
لطفاً fontcolor_expr را ببینید

اندازه فونت
اندازه قلم مورد استفاده برای ترسیم متن. مقدار پیش فرض از اندازه فونت 16 است

متن_شکل دادن
اگر روی 1 تنظیم شده است، سعی کنید متن را شکل دهید (مثلاً ترتیب راست به- را معکوس کنید
متن را ترک کرده و حروف عربی را بپیوندید) قبل از ترسیم آن. در غیر این صورت، فقط آن را بکشید
متن دقیقاً همانطور که داده شده است. به طور پیش فرض 1 (در صورت پشتیبانی).

ft_load_flags
پرچم هایی که برای بارگذاری فونت ها استفاده می شود.

پرچم‌ها پرچم‌های مربوطه را که توسط libfreetype پشتیبانی می‌شوند، ترسیم می‌کنند و ترکیبی هستند
از مقادیر زیر:

به طور پیش فرض
بدون_مقیاس
no_hinting
محصول
no_bitmap
vertical_layout
force_autohint
crop_bitmap
بچه دار
ignore_global_advance_width
no_recurse
ignore_transform
تک رنگ
خطی_طراحی
no_autohint

مقدار پیش فرض "پیش فرض" است.

برای اطلاعات بیشتر به اسناد مربوط به پرچم‌های libfreetype FT_LOAD_* مراجعه کنید.

سایه رنگ
رنگی که برای کشیدن سایه پشت متن کشیده شده استفاده می شود. برای نحو از
این گزینه، بخش "Color" را در کتابچه راهنمای ffmpeg-utils بررسی کنید.

مقدار پیش فرض از سایه رنگ سیاه است".

سایه
سایه دار
x و y برای موقعیت سایه متن با توجه به موقعیت the offset می شود
متن آنها می توانند مقادیر مثبت یا منفی باشند. مقدار پیش فرض برای هر دو است
"0".

شروع_شماره
شماره فریم شروع برای متغیر n/frame_num. مقدار پیش فرض "0" است.

tabsize
اندازه در تعداد فضاهای مورد استفاده برای رندر کردن برگه. مقدار پیش فرض 4 است.

کد تایمر
نمایش کد زمانی اولیه را در قالب "hh:mm:ss[:;.]ff" تنظیم کنید. قابل استفاده است
با یا بدون پارامتر متن timecode_rate گزینه باید مشخص شود

timecode_rate، نرخ، r
نرخ فریم کد زمانی را تنظیم کنید (فقط کد زمانی).

متن
رشته متنی که باید ترسیم شود. متن باید دنباله ای از نویسه های رمزگذاری شده UTF-8 باشد.
اگر هیچ فایلی با پارامتر مشخص نشده باشد، این پارامتر اجباری است فایل متنی.

فایل متنی
یک فایل متنی حاوی متنی که باید ترسیم شود. متن باید دنباله ای از UTF-8 رمزگذاری شده باشد
کاراکتر باشد.

اگر هیچ رشته متنی با پارامتر مشخص نشده باشد، این پارامتر اجباری است متن.

اگر هر دو متن و فایل متنی مشخص شده است، یک خطا پرتاب می شود.

بارگذاری
اگر روی 1 تنظیم شود، فایل متنی قبل از هر فریم بارگذاری مجدد خواهد شد. حتما آپدیتش کنید
اتمی، یا ممکن است به طور جزئی خوانده شود، یا حتی شکست بخورد.

x
y عباراتی که جابجایی هایی را که در آن متن در ویدیو ترسیم می شود را مشخص می کند
قاب آنها نسبت به حاشیه بالا/چپ تصویر خروجی هستند.

مقدار پیش فرض از x و y "0" است.

لیستی از ثابت ها و توابع پذیرفته شده را در زیر ببینید.

پارامترهای برای x و y عباراتی هستند که شامل ثابت های زیر هستند و
کارکرد:

DAR نسبت صفحه نمایش ورودی، همان است که (w / h🇧🇷 SAR

hsub
vsub
مقادیر زیر نمونه رنگ افقی و عمودی به عنوان مثال برای فرمت پیکسل
"yuv422p" hsub 2 است و vsub 1 است

line_h، lh
ارتفاع هر خط متن

main_h، h, H
ارتفاع ورودی

main_w، w, W
عرض ورودی

max_glyph_a، صعود
حداکثر فاصله از خط مبنا تا مختصات شبکه بالاتر/بالایی که برای آن استفاده شده است
برای تمام حروف های رندر شده، یک نقطه طرح گلیف قرار دهید. این یک ارزش مثبت است، به دلیل
به جهت گرید با محور Y رو به بالا.

max_glyph_d، تبار
حداکثر فاصله از خط مبنا تا پایین ترین مختصات شبکه مورد استفاده برای قرار دادن a
نقطه طرح گلیف، برای همه گلیف های رندر شده. این یک مقدار منفی است، به دلیل
جهت شبکه، با محور Y رو به بالا.

max_glyph_h
حداکثر ارتفاع علامت، که حداکثر ارتفاع برای تمام علامت های موجود در است
متن ارائه شده، معادل آن است صعود - تبار.

max_glyph_w
حداکثر عرض گلیف، که حداکثر عرض برای تمام حروف نشانی موجود در است
متن ارائه شده

n تعداد فریم ورودی، از 0 شروع می شود

رند(دقیقه حداکثر)
یک عدد تصادفی موجود بین را برگردانید دقیقه و حداکثر

SAR نسبت ابعاد نمونه ورودی.

t مُهر زمانی بر حسب ثانیه بیان می‌شود، اگر مهر زمانی ورودی ناشناخته باشد NAN

text_h، th
ارتفاع متن رندر شده

text_w، tw
عرض متن رندر شده

x
y مختصات افست x و y در جایی که متن رسم می شود.

این پارامترها اجازه می دهد x و y عبارات به ارجاع یکدیگر، بنابراین شما می توانید برای
به عنوان مثال "y=x/dar" را مشخص کنید.

متن توسعه

If توسعه روی "strftime" تنظیم شده است، فیلتر تشخیص می دهد strftime() توالی در
متن ارائه کرده و بر اساس آن آنها را گسترش می دهد. مستندات را بررسی کنید strftime(). این
ویژگی منسوخ شده است.

If توسعه روی "هیچ" تنظیم شده است، متن به کلمه چاپ می شود.

If توسعه روی "نرمال" (که پیش فرض است)، مکانیسم توسعه زیر تنظیم شده است
استفاده می شود.

شخصیت بک اسلش \و به دنبال آن هر شخصیت، همیشه به دومی گسترش می یابد
شخصیت.

دنباله ای از فرم "%{...}" گسترش یافته است. متن بین پرانتزها یک تابع است
نام، احتمالاً با آرگومان هایی که با «:» از هم جدا شده اند. اگر آرگومان ها حاوی خاص باشند
کاراکترها یا جداکننده ها (':' یا '}')، باید از آنها فرار کرد.

توجه داشته باشید که احتمالاً باید از آنها به عنوان مقدار نیز استفاده شود متن گزینه در
رشته آرگومان فیلتر و به عنوان آرگومان فیلتر در توضیحات فیلترگراف، و
احتمالاً همچنین برای پوسته، که تا چهار سطح فرار را ایجاد می کند. با استفاده از یک فایل متنی
از این مشکلات جلوگیری می کند.

توابع زیر در دسترس هستند:

expr، e
نتیجه ارزیابی عبارت

باید یک آرگومان نیاز داشته باشد که عبارت مورد ارزیابی را مشخص کند، که آن را می پذیرد
ثابت ها و توابع مشابه x و y ارزش های. توجه داشته باشید که همه ثابت ها نباید
استفاده شود، برای مثال اندازه متن هنگام ارزیابی عبارت مشخص نیست، بنابراین
ثابت text_w و text_h مقدار نامشخصی خواهد داشت.

expr_int_format، ایف
مقدار و خروجی عبارت را به صورت عدد صحیح فرمت شده ارزیابی کنید.

اولین آرگومان عبارتی است که باید ارزیابی شود، دقیقاً همانطور که برای the صادرات تابع.
آرگومان دوم فرمت خروجی را مشخص می کند. مقادیر مجاز هستند x, X, d و u.
آنها دقیقاً مانند تابع "printf" رفتار می شوند. پارامتر سوم اختیاری است
و تعداد موقعیت های گرفته شده توسط خروجی را تعیین می کند. می توان از آن برای افزودن بالشتک استفاده کرد
با صفر از سمت چپ

gmtime
زمانی که فیلتر در حال اجرا است، به صورت UTC بیان شده است. می تواند یک استدلال را بپذیرد:
a strftime() رشته فرمت

زمان محلی
زمانی که فیلتر در حال اجرا است، در منطقه زمانی محلی بیان شده است. می تواند
قبول استدلال: الف strftime() رشته فرمت

فراداده
فراداده فریم باید یک آرگومان داشته باشد که کلید فراداده را مشخص کند.

n, فریم_تعداد
شماره قاب، از 0 شروع می شود.

pic_type
شرح 1 کاراکتری از نوع تصویر فعلی.

امتیاز مهر زمانی فریم فعلی. می تواند تا دو آرگومان طول بکشد.

اولین آرگومان فرمت مهر زمانی است. به طور پیش فرض به "flt" برای ثانیه به عنوان
یک عدد اعشاری با دقت میکروثانیه؛ "hms" مخفف فرمت شده است
[-]HH:MM:SS.mmmm مهر زمانی با دقت میلی ثانیه

آرگومان دوم یک افست است که به مهر زمانی اضافه شده است.

مثال ها

· "متن تست" را با فونت FreeSerif بکشید، با استفاده از مقادیر پیش فرض برای اختیاری
پارامترها.

drawtext="fontfile=/usr/share/fonts/truetype/freefont/FreeSerif.ttf: text='Test Text'"

· «متن آزمایشی» را با فونت FreeSerif به اندازه 24 در موقعیت x=100 و y=50 بکشید (شمارش
از گوشه سمت چپ بالای صفحه)، متن زرد با یک کادر قرمز در اطراف آن است. هر دو
کد و شفافیت متن و کادر 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'

· چاپ تاریخ یک رمزگذاری بلادرنگ (نگاه کنید به زمان صرف وقت(3)):

drawtext='fontfile=FreeSans.ttf:text=%{localtime\:%a %b %d %Y}'

· نمایش متن در حال محو شدن و خارج شدن (ظاهر/ناپدید شدن):

#!/ بن / شل
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/>.

تشخیص لبه
لبه ها را تشخیص داده و رسم کنید. این فیلتر از الگوریتم Canny Edge Detection استفاده می کند.

فیلتر گزینه های زیر را می پذیرد:

پایین
بلند
مقادیر آستانه پایین و بالا را که توسط الگوریتم آستانه گذاری Canny استفاده می شود، تنظیم کنید.

آستانه بالا پیکسل های لبه "قوی" را انتخاب می کند که سپس از طریق آن به هم متصل می شوند
8-اتصال با پیکسل های لبه "ضعیف" انتخاب شده توسط آستانه پایین.

پایین و بلند مقادیر آستانه باید در محدوده [0,1،XNUMX] و انتخاب شوند پایین باید
کوچکتر یا مساوی بلند.

مقدار پیش فرض برای پایین "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" است.

اشباع
عبارت saturation را تنظیم کنید. مقدار باید یک شناور در محدوده 0.0 تا 3.0 باشد. در
مقدار پیش فرض "1" است.

گاما
بیان گاما را تنظیم کنید. مقدار باید یک شناور در محدوده 0.1 تا 10.0 باشد. به طور پیش فرض
ارزش "1" است.

gamma_r
عبارت گاما را برای قرمز تنظیم کنید. مقدار باید یک شناور در محدوده 0.1 تا 10.0 باشد. در
مقدار پیش فرض "1" است.

gamma_g
عبارت گاما را برای رنگ سبز تنظیم کنید. مقدار باید یک شناور در محدوده 0.1 تا 10.0 باشد.
مقدار پیش فرض "1" است.

gamma_b
عبارت گاما را برای آبی تنظیم کنید. مقدار باید یک شناور در محدوده 0.1 تا 10.0 باشد. در
مقدار پیش فرض "1" است.

گاما_وزن
بیان وزن گاما را تنظیم کنید. می توان از آن برای کاهش اثر گامای بالا استفاده کرد
برای نواحی روشن تصویر ارزش قائل می شود، به عنوان مثال از تقویت بیش از حد و ساده شدن آنها جلوگیری کنید
سفید. مقدار باید یک شناور در محدوده 0.0 تا 1.0 باشد. مقدار 0.0 گاما را تبدیل می کند
تصحیح تمام راه پایین در حالی که 1.0 آن را در تمام قدرت خود باقی می گذارد. پیش فرض "1" است.

ارزیابی
وقتی عبارات روشنایی، کنتراست، اشباع و عبارات گاما را تنظیم کنید
ارزیابی می شوند

مقادیر زیر را می پذیرد:

init انجام
فقط یک بار عبارات را در طول اولیه سازی فیلتر یا هنگام یک فرمان ارزیابی کنید
پردازش می شود

قاب
عبارات را برای هر فریم ورودی ارزیابی کنید

مقدار پیش فرض است init انجام.

عبارات پارامترهای زیر را می پذیرند:

n تعداد فریم فریم ورودی از 0 شروع می شود

پست موقعیت بایت بسته مربوطه در فایل ورودی، NAN اگر مشخص نشده باشد

r نرخ فریم ویدیوی ورودی، NAN اگر نرخ فریم ورودی ناشناخته باشد

t مُهر زمانی بر حسب ثانیه بیان می‌شود، اگر مهر زمانی ورودی ناشناخته باشد NAN

دستورات

فیلتر از دستورات زیر پشتیبانی می کند:

کنتراست
بیان کنتراست را تنظیم کنید.

روشنایی
بیان روشنایی را تنظیم کنید.

اشباع
عبارت saturation را تنظیم کنید.

گاما
بیان گاما را تنظیم کنید.

gamma_r
عبارت gamma_r را تنظیم کنید.

gamma_g
عبارت gamma_g را تنظیم کنید.

gamma_b
عبارت gamma_b را تنظیم کنید.

گاما_وزن
عبارت gamma_weight را تنظیم کنید.

دستور همان نحو گزینه مربوطه را می پذیرد.

اگر عبارت مشخص شده معتبر نباشد، در مقدار فعلی خود نگهداری می شود.

فرسایش
افکت فرسایش را روی ویدیو اعمال کنید.

این فیلتر جایگزین پیکسل می شود محلی(3x3) حداقل.

گزینه های زیر را می پذیرد:

آستانه 0
آستانه 1
آستانه 2
آستانه 3
حداکثر تغییر را برای هر صفحه محدود کنید، پیش فرض 65535 است. اگر 0 باشد، صفحه باقی می ماند
بدون تغییر

مختصات
پرچمی که پیکسل مورد نظر را مشخص می کند. پیش فرض 255 است یعنی هر هشت پیکسل هستند
استفاده شده.

به نقشه‌های مختصات 3×3 محلی مانند این پرچم‌گذاری می‌شود:

1 2 3
4 5
6 7 8

هواپیماهای استخراج
اجزای کانال رنگی را از جریان ویدیوی ورودی به ویدیوی جداگانه در مقیاس خاکستری استخراج کنید
جریانها

فیلتر گزینه زیر را می پذیرد:

هواپیما
صفحه (ها) را برای استخراج تنظیم کنید.

مقادیر موجود برای هواپیماها عبارتند از:

y
u
v
a
r
g
b

انتخاب صفحاتی که در ورودی موجود نیستند منجر به خطا می شود. یعنی تو
نمی توانید صفحات "r"، "g"، "b" را با صفحات "y"، "u"، "v" همزمان انتخاب کنید.

مثال ها

· جزء کانال رنگی luma، u و v را از فریم ویدیوی ورودی به 3 مقیاس خاکستری استخراج کنید
خروجی ها:

ffmpeg -i video.avi -filter_complex 'extractplanes=y+u+v[y][u][v]' -map '[y]' y.avi -map '[u]' u.avi -map '[ v]' v.avi

elbg
با استفاده از الگوریتم ELBG (Enhanced LBG) یک افکت posterize اعمال کنید.

برای هر تصویر ورودی، فیلتر نگاشت بهینه را از ورودی به ورودی محاسبه می کند
خروجی با توجه به طول کتاب کد، که تعداد رنگ های خروجی متمایز است.

این فیلتر گزینه های زیر را می پذیرد.

طول_کتاب کد، l
تنظیم طول کتاب کد مقدار باید یک عدد صحیح مثبت باشد و نشان دهنده عدد باشد
از رنگ های خروجی متمایز مقدار پیش فرض 256 است.

nb_steps، n
حداکثر تعداد تکرارها را برای اعمال برای محاسبه نگاشت بهینه تنظیم کنید. در
مقدار بالاتر نتیجه بهتر و زمان محاسبه بالاتر است. پیش فرض
مقدار 1 است.

دانه ، s
یک دانه تصادفی تنظیم کنید، باید یک عدد صحیح بین 0 و UINT32_MAX باشد. اگر نه
مشخص شده است، یا اگر به صراحت روی -1 تنظیم شود، فیلتر سعی می کند از یک دانه تصادفی خوب استفاده کند.
بر اساس بهترین تلاش

pal8
فرمت پیکسل خروجی pal8 را تنظیم کنید. این گزینه با طول کتاب کد بیشتر کار نمی کند
از 256

محو شدن
یک جلوه محو شدن/خروجی روی ویدیوی ورودی اعمال کنید.

پارامترهای زیر را می پذیرد:

نوع، t
نوع افکت می‌تواند برای یک افکت محو شدن یا «خروج» برای افکت محو شده باشد.
پیش فرض "in" است.

start_frame، 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 (بهره) صفحه luma تصویر را تنظیم کنید. فیلتر یک را می پذیرد
مقدار صحیح در محدوده 0 تا 1000. مقدار پیش فرض روی 0 تنظیم شده است.

dc_U
مقدار dc (بهره) صفحه کروم 1 تصویر را تنظیم کنید. فیلتر یک را می پذیرد
مقدار صحیح در محدوده 0 تا 1000. مقدار پیش فرض روی 0 تنظیم شده است.

dc_V
مقدار dc (بهره) صفحه کروم دوم تصویر را تنظیم کنید. فیلتر یک را می پذیرد
مقدار صحیح در محدوده 0 تا 1000. مقدار پیش فرض روی 0 تنظیم شده است.

وزن_Y
بیان وزن حوزه فرکانس را برای صفحه لوما تنظیم کنید.

وزن_U
بیان وزن حوزه فرکانس را برای صفحه کروم 1 تنظیم کنید.

وزن_V
بیان وزن دامنه فرکانس را برای صفحه کروم دوم تنظیم کنید.

فیلتر متغیرهای زیر را می پذیرد:

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 تعیین کردن در فیلترگراف

جداسازی تطبیق میدان و تخریب به طور مشخص با انگیزه است
امکان قرار دادن فیلتر جداکننده بین این دو. اگر منبع
دارای محتوای درهم آمیخته از راه دور و واقعی است، "Fieldmatch" نمی تواند مطابقت داشته باشد
زمینه ها برای قطعات درهم آمیخته اما این قاب های شانه شده باقیمانده به عنوان علامت گذاری می شوند
در هم آمیخته می شود، و بنابراین می توان با فیلتر بعدی مانند یادف قبل از
تخریب

علاوه بر گزینه‌های پیکربندی مختلف، «فیلد مچ» می‌تواند یک ثانیه اختیاری طول بکشد
جریان، از طریق فعال می شود ppsrc گزینه. در صورت فعال بودن، بازسازی فریم ها انجام می شود
بر اساس فیلدها و فریم های این جریان دوم. این اجازه می دهد تا اولین ورودی باشد
پیش پردازش شده به منظور کمک به الگوریتم های مختلف فیلتر، در عین حال حفظ
خروجی بدون تلفات (با فرض اینکه فیلدها به درستی مطابقت داشته باشند). به طور معمول، یک میدان آگاه
حذف نویز، یا تنظیمات روشنایی/کنتراست می تواند کمک کند.

توجه داشته باشید که این فیلتر از الگوریتم های مشابه TIVTC/TFM (پروژه AviSynth) و
VIVTC/VFM (پروژه VapourSynth). دومی یک کلون سبک از TFM است که از آن "فیلد مچ"
بر اساس. در حالی که معنایی و کاربرد بسیار نزدیک هستند، برخی از رفتارها و نام گزینه ها
می تواند متفاوت باشد.

La تعیین کردن فیلتر در حال حاضر فقط برای ورودی نرخ فریم ثابت کار می کند. اگر ورودی شما داشته باشد
محتوای مختلط telecined (30fps) و مترقی با نرخ فریم پایین تر مانند 24fps از
زنجیره فیلتر زیر برای تولید جریان cfr لازم:
"dejudder,fps=30000/1001,fieldmatch,decimate".

فیلتر گزینه های زیر را می پذیرد:

سفارش
ترتیب فیلد فرضی جریان ورودی را مشخص کنید. مقادیر موجود عبارتند از:

خودکار
تشخیص خودکار برابری (از مقدار برابری داخلی FFmpeg استفاده کنید).

Bff ابتدا فیلد پایین را فرض کنید.

tff ابتدا فیلد بالا را فرض کنید.

توجه داشته باشید که گاهی اوقات توصیه می شود به برابری اعلام شده توسط جریان اعتماد نکنید.

مقدار پیش فرض است خودکار.

حالت
حالت یا استراتژی تطبیق را برای استفاده تنظیم کنید. pc حالت از این نظر امن ترین است
در صورت امکان، به دلیل وجود فریم های تکراری، خطر ایجاد ناهنجاری را نخواهد داشت، اما اگر وجود داشته باشد
ویرایش‌های بد یا فیلدهای ترکیبی، در صورت تطابق خوب، فریم‌های شانه‌شده را خروجی می‌دهد
ممکن است واقعا وجود داشته باشد از سوی دیگر، pcn_ub حالت از نظر مخاطره آمیزترین است
ایجاد تنش، اما تقریبا همیشه یک قاب خوب در صورت وجود پیدا می کند. در
ارزش های دیگر همه جایی در این بین هستند pc و pcn_ub از نظر پرخطر بودن
و ایجاد فریم های تکراری در مقابل یافتن مطابقت های خوب در بخش هایی با ویرایش های بد،
مزارع یتیم، مزارع مخلوط و غیره

جزئیات بیشتر در مورد p/c/n/u/b در اینجا موجود است p/c/n/u/b معنی بخش.

مقادیر موجود عبارتند از:

pc تطبیق دو طرفه (p/c)

pc_n
تطبیق دو طرفه، و امتحان سومین مسابقه اگر همچنان شانه شده است (p/c + n)

pc_u
تطبیق دو طرفه، و امتحان سومین مسابقه (همان ترتیب) اگر همچنان شانه شده باشد (p/c + u)

pc_n_ub
تطبیق 2 طرفه، امتحان 3 مسابقه اگر هنوز شانه شده است، و امتحان 4/5 مسابقه اگر
هنوز شانه شده (p/c + n + u/b)

pcn تطبیق سه طرفه (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 است.

اسکترش
آستانه تشخیص تغییر صحنه را به عنوان درصدی از حداکثر تغییر روی لوما تنظیم کنید
سطح. مقادیر خوب در محدوده "[8.0, 14.0]" قرار دارند. تشخیص تغییر صحنه فقط است
مربوط به مورد کبریت=sc. محدوده برای اسکترش "[0.0, 100.0]" است.

مقدار پیش فرض 12.0 است.

کبریت
چه زمانی مبارزه نیست هیچ، "فیلدمچ" امتیازات شانه شده را در نظر می گیرد
زمانی که تصمیم می گیرید از چه مسابقه ای به عنوان مسابقه نهایی استفاده کنید، منطبق می شود. مقادیر موجود عبارتند از:

هیچ
هیچ تطبیق نهایی بر اساس امتیازات شانه شده وجود ندارد.

sc امتیازات شانه‌شده تنها زمانی استفاده می‌شوند که تغییر صحنه تشخیص داده شود.

کامل
همیشه از نمرات شانه شده استفاده کنید.

پیش فرض است sc.

combdbg
"Fieldmatch" را مجبور کنید تا معیارهای شانه‌شده را برای موارد خاص محاسبه کند و آنها را چاپ کند.
این تنظیم به عنوان شناخته شده است micout در واژگان TFM/VFM. مقادیر موجود عبارتند از:

هیچ
بدون محاسبه اجباری

pcn محاسبات p/c/n را اجباری کنید.

pcnub
محاسبات p/c/n/u/b را اجباری کنید.

مقدار پیش فرض است هیچ.

cthresh
این آستانه شانه سازی ناحیه ای است که برای تشخیص قاب شانه شده استفاده می شود. این اساسا
کنترل می کند که چقدر باید شانه کردن "قوی" یا "قابل مشاهده" باشد تا تشخیص داده شود. مقادیر بزرگتر یعنی
شانه زدن باید بیشتر قابل مشاهده باشد و مقادیر کوچکتر به این معنی است که شانه زدن می تواند کمتر قابل مشاهده باشد یا
قوی و همچنان قابل شناسایی است. تنظیمات معتبر از "-1" هستند (هر پیکسل خواهد بود
تشخیص داده شده به عنوان شانه شده) تا 255 (هیچ پیکسلی به عنوان شانه شده تشخیص داده نمی شود). این در اصل یک است
مقدار اختلاف پیکسل یک محدوده خوب "[8، 12]" است.

مقدار پیش فرض 9 است.

کروم
تعیین می کند که آیا کروما در تصمیم گیری قاب شانه شده در نظر گرفته شود یا خیر. فقط غیر فعال کنید
اگر منبع شما دارای مشکلات کروما (رنگین کمان و غیره) باشد که باعث ایجاد مشکل می شود
برای تشخیص قاب شانه‌شده با فعال کردن کروما. در واقع با استفاده از کروم=0 is
معمولاً قابل اطمینان تر است، به جز در موردی که فقط در آن chroma وجود دارد
منبع

مقدار پیش فرض 0 است.

بلوککس
مسخره کردن
به ترتیب اندازه محور x و y پنجره مورد استفاده در قاب شانه شده را تنظیم کنید
تشخیص این به اندازه منطقه ای است که در آن وجود دارد مجبور کردن پیکسل هستند
برای اینکه یک قاب به عنوان شانه‌شده اعلام شود، باید به‌عنوان شانه‌شده تشخیص داده شود. را ببینید مجبور کردن
توضیحات پارامتر برای اطلاعات بیشتر مقادیر ممکن هر عددی است که یک توان باشد
از 2 که از 4 شروع می شود و تا 512 می رسد.

مقدار پیش فرض 16 است.

مجبور کردن
تعداد پیکسل های شانه شده در داخل هر یک از آنها مسخره کردن by بلوککس بلوک های اندازه در
قاب برای قاب به عنوان شانه شده تشخیص داده شود. در حالی که cthresh کنترل می کند که چگونه "قابل مشاهده" است
شانه زدن باید باشد، این تنظیم "میزان" شانه زدن در هر کدام را کنترل می کند
ناحیه محلی (پنجره ای که توسط بلوککس و مسخره کردن تنظیمات) روی قاب.
حداقل مقدار 0 و حداکثر "blocky x blockx" است (در این مرحله هیچ فریمی انجام نخواهد شد
هرگز به عنوان شانه شده تشخیص داده شود). این تنظیم به عنوان شناخته شده است MI در واژگان TFM/VFM.

مقدار پیش فرض 80 است.

p/c/n/u/b معنی

p/c/n

ما جریان تلویزیونی زیر را فرض می کنیم:

فیلدهای برتر: 1 2 2 3 4
فیلدهای پایین: 1 2 3 4 4

اعداد مربوط به قاب پیشرونده ای است که فیلدها به آن مربوط می شوند. اینجا، دو مورد اول
فریم ها پیشرونده، 3 و 4 شانه شده، و غیره.

هنگامی که "fieldmatch" برای اجرای یک تطابق از پایین پیکربندی شده است (رشته=پایین) اینگونه است
این جریان ورودی تبدیل می شود:

جریان ورودی:
T 1 2 2 3 4
B 1 2 3 4 4 <-- مرجع تطبیق

مسابقات: ccnnc

جریان خروجی:
T 1 2 3 4 4
B 1 2 3 4 4

در نتیجه تطبیق فیلدها، می توانیم ببینیم که برخی از فریم ها تکراری می شوند. برای اجرا
یک تلسین معکوس کامل، پس از این عملیات باید به یک فیلتر حذف تکیه کنید.
به عنوان مثال به تعیین کردن فیلتر کردن

همین عملیات اکنون از فیلدهای بالا مطابقت دارد (رشته=بالا) به این شکل است:

جریان ورودی:
T 1 2 2 3 4 <-- مرجع تطبیق
B 1 2 3 4 4

مطابقت: ccppc

جریان خروجی:
T 1 2 2 3 4
B 1 2 2 3 4

در این مثال ها می توانیم ببینیم چه چیزی p, c و n منظور داشتن؛ اساساً به قاب و
میدان برابری مخالف:

*<p با فیلد برابری مخالف در فریم قبلی مطابقت دارد>
*<c با فیلد برابری مخالف در فریم فعلی مطابقت دارد>
*<n با فیلد برابری مقابل در فریم بعدی مطابقت دارد>

u/b

La 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=هیچکدام، از بین بردن

IVTC پیشرفته، با بازگشت مجدد یادف برای فریم های هنوز شانه شده:

fieldmatch=order=tff:combmatch=کامل، yadif=deint=در هم آمیخته، از بین بردن

سفارش میدانی
ترتیب فیلد ویدیوی ورودی را تغییر دهید.

پارامترهای زیر را می پذیرد:

سفارش
ترتیب فیلد خروجی مقادیر معتبر هستند tff برای فیلد بالا ابتدا یا Bff برای پایین
اول میدان

مقدار پیش فرض است tff.

تبدیل با جابجایی محتوای تصویر با یک خط به بالا یا پایین انجام می شود و
سطر باقی مانده را با محتوای تصویر مناسب پر کنید. این روش سازگار است
با اکثر مبدل های سفارش میدان پخش.

اگر ویدیوی ورودی به‌عنوان درهم آمیخته پرچم‌گذاری نشده باشد، یا قبلاً به‌عنوان موجود پرچم‌گذاری شده باشد
از ترتیب فیلد خروجی مورد نیاز، پس این فیلتر ویدیوی ورودی را تغییر نمی دهد.

هنگام تبدیل به یا از مواد PAL DV، که ابتدا قسمت پایین است، بسیار مفید است.

مثلا:

ffmpeg -i in.vob -vf "fieldorder=bff" out.dv

پانزده
تصاویر ورودی را بافر کنید و در صورت درخواست ارسال کنید.

این عمدتاً زمانی مفید است که به طور خودکار توسط چارچوب libavfilter درج شود.

پارامتر نمی گیرد.

find_rect
یک شی مستطیل شکل پیدا کنید

گزینه های زیر را می پذیرد:

هدف
مسیر فایل تصویر شی، باید به رنگ خاکستری 8 باشد.

آستانه
آستانه تشخیص، پیش فرض 0.5 است.

mipmaps
تعداد mipmaps، پیش فرض 3 است.

xmin، یمین، xmax ymax
مستطیلی که در آن جستجو شود را مشخص می کند.

مثال ها

· با استفاده از یک پالت نماینده یک ویدیوی معین ایجاد کنید ffmpeg:

ffmpeg -i file.ts -vf find_rect=newref.pgm,cover_rect=cover.jpg:mode=cover new.mkv

cover_rect
یک جسم مستطیلی را بپوشانید

گزینه های زیر را می پذیرد:

پوشش
مسیر فایل تصویر جلد اختیاری، باید در 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

فریم در ثانیه
با کپی کردن یا انداختن فریم ها به عنوان، ویدیو را به نرخ فریم ثابت مشخص تبدیل کنید
لازم است

پارامترهای زیر را می پذیرد:

فریم در ثانیه نرخ فریم خروجی مورد نظر پیش فرض 25 است.

دور
روش گرد کردن

مقادیر ممکن عبارتند از:

صفر
دور صفر به سمت 0

جبهه ملی ایران دور از 0

پایین
گرد به سوی بی نهایت

up گرد به سمت +بی نهایت

نزدیک
گرد به نزدیکترین

پیش فرض "نزدیک" است.

زمان شروع
فرض کنید اولین PTS باید مقدار داده شده در ثانیه باشد. این اجازه می دهد
بالشتک / پیرایش در شروع جریان. به طور پیش فرض، هیچ فرضی در مورد آن وجود ندارد
PTS مورد انتظار فریم اول، بنابراین هیچ بالشتکی یا پیرایشی انجام نمی شود. مثلا این
می توان آن را روی 0 تنظیم کرد تا در صورت یک ویدیو، ابتدا با موارد تکراری اولین فریم اضافه شود
پخش پس از پخش صدا یا برای برش هر فریم با PTS منفی شروع می شود.

همچنین، گزینه ها را می توان به عنوان یک رشته مسطح مشخص کرد: فریم در ثانیه[:دور].

همچنین ببینید تنظیم می کند فیلتر کردن

مثال ها

· یک استفاده معمولی برای تنظیم فریم در ثانیه روی 25:

fps = fps = 25

· فریم بر ثانیه را روی 24 تنظیم می کند، با استفاده از روش اختصاری و گرد کردن به نزدیک ترین:

fps=fps=film:round=near

فریم بسته
دو جریان ویدیویی مختلف را در یک ویدیوی استریوسکوپی قرار دهید و ابرداده مناسب را روی آن تنظیم کنید
کدک های پشتیبانی شده دو نما باید اندازه و فریم و پردازش یکسانی داشته باشند
وقتی ویدیوی کوتاه‌تر تمام شود متوقف می‌شود. لطفاً توجه داشته باشید که می توانید به راحتی نمای را تنظیم کنید
خواص با مقیاس و فریم در ثانیه فیلترها

پارامترهای زیر را می پذیرد:

قالب
فرمت بسته بندی مورد نظر مقادیر پشتیبانی شده عبارتند از:

sbs نماها در کنار هم قرار دارند (پیش فرض).

برگ نماها روی هم قرار دارند.

خطوط
نماها با خط بسته بندی شده اند.

ستون ها
نماها بر اساس ستون بسته بندی شده اند.

frameseq
نماها موقتاً در هم تنیده شده اند.

بعضی مثالها:

# نمای چپ و راست را به یک ویدیوی متوالی فریم تبدیل کنید
ffmpeg -i LEFT -i RIGHT -filter_complex framepack=frameseq OUTPUT

# نماها را به یک ویدیوی کنار هم با وضوح خروجی مشابه ورودی تبدیل کنید
ffmpeg -i LEFT -i RIGHT -filter_complex [0:v]scale=w=iw/2[چپ]،[1:v]scale=w=iw/2[راست]،[چپ][راست]framepack=sbs خروجی

نرخ فریم
نرخ فریم را با درون یابی فریم های خروجی ویدیوی جدید از فریم های منبع تغییر دهید.

این فیلتر برای عملکرد صحیح با رسانه های در هم تنیده طراحی نشده است. اگر مایل هستید
نرخ فریم رسانه های در هم تنیده را تغییر دهید، سپس باید قبل از این کار را از هم باز کنید
فیلتر کنید و بعد از این فیلتر مجدداً در هم قرار دهید.

شرح گزینه های پذیرفته شده در ادامه می آید.

فریم در ثانیه فریم های خروجی در ثانیه را مشخص کنید. این گزینه را می توان به عنوان یک مقدار نیز تعیین کرد
تنها. پیش فرض 50 است.

interp_start
شروع محدوده ای را مشخص کنید که در آن قاب خروجی به صورت خطی ایجاد می شود
درون یابی دو فریم محدوده [0-255]، پیش فرض 15 است.

interp_end
انتهای محدوده ای را مشخص کنید که در آن قاب خروجی به صورت خطی ایجاد می شود
درون یابی دو فریم محدوده [0-255]، پیش فرض 240 است.

صحنه
سطحی را که در آن تغییر صحنه به عنوان مقداری بین 0 تا 100 تا تشخیص داده می شود، مشخص کنید
نشان دادن یک صحنه جدید؛ مقدار کم نشان دهنده احتمال کم برای فریم فعلی است
یک صحنه جدید را معرفی کنید، در حالی که مقدار بالاتر به این معنی است که فریم فعلی احتمال بیشتری دارد
یکی باشد پیش فرض 7 است.

پرچم ها
پرچم‌هایی را مشخص کنید که بر فرآیند فیلتر تأثیر می‌گذارند.

ارزش موجود برای پرچم ها است:

صحنه_تغییر_تشخیص، scd
با استفاده از مقدار گزینه، تشخیص تغییر صحنه را فعال کنید صحنه. این پرچم است
به طور پیش فرض فعال است

فریم استپ
هر فریم N-امین یک فریم را انتخاب کنید.

این فیلتر گزینه زیر را می پذیرد:

گام
بعد از هر فریم "گام" فریم را انتخاب کنید. مقادیر مجاز اعداد صحیح مثبت بالاتر هستند
از 0. مقدار پیش فرض 1 است.

frei0r
یک افکت frei0r روی ویدیوی ورودی اعمال کنید.

برای فعال کردن کامپایل این فیلتر، باید هدر frei0r و
FFmpeg را با "--enable-frei0r" پیکربندی کنید.

پارامترهای زیر را می پذیرد:

filter_name
نام اثر frei0r برای بارگیری. اگر متغیر محیطی FREI0R_PATH is
تعریف شده، افکت frei0r در هر یک از دایرکتوری های مشخص شده توسط آن جستجو می شود
لیست جدا شده با دو نقطه در FREIOR_PATH. در غیر این صورت، مسیرهای استاندارد frei0r هستند
جستجو به این ترتیب: HOME/.frei0r-1/lib/, /usr/local/lib/frei0r-1/,
/usr/lib/frei0r-1/.

params_ params
لیستی از پارامترهای جدا شده با '|' برای ارسال به جلوه frei0r.

یک پارامتر اثر frei0r می تواند یک بولی باشد (مقدار آن یا "y" یا "n")، یک دو، یک
رنگ (مشخص شده به عنوان R/G/B، که در آن R, Gو B اعداد ممیز شناور بین 0.0 و
1.0، شامل) یا با توضیح رنگ مشخص شده در بخش "Color" در ffmpeg-
Utils manual)، یک موقعیت (مشخص شده به عنوان X/Y، که در آن X و Y اعداد ممیز شناور هستند)
و/یا یک رشته

تعداد و انواع پارامترها به اثر بارگذاری شده بستگی دارد. اگر یک پارامتر اثر باشد
مشخص نشده است، مقدار پیش فرض تنظیم شده است.

مثال ها

· افکت distort0r را اعمال کنید و دو پارامتر دوگانه اول را تنظیم کنید:

frei0r=filter_name=distort0r:filter_params=0.5|0.01

· با در نظر گرفتن یک رنگ به عنوان پارامتر اول، افکت فاصله رنگی را اعمال کنید:

frei0r=colordistance:0.2/0.3/0.4
frei0r = فاصله رنگ: بنفش
frei0r = فاصله رنگ: 0x112233

· افکت پرسپکتیو را با مشخص کردن موقعیت تصویر بالا سمت چپ و راست بالا اعمال کنید:

frei0r=perspective:0.2/0.2|0.8/0.2

برای اطلاعات بیشتر ببینhttp://frei0r.dyne.org>

fspp
پس پردازش سریع و ساده را اعمال کنید. این یک نسخه سریعتر است اسپرم.

(I)DCT را به پاس های افقی/عمودی تقسیم می کند. بر خلاف پس پردازش ساده
فیلتر، یکی از آنها یک بار در هر بلوک انجام می شود، نه در هر پیکسل. این اجازه می دهد تا برای بسیاری
سرعت بالاتر

فیلتر گزینه های زیر را می پذیرد:

کیفیت
کیفیت را تنظیم کنید. این گزینه تعداد سطوح را برای میانگین تعریف می کند. یک را می پذیرد
عدد صحیح در محدوده 4-5. مقدار پیش فرض 4 است.

qp یک پارامتر کوانتیزاسیون ثابت را اجباری کنید. یک عدد صحیح در محدوده 0-63 می پذیرد. اگر نه
تنظیم کنید، فیلتر از QP موجود در جریان ویدئو (در صورت وجود) استفاده می کند.

استحکام
تنظیم قدرت فیلتر یک عدد صحیح در محدوده -15 تا 32 را می پذیرد. مقادیر کمتر به معنای بیشتر است
جزئیات و همچنین مصنوعات بیشتر، در حالی که مقادیر بالاتر تصویر را صاف تر می کند اما همچنین
تار تر مقدار پیش فرض 0 X PSNR بهینه است.

use_bframe_qp
اگر روی 1 تنظیم شده باشد، استفاده از QP را از B-Frames فعال کنید. استفاده از این گزینه ممکن است باعث شود
سوسو زدن چون B-Frames اغلب QP بزرگتر دارند. پیش فرض 0 است (فعال نیست).

geq
فیلتر گزینه های زیر را می پذیرد:

lum_expr، لوم
بیان روشنایی را تنظیم کنید.

cb_expr، cb
عبارت chrominance blue را تنظیم کنید.

cr_expr، cr
عبارت قرمز chrominance را تنظیم کنید.

alpha_expr، a
عبارت آلفا را تنظیم کنید.

red_expr، r
عبارت قرمز را تنظیم کنید.

green_expr، g
عبارت سبز را تنظیم کنید.

blue_expr، b
عبارت آبی را تنظیم کنید.

رنگ ها با توجه به گزینه های مشخص شده انتخاب می شوند. اگر یکی از lum_expr,
cb_expr، یا cr_expr گزینه ها مشخص شده است، فیلتر به طور خودکار یک YCbCr را انتخاب می کند
فضای رنگی. اگر یکی از red_expr, green_expr، یا blue_expr گزینه ها مشخص شده است
یک فضای رنگی RGB را انتخاب کنید.

اگر یکی از عبارت های کرومانس تعریف نشده باشد، روی دیگری بازمی گردد. اگر نه
عبارت آلفا مشخص شده است که به مقدار مات ارزیابی می شود. اگر هیچ کدام از کرومینانس
عبارات مشخص شده اند، آنها به بیان روشنایی ارزیابی می شوند.

عبارات می توانند از متغیرها و توابع زیر استفاده کنند:

N شماره ترتیبی قاب فیلتر شده که از 0 شروع می شود.

X
Y مختصات نمونه فعلی

W
H عرض و ارتفاع تصویر.

SW
SH مقیاس عرض و ارتفاع بسته به صفحه فیلتر شده فعلی. نسبت است
بین تعداد صفحه لوما مربوطه پیکسل ها و صفحه فعلی. به عنوان مثال
برای YUV4:2:0 مقادیر "1,1،0.5,0.5" برای صفحه لوما، و "XNUMX،XNUMX" برای صفحات کروما هستند.

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=grey[grad];[0:v]boxblur=4[blur];[blur][grad]alphamerge[alpha] ;[0:v][alpha]overlay" output.mp4

gradfun
مصنوعات نواری را که گاهی به مناطق تقریباً مسطح وارد می‌شوند، رفع کنید
برش به عمق رنگ 8 بیت. شیب هایی را که باید به سمت نوارها بروند، درون یابی کنید
هستند، و آنها را پریشان می کند.

این فقط برای پخش طراحی شده است. قبل از فشرده سازی با تلفات از آن استفاده نکنید، زیرا
فشرده سازی تمایل به از دست دادن دیتر و بازگرداندن نوارها دارد.

پارامترهای زیر را می پذیرد:

استحکام
حداکثر مقداری که فیلتر هر یک از پیکسل ها را تغییر می دهد. این هم هست
آستانه برای تشخیص مناطق تقریبا مسطح. مقادیر قابل قبول از 51 تا 64 متغیر است.
مقدار پیش فرض 1.2 است. مقادیر خارج از محدوده به محدوده معتبر بریده می شوند.

شعاع
همسایگی متناسب با شیب. شعاع بزرگتر باعث ایجاد شیب صاف تر می شود،
اما همچنین از تغییر پیکسل های نزدیک به مناطق دقیق توسط فیلتر جلوگیری می کند.
مقادیر قابل قبول 8-32 است. مقدار پیش فرض 16 است. مقادیر خارج از محدوده خواهد بود
به محدوده معتبر بریده شد.

همچنین، گزینه ها را می توان به عنوان یک رشته مسطح مشخص کرد: استحکام[:شعاع]

مثال ها

فیلتر را با قدرت 3.5 و شعاع 8 اعمال کنید:

gradfun=3.5:8

· شعاع را با حذف قدرت (که به مقدار پیش‌فرض برمی‌گردد) مشخص کنید:

gradfun=شعاع=8

هادکلوت
یک Hald CLUT را به یک جریان ویدیویی اعمال کنید.

ورودی اول جریان ویدیویی است که باید پردازش شود و ورودی دوم Hald CLUT است. هالد
ورودی CLUT می تواند یک تصویر ساده یا یک جریان ویدیویی کامل باشد.

فیلتر گزینه های زیر را می پذیرد:

کوتاه ترین
هنگامی که کوتاهترین ورودی پایان می یابد، خاتمه را اجباری کنید. پیش فرض 0 است.

تکرار شونده
استفاده از آخرین CLUT را پس از پایان جریان ادامه دهید. مقدار 0 را غیرفعال کنید
پس از رسیدن به آخرین فریم CLUT فیلتر کنید. پیش فرض 1 است.

"haldclut" نیز همان گزینه های درون یابی را دارد lut3d (هر دو فیلتر یکسان هستند
داخلی).

اطلاعات بیشتر در مورد Hald CLUT را می توانید در وب سایت Eskil Steenberg (Hald CLUT) بیابید
نویسنده) درhttp://www.quelsolaar.com/technology/clut.html>.

گردش کار مثال ها

پخش جریانی ویدیویی CLUT

یک جریان Hald CLUT که با جلوه های مختلف تغییر یافته است، هویت ایجاد کنید:

ffmpeg -f lavfi -i B =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 روی فریم های باقی مانده از آن اعمال خواهد شد
جریان "ماندلبروت".

Hald CLUT با پیش نمایش

یک Hald CLUT قرار است یک تصویر مربعی از "Level*Level*Level" توسط
پیکسل های "سطح*سطح*سطح". برای یک Hald CLUT معین، FFmpeg بزرگترین ممکن را انتخاب می کند
مربعی که از سمت چپ بالای تصویر شروع می شود. پیکسل های بالشتک باقی مانده (پایین یا
درست) نادیده گرفته خواهد شد. از این ناحیه می توان برای افزودن پیش نمایش Hald CLUT استفاده کرد.

به طور معمول، Hald CLUT تولید شده زیر توسط فیلتر "haldclut" پشتیبانی می شود:

ffmpeg -f lavfi -i B =8 -vf"
pad=iw+320 [padded_clut];
smptebars=s=320x256، تقسیم [a][b];
[padded_clut][a] overlay=W-320:h, curves=color_negative [اصلی];
[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] باشد و به طور پیش فرض XNUMX باشد.

شدت
حداکثر شدت تولید را تنظیم کنید و مقادیر خروجی را مقیاس کنید
مناسب قدرت باید به دلخواه تنظیم شود و سپس شدت آن می تواند باشد
در صورت نیاز محدود می شود تا از شستشو جلوگیری شود. مقدار باید یک عدد شناور در محدوده باشد
[0,1،0.210] و پیش‌فرض XNUMX است.

ضد باند
سطح antibanding را تنظیم کنید. اگر فیلتر فعال باشد به طور تصادفی درخشندگی آن را تغییر می دهد
پیکسل های خروجی را با مقدار کمی برای جلوگیری از باند شدن هیستوگرام. مقادیر ممکن هستند
"هیچ"، "ضعیف" یا "قوی". به طور پیش فرض روی "هیچ" تنظیم می شود.

هیستوگرام
یک هیستوگرام توزیع رنگ را برای ویدیوی ورودی محاسبه و رسم کنید.

هیستوگرام محاسبه شده نمایشی از توزیع مولفه رنگ در یک است
تصویر

فیلتر گزینه های زیر را می پذیرد:

حالت
حالت هیستوگرام را تنظیم کنید.

مقادیر زیر را می پذیرد:

سطح
هیستوگرام استاندارد که توزیع اجزای رنگ را در یک تصویر نمایش می دهد.
نمودار رنگی را برای هر جزء رنگی نمایش می دهد. توزیع Y، U، V را نشان می دهد
اجزای A یا R، G، B، بسته به فرمت ورودی، در فریم فعلی. در زیر
هر نمودار یک مقیاس مولفه رنگی نشان داده شده است.

رنگ
مقادیر رنگی (جایگاه رنگ U/V) را در یک نمودار دو بعدی (که
بردار نامیده می شود). هرچه یک پیکسل در وکتورسکوپ روشن‌تر باشد، پیکسل‌های آن بیشتر می‌شود
قاب ورودی با آن پیکسل مطابقت دارد (یعنی پیکسل های بیشتری دارای این رنگ هستند
مقدار). جزء V در محور افقی (X) با سمت چپ ترین نمایش داده می شود
ضلع V = 0 و سمت راست ترین ضلع V = 255. جزء U است
در محور عمودی (Y) نمایش داده می شود، با بالا نشان دهنده U = 0 و پایین
نشان دهنده U = 255.

موقعیت یک پیکسل سفید در نمودار با مقدار کروم a مطابقت دارد
پیکسل کلیپ ورودی بنابراین می توان از نمودار برای خواندن رنگ (رنگ
طعم) و اشباع (غلبه رنگ در رنگ). به عنوان رنگ از
یک رنگ تغییر می کند، در اطراف مربع حرکت می کند. در مرکز میدان
اشباع صفر است، به این معنی که پیکسل مربوطه رنگ ندارد. اگر
مقدار یک رنگ خاص افزایش می یابد (در حالی که بقیه رنگ ها بدون تغییر باقی می مانند)
اشباع افزایش می یابد و نشانگر به سمت لبه مربع حرکت می کند.

color2
مقادیر کروما در vectorscope، مشابه "رنگ" هستند اما مقادیر کروما واقعی هستند
نمایش داده.

شکل موج
نمودار جزء رنگی در هر سطر/ستون. در حالت ردیف، نمودار سمت چپ
نشان دهنده مقدار مولفه رنگ 0 و سمت راست نشان دهنده مقدار = 255 است. In
حالت ستون، سمت بالا نشان دهنده مقدار جزء رنگ = 0 و سمت پایین است
نشان دهنده مقدار = 255 است.

مقدار پیش فرض "سطوح" است.

سطح_ارتفاع
ارتفاع سطح را در "سطوح" تنظیم کنید. مقدار پیش فرض 200 است. محدوده مجاز [50، 2048] است.

مقیاس_ارتفاع
ارتفاع مقیاس رنگ را در "سطوح" تنظیم کنید. مقدار پیش فرض 12 است. محدوده مجاز [0، 40] است.

گام
مرحله را برای حالت "شکل موج" تنظیم کنید. مقادیر کوچکتر برای یافتن تعداد مقادیر مفید هستند
روشنایی یکسان در بین ردیف ها/ستون های ورودی توزیع می شود. مقدار پیش فرض 10 است.
محدوده مجاز [1، 255] است.

حالت_موج
حالت را برای "شکل موج" تنظیم کنید. می تواند "ردیف" یا "ستون" باشد. پیش فرض "ردیف" است.

شکل موج_آینه
حالت Mirroring را برای "شکل موج" تنظیم کنید. 0 به معنای بدون آینه، 1 به معنای آینه نشده است. در آینه
حالت، مقادیر بالاتر در سمت چپ برای حالت "ردیف" و در بالا نمایش داده می شود
برای حالت "ستون". پیش فرض 0 است (آینه نشده).

حالت نمایش
حالت نمایش را برای «شکل موج» و «سطوح» تنظیم کنید. مقادیر زیر را می پذیرد:

رژه
نمودار جداگانه برای اجزای رنگ در کنار هم در شکل موج "ردیف" نمایش داده شود
حالت یا یکی زیر دیگری در حالت شکل موج "ستونی" برای هیستوگرام "شکل موج".
حالت برای حالت هیستوگرام "سطوح"، نمودارهای مولفه هر رنگ در زیر قرار داده شده است
یکدیگر.

استفاده از این حالت نمایش در حالت هیستوگرام "شکل موج" تشخیص رنگ را آسان می کند
با مقایسه خطوط برجسته و سایه های یک تصویر
نمودارهای بالا و پایین هر شکل موج. از آنجایی که سفیدها، خاکستری ها و سیاهان هستند
با مقادیر دقیقاً مساوی از قرمز، سبز و آبی، مناطق خنثی مشخص می شود
تصویر باید سه شکل موج با عرض/ارتفاع تقریباً برابر را نشان دهد. اگر نه،
با انجام تنظیمات سطح سه شکل موج، اصلاح آسان است.

پوشش
اطلاعاتی مشابه آنچه در "رژه" وجود دارد، به جز نمودارها ارائه می کند
مولفه های رنگی به طور مستقیم بر روی یکدیگر قرار می گیرند.

این حالت نمایش در حالت هیستوگرام "شکل موج" تشخیص نسبی را آسان تر می کند
تفاوت ها یا شباهت ها در مناطق همپوشانی اجزای رنگ که هستند
قرار است یکسان باشند، مانند سفیدپوستان خنثی، خاکستری یا سیاه پوست.

پیش فرض "رژه" است.

سطوح_حالت
حالت را برای "سطوح" تنظیم کنید. می تواند "خطی" یا "لگاریتمی" باشد. پیش فرض "خطی" است.

اجزاء
تنظیم کنید چه اجزای رنگی برای حالت "سطوح" نمایش داده شود. پیش فرض 7 است.

مثال ها

· محاسبه و رسم هیستوگرام:

ffplay -i ورودی -vf هیستوگرام

hqdn3d
این یک فیلتر کاهش صدای سه بعدی با دقت/کیفیت بالا است. هدف آن کاهش نویز تصویر است،
تولید تصاویر صاف و ایجاد تصاویر ثابت واقعاً ثابت. باید تقویت شود
تراکم پذیری

پارامترهای اختیاری زیر را می پذیرد:

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 بعد مقیاس بندی را تنظیم کنید: 2 برای "hq2x"، 3 برای "hq3x" و 4 برای "hq4x". پیش فرض 3 است.

hstack
ویدئوهای ورودی را به صورت افقی روی هم قرار دهید.

همه جریان‌ها باید با فرمت پیکسلی و ارتفاع یکسان باشند.

توجه داشته باشید که این فیلتر سریعتر از استفاده است پوشش و لایی فیلتر برای ایجاد خروجی مشابه

فیلتر گزینه زیر را می پذیرد:

nb_inputs
تعداد جریان های ورودی را تنظیم کنید. پیش فرض 2 است.

رنگ
رنگ و/یا اشباع ورودی را تغییر دهید.

پارامترهای زیر را می پذیرد:

h زاویه رنگ را به صورت تعدادی درجه مشخص کنید. یک عبارت را می پذیرد و پیش فرض می کند
به "0".

s اشباع را در محدوده [-10,10،XNUMX] مشخص کنید. یک عبارت را می پذیرد و به صورت پیش فرض می شود
"1".

H زاویه رنگ را به صورت تعدادی رادیان مشخص کنید. یک عبارت را می پذیرد و پیش فرض می کند
به "0".

b روشنایی را در محدوده [-10,10،XNUMX] مشخص کنید. یک عبارت را می پذیرد و به صورت پیش فرض می شود
"0".

h و H متقابلاً منحصر به فرد هستند، و نمی توان در همان زمان مشخص کرد.

La 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)"

عبارت fade-in عمومی را می توان به صورت زیر نوشت:

hue="s=min(0\, max((t-START)/DURATION\, 1))"

· یک اثر محو شدن اشباع 3 ثانیه ای با شروع 5 ثانیه اعمال کنید:

hue="s=max(0\, min(1\, (8-t)/3))"

عبارت fade-out عمومی را می توان به صورت زیر نوشت:

hue="s=max(0\, min(1\, (START+DURATION-t)/DURATION))"

دستورات

این فیلتر از دستورات زیر پشتیبانی می کند:

b
s
h
H رنگ و/یا اشباع و/یا روشنایی ویدیوی ورودی را تغییر دهید. در
دستور همان نحو گزینه مربوطه را می پذیرد.

اگر عبارت مشخص شده معتبر نباشد، در مقدار فعلی خود نگهداری می شود.

شناسه
تشخیص نوع درهم آمیزی ویدیو.

این فیلتر سعی می‌کند تشخیص دهد که فریم‌های ورودی به هم پیوسته، پیشرونده، بالا یا پایین هستند
اول میدان همچنین سعی می‌کند فیلدهایی را که بین فریم‌های مجاور تکرار می‌شوند شناسایی کند
(نشانه تله سین).

تشخیص تک فریم هنگام طبقه‌بندی هر یک، فقط فریم‌های مجاور را در نظر می‌گیرد
قاب تشخیص قاب چندگانه شامل تاریخچه طبقه بندی قبلی است
قاب ها

فیلتر این مقادیر فراداده را ثبت می کند:

single.current_frame
تشخیص نوع قاب فعلی با استفاده از تشخیص تک فریم. یکی از: «tff» (بالا
فیلد اول)، «bff» (اول فیلد پایین)، «پیشرو» یا «نامشخص»

single.tff
تعداد تجمعی فریم هایی که ابتدا با استفاده از تشخیص تک فریم به عنوان فیلد بالا شناسایی شدند.

multiple.tff
تعداد تجمعی فریم ها ابتدا با استفاده از چند فریم به عنوان فیلد بالا شناسایی شد
ردیابی

single.bff
تعداد تجمعی فریم هایی که ابتدا با استفاده از تک فریم به عنوان فیلد پایین شناسایی شدند
ردیابی

multiple.current_frame
تشخیص نوع فریم فعلی با استفاده از تشخیص چند فریم. یکی از: «tff» (بالا
فیلد اول)، «bff» (اول فیلد پایین)، «پیشرو» یا «نامشخص»

multiple.bff
تعداد تجمعی فریم ها ابتدا با استفاده از چند قاب به عنوان فیلد پایین شناسایی شد
ردیابی

تک.پیشرو
تعداد تجمعی فریم‌هایی که با استفاده از تشخیص تک فریم به‌عنوان پیشرونده شناسایی شدند.

چندگانه.پیشرو
تعداد تجمعی فریم‌هایی که با استفاده از تشخیص چند فریمی به‌عنوان پیشرونده شناسایی شدند.

مجرد.نامشخص
تعداد تجمعی فریم هایی که با استفاده از تشخیص تک فریم قابل طبقه بندی نیستند.

چندگانه.نامشخص
تعداد تجمعی فریم هایی که با استفاده از چند قاب قابل طبقه بندی نیستند
ردیابی

تکرار شده.current_frame
کدام فیلد در فریم فعلی از قسمت آخر تکرار می شود. یکی از "هیچکدام"،
«بالا» یا «پایین».

تکرار شد. هیچکدام
تعداد تجمعی فریم بدون فیلد تکراری.

تکرار شد.بالا
تعداد تجمعی فریم هایی که قسمت بالایی آن از بالای فریم قبلی تکرار شده است
رشته.

تکرار شد.پایین
تعداد تجمعی فریم با قسمت پایینی که از فریم قبلی تکرار شده است
قسمت پایین

فیلتر گزینه های زیر را می پذیرد:

intl_thres
آستانه درهم آمیزی را تنظیم کنید.

prog_thres
آستانه پیشرونده را تنظیم کنید.

repeat_thres
آستانه برای تشخیص مکرر میدان.

نیمه عمر
تعداد فریم هایی که پس از آن سهم یک فریم معین در آمار نصف می شود
(یعنی فقط 0.5 به طبقه بندی آن کمک می کند). پیش فرض 0 به این معنی است
تمام فریم های دیده شده دارای وزن کامل 1.0 برای همیشه هستند.

analysis_interlaced_flag
وقتی این 0 نباشد، idet از تعداد فریم های مشخص شده برای تعیین اینکه آیا استفاده می کند
پرچم در هم تنیده دقیق است، فریم های نامشخص را نمی شمارد. اگر پرچم
مشخص شد که دقیق است، در صورت دقیق بودن، بدون هیچ گونه محاسبات دیگری استفاده خواهد شد
نادرست بودن آن بدون محاسبات بیشتر پاک خواهد شد. این
اجازه می دهد تا فیلتر idet را به عنوان یک روش محاسباتی کم برای پاک کردن فیلتر قرار دهید
پرچم در هم تنیده

il
فیلدها را از هم جدا کنید یا به هم بریزید.

این فیلتر به فرد اجازه می دهد تا فیلدهای تصاویر در هم تنیده را بدون در هم تنی کردن آنها پردازش کند.
Deinterleaving قاب ورودی را به 2 فیلد تقسیم می کند (به اصطلاح نیمی از تصاویر). خطوط عجیب و غریب
به نیمه بالایی تصویر خروجی، حتی خطوط به نیمه پایینی منتقل می شوند. تو می توانی
آنها را به طور مستقل پردازش کنید (فیلتر کنید) و سپس آنها را مجدداً در هم قرار دهید.

فیلتر گزینه های زیر را می پذیرد:

luma_mode، l
chroma_mode، c
حالت_آلفا، a
مقادیر موجود برای luma_mode, chroma_mode و حالت_آلفا هستند:

هیچ
کاری نکن

جدا کردن، d
فیلدها را جدا کنید و یکی را بالای دیگری قرار دهید.

در هم می ریزد، i
فیلدها را در هم قرار دهید. معکوس کردن اثر از interleaving.

مقدار پیش فرض "هیچ" است.

luma_swap، ls
chroma_swap، cs
alpha_swap، as
فیلدهای luma/chroma/alpha را تعویض کنید. خطوط زوج و فرد را مبادله کنید. مقدار پیش فرض 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) فریم پیشرونده.

پایین گذار
فیلتر پایین گذر عمودی را فعال (پیش‌فرض) یا غیرفعال کنید تا از درهم‌آمیزی توییتر جلوگیری کنید
و الگوهای مویر را کاهش دهید.

kerndeint
ویدئوی ورودی را با استفاده از هسته تطبیقی ​​دونالد گرافت جدا کنید. روی
در هم آمیختن قسمت‌های یک ویدیو برای تولید فریم‌های پیشرونده.

شرح پارامترهای پذیرفته شده به شرح زیر است.

فرو رفتن
هنگام تعیین پیکسل بودن، آستانه ای را تنظیم کنید که بر روی تحمل فیلتر تأثیر می گذارد
خط باید پردازش شود. باید یک عدد صحیح در محدوده [0,255] باشد و پیش فرض آن 10 باشد.
مقدار 0 منجر به اعمال فرآیند بر روی هر پیکسل می شود.

نقشه اگر روی ۱ تنظیم شود، پیکسل‌هایی را که از مقدار آستانه فراتر می‌روند، به رنگ سفید رنگ کنید. پیش‌فرض ۰ است.

سفارش
ترتیب فیلدها را تنظیم کنید. اگر روی 1 تنظیم شده باشد، فیلدها را عوض کنید، اگر 0 فیلدها را به حال خود رها کنید. پیش فرض 0 است.

تیز
اگر روی 1 تنظیم شده باشد، وضوح اضافی را فعال کنید. پیش‌فرض 0 است.

دو روز
اگر روی ۱ تنظیم شده باشد، شارپنینگ دو طرفه را فعال کنید. پیش‌فرض ۰ است.

مثال ها

· اعمال مقادیر پیش فرض:

kerndeint=thresh=10:map=0:order=0:sharp=0:twoway=0

· روشن کردن اضافی را فعال کنید:

kerndeint=sharp=1

· پیکسل های پردازش شده را به رنگ سفید رنگ آمیزی کنید:

kerndeint=نقشه=1

اصلاح لنز
اعوجاج عدسی شعاعی را اصلاح کنید

از این فیلتر می توان برای تصحیح اعوجاج شعاعی استفاده کرد که ممکن است در نتیجه استفاده از
لنزهای زاویه باز، و در نتیجه تصویر را دوباره تصحیح می کنند. برای یافتن پارامترهای مناسب می توان
از ابزارهای موجود برای مثال به عنوان بخشی از opencv یا به سادگی آزمون و خطا استفاده کنید. برای استفاده
opencv از نمونه کالیبراسیون (تحت نمونه/cpp) از منابع opencv استفاده کنید و استخراج کنید
ضرایب k1 و k2 از ماتریس حاصل.

توجه داشته باشید که عملاً همین فیلتر در ابزارهای منبع باز Krita و موجود است
دیجی کام از پروژه KDE.

در مقایسه با وینته فیلتر، که می تواند برای جبران خطاهای لنز نیز استفاده شود، این
فیلتر اعوجاج تصویر را تصحیح می کند، در حالی که وینته روشنایی را تصحیح می کند
توزیع، بنابراین ممکن است بخواهید در موارد خاصی از هر دو فیلتر با هم استفاده کنید
باید مراقب سفارش دادن باشد، یعنی اینکه آیا رنگ بندی باید قبل یا قبل اعمال شود یا خیر
بعد از اصلاح لنز

گزینه

فیلتر گزینه های زیر را می پذیرد:

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
یک LUT سه بعدی را روی یک ویدیوی ورودی اعمال کنید.

فیلتر گزینه های زیر را می پذیرد:

پرونده
نام فایل 3D LUT را تنظیم کنید.

فرمت های پشتیبانی شده در حال حاضر:

3 دسی لیتر پس از اثرات

مکعب
ایریداس

DAT داوینچی

m3d پاندورا

تعامل
حالت درون یابی را انتخاب کنید.

مقادیر موجود عبارتند از:

بیشتر
از مقادیر نزدیکترین نقطه تعریف شده استفاده کنید.

سه خطی
با استفاده از 8 نقطه که یک مکعب را تعریف می کند، مقادیر را درون یابی کنید.

چهار ضلعی
با استفاده از چهار وجهی مقادیر را درون یابی کنید.

لوت، lutrgb lutyuv
یک جدول جستجو را برای اتصال هر مقدار ورودی جزء پیکسل به یک مقدار خروجی محاسبه کنید.
و آن را روی ویدیوی ورودی اعمال کنید.

lutyuv یک جدول جستجو را برای یک ویدیوی ورودی YUV اعمال می کند، لوتگ به یک ویدیوی ورودی RGB

این فیلترها پارامترهای زیر را می پذیرند:

c0 اولین عبارت جزء پیکسل را تنظیم کنید

c1 تنظیم عبارت جزء پیکسل دوم

c2 تنظیم عبارت جزء پیکسل سوم

c3 تنظیم بیان جزء پیکسل چهارم، مربوط به جزء آلفا است

r تنظیم عبارت جزء قرمز

g تنظیم عبارت سبز رنگ

b تنظیم عبارت جزء آبی

a بیان جزء آلفا

y تنظیم بیان جزء Y/luminance

u تنظیم بیان مؤلفه U/Cb

v تنظیم بیان جزء V/Cr

هر یک از آنها عبارت مورد استفاده برای محاسبه جدول جستجو را مشخص می کند
مقادیر اجزای پیکسل مربوطه

جزء دقیق مربوط به هر یک از c* گزینه ها به فرمت در ورودی بستگی دارد.

La لوت فیلتر به فرمت‌های پیکسل YUV یا RGB در ورودی نیاز دارد، لوتگ نیاز به RGB دارد
فرمت های پیکسلی در ورودی و lutyuv به YUV نیاز دارد.

عبارات می توانند شامل ثابت ها و توابع زیر باشند:

w
h عرض و ارتفاع ورودی

وال مقدار ورودی برای جزء پیکسل.

کلیپوال
مقدار ورودی، به مینوال-حداکثر برد.

حداکثر
حداکثر مقدار برای جزء پیکسل.

مینوال
حداقل مقدار برای جزء پیکسل.

نگوال
مقدار نفی شده برای مقدار جزء پیکسل، برش داده شده است مینوال-حداکثر دامنه؛
با عبارت "maxval-clipval+minval" مطابقت دارد.

کلیپ (val)
مقدار محاسبه شده در وال، بریده شده به مینوال-حداکثر برد.

گاماوال (گاما)
مقدار تصحیح گامای محاسبه شده از مقدار جزء پیکسل، برش داده شده است
مینوال-حداکثر دامنه. با بیان مطابقت دارد
"pow((clipval-minval)/(maxval-minval)\,گاما)*(حداکثر-مین وال)+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=نگوال

· اجزای کروما را حذف کنید، ویدیو را به یک تصویر خاکستری تبدیل کنید:

lutyuv="u=128:v=128"

اثر سوزاندن لوما را اعمال کنید:

lutyuv="y=2*val"

· اجزای سبز و آبی را حذف کنید:

lutrgb="g=0:b=0"

· یک مقدار کانال آلفا ثابت در ورودی تنظیم کنید:

format=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

· هواپیمای Y و A را در استریم yuva444p مبادله کنید:

format=yuva444p,mergeplanes=0x03010200:yuva444p

· تعویض هواپیمای U و V در جریان yuv420p:

format=yuv420p,mergeplanes=0x000201:yuv420p

· پخش یک کلیپ rgb24 به yuv444p:

format=rgb24,mergeplanes=0x000102:yuv444p

mcdeint
از آمیختگی جبران حرکتی استفاده کنید.

به یک فیلد در هر فریم به عنوان ورودی نیاز دارد و بنابراین باید همراه با yadif=1/3 or استفاده شود
معادل.

این فیلتر گزینه های زیر را می پذیرد:

حالت
حالت deinterlacing را تنظیم کنید.

یکی از مقادیر زیر را می پذیرد:

سریع
متوسط
کند
از تخمین حرکت تکراری استفاده کنید

فوق العاده آهسته
پسندیدن کند، اما از چندین فریم مرجع استفاده کنید.

مقدار پیش فرض است سریع.

برابری
برابری فیلد تصویر در نظر گرفته شده برای ویدیوی ورودی را تنظیم کنید. باید یکی از
مقادیر زیر:

0, tff
ابتدا فیلد بالا را فرض کنید

1, Bff
ابتدا فیلد پایین را فرض کنید

مقدار پیش فرض است Bff.

qp پارامتر کوانتیزاسیون هر بلوک (QP) مورد استفاده توسط رمزگذار داخلی را تنظیم کنید.

مقادیر بالاتر باید منجر به یک میدان برداری حرکتی نرم تر اما بهینه تر شود
بردارهای فردی مقدار پیش فرض 1 است.

mpdeciate
فریم هایی را که تفاوت زیادی با فریم قبلی ندارند به منظور کاهش فریم رها کنید
نرخ.

کاربرد اصلی این فیلتر برای رمزگذاری با نرخ بیت بسیار پایین (مثلاً پخش جریانی از طریق شماره گیری) است
مودم)، اما در تئوری می‌توان از آن برای تعمیر فیلم‌هایی استفاده کرد که از راه دور معکوس هستند
نادرست

شرح گزینه های پذیرفته شده در ادامه می آید.

حداکثر حداکثر تعداد فریم های متوالی را که می توان حذف کرد (در صورت مثبت بودن) تنظیم کنید
حداقل فاصله بین فریم های افت شده (در صورت منفی بودن). اگر مقدار 0 باشد،
بدون در نظر گرفتن تعداد فریم های قبلی که به طور متوالی حذف شده اند، فریم حذف می شود.

مقدار پیش فرض 0 است.

hi
lo
روتختی
مقادیر آستانه افت را تنظیم کنید.

مقادیر برای hi و lo برای بلوک های 8×8 پیکسل هستند و مقدار واقعی پیکسل را نشان می دهند
تفاوت ها، بنابراین آستانه 64 مربوط به 1 واحد اختلاف برای هر پیکسل است.
یا همان طور متفاوت روی بلوک پخش می شود.

در صورتی که هیچ بلوک ۸×۸ بیش از یک آستانه تفاوت نداشته باشد، یک فریم کاندیدای حذف است
of hi، و اگر بیشتر از روتختی بلوک ها (1 به معنی کل تصویر) بیش از
یک آستانه از lo.

مقدار پیش فرض برای hi 64*12 است، مقدار پیش فرض برای lo 64*5 است و مقدار پیش فرض برای
روتختی 0.33 است

نفی کردن
نفی ویدیوی ورودی

یک عدد صحیح را در ورودی می پذیرد. اگر غیر صفر باشد، جزء آلفا را نفی می کند (در صورت موجود بودن).
مقدار پیش فرض در ورودی 0 است.

بدون فرمت
libavfilter را مجبور کنید که از هیچ یک از قالب‌های پیکسل مشخص شده برای ورودی بعدی استفاده نکند
فیلتر کردن

پارامترهای زیر را می پذیرد:

pix_fmts
یک فهرست «|» از نام‌های قالب پیکسلی جدا شده، مانند apix_fmts=yuv420p|monow|rgb24".

مثال ها

· اجبار libavfilter به استفاده از فرمت متفاوت از yuv420p برای ورودی vflip
فیلتر:

noformat = pix_fmts = yuv420p ، vflip

· ویدئوی ورودی را به هر یک از فرمت های موجود در لیست تبدیل کنید:

noformat=yuv420p|yuv444p|yuv410p

سر و صدا
اضافه کردن نویز در فریم ورودی ویدیو

فیلتر گزینه های زیر را می پذیرد:

all_seed
c0_seed
c1_seed
c2_seed
c3_seed
Seed نویز را برای اجزای پیکسل خاص یا تمام اجزای پیکسل در صورت وجود تنظیم کنید
all_seed. مقدار پیش فرض 123457 است.

تمام_قدرت، همه چیز
c0_قدرت، دهه 0
c1_قدرت، دهه 1
c2_قدرت، دهه 2
c3_قدرت، دهه 3
قدرت نویز را برای اجزای پیکسل خاص یا تمام اجزای پیکسل در کیس تنظیم کنید
تمام_قدرت. مقدار پیش فرض 0 است. محدوده مجاز [0، 100] است.

همه_پرچم ها، allf
c0_flags ، c0f
c1_flags ، c1f
c2_flags ، c2f
c3_flags ، c3f
پرچم‌های مؤلفه پیکسل را تنظیم کنید یا برای همه مؤلفه‌ها پرچم‌گذاری کنید all_flags. در دسترس
مقادیر برای پرچم های مؤلفه عبارتند از:

a سر و صدای متوسط ​​زمانی (ساده تر)

p نویز تصادفی را با یک الگوی (نیمه) منظم مخلوط کنید

t نویز زمانی (الگوی نویز بین فریم ها تغییر می کند)

u صدای یکنواخت (در غیر این صورت گاوسی)

مثال ها

اضافه کردن نویز موقت و یکنواخت به ویدیوی ورودی:

noise=alls=20:alf=t+u

تهی
منبع ویدیو را بدون تغییر به خروجی منتقل کنید.

ocv
با استفاده از libopencv یک تبدیل ویدیویی اعمال کنید.

برای فعال کردن این فیلتر، کتابخانه libopencv و هدرها را نصب کنید و FFmpeg را با آن پیکربندی کنید
"--enable-libopencv".

پارامترهای زیر را می پذیرد:

filter_name
نام فیلتر libopencv برای اعمال.

params_ params
پارامترهایی که باید به فیلتر libopencv منتقل شوند. اگر مشخص نشده باشد، مقادیر پیش فرض
فرض می شوند

برای اطلاعات دقیق تر به اسناد رسمی libopencv مراجعه کنید:
<http://docs.opencv.org/master/modules/imgproc/doc/filtering.html>

چندین فیلتر libopencv پشتیبانی می شوند. زیر بخش های زیر را ببینید.

گشاد می شود

یک تصویر را با استفاده از یک عنصر ساختاری خاص گشاد کنید. با libopencv مطابقت دارد
تابع "cvDilate".

این پارامترها را می پذیرد: struct_el|nb_iterations.

struct_el یک عنصر ساختاری را نشان می دهد و دارای نحو است:
یقهxردیف+anchor_xxanchor_y/شکل دادن به

یقه و ردیف نشان دهنده تعداد ستون ها و ردیف های عنصر ساختاری،
anchor_x و anchor_y نقطه لنگر، و شکل دادن به شکل عنصر ساختاری
شکل دادن به باید "راست"، "صلیب"، "بیضی" یا "سفارشی" باشد.

اگر مقدار برای شکل دادن به "سفارشی" است، باید یک رشته از فرم دنبال شود
"=نام فایلفایل با نام نام فایل فرض بر این است که با هر کدام یک تصویر باینری را نشان می دهد
کاراکتر قابل چاپ مربوط به یک پیکسل روشن. وقتی یک سفارشی شکل دادن به استفاده می شود، یقه و
ردیف نادیده گرفته می شوند، به جای آن تعداد یا ستون ها و ردیف های فایل خوانده شده در نظر گرفته می شوند.

مقدار پیش فرض برای struct_el "3x3+0x0/rect" است.

nb_iterations تعداد دفعاتی که تبدیل روی تصویر اعمال می شود را مشخص می کند و
پیش فرض 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_iterations، با نحو و معنایی مشابه
la گشاد می شود فیلتر کردن

هموار کردن

ویدیوی ورودی را صاف کنید.

فیلتر پارامترهای زیر را می گیرد: نوع|param1|param2|param3|param4.

نوع نوع فیلتر صافی است که باید اعمال شود و باید یکی از مقادیر زیر باشد:
"blur"، "blur_no_scale"، "median"، "gaussian" یا "دو طرفه". مقدار پیش فرض است
"گاوسی".

معنای param1, param2, param3و param4 به نوع صاف بستگی دارد. param1 و
param2 مقادیر صحیح مثبت یا 0 را بپذیرید. param3 و param4 قبول ممیز شناور
ارزش ها.

مقدار پیش فرض برای param1 3 است. مقدار پیش فرض برای سایر پارامترها 0 است.

این پارامترها با پارامترهای اختصاص داده شده به تابع libopencv مطابقت دارند
"cvSmooth".

پوشش
یک ویدیو را روی دیگری قرار دهید.

دو ورودی می گیرد و یک خروجی دارد. اولین ورودی ویدیوی "اصلی" است که در آن
ورودی دوم همپوشانی دارد.

پارامترهای زیر را می پذیرد:

شرح گزینه های پذیرفته شده در ادامه می آید.

x
y عبارت را برای مختصات x و y ویدیوی همپوشانی روی اصلی تنظیم کنید
ویدئو مقدار پیش فرض "0" برای هر دو عبارت است. در صورتی که عبارت نامعتبر باشد،
مقدار زیادی تنظیم شده است (به این معنی که روکش در داخل نمایش داده نمی شود
منطقه قابل مشاهده خروجی).

eof_action
اقدامی که باید در هنگام مواجهه با EOF در ورودی ثانویه انجام شود. یکی از آن ها را می پذیرد
مقادیر زیر:

تکرار
آخرین فریم (پیش‌فرض) را تکرار کنید.

پایان همه چیز
به هر دو جریان پایان دهید.

عبور
ورودی اصلی را عبور دهید.

ارزیابی
تنظیم زمانی که عبارات برای xو y ارزیابی می شوند

مقادیر زیر را می پذیرد:

init انجام
فقط یک بار عبارات را در طول اولیه سازی فیلتر یا هنگام یک فرمان ارزیابی کنید
پردازش می شود

قاب
عبارات را برای هر فریم ورودی ارزیابی کنید

مقدار پیش فرض است قاب.

کوتاه ترین
اگر روی 1 تنظیم شده است، خروجی را مجبور کنید زمانی که کوتاه ترین ورودی پایان می یابد، خاتمه یابد. پیش فرض
مقدار 0 است.

قالب
فرمت فیلم خروجی را تنظیم کنید.

مقادیر زیر را می پذیرد:

yuv420
خروجی YUV420 را مجبور کنید

yuv422
خروجی YUV422 را مجبور کنید

yuv444
خروجی YUV444 را مجبور کنید

RGB خروجی RGB را مجبور کنید

مقدار پیش فرض است yuv420.

RGB (منسوخ)
اگر روی 1 تنظیم شده است، فیلتر را مجبور کنید که ورودی ها را در فضای رنگی RGB بپذیرد. مقدار پیش فرض
0 است. این گزینه منسوخ شده است، استفاده کنید قالب به جای آن.

تکرار شونده
اگر روی 1 تنظیم شده است، فیلتر را مجبور کنید تا آخرین فریم همپوشانی را روی ورودی اصلی بکشد تا
انتهای جریان مقدار 0 این رفتار را غیرفعال می کند. مقدار پیش فرض 1 است.

La 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 ارزیابی می شود ارزیابی تنظیم شده است init انجام.

توجه داشته باشید که فریم‌ها از هر ویدیوی ورودی به ترتیب مهر زمانی گرفته می‌شوند، بنابراین، در صورت وجود
مهرهای زمانی اولیه متفاوت است، ایده خوبی است که دو ورودی را از طریق a عبور دهید
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 input -i logo -filter_complex 'overlay=10:main_h-overlay_h-10' خروجی

· 2 آرم مختلف PNG شفاف (آرم دوم در گوشه سمت راست پایین) را با استفاده از آن وارد کنید
la 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 [بیش از حد]; [in][over] overlay [خارج]

· یک ویدیوی اصلی و یک نسخه فیلتر شده (اینجا با فیلتر deshake) در کنار هم پخش کنید
سمت با استفاده از ffplay ابزار:

ffplay input.avi -vf 'split[a][b]; [a]pad=iw*2:ih[src]; [b]تکان [فیلتر]؛ [src][filt]overlay=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، scale=100x100 [سمت چپ];
[1:v] setpts=PTS-STARTPTS, scale=100x100 [راست];
[پس زمینه][چپ] overlay=shorttest=1 [پس زمینه+چپ];
[پس زمینه+چپ][راست] overlay=shorttest=1:x=100 [چپ+راست]
"

10-20 ثانیه از یک ویدیو را با اعمال فیلتر delogo روی یک بخش ماسک کنید

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]'
masked.avi

چندین پوشش را در آبشار زنجیره بزنید:

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] null، [mid2] overlay=100:100 [out0]

owdenoise
حذف نوایزر Overcomplete Wavelet را اعمال کنید.

فیلتر گزینه های زیر را می پذیرد:

عمق
تنظیم عمق

مقادیر عمق بیشتر، اجزای فرکانس پایین‌تر را بیشتر حذف می‌کند، اما سرعت آن را کاهش می‌دهد
فیلتر کردن

باید یک int در محدوده 8-16 باشد، پیش فرض 8 است.

لوما_قدرت، ls
قدرت لوما را تنظیم کنید.

باید یک مقدار دو برابر در محدوده 0-1000 باشد، پیش فرض 1.0 است.

قدرت_کروما، cs
استحکام کروما را تنظیم کنید.

باید یک مقدار دو برابر در محدوده 0-1000 باشد، پیش فرض 1.0 است.

لایی
بالشتک هایی را به تصویر ورودی اضافه کنید و ورودی اصلی را در قسمت ارائه شده قرار دهید x, y
مختصات

پارامترهای زیر را می پذیرد:

عرض ، w
قد ، h
عبارتی را برای اندازه تصویر خروجی با بالشتک های اضافه شده مشخص کنید. اگر
ارزش برای عرض or ارتفاع 0 است، اندازه ورودی مربوطه برای خروجی استفاده می شود.

La عرض عبارت می تواند به مقدار تنظیم شده توسط the اشاره کند ارتفاع بیان و رذیله
برعکس

مقدار پیش فرض از عرض و ارتفاع 0 است

x
y فاصله ها را برای قرار دادن تصویر ورودی در ناحیه بالشتک شده با احترام مشخص کنید
به حاشیه بالا/چپ تصویر خروجی.

La x عبارت می تواند به مقدار تنظیم شده توسط the اشاره کند y بیان و بالعکس

مقدار پیش فرض از x و y 0 است

رنگ
رنگ ناحیه بالشتک شده را مشخص کنید. برای نحو این گزینه، "Color" را علامت بزنید.
بخش در کتابچه راهنمای ffmpeg-utils.

مقدار پیش فرض از رنگ سیاه است".

مقدار برای عرض, ارتفاع, xو y گزینه ها عباراتی هستند که شامل موارد زیر هستند
ثابت ها:

در عرض
در ساعت
عرض و ارتفاع ویدئو ورودی

iw
ih اینها همان هستند در عرض و در ساعت.

out_w
out_h
عرض و ارتفاع خروجی (اندازه ناحیه بالشتک شده)، همانطور که توسط عرض
و ارتفاع اصطلاحات.

ow
oh اینها همان هستند out_w و out_h.

x
y افست های x و y همانطور که توسط the مشخص شده است x و y عبارات، یا NAN اگر هنوز نیست
مشخص شده.

a همان iw / ih

SAR نسبت ابعاد نمونه ورودی

DAR نسبت صفحه نمایش ورودی، همان است که (iw / ih🇧🇷 SAR

hsub
vsub
مقادیر زیر نمونه رنگ افقی و عمودی. به عنوان مثال برای فرمت پیکسل
"yuv422p" hsub 2 است و vsub 1 است

مثال ها

· اضافه کردن بالشتک با رنگ "بنفش" به فیلم ورودی. اندازه ویدیوی خروجی است
640x480، و گوشه سمت چپ بالای ویدیوی ورودی در ستون 0، ردیف 40 قرار می گیرد.

pad=640:480:0:40:بنفش

مثال بالا معادل دستور زیر است:

pad=width=640:height=480:x=0:y=40:color=بنفش

· برای دریافت خروجی با ابعاد 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"

· ورودی را برای دریافت نسبت w/h نهایی 16:9 قرار دهید:

pad="ih*16/9:ih:(ow-iw)/2:(oh-ih)/2"

· در مورد ویدیوی آنامورفیک، به منظور تنظیم صحیح جنبه نمایش خروجی، آن را
استفاده لازم است SAR در بیان، با توجه به رابطه:

(ih * X / ih) * sar = خروجی_دار
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"

palettegen
یک پالت برای کل جریان ویدیو ایجاد کنید.

گزینه های زیر را می پذیرد:

max_colors
حداکثر تعداد رنگ ها را برای کمیت کردن در پالت تنظیم کنید. توجه: پالت خواهد شد
هنوز شامل 256 رنگ است. ورودی های پالت استفاده نشده سیاه خواهند بود.

رزرو_شفاف
یک پالت حداکثر 255 رنگ ایجاد کنید و آخرین مورد را برای شفافیت رزرو کنید.
رزرو رنگ شفافیت برای بهینه سازی GIF مفید است. اگر تنظیم نشود،
حداکثر رنگ در پالت 256 خواهد بود. احتمالاً می خواهید این گزینه را غیرفعال کنید
برای یک تصویر مستقل به صورت پیش فرض تنظیم شود.

حالت_stats
حالت آمار را تنظیم کنید

مقادیر زیر را می پذیرد:

کامل
هیستوگرام های فول فریم را محاسبه کنید.

تفاوت
هیستوگرام را فقط برای قسمتی که با فریم قبلی متفاوت است محاسبه کنید. این ممکن است
مرتبط باشد تا به بخش متحرک ورودی خود اهمیت بیشتری بدهد اگر
پس زمینه ثابت است

مقدار پیش فرض است کامل.

این فیلتر همچنین فراداده فریم "lavfi.color_quant_ratio" ("nb_color_in / را صادر می کند.
nb_color_out") که می توانید از آن برای ارزیابی میزان کمیت رنگ استفاده کنید
جعبه رنگ نقاشی. این اطلاعات همچنین قابل مشاهده است اطلاعات سطح ثبت

مثال ها

· با استفاده از یک پالت نماینده یک ویدیوی معین ایجاد کنید ffmpeg:

ffmpeg -i input.mkv -vf palettegen palette.png

پالت استفاده
از یک پالت برای نمونه برداری از جریان ویدیوی ورودی استفاده کنید.

فیلتر دو ورودی می گیرد: یک جریان ویدئو و یک پالت. پالت باید 256 باشد
تصویر پیکسل

گزینه های زیر را می پذیرد:

هیجان
حالت dithering را انتخاب کنید. الگوریتم های موجود عبارتند از:

بایر
دیترینگ بایر 8×8 سفارشی (قطعی)

هکبرت
پریشانی همانطور که پل هکبرت در سال 1982 تعریف کرد (اشاعه خطای ساده). توجه داشته باشید:
این دوگانگی گاهی «اشتباه» تلقی می شود و به عنوان مرجع درج می شود.

floyd_steinberg
درگیری فلوید و استینگبرگ (اشاعه خطا)

اره 2
Frankie Sierra dithering v2 (اشاعه خطا)

sierra2_4a
Frankie Sierra dithering v2 "Lite" (اشاعه خطا)

پیش فرض است sierra2_4a.

Bayer_scale
چه زمانی بایر dithering انتخاب شده است، این گزینه مقیاس الگو را مشخص می کند (چگونه
تا حد زیادی الگوی متقاطع قابل مشاهده است). مقدار کم به معنای الگوی قابل مشاهده تر برای
باند کمتر، و ارزش بالاتر به معنای الگوی کمتر قابل مشاهده به قیمت باند بیشتر است.

گزینه باید یک مقدار صحیح در محدوده [0,5] باشد. پیش فرض است 2.

diff_mode
در صورت تنظیم، منطقه مورد نظر را برای پردازش تعریف کنید

مستطیل
فقط مستطیل در حال تغییر دوباره پردازش خواهد شد. این شبیه به GIF است
مکانیزم فشرده سازی برش/تغییر. این گزینه می تواند برای سرعت مفید باشد اگر
تنها بخشی از تصویر در حال تغییر است و موارد کاربردی مانند محدود کردن دامنه دارد
از انتشار خطا هیجان به مستطیلی که صحنه متحرک را محدود می کند (آن
اگر صحنه تغییر چندانی نداشته باشد، منجر به خروجی قطعی‌تر می‌شود، و به عنوان یک
نتیجه نویز حرکتی کمتر و فشرده سازی GIF بهتر).

پیش فرض است هیچ.

مثال ها

از یک پالت استفاده کنید (برای مثال با palettegen) برای رمزگذاری یک 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
فیلتر تست توصیفگر قالب پیکسل، عمدتاً برای آزمایش داخلی مفید است. ویدئوی خروجی
باید برابر با ویدیوی ورودی باشد.

مثلا:

format=monow، pixdesctest

می توان برای آزمایش تعریف توصیفگر قالب پیکسلی تک سفید استفاده کرد.

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
فیلتر انسداد عمودی آزمایشی

دکتر/درینگ
فیلتر درینگ

tn/tmpnoise[|آستانه1[|آستانه2[|آستانه3]]]، زمانی سر و صدا گیرنده
آستانه 1
بزرگتر -> فیلترینگ قوی تر

آستانه 2
بزرگتر -> فیلترینگ قوی تر

آستانه 3
بزرگتر -> فیلترینگ قوی تر

al/autolevels[:f/fullyrange]، اتوماتیک روشنایی / کنتراست اصلاح
f/تمام برد
روشنایی را به "0-255" بکشید.

lb/linblenddeint
فیلتر مخلوط‌زدایی خطی که بلوک داده‌شده را با فیلتر کردن همه جدا می‌کند
خطوط با فیلتر "(1 2 1)".

li/linipoldeint
فیلتر درون یابی درون یابی خطی که بلوک داده شده را توسط آن جدا می کند
درون یابی خطی هر خط دوم

ci/cubicipoldeint
فیلتر درون یابی مکعبی، بلوک داده شده را به صورت مکعبی جدا می کند
درون یابی هر خط دوم

md/mediandeint
فیلتر deinterlacing میانه که بلوک داده شده را با اعمال یک میانه جدا می کند
به هر خط دوم فیلتر کنید

fd/ffmpegdeint
فیلتر deinterlacing FFmpeg که بلوک داده شده را با فیلتر کردن هر یک از هم جدا می کند
خط دوم با فیلتر "(-1 4 2 4 -1)".

l5/lowpass5
صافی عمودی FIR کم گذر که بلوک داده شده را جدا می کند
با فیلتر کردن تمام خطوط با فیلتر "(-1 2 6 2 -1)".

fq/forceQuant[|کوانتایزر]
جدول کوانتایزر را از ورودی با کوانتایزر ثابتی که شما مشخص کرده اید لغو می کند.

سنجنده
کوانتایزر برای استفاده

de/default
ترکیب پیش‌فرض فیلتر pp ("hb|a,vb|a,dr|a")

فا/سریع
ترکیب فیلتر سریع pp ("h1|a,v1|a,dr|a")

ac ترکیب فیلتر pp با کیفیت بالا ("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
فیلتر Postprocessing 7 را اعمال کنید. این نوع فیلتر است اسپرم فیلتر، مشابه spp = 6 با 7
نقطه DCT، که در آن فقط نمونه مرکزی بعد از IDCT استفاده می شود.

فیلتر گزینه های زیر را می پذیرد:

qp یک پارامتر کوانتیزاسیون ثابت را اجباری کنید. یک عدد صحیح در محدوده 0 تا 63 را می پذیرد
تنظیم نشده است، فیلتر از QP جریان ویدئو (در صورت وجود) استفاده می کند.

حالت
حالت آستانه را تنظیم کنید. حالت های موجود عبارتند از:

سخت
آستانه سخت را تنظیم کنید.

نرم
آستانه نرم تنظیم کنید (اثر زنگ زدایی بهتر، اما احتمالاً محوتر).

متوسط
آستانه متوسط ​​را تنظیم کنید (نتایج خوب، پیش فرض).

psnr
میانگین، حداکثر و حداقل PSNR (نسبت پیک سیگنال به نویز) بین دو
ویدیوهای ورودی

این فیلتر دو ویدیوی ورودی را وارد می کند، اولین ورودی "اصلی" در نظر گرفته می شود.
منبع و بدون تغییر به خروجی ارسال می شود. ورودی دوم به عنوان "مرجع" استفاده می شود
ویدیو برای محاسبه PSNR.

هر دو ورودی ویدئو باید وضوح و فرمت پیکسل یکسانی داشته باشند تا این فیلتر کار کند
به درستی. همچنین فرض می‌شود که هر دو ورودی تعداد فریم‌های یکسانی دارند، که اینها هستند
یکی یکی مقایسه کرد

میانگین PSNR به دست آمده از طریق سیستم ورود به سیستم چاپ می شود.

فیلتر MSE انباشته شده (میانگین مربع خطا) هر فریم و در پایان ذخیره می کند
از پردازش آن به طور یکسان در تمام فریم ها میانگین می شود و فرمول زیر است
برای به دست آوردن PSNR اعمال می شود:

PSNR = 10*log10 (MAX^2/MSE)

جایی که MAX میانگین حداکثر مقادیر هر جزء از تصویر است.

شرح پارامترهای پذیرفته شده به شرح زیر است.

stats_file، f
اگر مشخص شده باشد، فیلتر از فایل نامگذاری شده برای ذخیره PSNR هر فرد استفاده می کند
قاب

فایل چاپ شده اگر stats_file انتخاب شده است، شامل دنباله ای از جفت کلید/مقدار از
فرم کلید:ارزش برای هر دو فریم مقایسه شده

شرح هر پارامتر نشان داده شده به شرح زیر است:

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" [out]

در این مثال فایل ورودی در حال پردازش با فایل مرجع مقایسه می شود
ref_movie.mpg. PSNR هر فریم جداگانه در آن ذخیره می شود stats.log.

بیرون کشیدن
فیلتر معکوس کششی (تلسین معکوس)، قادر به کار با تلسین سخت مخلوط،
محتوای پیشرونده 24000/1001 فریم در ثانیه و پیشرونده 30000/1001 فریم در ثانیه.

فیلتر pullup طوری طراحی شده است که از زمینه آینده در تصمیم گیری استفاده کند.
این فیلتر بدون حالت است به این معنا که روی الگویی که باید دنبال شود قفل نمی شود، اما
در عوض برای شناسایی موارد منطبق و بازسازی منتظر فیلدهای زیر است
فریم های مترقی

برای تولید محتوا با نرخ فریم یکنواخت، فیلتر فریم در ثانیه را بعد از بالا آمدن وارد کنید، استفاده کنید
"fps=24000/1001" اگر نرخ فریم ورودی 29.97fps باشد، "fps=24" برای 30fps و (نادر)
ورودی 25 فریم بر ثانیه telecined.

فیلتر گزینه های زیر را می پذیرد:

jl
jr
jt
jb این گزینه‌ها مقدار «آشغال» را برای نادیده گرفتن در سمت چپ، راست، بالا و پایین تنظیم می‌کنند
به ترتیب از تصویر چپ و راست در واحدهای 8 پیکسلی هستند، در حالی که بالا و
پایین در واحدهای 2 خطی هستند. پیش فرض 8 پیکسل در هر طرف است.

sb وقفه های سخت را تعیین کنید. با قرار دادن این گزینه روی 1، احتمال فیلتر شدن کاهش می یابد
ایجاد یک فریم ناسازگار گاه به گاه، اما ممکن است باعث ایجاد تعداد بیش از حد شود
فریم هایی که در طول توالی های حرکتی بالا حذف می شوند. برعکس، آن را روی -1 قرار دهید
فیلدهای مطابقت فیلتر را آسان تر می کند. این ممکن است به پردازش ویدیو در کجا کمک کند
بین فیلدها تار شدن جزئی وجود دارد، اما ممکن است باعث در هم آمیختگی آن شود
فریم ها در خروجی مقدار پیش فرض 0 است.

mp صفحه متریک را برای استفاده تنظیم کنید. مقادیر زیر را می پذیرد:

l از لوما هواپیما استفاده کنید.

u از صفحه آبی رنگی استفاده کنید.

v از صفحه قرمز رنگی استفاده کنید.

این گزینه ممکن است طوری تنظیم شود که از صفحه کروما به جای صفحه پیش‌فرض luma برای انجام کار استفاده کند
محاسبات فیلتر این ممکن است دقت را در مواد منبع بسیار تمیز بهبود بخشد، اما
به احتمال زیاد دقت را کاهش می دهد، به خصوص اگر نویز کروما وجود داشته باشد (رنگین کمان
افکت) یا هر ویدیویی در مقیاس خاکستری. هدف اصلی از تنظیم mp به یک صفحه کروما است
برای کاهش بار CPU و قابل استفاده کردن pullup در زمان واقعی در ماشین های کند.

برای بهترین نتیجه (بدون فریم های تکراری در فایل خروجی) لازم است تغییر دهید
نرخ فریم خروجی به عنوان مثال، برای ورودی 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 است.

دانه
مجموعه seed برای مولد اعداد تصادفی، باید یک عدد صحیح باشد که بین 0 تا و
"UINT32_MAX". اگر مشخص نشده باشد، یا اگر به صراحت روی کمتر از 0 تنظیم شود، فیلتر این کار را انجام می دهد
سعی کنید از یک دانه تصادفی خوب بر اساس بهترین تلاش استفاده کنید.

حذف دانه
فیلتر removegrain یک حذف کننده فضایی برای ویدئوهای پیشرونده است.

m0 حالت را برای اولین هواپیما تنظیم کنید.

m1 حالت را برای هواپیمای دوم تنظیم کنید.

m2 حالت را برای هواپیمای سوم تنظیم کنید.

m3 حالت را برای هواپیمای چهارم تنظیم کنید.

محدوده حالت از 0 تا 24 است. شرح هر حالت به شرح زیر است:

0 صفحه ورودی را بدون تغییر رها کنید. پیش فرض

1 پیکسل را با حداقل و حداکثر 8 پیکسل همسایه برش می دهد.

2 پیکسل را با حداقل و حداکثر دوم 8 پیکسل همسایه برش می دهد.

3 پیکسل را با حداقل و حداکثر 8 پیکسل همسایه، برش می دهد.

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) برای بقیه، شما در امان خواهید بود. برای ساخت بیت مپ فیلتر، آن است
توصیه می شود از یک قاب سیاه و سفید با لوگوی قابل مشاهده عکس بگیرید و سپس
با استفاده از یک فیلتر آستانه و سپس فیلتر فرسایش یک یا دو بار.

در صورت نیاز، لکه های کوچک را می توان به صورت دستی رفع کرد. به یاد داشته باشید که اگر پیکسل های لوگو نیستند
تحت پوشش، کیفیت فیلتر بسیار کاهش می یابد. علامت گذاری بیش از حد پیکسل به عنوان بخشی از
لوگو آنقدر آسیب نمی بیند، اما میزان تاری مورد نیاز برای پوشش را افزایش می دهد
بر روی تصویر قرار می گیرد و اطلاعات بیشتری از حد لازم را از بین می برد و پیکسل های اضافی نیز این کار را انجام می دهند
سرعت کار را در یک لوگوی بزرگ کاهش دهید.

تکرار فیلدها
این فیلتر از پرچم repeat_field از سرصفحه های Video ES و قسمت های hard repeats استفاده می کند
بر اساس ارزش آن

معکوس، معکوس هستند
یک کلیپ را معکوس کنید.

اخطار: این فیلتر برای بافر کردن کل کلیپ به حافظه نیاز دارد، بنابراین پیشنهاد می‌شود اصلاح شود.

مثال ها

5 ثانیه اول یک کلیپ را بگیرید و آن را برعکس کنید.

trim=end=5، معکوس

چرخاندن
ویدئو را با زاویه دلخواه که بر حسب رادیان بیان می شود بچرخانید.

فیلتر گزینه های زیر را می پذیرد:

شرحی از پارامترهای اختیاری در ادامه می آید.

زاویه ، a
یک عبارت برای زاویه چرخش ویدیوی ورودی در جهت عقربه های ساعت تنظیم کنید.
به صورت تعدادی رادیان بیان می شود. یک مقدار منفی منجر به خلاف جهت عقربه های ساعت می شود
چرخش به طور پیش فرض روی "0" تنظیم شده است.

این عبارت برای هر فریم ارزیابی می شود.

out_w، ow
عبارت عرض خروجی را تنظیم کنید، مقدار پیش فرض "iw" است. این عبارت ارزیابی می شود
فقط یک بار در طول پیکربندی

out_h، oh
عبارت ارتفاع خروجی را تنظیم کنید، مقدار پیش فرض "ih" است. این عبارت ارزیابی می شود
فقط یک بار در طول پیکربندی

دو خطی
درون یابی دو خطی را در صورت تنظیم روی 1 فعال کنید، مقدار 0 آن را غیرفعال می کند. مقدار پیش فرض است
1.

رنگ پرکننده، c
رنگ مورد استفاده را برای پر کردن ناحیه خروجی که توسط تصویر چرخانده پوشانده نشده است تنظیم کنید. برای
نحو کلی این گزینه، بخش "Color" را در کتابچه راهنمای ffmpeg-utils بررسی کنید.
اگر مقدار ویژه "none" انتخاب شود، پس زمینه چاپ نمی شود (مفید برای
به عنوان مثال اگر پس زمینه هرگز نشان داده نشود).

مقدار پیش فرض "سیاه" است.

عبارات زاویه و اندازه خروجی می تواند شامل ثابت های زیر باشد و
کارکرد:

n شماره ترتیبی قاب ورودی، از 0 شروع می شود. همیشه قبل از NAN است
فریم اول فیلتر شده است

t زمان بر حسب ثانیه از فریم ورودی، زمانی که فیلتر پیکربندی می شود، روی 0 تنظیم می شود. آی تی
همیشه قبل از فیلتر شدن اولین فریم NAN است.

hsub
vsub
مقادیر زیر نمونه رنگ افقی و عمودی به عنوان مثال برای فرمت پیکسل
"yuv422p" hsub 2 است و vsub 1 است

در عرض، iw
در ساعت، ih
عرض و ارتفاع ویدیوی ورودی

out_w، ow
out_h، oh
عرض و ارتفاع خروجی، که به اندازه ناحیه بالشتکی مشخص شده توسط
عرض و ارتفاع اصطلاحات

rotw (a)
روث (الف)
حداقل عرض/ارتفاع مورد نیاز برای محتوی کامل ویدیوی ورودی چرخش شده توسط
a رادیان

اینها فقط هنگام محاسبه در دسترس هستند out_w و out_h اصطلاحات.

مثال ها

· ورودی را با PI/6 رادیان در جهت عقربه های ساعت بچرخانید:

rotate=PI/6

· ورودی را با PI/6 رادیان در خلاف جهت عقربه های ساعت بچرخانید:

rotate=-PI/6

· ورودی را 45 درجه در جهت عقربه های ساعت بچرخانید:

rotate=45*PI/180

یک چرخش ثابت با دوره T اعمال کنید، از زاویه PI/3 شروع کنید:

rotate=PI/3+2*PI*t/T

· چرخش ویدیوی ورودی را با دوره T ثانیه و دامنه نوسان کنید
از A رادیان:

rotate=A*sin(2*PI/T*t)

· چرخش ویدئو، اندازه خروجی به گونه ای انتخاب می شود که کل فیلم ورودی چرخان باشد
همیشه به طور کامل در خروجی موجود است:

rotate='2*PI*t:ow=hypot(iw,ih):oh=ow'

· فیلم را بچرخانید، اندازه خروجی را کاهش دهید تا هیچ پس زمینه ای نشان داده نشود:

rotate=2*PI*t:ow='min(iw,ih)/sqrt(2)':oh=ow:c=هیچ

دستورات

فیلتر از دستورات زیر پشتیبانی می کند:

a, زاویه
بیان زاویه را تنظیم کنید. دستور همان نحو مربوطه را می پذیرد
گزینه.

اگر عبارت مشخص شده معتبر نباشد، در مقدار فعلی خود نگهداری می شود.

سبت
Shape Adaptive Blur را اعمال کنید.

فیلتر گزینه های زیر را می پذیرد:

شعاع_لوما، lr
تنظیم قدرت فیلتر luma blur، باید مقداری در محدوده 0.1-4.0 باشد، مقدار پیش فرض 1.0 است.
مقدار بیشتر باعث تار شدن تصویر و پردازش کندتر می شود.

luma_pre_filter_radius، lpfr
شعاع پیش فیلتر luma را تنظیم کنید، باید مقداری در محدوده 0.1-2.0 باشد، مقدار پیش فرض
1.0.

لوما_قدرت، ls
حداکثر اختلاف luma بین پیکسل‌ها را تنظیم کنید تا همچنان در نظر گرفته شود، باید مقداری در این باشد
محدوده 0.1-100.0، مقدار پیش فرض 1.0 است.

chroma_radius، cr
تنظیم قدرت فیلتر chroma blur، باید مقداری در محدوده 0.1-4.0 باشد. یک ارزش بیشتر
منجر به تار شدن تصویر و پردازش کندتر می شود.

chroma_pre_filter_radius، cpfr
تنظیم شعاع پیش فیلتر کروما، باید مقداری در محدوده 0.1-2.0 باشد.

قدرت_کروما، cs
ماکزیمم اختلاف رنگ بین پیکسل‌ها را تنظیم کنید تا همچنان در نظر گرفته شود، باید یک مقدار باشد
در محدوده 0.1-100.0.

هر مقدار گزینه chroma، اگر به طور صریح مشخص نشده باشد، به luma مربوطه تنظیم می شود
مقدار گزینه

مقیاس
با استفاده از کتابخانه libswscale، ویدیوی ورودی را مقیاس (تغییر اندازه) کنید.

فیلتر مقیاس نسبت ابعاد نمایش خروجی را مجبور می کند که با ورودی برابر باشد
تغییر نسبت ابعاد نمونه خروجی

اگر فرمت تصویر ورودی با فرمت درخواستی فیلتر بعدی متفاوت باشد،
فیلتر مقیاس ورودی را به فرمت درخواستی تبدیل می کند.

گزینه

فیلتر گزینه های زیر یا هر یک از گزینه های پشتیبانی شده توسط را می پذیرد
مقیاس کننده libswscale.

دیدن la مقیاس کننده ffmpeg کتابچه راهنمای برای لیست کامل گزینه های مقیاس کننده.

عرض ، w
قد ، h
بیان ابعاد ویدیوی خروجی را تنظیم کنید. مقدار پیش فرض بعد ورودی است.

اگر مقدار 0 باشد، از عرض ورودی برای خروجی استفاده می شود.

اگر یکی از مقادیر -1 باشد، فیلتر مقیاس از مقداری استفاده می کند که مقدار را حفظ می کند
نسبت تصویر ورودی، از بعد مشخص شده دیگر محاسبه می شود. اگر
هر دوی آنها -1 هستند، از اندازه ورودی استفاده شده است

اگر یکی از مقادیر -n با n> 1 باشد، فیلتر مقیاس نیز از مقداری استفاده می کند که
نسبت تصویر ورودی را که از تصویر مشخص شده دیگر محاسبه می شود، حفظ می کند
بعد، ابعاد، اندازه. پس از آن، با این حال، مطمئن شوید که بعد محاسبه شده است
بر n تقسیم شود و در صورت لزوم مقدار را تنظیم کنید.

لیست ثابت های پذیرفته شده برای استفاده در عبارت بعد را در زیر ببینید.

بین
حالت interlacing را تنظیم کنید. مقادیر زیر را می پذیرد:

1 اجباری مقیاس بندی آگاهانه درهم آمیخته.

0 پوسته پوسته شدن درهم را اعمال نکنید.

-1 بسته به اینکه فریم‌های منبع پرچم‌دار هستند یا خیر، مقیاس‌بندی آگاهانه درهم را انتخاب کنید
به عنوان در هم آمیخته یا نه.

مقدار پیش فرض است 0.

پرچم ها
پرچم های مقیاس بندی libswscale را تنظیم کنید. دیدن la مقیاس کننده ffmpeg کتابچه راهنمای برای لیست کامل
ارزش های. اگر به صراحت مشخص نشده باشد، فیلتر پرچم های پیش فرض را اعمال می کند.

اندازه، s
اندازه ویدیو را تنظیم کنید برای نحو این گزینه را علامت بزنید "ویدئو اندازه" بخش in
la ffmpeg-utils کتابچه راهنمای.

in_color_matrix
out_color_matrix
نوع فضای رنگی YCbCr را در/خروجی تنظیم کنید.

این اجازه می دهد تا مقدار شناسایی خودکار لغو شود و همچنین امکان اجبار a را فراهم می کند
مقدار خاصی که برای خروجی و رمزگذار استفاده می شود.

اگر مشخص نشده باشد، نوع فضای رنگ به فرمت پیکسل بستگی دارد.

مقادیر ممکن:

خودکار
به صورت خودکار انتخاب کنید.

bt709
فرمت مطابق با توصیه اتحادیه بین المللی مخابرات (ITU).
BT.709.

FCC فضای رنگی را مطابق با کمیسیون ارتباطات فدرال ایالات متحده تنظیم کنید
(FCC) کد مقررات فدرال (CFR) عنوان 47 (2003) 73.682 (a).

bt601
فضای رنگ را مطابق با موارد زیر تنظیم کنید:

· توصیه BT.601 در بخش ارتباطات رادیویی ITU (ITU-R).

ITU-R Rec. BT.470-6 (1998) سیستم های B، B1، و G

· انجمن مهندسین تصویر متحرک و تلویزیون (SMPTE) ST 170:2004

smpte240m
فضای رنگی را مطابق با 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 گزینه ها عباراتی هستند که دارای ثابت های زیر هستند:

در عرض
در ساعت
عرض و ارتفاع ورودی

iw
ih اینها همان هستند در عرض و در ساعت.

out_w
out_h
عرض و ارتفاع خروجی (مقیاس شده).

ow
oh اینها همان هستند out_w و out_h

a همان iw / ih

SAR نسبت ابعاد نمونه ورودی

DAR نسبت صفحه نمایش ورودی محاسبه شده از "(iw / ih) * sar".

hsub
vsub
مقادیر زیرنمونه کروما ورودی افقی و عمودی. به عنوان مثال برای پیکسل
فرمت "yuv422p" hsub 2 است و vsub 1 است

ohsub
ovsub
مقادیر فرعی کروما خروجی افقی و عمودی. به عنوان مثال برای پیکسل
فرمت "yuv422p" hsub 2 است و vsub 1 است

مثال ها

· مقیاس ویدیوی ورودی به اندازه 200x100

scale=w=200:h=100

این معادل است با:

مقیاس=200:100

و یا:

مقیاس = 200x100

· یک مخفف اندازه برای اندازه خروجی مشخص کنید:

scale=qcif

که می تواند به صورت زیر نیز نوشته شود:

scale=size=qcif

· مقیاس ورودی را تا 2 برابر کنید:

scale=w=2*iw:h=2*ih

· موارد فوق مشابه است:

scale=2*in_w:2*in_h

· مقیاس ورودی را تا 2 برابر با مقیاس بندی درهم آمیخته اجباری:

scale=2*iw:2*ih:interl=1

· اندازه ورودی را به اندازه نصف کنید:

scale=w=iw/2:h=ih/2

· عرض را افزایش دهید و ارتفاع را به همان اندازه تنظیم کنید:

scale=3/2*iw:ow

· به دنبال هماهنگی یونانی باشید:

scale=iw:1/PHI*iw
scale=ih*PHI:ih

· ارتفاع را افزایش دهید و عرض را روی 3/2 ارتفاع قرار دهید:

scale=w=3/2*oh:h=3/5*ih

· اندازه را افزایش دهید و اندازه را مضرب مقادیر زیر نمونه کروما کنید:

scale="trunc(3/2*iw/hsub)*hsub:trunc(3/2*ih/vsub)*vsub"

· عرض را تا حداکثر 500 پیکسل افزایش دهید، با حفظ نسبت تصویر مشابه
ورودی:

scale=w='min(500\, iw*3/2):h=-1'

دستورات

این فیلتر از دستورات زیر پشتیبانی می کند:

عرض ، w
قد ، h
بیان ابعاد ویدیوی خروجی را تنظیم کنید. دستور همان نحو را می پذیرد
گزینه مربوطه

اگر عبارت مشخص شده معتبر نباشد، در مقدار فعلی خود نگهداری می شود.

scale2ref
مقیاس (تغییر اندازه) ویدیوی ورودی، بر اساس یک ویدیوی مرجع.

برای گزینه های موجود، فیلتر مقیاس را ببینید، scale2ref از همان پشتیبانی می کند اما از آن استفاده می کند
ویدیوی مرجع به جای ورودی اصلی به عنوان پایه.

مثال ها

· یک جریان زیرنویس را برای مطابقت با اندازه ویدیوی اصلی قبل از همپوشانی، مقیاس کنید

'scale2ref[b][a];[a][b]پوشش'

فیلدهای جداگانه
"فیلدهای جدا" یک ورودی ویدئویی مبتنی بر فریم می گیرد و هر فریم را به خود تقسیم می کند
فیلدهای کامپوننت، یک گیره نیمه ارتفاع جدید با دو برابر نرخ فریم و دو برابر تولید می کند
تعداد فریم

این فیلتر از اطلاعات تسلط میدان در قاب استفاده می کند تا تصمیم بگیرد کدام یک از جفت ها
فیلدهایی که اول در خروجی قرار می گیرند. اگر اشتباه گرفت استفاده کنید setfield فیلتر قبل
فیلتر "separatefields".

ستدار، ستسار
فیلتر "setdar" نسبت ابعاد نمایش را برای فیلم خروجی فیلتر تنظیم می کند.

این کار با تغییر نسبت تصویر مشخص شده (معروف به پیکسل) مطابق با
معادله زیر:

= / *

به خاطر داشته باشید که فیلتر "setdar" ابعاد پیکسل ویدیو را تغییر نمی دهد
قاب همچنین، نسبت تصویر تنظیم شده توسط این فیلتر ممکن است توسط فیلترهای بعدی تغییر کند
در زنجیره فیلتر، به عنوان مثال در صورت مقیاس بندی یا اگر فیلتر دیگری "setdar" یا "setsar" وجود دارد.
کاربردی.

فیلتر «setsar» نسبت ابعاد نمونه (معروف به پیکسل) را برای ویدیوی خروجی فیلتر تنظیم می کند.

توجه داشته باشید که در نتیجه اعمال این فیلتر، جنبه نمایش خروجی را نشان می دهد
نسبت با توجه به معادله بالا تغییر خواهد کرد.

به خاطر داشته باشید که نسبت ابعاد نمونه تنظیم شده توسط فیلتر "setsar" ممکن است توسط آن تغییر کند
فیلترهای بعدی در زنجیره فیلتر، به عنوان مثال اگر فیلتر «setsar» یا «setdar» دیگری وجود داشته باشد
کاربردی.

پارامترهای زیر را می پذیرد:

r, نسبت DAR ("ستدار" فقط)، SAR ("ستسار" تنها)
نسبت تصویر استفاده شده توسط فیلتر را تنظیم کنید.

این پارامتر می تواند یک رشته عدد ممیز شناور، یک عبارت یا یک رشته از باشد
فرم تعداد:روز، که در آن تعداد و روز صورت و مخرج نسبت ابعاد هستند.
اگر پارامتر مشخص نشده باشد، مقدار "0" در نظر گرفته می شود. در صورتی که فرم
"تعداد:روز" استفاده می شود، کاراکتر ":" باید فرار شود.

حداکثر حداکثر مقدار صحیح را برای استفاده برای بیان صورت و مخرج تنظیم کنید
کاهش نسبت ابعاد بیان شده به منطقی. مقدار پیش فرض 100 است.

پارامتر SAR عبارتی حاوی ثابت های زیر است:

E, PI، PHI
این مقادیر تقریبی برای ثابت های ریاضی e (عدد اویلر)، pi هستند
(پی یونانی)، و فی (نسبت طلایی).

w, h
عرض و ارتفاع ورودی

a اینها همان هستند w / h.

SAR نسبت ابعاد نمونه ورودی.

DAR نسبت صفحه نمایش ورودی همان است که (w / h🇧🇷 SAR.

hsub، 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

setfield
میدان اجباری برای فریم ویدیوی خروجی.

فیلتر "setfield" فیلد نوع interlace را برای فریم های خروجی مشخص می کند. انجام نمیدهد
قاب ورودی را تغییر دهید، اما فقط ویژگی مربوطه را تنظیم می کند، که بر نحوه عملکرد تأثیر می گذارد
فریم با فیلترهای زیر درمان می شود (به عنوان مثال "fieldorder" یا "yadif").

فیلتر گزینه های زیر را می پذیرد:

حالت
مقادیر موجود عبارتند از:

خودکار
همان ویژگی فیلد را حفظ کنید.

Bff قاب را به عنوان پایین-فیلد-اول علامت گذاری کنید.

tff کادر را به‌عنوان قسمت بالای صفحه اول علامت‌گذاری کنید.

پرسه زدن
کادر را به عنوان پیشرونده علامت گذاری کنید.

showinfo
یک خط حاوی اطلاعات مختلف برای هر فریم ویدیوی ورودی نشان دهید. ویدئوی ورودی است
اصلاح نشده است.

خط نشان داده شده حاوی دنباله ای از جفت های کلید/مقدار فرم است کلید:ارزش.

مقادیر زیر در خروجی نشان داده شده است:

n عدد (متوالی) قاب ورودی که از 0 شروع می شود.

امتیاز مهر زمان ارائه فریم ورودی، که به صورت تعدادی پایه زمانی بیان می‌شود
واحدها واحد پایه زمانی به پد ورودی فیلتر بستگی دارد.

pts_time
مهر زمان ارائه فریم ورودی که به صورت تعدادی ثانیه بیان می شود.

پست موقعیت فریم در جریان ورودی یا -1 اگر این اطلاعات باشد
در دسترس نیست و/یا بی معنی است (به عنوان مثال در مورد ویدیوی مصنوعی).

fmt نام قالب پیکسل.

SAR نسبت ابعاد نمونه قاب ورودی، به شکل بیان شده است تعداد/روز.

s اندازه قاب ورودی برای نحو این گزینه را علامت بزنید "ویدئو اندازه"
بخش in la ffmpeg-utils کتابچه راهنمای.

i نوع حالت آمیخته ("P" برای "پیشرو"، "T" برای قسمت بالا ابتدا، "B" برای
ابتدا فیلد پایین).

iskey
اگر فریم یک فریم کلیدی باشد، این 1 است، در غیر این صورت 0 است.

نوع
نوع تصویر قاب ورودی ("I" برای یک قاب I، "P" برای یک قاب P، "B" برای یک قاب
قاب B یا "?" برای یک نوع ناشناخته). همچنین به مستندات آن مراجعه کنید
فهرست "AVPictureType" و تابع "av_get_picture_type_char" تعریف شده در
libavutil/avutil.h.

چکمه
جمع کنترلی Adler-32 (چاپ شده به صورت هگزادسیمال) همه صفحات قاب ورودی.

plane_checksum
جمع کنترلی Adler-32 (چاپ شده به صورت هگزادسیمال) هر صفحه از قاب ورودی،
به شکل "[c0 c1 c2 c3] "

پالت نمایشی
پالت 256 رنگ هر فریم را نمایش می دهد. این فیلتر فقط مربوط به pal8 پیکسل
فرمت فریم ها

گزینه زیر را می پذیرد:

s اندازه کادر مورد استفاده را برای نمایش یک ورودی رنگ پالت تنظیم کنید. پیش فرض 30 است (برای
یک جعبه پیکسل "30x30").

هواپیماهای چرخشی
دوباره سفارش دهید و/یا هواپیماهای ویدیویی را تکرار کنید.

پارامترهای زیر را می پذیرد:

map0
شاخص صفحه ورودی که به عنوان اولین صفحه خروجی استفاده می شود.

map1
شاخص صفحه ورودی که به عنوان دومین صفحه خروجی استفاده می شود.

map2
شاخص صفحه ورودی برای استفاده به عنوان سومین صفحه خروجی.

map3
شاخص صفحه ورودی که به عنوان چهارمین صفحه خروجی استفاده می شود.

صفحه اول دارای شاخص 0 است. پیش فرض این است که ورودی را بدون تغییر نگه دارید.

صفحه دوم و سوم ورودی را عوض کنید:

ffmpeg -i INPUT -vf shuffleplanes=0:2:1:3 OUTPUT

سیگنال آمار
معیارهای بصری مختلف را که به تعیین مسائل مرتبط با آن کمک می کند، ارزیابی کنید
دیجیتالی کردن رسانه های ویدئویی آنالوگ

به طور پیش فرض فیلتر این مقادیر فراداده را ثبت می کند:

YMIN
حداقل مقدار Y موجود در قاب ورودی را نمایش دهید. بیان شده در محدوده
[0-255].

زرد
مقدار Y را در صدک 10% در قاب ورودی نمایش دهید. در محدوده بیان شده است
از [0-255].

YAVG
میانگین مقدار Y را در قاب ورودی نمایش دهید. در محدوده [0-255] بیان می شود.

YHIGH
مقدار Y را در صدک 90% در قاب ورودی نمایش دهید. در محدوده بیان شده است
از [0-255].

YMAX
حداکثر مقدار Y موجود در قاب ورودی را نمایش دهید. بیان شده در محدوده
[0-255].

UMIN
حداقل مقدار U موجود در قاب ورودی را نمایش دهید. بیان شده در محدوده
[0-255].

ULOW
مقدار U را در صدک 10% در قاب ورودی نمایش دهید. در محدوده بیان شده است
از [0-255].

پهپاد
میانگین مقدار U را در قاب ورودی نمایش دهید. در محدوده [0-255] بیان می شود.

عالی
مقدار U را در صدک 90% در قاب ورودی نمایش دهید. در محدوده بیان شده است
از [0-255].

UMAX
حداکثر مقدار U موجود در قاب ورودی را نمایش دهید. بیان شده در محدوده
[0-255].

VMIN
حداقل مقدار V موجود در قاب ورودی را نمایش دهید. بیان شده در محدوده
[0-255].

VLOW
مقدار V را در صدک 10% در قاب ورودی نمایش دهید. در محدوده بیان شده است
از [0-255].

VAVG
مقدار متوسط ​​V را در قاب ورودی نمایش دهید. در محدوده [0-255] بیان می شود.

VHIGH
مقدار V را در صدک 90% در قاب ورودی نمایش دهید. در محدوده بیان شده است
از [0-255].

VMAX
حداکثر مقدار V موجود در قاب ورودی را نمایش دهید. بیان شده در محدوده
[0-255].

ساقه
حداقل مقدار اشباع موجود در قاب ورودی را نمایش دهید. بیان شده در
محدوده [0-~181.02].

SATLOW
مقدار اشباع را در صدک 10% در کادر ورودی نمایش دهید. بیان
در محدوده [0-~181.02].

SATAVG
نمایش مقدار متوسط ​​اشباع در قاب ورودی. بیان شده در محدوده
[0-~181.02].

سثیق
مقدار اشباع را در صدک 90% در کادر ورودی نمایش دهید. بیان
در محدوده [0-~181.02].

SATMAX
حداکثر مقدار اشباع موجود در قاب ورودی را نمایش دهید. بیان شده در
محدوده [0-~181.02].

هیومد
نمایش مقدار میانه برای رنگ در قاب ورودی. بیان شده در محدوده
[0-360].

HUEAVG
نمایش مقدار متوسط ​​برای رنگ در قاب ورودی. بیان شده در محدوده
[0-360].

YDIF
نمایش میانگین اختلاف مقدار نمونه بین تمام مقادیر صفحه Y در
فریم فعلی و مقادیر متناظر قاب ورودی قبلی. بیان شده در
محدوده [0-255].

UDIF
نمایش میانگین اختلاف مقدار نمونه بین تمام مقادیر صفحه U در
فریم فعلی و مقادیر متناظر قاب ورودی قبلی. بیان شده در
محدوده [0-255].

VDIF
نمایش میانگین اختلاف مقدار نمونه بین تمام مقادیر صفحه V در
فریم فعلی و مقادیر متناظر قاب ورودی قبلی. بیان شده در
محدوده [0-255].

فیلتر گزینه های زیر را می پذیرد:

آمار
خارج آمار یک شکل اضافی از تجزیه و تحلیل تصویر را مشخص کنید. خارج خروجی ویدیو با
نوع مشخص شده پیکسل برجسته شده است.

هر دو گزینه مقادیر زیر را می پذیرند:

همه
شناسایی زمانی غلظت پیکسل ها آ زمانی دادههای خارج از محدوده یک پیکسل است بر خلاف
پیکسل های همسایه همان فیلد نمونه هایی از نقاط پرت زمانی عبارتند از
نتایج حذف ویدیو، گرفتگی سر، یا مشکلات ردیابی نوار.

vrep
شناسایی عمودی خط تکرار. تکرار خط عمودی شامل ردیف های مشابه است
پیکسل ها در یک قاب در ویدئوهای دیجیتال متولد شده، تکرار خط عمودی است
رایج است، اما این الگو در ویدیوهای دیجیتالی شده از منبع آنالوگ غیر معمول است.
هنگامی که در ویدئویی که از دیجیتالی شدن منبع آنالوگ حاصل می شود، رخ می دهد
می تواند نشان دهنده پنهان بودن یک جبران کننده ترک تحصیل باشد.

brng
پیکسل هایی را که خارج از محدوده پخش قانونی قرار دارند شناسایی کنید.

رنگ ، 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"

· پخش ویدئو با فراداده سیگنالstats کشیده شده روی قاب.

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،XNUMX] باشد.
که واریانس فیلتر گاوسی مورد استفاده برای محو کردن تصویر را مشخص می کند (اگر کندتر باشد
بزرگتر). مقدار پیش فرض 1.0 است.

لوما_قدرت، ls
قدرت لوما را تنظیم کنید. مقدار گزینه باید یک عدد شناور در محدوده [-1.0,1.0،XNUMX] باشد.
که تاری را پیکربندی می کند. مقدار موجود در [0.0,1.0،XNUMX] تصویر را محو می کند
در حالی که مقدار موجود در [-1.0,0.0،1.0] تصویر را واضح تر می کند. مقدار پیش فرض XNUMX است.

luma_threshold، lt
آستانه لوما را به عنوان یک ضریب برای تعیین اینکه آیا یک پیکسل باید باشد تنظیم کنید
تار شده یا نه مقدار گزینه باید یک عدد صحیح در محدوده [-30,30،XNUMX] باشد. یک ارزش از
0 تمام تصویر را فیلتر می کند، مقدار موجود در [0,30] مناطق صاف و a را فیلتر می کند
مقدار موجود در [-30,0] لبه ها را فیلتر می کند. مقدار پیش فرض 0 است.

chroma_radius، cr
شعاع کروما را تنظیم کنید. مقدار گزینه باید یک عدد شناور در محدوده [0.1,5.0،XNUMX] باشد.
که واریانس فیلتر گاوسی مورد استفاده برای محو کردن تصویر را مشخص می کند (اگر کندتر باشد
بزرگتر). مقدار پیش فرض 1.0 است.

قدرت_کروما، cs
استحکام کروما را تنظیم کنید. مقدار گزینه باید یک عدد شناور در محدوده باشد
[-1.0,1.0،0.0,1.0] که تاری را پیکربندی می کند. مقدار موجود در [XNUMX،XNUMX] باعث محو شدن می شود
تصویر در حالی که مقدار موجود در [-1.0,0.0،XNUMX] تصویر را واضح تر می کند. مقدار پیش فرض است
1.0.

chroma_threshold، ct
آستانه رنگ مورد استفاده را به عنوان یک ضریب برای تعیین اینکه آیا یک پیکسل باید باشد تنظیم کنید
تار شده یا نه مقدار گزینه باید یک عدد صحیح در محدوده [-30,30،XNUMX] باشد. یک ارزش از
0 تمام تصویر را فیلتر می کند، مقدار موجود در [0,30] مناطق صاف و a را فیلتر می کند
مقدار موجود در [-30,0] لبه ها را فیلتر می کند. مقدار پیش فرض 0 است.

اگر یک گزینه chroma به صراحت تنظیم نشده باشد، مقدار luma مربوطه تنظیم می شود.

ssim
SSIM (سنجش تشابه ساختاری) بین دو ویدیوی ورودی را دریافت کنید.

این فیلتر دو ویدیوی ورودی را وارد می کند، اولین ورودی "اصلی" در نظر گرفته می شود.
منبع و بدون تغییر به خروجی ارسال می شود. ورودی دوم به عنوان "مرجع" استفاده می شود
ویدیو برای محاسبه SSIM.

هر دو ورودی ویدئو باید وضوح و فرمت پیکسل یکسانی داشته باشند تا این فیلتر کار کند
به درستی. همچنین فرض می‌شود که هر دو ورودی تعداد فریم‌های یکسانی دارند، که اینها هستند
یکی یکی مقایسه کرد

فیلتر SSIM محاسبه شده هر فریم را ذخیره می کند.

شرح پارامترهای پذیرفته شده به شرح زیر است.

stats_file، f
در صورت مشخص شدن فیلتر از فایل نامگذاری شده برای ذخیره SSIM هر فرد استفاده می کند
قاب

فایل چاپ شده اگر stats_file انتخاب شده است، شامل دنباله ای از جفت کلید/مقدار از
فرم کلید:ارزش برای هر دو فریم مقایسه شده

شرح هر پارامتر نشان داده شده به شرح زیر است:

n شماره ترتیبی قاب ورودی که از 1 شروع می شود

Y, U, V, R, G, B
SSIM فریم های مقایسه شده برای جزء مشخص شده توسط پسوند.

معرفی SSIM فریم های مقایسه شده برای کل قاب.

dB مانند بالا اما در نمایش دسی بل.

مثلا:

movie=ref_movie.mpg, setpts=PTS-STARTPTS [اصلی];
[main][ref] ssim="stats_file=stats.log" [out]

در این مثال فایل ورودی در حال پردازش با فایل مرجع مقایسه می شود
ref_movie.mpg. SSIM هر فریم جداگانه در آن ذخیره می شود stats.log.

مثال دیگری با psnr و ssim همزمان:

ffmpeg -i main.mpg -i ref.mpg -lavfi "ssim;[0:v][1:v]psnr" -f null -

stereo3d
تبدیل بین فرمت های مختلف تصویر استریوسکوپی.

فیلترها گزینه های زیر را می پذیرند:

in فرمت تصویر استریوسکوپی ورودی را تنظیم کنید.

مقادیر موجود برای فرمت های تصویر ورودی عبارتند از:

sbsl
موازی کنار هم (چشم چپ چپ، چشم راست راست)

sbsr
در کنار هم چشمی متقاطع (چشم راست چپ، چشم چپ راست)

sbs2l
در کنار هم موازی با وضوح نصف عرض (چشم چپ چپ، چشم راست راست)

sbs2r
چشمی متقاطع کنار هم با وضوح نصف عرض (چشم راست چپ، چشم چپ راست)

عبلا بالا-پایین (چشم چپ بالا، چشم راست پایین)

ABR بالا-پایین (چشم راست بالا، چشم چپ پایین)

ab2l
بالا به پایین با وضوح نیمه قد (چشم چپ بالا، چشم راست پایین)

ab2r
بالا به پایین با وضوح نیمه قد (چشم راست بالا، چشم چپ پایین)

al فریم های متناوب (اول چشم چپ، دوم چشم راست)

ar فریم های متناوب (اول چشم راست، دوم چشم چپ)

مقدار پیش فرض است sbsl.

خارج فرمت تصویر استریوسکوپی خروجی را تنظیم کنید.

مقادیر موجود برای فرمت های تصویر خروجی همه فرمت های ورودی و همچنین:

arbg
آناگلیف قرمز/آبی خاکستری (فیلتر قرمز در چشم چپ، فیلتر آبی در چشم راست)

argg
آناگلیف قرمز/سبز خاکستری (فیلتر قرمز در چشم چپ، فیلتر سبز در چشم راست)

قوس
آناگلیف قرمز / خاکستری فیروزه ای (فیلتر قرمز در چشم چپ، فیلتر فیروزه ای در چشم راست)

قوس
آناگلیف قرمز/فیروزه ای نیمه رنگی (فیلتر قرمز در چشم چپ، فیلتر فیروزه ای در چشم راست)

قوس
آناگلیف قرمز/فیروزه ای (فیلتر قرمز در چشم چپ، فیلتر فیروزه ای در چشم راست)

arcd
رنگ قرمز/فیروزه ای آناگلیف بهینه شده با کمترین مربعات طرح دوبوآ (قرمز
فیلتر در چشم چپ، فیلتر فیروزه ای در چشم راست)

agmg
آناگلیف سبز/خاکستری سرخابی (فیلتر سبز در چشم چپ، فیلتر سرخابی در سمت راست
چشم)

agmh
آناگلیف سبز/ سرخابی نیمه رنگی (فیلتر سبز در چشم چپ، فیلتر سرخابی روشن
چشم راست)

agmc
آناگلیف سبز/ سرخابی رنگی (فیلتر سبز در چشم چپ، فیلتر سرخابی در سمت راست
چشم)

agmd
آناگلیف سبز/ سرخابی بهینه شده با کمترین مربعات طرح دوبویز
(فیلتر سبز در چشم چپ، فیلتر سرخابی در چشم راست)

aybg
آناگلیف زرد/آبی خاکستری (فیلتر زرد در چشم چپ، فیلتر آبی در چشم راست)

aybh
آناگلیف زرد/آبی نیمه رنگی (فیلتر زرد در چشم چپ، فیلتر آبی در سمت راست
چشم)

aybc
آناگلیف زرد/آبی رنگ (فیلتر زرد در چشم چپ، فیلتر آبی در چشم راست)

aybd
رنگ زرد/آبی آناگلیف بهینه شده با حداقل مربعات طرح دوبویز
(فیلتر زرد در چشم چپ، فیلتر آبی در چشم راست)

IRL ردیف های درهم (چشم چپ ردیف بالایی دارد، چشم راست از ردیف بعدی شروع می شود)

irr ردیف های درهم (چشم راست ردیف بالایی دارد، چشم چپ از ردیف بعدی شروع می شود)

ml خروجی تک (فقط چشم چپ)

mr خروجی تک (فقط چشم راست)

مقدار پیش فرض است arcd.

مثال ها

· تبدیل ویدئوی ورودی از کنار هم به موازات به آناگلیف دوبوآی زرد/آبی:

stereo3d=sbsl:aybd

· تبدیل ویدیوی ورودی از بالا به پایین (چشم چپ بالا، چشم راست پایین) به پهلو به پهلو
چشم متقاطع

stereo3d=abl:sbsr

اسپرم
از یک فیلتر پس پردازش ساده استفاده کنید که تصویر را چند بار فشرده و از حالت فشرده خارج می کند
(یا - در مورد کیفیت سطح 6 - همه) جابجایی و میانگین نتایج.

فیلتر گزینه های زیر را می پذیرد:

کیفیت
کیفیت را تنظیم کنید. این گزینه تعداد سطوح را برای میانگین تعریف می کند. یک را می پذیرد
عدد صحیح در محدوده 0-6. اگر روی 0 تنظیم شود، فیلتر هیچ اثری نخواهد داشت. مقدار 6
یعنی کیفیت بالاتر برای هر افزایش آن مقدار سرعت یک ضریب کاهش می یابد
تقریباً 2. مقدار پیش فرض 3 است.

qp یک پارامتر کوانتیزاسیون ثابت را اجباری کنید. اگر تنظیم نشود، فیلتر از QP از استفاده می کند
جریان ویدئو (در صورت وجود).

حالت
حالت آستانه را تنظیم کنید. حالت های موجود عبارتند از:

سخت
آستانه سخت (پیش‌فرض) را تنظیم کنید.

نرم
آستانه نرم تنظیم کنید (اثر زنگ زدایی بهتر، اما احتمالاً محوتر).

use_bframe_qp
اگر روی 1 تنظیم شده باشد، استفاده از QP را از B-Frames فعال کنید. استفاده از این گزینه ممکن است باعث شود
سوسو زدن چون B-Frames اغلب QP بزرگتر دارند. پیش فرض 0 است (فعال نیست).

زیرنویس
با استفاده از کتابخانه libass زیرنویس‌ها را بالای ویدیوی ورودی بکشید.

برای فعال کردن کامپایل این فیلتر، باید FFmpeg را با "--enable-libass" پیکربندی کنید.
این فیلتر همچنین به یک بیلد با libavcodec و libavformat برای تبدیل عبور نیاز دارد
فایل زیرنویس به فرمت زیرنویس ASS (Advanced Substation Alpha).

فیلتر گزینه های زیر را می پذیرد:

نام فایل، f
نام فایل فایل زیرنویس را برای خواندن تنظیم کنید. باید مشخص شود.

اندازه_ اصلی
اندازه ویدیوی اصلی را مشخص کنید، ویدیویی که فایل ASS برای آن ساخته شده است.
برای نحو این گزینه را علامت بزنید "ویدئو اندازه" بخش in la ffmpeg-utils
کتابچه راهنمای. به دلیل طراحی اشتباه در محاسبات نسبت ابعاد ASS، این امر ضروری است
اگر نسبت تصویر تغییر کرده باشد فونت ها را به درستی مقیاس کنید.

fontsdir
یک مسیر دایرکتوری حاوی فونت هایی را تنظیم کنید که می تواند توسط فیلتر استفاده شود. این فونت ها
علاوه بر هر آنچه که ارائه دهنده فونت استفاده می کند، استفاده خواهد شد.

charenc
رمزگذاری کاراکترهای ورودی زیرنویس را تنظیم کنید. فقط فیلتر "زیرنویس". فقط اگر نه مفید است
UTF-8.

stream_index، si
فهرست جریان زیرنویس را تنظیم کنید. فقط فیلتر "زیرنویس".

نیرو_سبک
سبک پیش‌فرض یا پارامترهای اطلاعات اسکریپت زیرنویس‌ها را لغو کنید. رشته ای را می پذیرد
حاوی زوج‌هایی با فرمت ASS "KEY=VALUE" که با "،" از هم جدا شده‌اند.

اگر کلید اول مشخص نشده باشد، فرض می شود که اولین مقدار آن را مشخص می کند
نام فایل.

مثلا برای رندر کردن فایل sub.srt در بالای ویدیوی ورودی، از دستور استفاده کنید:

subtitles=sub.srt

که معادل است با:

subtitles=filename=sub.srt

برای رندر کردن زیرنویس‌های پیش‌فرض جریانی از فایل video.mkv، استفاده کنید:

زیرنویس=video.mkv

برای رندر کردن دومین جریان زیرنویس از آن فایل، از:

subtitles=video.mkv:si=1

برای پخش زیرنویس از sub.srt به رنگ سبز شفاف "DejaVu Serif" ظاهر می شود، استفاده کنید:

subtitles=sub.srt:force_style='FontName=DejaVu Serif,PrimaryColour=&HAA00FF00'

super2xsai
با استفاده از Pixel Art Super2xSaI (Scale and Interpolate) ورودی را 2 برابر مقیاس کنید و صاف کنید
الگوریتم مقیاس بندی

برای بزرگنمایی تصاویر هنری پیکسلی بدون کاهش وضوح مفید است.

swapuv
هواپیما U و V را تعویض کنید.

telecine
فرآیند تله‌سین را روی ویدیو اعمال کنید.

این فیلتر گزینه های زیر را می پذیرد:

first_field
بالا، t
اول فیلد بالا

پایین، b
قسمت پایین ابتدا مقدار پیش فرض "بالا" است.

الگو
رشته ای از اعداد نشان دهنده الگوی کشویی که می خواهید اعمال کنید. به طور پیش فرض
مقدار 23 است.

برخی از الگوهای معمولی:

خروجی NTSC (30i):
27.5p: 32222
24p: 23 (کلاسیک)
24p: 2332 (ترجیحا)
20p: 33
18p: 334
16p: 3444

خروجی PAL (25i):
27.5p: 12222
24p: 222222222223 ("کاوشگر یورو")
16.67p: 33
16p: 33333334

کوچک
نماینده ترین فریم را در یک دنباله مشخص از فریم های متوالی انتخاب کنید.

فیلتر گزینه های زیر را می پذیرد:

n اندازه دسته فریم را برای تجزیه و تحلیل تنظیم کنید. در مجموعه ای از n فریم، فیلتر یکی را انتخاب می کند
از آنها، و سپس دسته بعدی از n فریم تا آخر پیش فرض 100 است.

از آنجایی که فیلتر کل توالی فریم ها را ردیابی می کند، بزرگتر است n ارزش منجر خواهد شد
استفاده از حافظه بالاتر، بنابراین مقدار بالا توصیه نمی شود.

مثال ها

· در هر 50 فریم یک عکس استخراج کنید:

تصویر بندي = 50

· مثال کاملی از ایجاد تصویر بند انگشتی با ffmpeg:

ffmpeg -i in.avi -vf thumbnail,scale=300:200 -frames:v 1 out.png

کاشی
چندین قاب متوالی را با هم کاشی کنید.

فیلتر گزینه های زیر را می پذیرد:

طرح
اندازه شبکه (یعنی تعداد خطوط و ستون ها) را تنظیم کنید. برای نحو این
گزینه را علامت بزنید "ویدئو اندازه" بخش in la ffmpeg-utils کتابچه راهنمای.

nb_frames
حداکثر تعداد فریم ها را برای رندر در ناحیه داده شده تنظیم کنید. باید کمتر از یا باشد
مساوی با wxh. مقدار پیش فرض 0 است، به این معنی که تمام منطقه استفاده خواهد شد.

حاشیه
حاشیه حاشیه بیرونی را بر حسب پیکسل تنظیم کنید.

بالشتک
ضخامت حاشیه داخلی (یعنی تعداد پیکسل های بین فریم ها) را تنظیم کنید. برای بیشتر
گزینه های padding پیشرفته (مانند داشتن مقادیر مختلف برای لبه ها)، به
فیلتر ویدیوی پد

رنگ
رنگ ناحیه استفاده نشده را مشخص کنید. برای نحو این گزینه، "Color" را علامت بزنید.
بخش در کتابچه راهنمای ffmpeg-utils. مقدار پیش فرض از رنگ سیاه است".

مثال ها

· تولید کاشی های 8x8 PNG از همه فریم های کلیدی (-skip_frame بدون کلید) در یک فیلم:

ffmpeg -skip_frame nokey -i file.avi -vf 'scale=128:72,tile=8x8' -an -vsync 0 keyframes%03d.png

La -vsync 0 برای جلوگیری از آن ضروری است ffmpeg از کپی کردن هر فریم خروجی به
نرخ فریم شناسایی شده اولیه را در نظر بگیرید.

· نمایش 5 عکس در فضایی با فریم "3x2" با 7 پیکسل بین آنها و 2
پیکسل های حاشیه اولیه، با استفاده از گزینه های مسطح و نامگذاری شده مخلوط:

tile=3x2:nb_frames=5:padding=7:margin=2

حلقه بند
انواع مختلفی از درهم تنیدگی میدان زمانی را انجام دهید.

فریم ها با شروع از 1 شمارش می شوند، بنابراین اولین فریم ورودی فرد در نظر گرفته می شود.

فیلتر گزینه های زیر را می پذیرد:

حالت
حالت interlacing را مشخص کنید. این گزینه را می توان به عنوان یک مقدار نیز تعیین کرد
تنها. لیستی از مقادیر این گزینه را در زیر ببینید.

مقادیر موجود عبارتند از:

ادغام، 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

drop_dd 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

drop_حتی، 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

interleave_top، 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

مقادیر عددی منسوخ شده اند، اما به دلایل سازگاری با گذشته پذیرفته شده اند.

حالت پیش فرض "ادغام" است.

پرچم ها
پرچم‌هایی را مشخص کنید که بر فرآیند فیلتر تأثیر می‌گذارند.

ارزش موجود برای پرچم ها است:

فیلتر پایین گذر، vlfp
فیلتر پایین گذر عمودی را در فیلتر فعال کنید. فیلتر پایین گذر عمودی است
هنگام ایجاد یک مقصد در هم تنیده از یک منبع مترقی که
شامل جزئیات عمودی با فرکانس بالا فیلتر کردن باعث کاهش interlace 'twitter' می شود
و الگوسازی Moire.

فیلتر پایین گذر عمودی را فقط می توان برای آن فعال کرد حالت interleave_top و
interleave_bottom.

انتقال
ردیف های دارای ستون را در ویدیوی ورودی جابجا کنید و به صورت اختیاری آن را ورق بزنید.

پارامترهای زیر را می پذیرد:

دیر جهت انتقال را مشخص کنید.

می تواند مقادیر زیر را در نظر بگیرد:

0, 4, cclock_flip
چرخش 90 درجه در خلاف جهت عقربه‌های ساعت و چرخش عمودی (پیش‌فرض)، یعنی:

LR Ll
. . -> . .
lr Rr

1, 5, ساعت
چرخش 90 درجه در جهت عقربه های ساعت، یعنی:

LR lL
. . -> . .
lr rR

2, 6, ساعت
چرخش 90 درجه در خلاف جهت عقربه های ساعت، یعنی:

LR Rr
. . -> . .
lr Ll

3, 7, clock_flip
چرخش 90 درجه در جهت عقربه های ساعت و چرخش عمودی، یعنی:

LR rR
. . -> . .
lr lL

برای مقادیر بین 4-7، جابجایی تنها در صورتی انجام می شود که هندسه ویدیوی ورودی باشد
پرتره و نه منظره این مقادیر منسوخ شده اند، گزینه "گذر".
باید به جای آن استفاده شود

مقادیر عددی منسوخ شده اند و باید به نفع ثابت های نمادین حذف شوند.

گذرگاه
اگر هندسه ورودی با هندسه مشخص شده مطابقت دارد، جابجایی را اعمال نکنید
مقدار مشخص شده مقادیر زیر را می پذیرد:

هیچ
همیشه جابجایی را اعمال کنید.

تصویر
حفظ هندسه پرتره (زمانی که ارتفاع >= عرض).

چشم انداز
حفظ هندسه چشم انداز (زمانی که عرض >= ارتفاع).

مقدار پیش فرض "هیچ" است.

برای مثال برای چرخش 90 درجه در جهت عقربه‌های ساعت و حفظ طرح‌بندی پرتره:

transpose=dir=1:passthrough=عمودی

دستور بالا را نیز می توان به صورت زیر مشخص کرد:

transpose=1:portrait

تر و تمیز
ورودی را طوری برش دهید که خروجی شامل یک زیربخش پیوسته از ورودی باشد.

پارامترهای زیر را می پذیرد:

شروع
زمان شروع قسمت نگهداری شده یعنی فریم با مهر زمان را مشخص کنید
شروع اولین فریم در خروجی خواهد بود.

پایان زمان اولین فریمی که رها می شود یعنی همان فریم را مشخص کنید
قبل از یکی با مهر زمان پایان آخرین فریم در خروجی خواهد بود.

start_pts
این همان است شروع، به جز این گزینه مهر زمانی شروع را در پایگاه زمانی تنظیم می کند
واحد به جای ثانیه

پایان_امتیازها
این همان است پایان، به جز این گزینه مهر زمانی پایان را در واحدهای پایه زمانی تنظیم می کند
به جای ثانیه

مدت
حداکثر مدت زمان خروجی بر حسب ثانیه.

start_frame
تعداد اولین فریمی که باید به خروجی ارسال شود.

پایان_فریم
شماره اولین فریمی که باید رها شود.

شروع, پایانو مدت به عنوان مشخصات مدت زمان بیان می شوند. دیدن la زمان
مدت بخش in la ffmpeg-utils(1) کتابچه راهنمای برای نحو پذیرفته شده

توجه داشته باشید که دو مجموعه اول گزینه های start/end و مدت به گزینه نگاه کنید
برچسب زمانی فریم، در حالی که انواع _frame به سادگی فریم هایی را که از آن عبور می کنند شمارش می کنند
فیلتر همچنین توجه داشته باشید که این فیلتر مُهرهای زمانی را تغییر نمی دهد. اگر می خواهید برای
مهرهای زمانی خروجی برای شروع از صفر، یک فیلتر setpts را بعد از فیلتر trim وارد کنید.

اگر چندین گزینه شروع یا پایان تنظیم شده باشد، این فیلتر سعی می کند حریص باشد و همه موارد را حفظ کند
فریم هایی که حداقل با یکی از محدودیت های مشخص شده مطابقت دارند. برای حفظ تنها بخشی که
منطبق با تمام محدودیت ها در یک زمان، زنجیره ای چند فیلتر تر و تمیز.

پیش فرض ها به گونه ای هستند که تمام ورودی ها حفظ می شوند. بنابراین امکان تنظیم به عنوان مثال فقط وجود دارد
مقادیر پایانی برای نگه داشتن همه چیز قبل از زمان مشخص شده.

مثال:

· همه چیز را رها کنید به جز دقیقه دوم ورودی:

ffmpeg -i INPUT -vf trim=60:120

· فقط ثانیه اول را نگه دارید:

ffmpeg -i INPUT -vf trim=duration=1

بی تیز
ویدیوی ورودی را تیز یا محو کنید.

پارامترهای زیر را می پذیرد:

luma_msize_x، lx
اندازه افقی ماتریس لوما را تنظیم کنید. باید یک عدد صحیح فرد بین 3 و 63 باشد
مقدار پیش فرض 5 است.

luma_msize_y، ly
اندازه عمودی ماتریس لوما را تنظیم کنید. باید یک عدد صحیح فرد بین 3 و 63 باشد
مقدار پیش فرض 5 است.

luma_amount la
قدرت اثر لوما را تنظیم کنید. باید یک عدد ممیز شناور، مقادیر معقول باشد
بین -1.5 و 1.5 قرار دارد.

مقادیر منفی ویدیوی ورودی را محو می کند، در حالی که مقادیر مثبت آن را واضح تر می کند، a
مقدار صفر اثر را غیرفعال می کند.

مقدار پیش فرض 1.0 است.

chroma_msize_x، cx
اندازه افقی ماتریس کروما را تنظیم کنید. باید یک عدد صحیح فرد بین 3 و 63 باشد
مقدار پیش فرض 5 است.

chroma_msize_y، cy
اندازه عمودی ماتریس کروما را تنظیم کنید. باید یک عدد صحیح فرد بین 3 و 63 باشد
مقدار پیش فرض 5 است.

chroma_amount، ca
قدرت افکت کروما را تنظیم کنید. باید یک عدد ممیز شناور، مقادیر معقول باشد
بین -1.5 و 1.5 قرار دارد.

مقادیر منفی ویدیوی ورودی را محو می کند، در حالی که مقادیر مثبت آن را واضح تر می کند، a
مقدار صفر اثر را غیرفعال می کند.

مقدار پیش فرض 0.0 است.

opencl
اگر روی 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

· یک تاری قوی از پارامترهای luma و chroma اعمال کنید:

unsharp=7:7:-2:7:7:-2

uspp
فیلتر فوق العاده آهسته/ساده پس پردازش را اعمال کنید که تصویر را فشرده و از حالت فشرده خارج می کند
در چند (یا - در مورد کیفیت سطح 8 - همه) جابجایی و میانگین نتایج.

تفاوت این با رفتار spp این است که uspp در واقع هر کدام را رمزگذاری و رمزگشایی می کند
مورد با libavcodec Snow، در حالی که spp از یک DCT درونی ساده شده فقط 8x8 مشابه
MJPEG.

فیلتر گزینه های زیر را می پذیرد:

کیفیت
کیفیت را تنظیم کنید. این گزینه تعداد سطوح را برای میانگین تعریف می کند. یک را می پذیرد
عدد صحیح در محدوده 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
تنظیم شدت، مورد استفاده توسط حالت های: خاکستری، رنگ و color3 برای افزایش روشنایی
جزء رنگی که فرکانس مکان (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 است.

تضاد
حداقل کنتراست را تنظیم کنید. در زیر این مقدار یک فیلد اندازه گیری محلی کنار گذاشته می شود. باید باشد
یک مقدار ممیز شناور در محدوده 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 یک مورد خاص است
جایی که یک دوربین ثابت شبیه سازی شده است.

optalgo
الگوریتم بهینه سازی مسیر دوربین را تنظیم کنید.

مقادیر پذیرفته شده عبارتند از:

گوس
فیلتر پایین گذر هسته گاوسی در حرکت دوربین (پیش فرض)

میانگین میانگین گیری در تحولات

maxshift
حداکثر تعداد پیکسل ها را برای ترجمه فریم ها تنظیم کنید. مقدار پیش فرض -1 است، به معنای خیر
حد.

ماکسانگول
حداکثر زاویه را بر حسب رادیان (درجه*PI/180) برای چرخش فریم ها تنظیم کنید. مقدار پیش فرض -1 است،
یعنی بدون محدودیت

محصول
نحوه برخورد با مرزهایی که ممکن است به دلیل جبران حرکت قابل مشاهده باشند را مشخص کنید.

مقادیر موجود عبارتند از:

نگه داشتن
نگه داشتن اطلاعات تصویر از قاب قبلی (پیش فرض)

سیاه
حاشیه را سیاه پر کنید

وارونه
اگر روی 1 تنظیم شود، تبدیل ها را معکوس کنید. مقدار پیش فرض 0 است.

نسبی
اگر روی 1 تنظیم شود، تبدیل ها را نسبت به فریم قبلی، و اگر روی 0 تنظیم شود مطلق در نظر بگیرید.
مقدار پیش فرض 0 است.

زوم
درصد را برای بزرگنمایی تنظیم کنید. یک مقدار مثبت منجر به یک اثر بزرگنمایی، منفی می شود
مقدار در یک جلوه بزرگنمایی. مقدار پیش فرض 0 است (بدون بزرگنمایی).

optzoom
بزرگنمایی بهینه را برای جلوگیری از حاشیه ها تنظیم کنید.

مقادیر پذیرفته شده عبارتند از:

0 غیر فعال

1 مقدار زوم استاتیک بهینه تعیین می شود (فقط حرکات بسیار قوی منجر به
حاشیه های قابل مشاهده) (پیش فرض)

2 مقدار زوم تطبیقی ​​بهینه تعیین می شود (هیچ مرزی قابل مشاهده نخواهد بود)، ببینید
سرعت زوم

توجه داشته باشید که مقدار داده شده در زوم به مقدار محاسبه شده در اینجا اضافه می شود.

سرعت زوم
درصد را برای بزرگنمایی حداکثر هر فریم تنظیم کنید (زمانی که فعال شود optzoom روی 2 تنظیم شده است). محدوده است
از 0 تا 5، مقدار پیش فرض 0.25 است.

اینترپل
نوع درونیابی را مشخص کنید.

مقادیر موجود عبارتند از:

نه بدون درون یابی

خطی
خطی فقط افقی

دو خطی
خطی در هر دو جهت (پیش‌فرض)

دو مکعبی
مکعب در هر دو جهت (آهسته)

سه پایه
اگر روی 1 تنظیم شده باشد، حالت سه پایه مجازی را فعال کنید، که معادل است
"relative=0:smoothing=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=صاف کردن=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).

مقادیر زیر را می پذیرد:

init انجام
عبارات را فقط یک بار در طول اولیه سازی فیلتر ارزیابی کنید.

قاب
عبارات را برای هر فریم ورودی ارزیابی کنید. این خیلی کندتر از init انجام
حالت از آنجایی که نیاز به محاسبه مجدد همه مقیاس‌کننده‌ها دارد، اما امکان پیشرفته را فراهم می‌کند
عبارات پویا

مقدار پیش فرض است init انجام.

هیجان
دیترینگ را برای کاهش اثرات نواری دایره ای تنظیم کنید. پیش فرض 1 است (فعال).

ظاهر
تنظیم جنبه تصویری. این تنظیم به فرد امکان می دهد شکل تصویر را تنظیم کند.
با تنظیم این مقدار بر روی SAR ورودی، یک وینیت مستطیل شکل ایجاد می شود
با رعایت ابعاد ویدیو

پیش فرض "1/1" است.

عبارات

La آلفا, x0 و y0 عبارات می توانند شامل پارامترهای زیر باشند.

w
h عرض و ارتفاع ورودی

n تعداد فریم ورودی، از 0 شروع می شود

امتیاز زمان PTS (Presentation TimeStamp) فریم ویدیوی فیلتر شده، بیان شده در TB
واحدها، NAN اگر تعریف نشده باشد

r نرخ فریم ویدیوی ورودی، NAN اگر نرخ فریم ورودی ناشناخته باشد

t PTS (Presentation Stamp) فریم ویدیوی فیلتر شده، بیان شده در ثانیه،
NAN اگر تعریف نشده باشد

tb پایه زمانی ویدیوی ورودی

مثال ها

· از جلوه های ساده و قوی استفاده کنید:

vignette=PI/4

یک تصویر سوسو زدن ایجاد کنید:

vignette='PI/4+تصادفی(1)*PI/50':eval=frame

vstack
ویدیوهای ورودی را به صورت عمودی روی هم قرار دهید.

همه جریان‌ها باید با فرمت پیکسلی و عرض یکسان باشند.

توجه داشته باشید که این فیلتر سریعتر از استفاده است پوشش و لایی فیلتر برای ایجاد خروجی مشابه

فیلتر گزینه زیر را می پذیرد:

nb_inputs
تعداد جریان های ورودی را تنظیم کنید. پیش فرض 2 است.

w3fdif
فیلم ورودی را از هم جدا کنید ("w3fdif" مخفف "Weston 3 Field Deinterlacing Filter" است).

بر اساس فرآیندی که مارتین وستون برای بی‌بی‌سی تحقیق و توسعه توصیف کرده و بر اساس آن اجرا شده است
الگوریتم de-interlace نوشته جیم ایستربروک برای بی بی سی R&D، حوزه Weston 3
فیلتر deinterlacing از ضرایب فیلتر محاسبه شده توسط BBC R&D استفاده می کند.

دو مجموعه از ضرایب فیلتر وجود دارد که به آنها "ساده" و "پیچیده" می گویند. کدام مجموعه از
ضرایب فیلتر استفاده می شود را می توان با عبور یک پارامتر اختیاری تنظیم کرد:

فیلتر
ضرایب فیلتر درهم تنیده را تنظیم کنید. یکی از مقادیر زیر را می پذیرد:

ساده
مجموعه ضریب فیلتر ساده

پیچیده
مجموعه ضریب فیلتر پیچیده تر.

مقدار پیش فرض است پیچیده.

دنت
مشخص کنید که کدام فریم ها را از هم جدا کنیم. یکی از مقادیر زیر را بپذیرید:

تمام جدا کردن تمام قاب ها،

در هم تنیده
فقط قاب‌هایی که به‌هم‌پیوسته علامت‌گذاری شده‌اند.

مقدار پیش فرض است تمام.

شکل موج
مانیتور شکل موج تصویری

نمایشگر شکل موج شدت جزء رنگ را ترسیم می کند. فقط به طور پیش فرض روشنایی هر یک
ستون شکل موج مربوط به ستونی از پیکسل ها در ویدیوی منبع است.

گزینه های زیر را می پذیرد:

حالت ، m
می تواند "ردیف" یا "ستون" باشد. پیش فرض "ستون" است. در حالت ردیف، نمودار در
سمت چپ نشان دهنده مقدار مولفه رنگ 0 و سمت راست نشان دهنده مقدار = است
255. در حالت ستون، سمت بالا نشان دهنده مقدار جزء رنگ = 0 و سمت پایین است
نشان دهنده مقدار = 255 است.

شدت، i
شدت را تنظیم کنید مقادیر کوچکتر برای یافتن تعداد مقادیر یکسان مفید هستند
درخشندگی در بین ردیف ها/ستون های ورودی توزیع می شود. مقدار پیش فرض 0.04 است. مجاز
محدوده [0، 1] است.

آینه ، r
حالت Mirroring را تنظیم کنید. 0 به معنای بدون آینه، 1 به معنای آینه نشده است. در حالت آینه ای، بالاتر
مقادیر در سمت چپ برای حالت "ردیف" و در بالا برای "ستون" نمایش داده می شوند.
حالت پیش فرض 1 (آینه ای) است.

نمایش دادن، d
حالت نمایش را تنظیم کنید مقادیر زیر را می پذیرد:

پوشش
اطلاعاتی مشابه آنچه در "رژه" وجود دارد، به جز نمودارها ارائه می کند
مولفه های رنگی به طور مستقیم بر روی یکدیگر قرار می گیرند.

این حالت نمایش، تشخیص تفاوت ها یا شباهت های نسبی را آسان تر می کند
نواحی همپوشانی اجزای رنگ که قرار است یکسان باشند، مانند
مانند سفیدپوستان خنثی، خاکستری یا سیاه پوست.

رژه
نمایش نمودار جداگانه برای اجزای رنگ در کنار هم در حالت "ردیف" یا یک
زیر دیگری در حالت "ستون".

استفاده از این حالت نمایش باعث می شود که به راحتی بتوان رنگ ها را در هایلایت ها تشخیص داد
سایه های یک تصویر، با مقایسه خطوط نمودارهای بالا و پایین
هر شکل موج از آنجایی که سفیدها، خاکستری ها و سیاهان دقیقاً برابر هستند
مقادیر قرمز، سبز و آبی، نواحی خنثی تصویر باید سه را نشان دهند
شکل موج با عرض/ارتفاع تقریباً برابر. اگر نه، انجام اصلاح آسان است
با انجام تنظیمات سطح سه شکل موج.

پیش فرض "رژه" است.

اجزاء، c
تنظیم کنید کدام اجزای رنگی نمایش داده شوند. پیش فرض 1 است که به معنای فقط درخشندگی یا قرمز است
جزء رنگ اگر ورودی در فضای رنگی RGB باشد. اگر به عنوان مثال روی 7 تنظیم شود، انجام می شود
نمایش تمام 3 (اگر) جزء رنگی موجود.

پاكت نامه، e
هیچ
بدون پاکت، این پیش فرض است.

فوری
پاکت فوری، مقادیر حداقل و حداکثر ارائه شده در نمودار به راحتی قابل مشاهده خواهد بود
حتی با مقدار "گام" کوچک قابل مشاهده است.

قله
حداقل و حداکثر مقادیر ارائه شده در نمودار را در طول زمان نگه دارید. از این طریق می توانید
هنوز هم مقادیر خارج از محدوده را بدون نگاه کردن مداوم به شکل موج مشاهده کنید.

اوج + آنی
اوج و پاکت فوری با هم ترکیب شده اند.

فیلتر ، f
پایین گذار
بدون فیلتر، این پیش فرض است.

صاف
لوما و کروما با هم ترکیب شدند.

صاف
مشابه بالا، اما تفاوت بین رنگ آبی و قرمز را نشان می دهد.

کروم
فقط chroma را نمایش می دهد.

آکروما
مشابه بالا، اما تفاوت بین رنگ آبی و قرمز را نشان می دهد.

رنگ
مقدار واقعی رنگ را در شکل موج نمایش می دهد.

xbr
فیلتر بزرگنمایی با کیفیت بالا xBR را که برای هنر پیکسلی طراحی شده است، اعمال کنید. آی تی
از مجموعه ای از قوانین تشخیص لبه پیروی می کند، ببینید
<http://www.libretro.com/forums/viewtopic.php?f=6&t=134>.

گزینه زیر را می پذیرد:

n بعد مقیاس بندی را تنظیم کنید: 2 برای "2xBR"، 3 برای "3xBR" و 4 برای "4xBR". پیش فرض 3 است.

یادف
ویدیوی ورودی را از هم جدا کنید ("یادف" به معنای "فیلتر جداکننده دیگر" است).

پارامترهای زیر را می پذیرد:

حالت
حالت آمیختگی برای اتخاذ. یکی از مقادیر زیر را می پذیرد:

0, send_frame
خروجی یک فریم برای هر فریم.

1, send_field
خروجی یک فریم برای هر فیلد.

2, send_frame_nospatial
مانند "send_frame"، اما از بررسی interlacing فضایی صرفنظر می کند.

3, send_field_nospatial
مانند "send_field"، اما از بررسی interlacing فضایی صرفنظر می کند.

مقدار پیش فرض "send_frame" است.

برابری
برابری فیلد تصویر برای ویدیوی درهم آمیخته ورودی در نظر گرفته شده است. یکی از آن ها را می پذیرد
مقادیر زیر:

0, tff
فرض کنید قسمت بالایی اول است.

1, Bff
فرض کنید قسمت پایین اول است.

-1، خودکار
شناسایی خودکار برابری فیلد را فعال کنید.

مقدار پیش فرض "auto" است. اگر interlacing ناشناخته باشد یا رمزگشا ناشناخته باشد
این اطلاعات را صادر کنید، ابتدا فیلد بالا در نظر گرفته می شود.

دنت
مشخص کنید که کدام فریم ها را از هم جدا کنیم. یکی از مقادیر زیر را بپذیرید:

0, تمام
تمام قاب ها را از هم جدا کنید.

1, در هم تنیده
فقط قاب‌هایی که به‌هم‌پیوسته علامت‌گذاری شده‌اند.

مقدار پیش فرض "همه" است.

زومپن
افکت Zoom & Pan را اعمال کنید.

این فیلتر گزینه های زیر را می پذیرد:

بزرگنمایی، z
بیان زوم را تنظیم کنید. پیش فرض 1 است.

x
y عبارت x و y را تنظیم کنید. پیش فرض 0 است.

d عبارت مدت زمان را بر حسب تعداد فریم تنظیم کنید. این مجموعه برای چند عدد از
افکت فریم برای تصویر ورودی تک باقی خواهد ماند.

s اندازه تصویر خروجی را تنظیم کنید، پیش‌فرض 'hd720' است.

هر عبارت می تواند شامل ثابت های زیر باشد:

در عرض، iw
عرض ورودی

در ساعت، ih
ارتفاع ورودی

out_w، ow
عرض خروجی

out_h، oh
ارتفاع خروجی

in تعداد فریم ورودی

on تعداد فریم خروجی

x
y آخرین موقعیت "x" و "y" محاسبه شده از عبارت "x" و "y" برای ورودی فعلی
قاب

px
py 'x' و 'y' آخرین فریم خروجی قاب ورودی قبلی یا 0 زمانی که هنوز وجود نداشته است
چنین قاب (فریم ورودی اول).

زوم
آخرین زوم محاسبه شده از عبارت 'z' برای فریم ورودی فعلی.

pzoom
آخرین زوم محاسبه شده آخرین فریم خروجی قاب ورودی قبلی.

مدت
تعداد فریم های خروجی برای قاب ورودی فعلی. محاسبه شده از عبارت 'd' برای
هر فریم ورودی

pduration
تعداد فریم های خروجی ایجاد شده برای قاب ورودی قبلی

a عدد گویا: عرض ورودی / ارتفاع ورودی

SAR نسبت ابعاد نمونه

DAR نسبت صفحه نمایش

مثال ها

· بزرگنمایی تا 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)'

VIDEO منابع


در زیر شرحی از منابع ویدئویی موجود در حال حاضر آمده است.

بافر
فریم های ویدئویی را بافر کنید و آنها را در اختیار زنجیره فیلتر قرار دهید.

این منبع عمدتاً برای استفاده برنامه‌ای در نظر گرفته شده است، به ویژه از طریق رابط
تعریف شده در libavfilter/vsrc_buffer.h.

پارامترهای زیر را می پذیرد:

اندازه_ویدئو
اندازه (عرض و ارتفاع) فریم های ویدئویی بافر را مشخص کنید. برای نحو از
این گزینه را علامت بزنید "ویدئو اندازه" بخش in la 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]

سلئوتو
یک الگوی تولید شده توسط یک خودکار سلولی ابتدایی ایجاد کنید.

وضعیت اولیه اتومات سلولی را می توان از طریق تعریف کرد نام فایلو
الگو گزینه ها. اگر چنین گزینه هایی مشخص نشده باشند، حالت اولیه به صورت تصادفی ایجاد می شود.

در هر فریم جدید یک ردیف جدید در ویدیو با نتیجه سلولی پر می شود
خودکار نسل بعدی رفتار زمانی که کل قاب پر می شود توسط علامت تعریف می شود
حرکت گزینه.

این منبع گزینه های زیر را می پذیرد:

نام فایل، f
حالت اولیه اتومات سلولی، یعنی ردیف شروع را از روی مشخص شده بخوانید
فایل. در فایل، هر کاراکتر بدون فضای سفید یک سلول زنده در نظر گرفته می شود، a
newline ردیف را خاتمه می دهد و کاراکترهای دیگر در فایل نادیده گرفته می شوند.

الگو، p
حالت اولیه اتومات سلولی، یعنی ردیف شروع را از روی مشخص شده بخوانید
رشته

هر کاراکتر بدون فضای سفید در رشته یک سلول زنده، یک خط جدید در نظر گرفته می شود
سطر را خاتمه می دهد و کاراکترهای بیشتر در رشته نادیده گرفته می شوند.

نرخ، r
نرخ ویدیو را تنظیم کنید، که تعداد فریم های تولید شده در ثانیه است. پیش فرض 25 است.

نسبت_پر_تصادفی، نسبت
نسبت پر شدن تصادفی را برای ردیف اولیه خودکار سلولی تنظیم کنید. شناور است
مقدار عدد نقطه از 0 تا 1، پیش‌فرض 1/PHI است.

هنگامی که یک فایل یا یک الگو مشخص می شود، این گزینه نادیده گرفته می شود.

دانه_تصادفی، دانه
دانه را برای پر کردن تصادفی ردیف اولیه تنظیم کنید، باید یک عدد صحیح بین آن باشد
0 و UINT32_MAX. اگر مشخص نشده باشد، یا اگر به صراحت روی -1 تنظیم شده باشد، فیلتر سعی خواهد کرد
از یک دانه تصادفی خوب بر اساس بهترین تلاش استفاده کنید.

رد
قانون اتومات سلولی را تنظیم کنید، عددی از 0 تا 255 است. مقدار پیش فرض
110 است

اندازه، s
اندازه فیلم خروجی را تنظیم کنید. برای نحو این گزینه را علامت بزنید "ویدئو
اندازه" بخش in la ffmpeg-utils کتابچه راهنمای.

If نام فایل or الگو مشخص شده است، اندازه به طور پیش فرض بر روی عرض تنظیم شده است
ردیف حالت اولیه را مشخص می کند و ارتفاع را روی تنظیم می کند عرض * PHI.

If اندازه تنظیم شده است، باید شامل عرض رشته الگوی مشخص شده باشد و
الگوی مشخص شده در مرکز ردیف بزرگتر قرار خواهد گرفت.

اگر یک نام فایل یا یک رشته الگو مشخص نشده باشد، مقدار اندازه به طور پیش فرض روی است
"320x518" (برای حالت اولیه به طور تصادفی تولید می شود).

حرکت
اگر روی 1 تنظیم شده است، زمانی که تمام سطرهای خروجی درست شدند، خروجی را به سمت بالا حرکت دهید
قبلا پر شده است اگر روی 0 تنظیم شود، ردیف جدید ایجاد شده روی ردیف بالا نوشته می شود
درست بعد از پر شدن ردیف پایین پیش فرض 1 است.

start_full کامل
اگر روی 1 تنظیم شده است، قبل از خروجی، خروجی را با ردیف های ایجاد شده پر کنید
فریم اول این رفتار پیش فرض است، برای غیرفعال کردن مقدار را روی 0 قرار دهید.

بخیه
اگر روی 1 تنظیم شده است، لبه های ردیف چپ و راست را به هم بدوزید. این پیش فرض است
رفتار، برای غیرفعال کردن مقدار را روی 0 قرار دهید.

مثال ها

· خواندن حالت اولیه از الگوو خروجی با اندازه 200x400 را مشخص کنید.

cellauto=f=pattern:s=200x400

یک ردیف اولیه تصادفی با عرض 200 سلول، با نسبت پر شدن 2/3 ایجاد کنید:

سلاوتو=نسبت=2/3:s=200x200

یک الگوی ایجاد شده توسط قانون 18 ایجاد کنید که توسط یک سلول زنده منفرد با مرکز یک شروع می شود
ردیف اولیه با عرض 100:

cellauto=p=@s=100x400:full=0:rule=18

یک الگوی اولیه دقیق تر را مشخص کنید:

cellauto=p='@@ @@':s=100x400:full=0:rule=18

مندلبروت
یک فراکتال مجموعه Mandelbrot ایجاد کنید و به تدریج به سمت نقطه مشخص شده زوم کنید
start_x و start_y.

این منبع گزینه های زیر را می پذیرد:

پایان_امتیازها
مقدار pts ترمینال را تنظیم کنید. مقدار پیش فرض 400 است.

end_scale
مقدار مقیاس ترمینال را تنظیم کنید. باید یک مقدار ممیز شناور باشد. مقدار پیش فرض 0.3 است.

داخلی
حالت رنگ آمیزی داخلی را تنظیم کنید، این الگوریتمی است که برای ترسیم فراکتال ماندلبروت استفاده می شود
منطقه داخلی

باید یکی از مقادیر زیر را در نظر بگیرد:

سیاه
حالت سیاه را تنظیم کنید.

همگرایی
نمایش زمان تا همگرایی.

مینکل
رنگ را بر اساس نزدیکترین نقطه به مبدأ تکرارها تنظیم کنید.

دوره
حالت دوره را تنظیم کنید.

مقدار پیش فرض است مینکل.

کمک مالی
مقدار کمک مالی را تنظیم کنید. مقدار پیش فرض 10.0 است.

ماکسیتر
حداکثر تکرارهای انجام شده توسط الگوریتم رندر را تنظیم کنید. مقدار پیش فرض است
7189.

بیرونی
حالت رنگ آمیزی بیرونی را تنظیم کنید. باید یکی از مقادیر زیر را در نظر بگیرد:

iteration_count
حالت شمارش تکرار را تنظیم کنید.

normalized_itation_count
حالت شمارش تکرار عادی را تنظیم کنید.

مقدار پیش فرض است normalized_itation_count.

نرخ، r
نرخ فریم را تنظیم کنید که به صورت تعداد فریم در ثانیه بیان می شود. مقدار پیش فرض "25" است.

اندازه، s
اندازه قاب را تنظیم کنید برای نحو این گزینه، قسمت "Video size" را در قسمت علامت بزنید
کتابچه راهنمای ffmpeg-utils. مقدار پیش فرض "640x480" است.

start_scale
مقدار مقیاس اولیه را تنظیم کنید. مقدار پیش فرض 3.0 است.

start_x
موقعیت x اولیه را تنظیم کنید. باید یک مقدار ممیز شناور بین 100- و 100 باشد.
مقدار پیش فرض -0.743643887037158704752191506114774 است.

start_y
موقعیت y اولیه را تنظیم کنید. باید یک مقدار ممیز شناور بین 100- و 100 باشد.
مقدار پیش فرض -0.131825904205311970493132056385139 است.

mptestsrc
الگوهای آزمایشی مختلفی را که توسط فیلتر تست MPlayer ایجاد می شود، ایجاد کنید.

اندازه ویدیوی تولید شده ثابت است و 256x256 است. این منبع مفید است در
ویژه برای آزمایش ویژگی های رمزگذاری.

این منبع گزینه های زیر را می پذیرد:

نرخ، r
نرخ فریم ویدیوی منبع را به عنوان تعداد فریم های تولید شده در هر یک مشخص کنید
دومین. باید یک رشته در قالب باشد فریم_rate_num/فریم_rate_den، یک عدد صحیح
عدد، یک عدد ممیز شناور یا یک مخفف معتبر نرخ فریم ویدیو. به طور پیش فرض
ارزش "25" است.

مدت زمان، d
مدت زمان ویدیوی منبع را تنظیم کنید. دیدن la زمان مدت بخش in la
ffmpeg-utils(1) کتابچه راهنمای برای نحو پذیرفته شده

اگر مشخص نشده باشد، یا مدت زمان بیان شده منفی است، ویدیو باید باشد
برای همیشه تولید شده است.

آزمون، t
شماره یا نام آزمایش را برای انجام تنظیم کنید. تست های پشتیبانی شده عبارتند از:

dc_luma
dc_chroma
freq_luma
freq_chroma
amp_luma
amp_chroma
cbp
mv
حلقه 1
حلقه 2
تمام

مقدار پیش‌فرض «همه» است که در فهرست همه آزمایش‌ها چرخه می‌شود.

بعضی مثالها:

mptestsrc=t=dc_luma

یک الگوی آزمایشی "dc_luma" ایجاد می کند.

frei0r_src
یک منبع frei0r ارائه دهید.

برای فعال کردن کامپایل این فیلتر، باید هدر frei0r را نصب کرده و پیکربندی کنید
FFmpeg با "--enable-frei0r".

این منبع پارامترهای زیر را می پذیرد:

اندازه
اندازه ویدیو برای تولید برای نحو این گزینه را علامت بزنید "ویدئو
اندازه" بخش in la ffmpeg-utils کتابچه راهنمای.

نرخ فریم
نرخ فریم ویدیوی تولید شده ممکن است رشته ای از فرم باشد تعداد/روز یا یک
مخفف نرخ فریم

filter_name
نام منبع frei0r برای بارگیری. برای اطلاعات بیشتر در مورد frei0r و نحوه
برای تنظیم پارامترها را بخوانید frei0r بخش در مستندات فیلترهای ویدئویی

params_ params
یک لیست جدا شده از پارامترهای '|' برای ارسال به منبع frei0r.

به عنوان مثال، برای تولید یک منبع frei0r partik0l با اندازه 200x200 و نرخ فریم 10
که روی ورودی اصلی فیلتر همپوشانی قرار گرفته است:

frei0r_src=size=200x200:framerate=10:filter_name=partik0l:filter_params=1234 [پوشش]; [در]پوشش] همپوشانی

زندگی
یک الگوی زندگی ایجاد کنید.

این منبع بر اساس تعمیم بازی زندگی جان کانوی است.

ورودی منبع نشان دهنده یک شبکه زندگی است، هر پیکسل نشان دهنده یک سلول است که می تواند در یکی باشد
از دو حالت ممکن، زنده یا مرده. هر سلول با هشت همسایه خود تعامل دارد،
که سلول هایی هستند که به صورت افقی، عمودی یا مورب مجاور هستند.

در هر فعل و انفعال، شبکه طبق قانون اتخاذ شده، که مشخص می کند، تکامل می یابد
تعداد سلول های زنده همسایه که باعث زنده ماندن یا تولد سلول می شود. در رد انتخاب
به شخص اجازه می دهد تا قاعده مورد نظر را مشخص کند.

این منبع گزینه های زیر را می پذیرد:

نام فایل، f
فایلی را تنظیم کنید که از آن حالت شبکه اولیه خوانده شود. در پرونده، هر غیر
کاراکتر فضای خالی به عنوان یک سلول زنده در نظر گرفته می شود و خط جدید برای محدود کردن آن استفاده می شود
انتهای هر ردیف

اگر این گزینه مشخص نشده باشد، شبکه اولیه به صورت تصادفی ایجاد می شود.

نرخ، r
نرخ ویدیو را تنظیم کنید، که تعداد فریم های تولید شده در ثانیه است. پیش فرض 25 است.

نسبت_پر_تصادفی، نسبت
نسبت پر شدن تصادفی را برای شبکه تصادفی اولیه تنظیم کنید. این یک عدد ممیز شناور است
مقدار از 0 تا 1، پیش‌فرض 1/PHI است. هنگامی که یک فایل مشخص می شود نادیده گرفته می شود.

دانه_تصادفی، دانه
دانه را برای پر کردن شبکه تصادفی اولیه تنظیم کنید، باید یک عدد صحیح بین آن باشد
0 و UINT32_MAX. اگر مشخص نشده باشد، یا اگر به صراحت روی -1 تنظیم شده باشد، فیلتر سعی خواهد کرد
از یک دانه تصادفی خوب بر اساس بهترین تلاش استفاده کنید.

رد
قانون زندگی را تنظیم کنید.

یک قانون را می توان با کدی از نوع «SNS/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 la ffmpeg-utils کتابچه راهنمای.

If نام فایل مشخص شده است، اندازه به طور پیش فرض روی همان اندازه ورودی تنظیم می شود
فایل. اگر اندازه تنظیم شده است، باید اندازه مشخص شده در فایل ورودی و
شبکه اولیه تعریف شده در آن فایل در ناحیه بزرگتر نتیجه متمرکز شده است.

اگر نام فایل مشخص نشده باشد، مقدار اندازه به طور پیش فرض روی "320x240" است (برای یک
شبکه اولیه به طور تصادفی ایجاد شده است).

بخیه
اگر روی 1 تنظیم شده است، لبه های توری چپ و راست و بالا و پایین را به هم بدوزید
لبه ها نیز پیش فرض 1 است.

قالب
تنظیم سرعت قالب سلولی اگر تنظیم شود، یک سلول مرده از آن خارج می شود مرگ_رنگ به قالب_رنگ با یک
مرحله از قالب. قالب می تواند مقداری از 0 تا 255 داشته باشد.

life_color
رنگ سلول های زنده (یا تازه متولد شده) را تنظیم کنید.

مرگ_رنگ
رنگ سلول های مرده را تنظیم کنید. اگر قالب تنظیم شده است، این اولین رنگی است که برای نشان دادن استفاده می شود
یک سلول مرده

قالب_رنگ
رنگ قالب را برای سلول های قطعا مرده و کپک زده تنظیم کنید.

برای نحو این 3 گزینه رنگی، بخش "Color" را در 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، allyuv، رنگ ، Haldclutsrc nullsrc، rgbtestsrc، smptebars، smptehdbars، testsrc
منبع "allrgb" فریم هایی با اندازه 4096x4096 از تمام رنگ های rgb را برمی گرداند.

منبع "allyuv" فریم هایی با اندازه 4096x4096 از همه رنگ های yuv را برمی گرداند.

منبع "رنگ" ورودی یکنواخت رنگی را فراهم می کند.

منبع "haldclutsrc" یک هویت Hald CLUT را ارائه می دهد. همچنین ببینید هادکلوت فیلتر کردن

منبع "nullsrc" فریم های ویدئویی پردازش نشده را برمی گرداند. شاغل بودن به طور عمده مفید است
در ابزارهای تجزیه و تحلیل / اشکال زدایی یا به عنوان منبع فیلترهایی که داده های ورودی را نادیده می گیرند.

منبع "rgbtestsrc" یک الگوی تست RGB تولید می کند که برای تشخیص RGB در مقابل BGR مفید است
مسائل شما باید یک نوار قرمز، سبز و آبی را از بالا به پایین ببینید.

منبع "smptebars" یک الگوی نوار رنگی را بر اساس مهندسی SMPTE ایجاد می کند
راهنمای EG 1-1990.

منبع "smptehdbars" یک الگوی نوارهای رنگی را بر اساس SMPTE RP 219-2002 تولید می کند.

منبع "testsrc" یک الگوی ویدئوی آزمایشی تولید می کند که یک الگوی رنگی، یک پیمایش را نشان می دهد
گرادیان و مهر زمانی این عمدتا برای اهداف آزمایشی در نظر گرفته شده است.

منابع پارامترهای زیر را می پذیرند:

رنگ ، c
رنگ منبع را مشخص کنید، فقط در منبع "رنگ" موجود است. برای نحو
از این گزینه، بخش "Color" را در کتابچه راهنمای ffmpeg-utils بررسی کنید.

سطح
سطح Hald CLUT را مشخص کنید، فقط در منبع "haldclutsrc" موجود است. آ
سطح "N" تصویری از "N*N*N" توسط پیکسل های "N*N*N" تولید می کند تا به عنوان هویت استفاده شود.
ماتریس برای جداول جستجوی سه بعدی هر جزء در مقیاس "3/(N*N)" کدگذاری شده است.

اندازه، s
اندازه ویدیوی منبع را مشخص کنید. برای نحو این گزینه را علامت بزنید "ویدئو
اندازه" بخش in la ffmpeg-utils کتابچه راهنمای. مقدار پیش فرض "320x240" است.

این گزینه با فیلتر "haldclutsrc" در دسترس نیست.

نرخ، r
نرخ فریم ویدیوی منبع را به عنوان تعداد فریم های تولید شده در هر یک مشخص کنید
دومین. باید یک رشته در قالب باشد فریم_rate_num/فریم_rate_den، یک عدد صحیح
عدد، یک عدد ممیز شناور یا یک مخفف معتبر نرخ فریم ویدیو. به طور پیش فرض
ارزش "25" است.

SAR نسبت ابعاد نمونه ویدیوی منبع را تنظیم کنید.

مدت زمان، d
مدت زمان ویدیوی منبع را تنظیم کنید. دیدن la زمان مدت بخش in la
ffmpeg-utils(1) کتابچه راهنمای برای نحو پذیرفته شده

اگر مشخص نشده باشد، یا مدت زمان بیان شده منفی است، ویدیو باید باشد
برای همیشه تولید شده است.

اعداد اعشاری، n
تعداد اعشار را برای نمایش در مهر زمانی تنظیم کنید، فقط در "testsrc" موجود است
منبع

مقدار مهر زمانی نمایش داده شده با مقدار مهر زمانی اصلی مطابقت دارد
ضرب در توان 10 مقدار مشخص شده. مقدار پیش فرض 0 است.

به عنوان مثال موارد زیر:

testsrc=duration=5.3:size=qcif:rate=10

ویدیویی با مدت زمان 5.3 ثانیه، با اندازه 176x144 و نرخ فریم تولید می کند.
10 فریم در ثانیه

شرح نمودار زیر یک منبع قرمز با کدورت 0.2 با
اندازه "qcif" و نرخ فریم 10 فریم در ثانیه.

رنگ=ج=[ایمیل محافظت شده]:s=qcif:r=10

اگر محتوای ورودی نادیده گرفته شود، می توان از "nullsrc" استفاده کرد. دستور زیر
با استفاده از فیلتر "geq" نویز در صفحه روشنایی ایجاد می کند:

nullsrc=s=256x256، geq=تصادفی(1) * 255:128:128

دستورات

منبع "color" از دستورات زیر پشتیبانی می کند:

c, رنگ
رنگ تصویر ایجاد شده را تنظیم کنید. همان نحو مربوطه را می پذیرد رنگ
گزینه.

VIDEO غرق


در زیر شرحی از سینک های ویدئویی موجود در حال حاضر ارائه شده است.

بافر سینک
فریم های ویدئویی را بافر کنید و آنها را در انتهای نمودار فیلتر در دسترس قرار دهید.

این سینک عمدتاً برای استفاده برنامه‌ریزی شده، به ویژه از طریق رابط در نظر گرفته شده است
تعریف شده در libavfilter/buffersink.h یا سیستم آپشن

یک اشاره گر به ساختار AVBufferSinkContext می پذیرد که ورودی را تعریف می کند.
قالب‌های بافر، به عنوان پارامتر مات به "avfilter_init_filter" برای
مقداردهی اولیه.

nullsink
سینک ویدیوی پوچ: مطلقاً هیچ کاری با ویدیوی ورودی انجام ندهید. این عمدتا به عنوان مفید است
قالب و برای استفاده در ابزارهای تجزیه و تحلیل / اشکال زدایی.

رسانه فیلتر


در زیر شرحی از فیلترهای چندرسانه ای موجود در حال حاضر ارائه شده است.

آفاسمتر
تبدیل صدای ورودی به خروجی تصویر، نمایش فاز صدا.

فیلتر گزینه های زیر را می پذیرد:

نرخ، r
نرخ فریم خروجی را تنظیم کنید. مقدار پیش فرض 25 است.

اندازه، s
اندازه ویدیو را برای خروجی تنظیم کنید. برای نحو این گزینه را علامت بزنید "ویدئو
اندازه" بخش in la ffmpeg-utils کتابچه راهنمای. مقدار پیش فرض "800x400" است.

rc
gc
bc کنتراست قرمز، سبز، آبی را مشخص کنید. مقادیر پیش‌فرض 2، 7 و 1 هستند. محدوده مجاز
"[0, 255]" است.

mpc رنگی را تنظیم کنید که برای ترسیم فاز میانه استفاده می شود. اگر رنگ "هیچ" باشد که هست
به طور پیش فرض، هیچ مقدار فاز میانه ای ترسیم نخواهد شد.

فیلتر همچنین فراداده فریم "lavfi.aphasemeter.phase" را صادر می کند که نشان دهنده میانگین است.
فاز فریم صوتی فعلی مقدار در محدوده "[-1، 1]" است. "-1" به معنای چپ و راست است
کانال ها کاملاً خارج از فاز هستند و 1 به این معنی است که کانال ها در فاز هستند.

آکتورسکوپ
صدای ورودی را به یک خروجی تصویری تبدیل کنید که نشان دهنده دامنه برداری صدا است.

این فیلتر برای اندازه گیری تفاوت بین کانال های جریان صوتی استریو استفاده می شود. آ
سیگنال تک شنوایی، متشکل از سیگنال های چپ و راست یکسان، منجر به مستقیم می شود
خط عمودی. هر گونه جدایی استریو به عنوان انحراف از این خط قابل مشاهده است و باعث ایجاد a
فیگور لیساجو اگر خط مستقیم (یا انحراف از آن) اما خط افقی ظاهر شود
نشان می دهد که کانال های چپ و راست خارج از فاز هستند.

فیلتر گزینه های زیر را می پذیرد:

حالت ، m
حالت vectorscope را تنظیم کنید.

مقادیر موجود عبارتند از:

لیساجو
لیساجو 45 درجه چرخید.

lissajous_xy
مانند بالا اما چرخانده نشده است.

قطبی
شکلی شبیه نیم دایره

مقدار پیش فرض است لیساجو.

اندازه، s
اندازه ویدیو را برای خروجی تنظیم کنید. برای نحو این گزینه را علامت بزنید "ویدئو
اندازه" بخش in la 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 open.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, scale=512:288 [v1] ; amovie=part1.mp4 [a1] ;
movie=part2.mp4, scale=512:288 [v2] ; amovie=part2.mp4 [a2] ;
[v1] [v2] concat [outv] ; [a1] [a2] concat=v=0:a=1 [outa]

توجه داشته باشید که اگر پخش‌های صوتی و تصویری انجام نشوند، همگام‌سازی در محل اتصال اتفاق می‌افتد
در فایل اول دقیقاً همان مدت زمان را دارند.

ebur128
فیلتر اسکنر EBU R128. این فیلتر یک جریان صوتی را به عنوان ورودی می گیرد و آن را خروجی می کند
بدون تغییر به طور پیش فرض، پیامی را با فرکانس 10 هرتز با Momentary ثبت می کند
بلندی صدا (مشخص شده با "M")، بلندی کوتاه مدت ("S")، بلندی صدای یکپارچه ("I") و
محدوده بلندی صدا ("LRA").

این فیلتر همچنین دارای یک خروجی ویدئو است (به تصویری گزینه) با یک نمودار زمان واقعی به
تکامل بلندی صدا را مشاهده کنید گرافیک حاوی پیام ثبت شده ذکر شده در بالا است،
بنابراین هنگامی که این گزینه تنظیم شده است دیگر چاپ نمی شود، مگر اینکه لاگ دقیق تنظیم شده باشد.
منطقه نمودار اصلی شامل بلندی بلند مدت کوتاه مدت (3 ثانیه تجزیه و تحلیل)، و
گیج سمت راست برای بلندی لحظه ای (400 میلی ثانیه) است.

اطلاعات بیشتر در مورد توصیه بلندی صدا EBU R128 در
<http://tech.ebu.ch/loudness>.

فیلتر گزینه های زیر را می پذیرد:

تصویری
خروجی ویدیو را فعال کنید. جریان صوتی بدون تغییر ارسال می شود، چه این گزینه باشد
تنظیم یا خیر در صورت فعال شدن، پخش ویدئو اولین جریان خروجی خواهد بود. پیش فرض است
0.

اندازه
اندازه ویدیو را تنظیم کنید این گزینه فقط برای ویدیو است. برای نحو این گزینه،
چک کنید "ویدئو اندازه" بخش in la ffmpeg-utils کتابچه راهنمای. پیش فرض و حداقل
وضوح "640x480" است.

متر
مقیاس سنج EBU را تنظیم کنید. پیش فرض 9 است. مقادیر رایج به ترتیب 9 و 18 برای
ترازوی EBU +9 و ترازوی EBU +18. هر عدد صحیح دیگری بین این محدوده
مجاز است.

فراداده
تنظیم تزریق ابرداده اگر روی 1 تنظیم شود، ورودی صدا به 100 میلی ثانیه تقسیم می شود
فریم های خروجی، که هر کدام حاوی اطلاعات بلندی صدای مختلف در ابرداده است. همه
کلیدهای ابرداده با پیشوند "lavfi.r128." هستند.

پیش فرض 0 است.

فریم لاگ
سطح ثبت قاب را اجباری کنید.

مقادیر موجود عبارتند از:

اطلاعات
سطح ثبت اطلاعات

واژگان
سطح گزارش دقیق

به طور پیش‌فرض، سطح ورود به سیستم روی تنظیم شده است اطلاعات. اگر تصویری یا فراداده گزینه ها هستند
را تنظیم کنید، آن را به واژگان.

قله
حالت (های) اوج را تنظیم کنید.

حالت های موجود را می توان انباشته کرد (گزینه از نوع "پرچم" است). مقادیر ممکن عبارتند از:

هیچ
هر حالت اوج (پیش‌فرض) را غیرفعال کنید.

نمونه
حالت نمونه پیک را فعال کنید.

حالت پیک ساده به دنبال مقدار نمونه بالاتر است. این یک پیام را برای
نمونه پیک (شناسایی شده توسط "SPK").

درست
حالت پیک واقعی را فعال کنید.

در صورت فعال بودن، جستجوی پیک در یک نسخه بیش از حد نمونه از جریان ورودی انجام می شود
برای دقت اوج بهتر پیغامی را برای true-peak ثبت می کند. (شناسایی شده توسط "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 null -

در هم می ریزد، میانبرگذاشتن
به طور موقت فریم ها را از چندین ورودی به هم متصل کنید.

"interleave" با ورودی های ویدئویی، "ainterleave" با صدا کار می کند.

این فیلترها فریم ها را از چندین ورودی می خوانند و قدیمی ترین فریم در صف را به آن ارسال می کنند
خروجی.

جریان‌های ورودی باید دارای مقادیر مُهر زمان فریم به‌خوبی تعریف‌شده و یکنواختی باشند.

برای ارسال یک فریم به خروجی، این فیلترها باید حداقل یک فریم را در صف قرار دهند
برای هر ورودی، بنابراین در صورتی که یک ورودی هنوز به پایان نرسیده باشد، نمی توانند کار کنند
دریافت فریم های ورودی

به عنوان مثال موردی را در نظر بگیرید که یک ورودی یک فیلتر "انتخاب" است که همیشه ورودی را حذف می کند
قاب ها فیلتر "interleave" به خواندن آن ورودی ادامه می دهد، اما هرگز نخواهد بود
قادر به ارسال فریم های جدید به خروجی تا زمانی که ورودی سیگنال پایان جریان را ارسال کند.

همچنین، بسته به همگام سازی ورودی ها، فیلترها در صورت یک ورودی، فریم ها را کاهش می دهند
فریم های بیشتری نسبت به سایر فریم ها دریافت می کند و صف از قبل پر شده است.

این فیلترها گزینه های زیر را می پذیرند:

nb_inputs، n
تعداد ورودی های مختلف را تنظیم کنید، به طور پیش فرض 2 است.

مثال ها

· فریم‌های متعلق به جریان‌های مختلف را با استفاده از یکدیگر جدا کنید ffmpeg:

ffmpeg -i bambi.avi -i pr0n.mkv -filter_complex "[0:v][1:v] interleave" out.avi

· افکت تاری سوسو زدن را اضافه کنید:

select='if(gt(تصادفی(0)، 0.2)، 1، 2)':n=2 [tmp]، boxblur=2:2، [tmp] interleave

پرمس، aperms
مجوزهای خواندن/نوشتن را برای فریم های خروجی تنظیم کنید.

هدف این فیلترها عمدتاً توسعه دهندگان برای آزمایش مسیر مستقیم در فیلتر زیر است
در فیلترگراف

فیلترها گزینه های زیر را می پذیرند:

حالت
حالت مجوزها را انتخاب کنید.

مقادیر زیر را می پذیرد:

هیچ
هیچ کاری نکن این پیش فرض است.

ro همه فریم های خروجی را فقط خواندنی تنظیم کنید.

rw همه فریم های خروجی را مستقیماً قابل نوشتن تنظیم کنید.

تغییر وضعیت
فریم را فقط خواندنی در صورت قابل نوشتن و قابل نوشتن اگر فقط خواندنی باشد.

تصادفی
هر فریم خروجی را به صورت تصادفی فقط خواندنی یا قابل نوشتن تنظیم کنید.

دانه
دانه را برای تصادفی حالت، باید یک عدد صحیح بین 0 و
"UINT32_MAX". اگر مشخص نشده باشد، یا اگر به صراحت روی "-1" تنظیم شده باشد، فیلتر سعی خواهد کرد
از یک دانه تصادفی خوب بر اساس بهترین تلاش استفاده کنید.

توجه: در صورت قرارگیری خودکار فیلتر بین فیلتر مجوز و فیلتر زیر،
مجوز ممکن است همانطور که در فیلتر زیر انتظار می رود دریافت نشود. درج الف
قالب or فرمت فیلتر قبل از فیلتر perms/aperms می تواند از این مشکل جلوگیری کند.

انتخاب کنید، را انتخاب کنید
فریم هایی را برای ارسال در خروجی انتخاب کنید.

این فیلتر گزینه های زیر را می پذیرد:

expr، e
مجموعه عبارت، که برای هر فریم ورودی ارزیابی می شود.

اگر عبارت صفر ارزیابی شود، فریم کنار گذاشته می شود.

اگر نتیجه ارزیابی منفی یا NaN باشد، فریم به اولین خروجی ارسال می شود.
در غیر این صورت با ایندکس "ceil(val)-1" با فرض ورودی به خروجی ارسال می شود
شاخص از 0 شروع می شود.

به عنوان مثال مقدار 1.2 مربوط به خروجی با شاخص "ceil(1.2)-1 = 2-1 =
1" که دومین خروجی است.

خروجی ها، n
تعداد خروجی ها را تنظیم کنید. خروجی که برای ارسال فریم انتخاب شده بر اساس آن است
نتیجه ارزیابی مقدار پیش فرض 1 است.

عبارت می تواند شامل ثابت های زیر باشد:

n شماره (متوالی) قاب فیلتر شده که از 0 شروع می شود.

select_n
شماره (متوالی) فریم انتخابی که از 0 شروع می شود.

prev_selected_n
شماره ترتیبی آخرین فریم انتخاب شده. اگر تعریف نشده باشد NAN است.

TB پایگاه زمانی مُهرهای زمانی ورودی.

امتیاز PTS (Presentation Stamp) فریم ویدیوی فیلتر شده، بیان شده در TB واحد.
اگر تعریف نشده باشد NAN است.

t PTS فریم ویدیوی فیلتر شده، در ثانیه بیان می شود. اگر تعریف نشده باشد NAN است.

prev_pts
PTS قاب ویدیویی که قبلاً فیلتر شده است. اگر تعریف نشده باشد NAN است.

prev_selected_pts
PTS آخرین فریم ویدیویی که قبلاً فیلتر شده است. اگر تعریف نشده باشد NAN است.

prev_selected_t
PTS آخرین فریم ویدیویی که قبلاً انتخاب شده است. اگر تعریف نشده باشد NAN است.

start_pts
PTS اولین فریم ویدیویی در ویدیو. اگر تعریف نشده باشد NAN است.

start_t
زمان اولین فریم ویدیو در ویدیو. اگر تعریف نشده باشد NAN است.

pic_type (ویدئو تنها)
نوع قاب فیلتر شده می تواند یکی از مقادیر زیر را در نظر بگیرد:

I
P
B
S
SI
SP
BI
interlace_type (ویدئو تنها)
نوع در هم آمیختگی قاب. می تواند یکی از مقادیر زیر را در نظر بگیرد:

ترقی خواه
قاب پیشرونده است (درهم نمی‌آید).

TOPFIRST
قاب اول در بالای میدان است.

اول پایین
قاب ابتدا در قسمت پایین است.

Consumed_sample_n (سمعی تنها)
تعداد نمونه های انتخاب شده قبل از فریم فعلی

نمونه_n (سمعی تنها)
تعداد نمونه ها در قاب فعلی

نرخ نمونه (سمعی تنها)
نرخ نمونه ورودی

کلید اگر قاب فیلتر شده یک فریم کلیدی باشد، این عدد 1 است، در غیر این صورت 0 است.

پست موقعیت در فایل قاب فیلتر شده، -1 در صورتی که اطلاعات در دسترس نباشد
(مثلا برای ویدیوهای مصنوعی)

صحنه (ویدئو تنها)
مقدار بین 0 و 1 برای نشان دادن یک صحنه جدید. مقدار کم نشان دهنده احتمال کم است
برای فریم فعلی برای معرفی یک صحنه جدید، در حالی که مقدار بالاتر به معنای جریان است
فریم احتمال بیشتری دارد که یکی باشد (مثال زیر را ببینید)

مقدار پیش فرض عبارت Select "1" است.

مثال ها

· همه فریم های ورودی را انتخاب کنید:

را انتخاب کنید

مثال بالا همان است:

انتخاب = 1

· رد شدن از همه فریم ها:

انتخاب = 0

· فقط I-frames را انتخاب کنید:

select='eq(pict_type\,I)'

· هر 100 فریم را انتخاب کنید:

select='not(mod(n\,100))'

· فقط فریم های موجود در بازه زمانی 10-20 را انتخاب کنید:

select=between(t\,10\,20)

· فقط فریم های I موجود در بازه زمانی 10-20 را انتخاب کنید:

select=between(t\,10\,20)*eq(pict_type\,I)

· فریم هایی را با حداقل فاصله 10 ثانیه انتخاب کنید:

select='isnan(prev_selected_t)+gte(t-prev_selected_t\,10)'

· برای انتخاب فقط فریم های صوتی با شماره نمونه > 100 از گزینه aselect استفاده کنید:

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 به طور کلی یک انتخاب منطقی است.

فریم های زوج و فرد را به خروجی های مجزا بفرستید و آنها را بنویسید:

select=n=2:e='mod(n, 2)+1' [فرد][ زوج]; [عجیب] pad=h=2*ih [tmp]; [tmp][ even] overlay=y=h

ارسال cmd، asendcmd
دستورات را به فیلترهای موجود در فیلترگراف ارسال کنید.

این فیلترها دستوراتی را می خوانند تا به فیلترهای دیگر در فیلترگراف ارسال شوند.

"sendcmd" باید بین دو فیلتر ویدئو درج شود، "asendcmd" باید بین دو فیلتر درج شود.
دو فیلتر صوتی، اما جدای از آن، به یک شکل عمل می کنند.

مشخصات دستورات را می توان در آرگومان های فیلتر با استفاده از دستورات
گزینه، یا در یک فایل مشخص شده توسط نام فایل گزینه.

این فیلترها گزینه های زیر را می پذیرند:

دستورات، c
دستورات را تنظیم کنید تا خوانده شوند و به فیلترهای دیگر ارسال شوند.

نام فایل، f
نام فایل دستورات را برای خواندن و ارسال به فیلترهای دیگر تنظیم کنید.

دستورات نحو

شرح دستورات متشکل از دنباله ای از مشخصات بازه ای است که شامل a
لیستی از دستوراتی که باید هنگام وقوع یک رویداد خاص مربوط به آن بازه اجرا شوند.
رویداد رخ داده معمولاً زمان فریم فعلی است که وارد یا خروج از یک زمان معین می شود
فاصله

یک بازه با نحو زیر مشخص می شود:

[- ] ;

فاصله زمانی توسط استارت و END بار. END اختیاری و پیش فرض است
به حداکثر زمان

زمان فریم فعلی در صورت درج در بازه زمانی مشخص در نظر گرفته می شود
فاصله [استارت, END) یعنی زمانی که زمان بزرگتر یا مساوی باشد استارت و است
کمتر از END.

دستورات متشکل از دنباله ای از یک یا چند ویژگی دستور است که با "،" از هم جدا شده اند.
مربوط به آن فاصله نحو مشخصات یک فرمان به صورت زیر ارائه می شود:

[ ]

شلاق ها اختیاری است و نوع رویدادهای مربوط به بازه زمانی را مشخص می کند
ارسال فرمان مشخص شده را فعال می کند و باید دنباله ای غیر تهی از پرچم های شناسه باشد.
جدا شده با "+" یا "|" و بین "[" و "] محصور شده است.

پرچم های زیر شناسایی می شوند:

را وارد کنید
این فرمان زمانی ارسال می شود که مهر زمانی فریم فعلی وارد بازه زمانی مشخص شده شود. که در
به عبارت دیگر، فرمان زمانی ارسال می‌شود که مهر زمانی فریم قبلی در آن نباشد
فاصله داده شده، و جریان است.

ترک
این فرمان زمانی ارسال می شود که مُهر زمانی فریم فعلی از بازه مشخص شده خارج شود. که در
به عبارت دیگر، فرمان زمانی ارسال می شود که مهر زمانی فریم قبلی در داده شده باشد
فاصله، و جریان نیست.

If شلاق ها مشخص نشده است، یک مقدار پیش فرض "[enter]" در نظر گرفته شده است.

هدف هدف دستور را مشخص می کند، معمولاً نام کلاس فیلتر یا a
نام نمونه فیلتر خاص

COMMAND نام دستور را برای فیلتر هدف مشخص می کند.

ARG اختیاری است و لیست اختیاری آرگومان را برای آرگومان داده شده مشخص می کند COMMAND.

بین یک مشخصه بازه و دیگری، فضاهای خالی یا دنباله ای از کاراکترها
با "#" شروع می شود تا انتهای خط، نادیده گرفته می شوند و می توان از آنها برای حاشیه نویسی نظرات استفاده کرد.

شرح ساده شده BNF از نحو مشخصات دستورات به شرح زیر است:

::= "ورود" | "ترک کردن"
::= [(+|"|") ]
::= ["[" "]"] [ ]
::= [، ]
::= [- ]
::= [; ]

مثال ها

· تغییر سرعت صدا را در 4 دوم مشخص کنید:

asendcmd=c='4.0 تمپو 1.5'، تمپو

· فهرستی از دستورات drawtext و hue را در یک فایل مشخص کنید.

# نمایش متن در فاصله 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 [وارد کردن] رنگ s 0،
[ورود] drawtext reinit 'fontfile=FreeSerif.ttf:text=nocolor'،
[ترک] hue s 1،
[ترک] drawtext reinit 'fontfile=FreeSerif.ttf:text=color';

# یک اثر محو شدن اشباع نمایی، از زمان 25 اعمال کنید
25 [وارد] رنگ s exp(25-t)

یک فیلترگراف که امکان خواندن و پردازش لیست دستورات فوق ذخیره شده در یک فایل را فراهم می کند
test.cmdرا می توان با موارد زیر مشخص کرد:

sendcmd=f=test.cmd,drawtext=fontfile=FreeSerif.ttf:text='',hue

تنظیمات، دارایی ها
PTS (مهر زمان ارائه) فریم های ورودی را تغییر دهید.

"setpts" روی فریم های ویدئویی، "asetpts" روی فریم های صوتی کار می کند.

این فیلتر گزینه های زیر را می پذیرد:

صادرات
عبارتی که برای هر فریم برای ساختن مهر زمانی آن ارزیابی می شود.

عبارت از طریق eval API ارزیابی می‌شود و می‌تواند شامل ثابت‌های زیر باشد:

FRAME_RATE
نرخ فریم، فقط برای ویدیو با نرخ فریم ثابت تعریف شده است

PTS مهر زمانی ارائه در ورودی

N تعداد قاب ورودی برای ویدیو یا تعداد نمونه های مصرف شده، نه
از جمله فریم فعلی برای صدا، با شروع از 0.

NB_CONSUMED_SAMPLES
تعداد نمونه های مصرف شده، بدون احتساب فریم فعلی (فقط صدا)

NB_SAMPLES، S
تعداد نمونه ها در قاب فعلی (فقط صدا)

نرخ نمونه، SR
نرخ نمونه صوتی

STARTPTS
PTS فریم اول.

STARTT
زمان بر حسب ثانیه از فریم اول

درهم آمیخته
بیان کنید که آیا فریم فعلی در هم آمیخته است یا خیر.

T زمان بر حسب ثانیه از فریم فعلی

POS موقعیت اصلی در فایل قاب، یا اگر برای جریان تعریف نشده باشد، تعریف نشده است
قاب

PREV_INPTS
PTS ورودی قبلی

PREV_INT
زمان ورودی قبلی بر حسب ثانیه

PREV_OUTPTS
PTS خروجی قبلی

PREV_OUTT
زمان خروجی قبلی بر حسب ثانیه

RTCTIME
زمان ساعت دیواری (RTC) بر حسب میکروثانیه. این منسوخ شده است، استفاده کنید زمان(0) در عوض.

RTCSTART
زمان ساعت دیواری (RTC) در شروع فیلم بر حسب میکروثانیه.

TB پایگاه زمانی مُهرهای زمانی ورودی.

مثال ها

· شروع به شمارش PTS از صفر

setpts=PTS-STARTPTS

· اعمال جلوه حرکت سریع:

setpts=0.5*PTS

· اعمال جلوه حرکت آهسته:

setpts=2.0*PTS

· تنظیم نرخ ثابت 25 فریم در ثانیه:

setpts=N/(25*TB)

· نرخ ثابت 25 فریم در ثانیه را با مقداری لرزش تنظیم کنید:

setpts='1/(25*TB) * (N + 0.05 * sin(N*2*PI/25))'

· یک افست 10 ثانیه برای PTS ورودی اعمال کنید:

setpts=PTS+10/TB

· مهرهای زمانی را از یک "منبع زنده" ایجاد کنید و به پایگاه زمانی فعلی تغییر دهید:

setpts='(RTCTIME - RTCSTART) / (TB * 1000000)'

· با شمارش نمونه ها مهر زمانی ایجاد کنید:

asetpts=N/SR/TB

settb، asettb
پایگاه زمانی را برای استفاده برای مُهرهای زمانی فریم های خروجی تنظیم کنید. عمدتاً برای آزمایش مفید است
پیکربندی پایگاه زمانی

پارامترهای زیر را می پذیرد:

expr، 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 ثابت با الگوریتم Brown-Puckette)، با مقیاس آهنگ موسیقی، از
E0 تا D#10 (10 اکتاو).

فیلتر گزینه های زیر را می پذیرد:

حجم
بیان حجم تبدیل (ضریب) را مشخص کنید. عبارت می تواند شامل باشد
متغیرها:

فرکانس، فرکانس، f
فرکانس که در آن تبدیل ارزیابی می شود

گیره زمانی، tc
مقدار گزینه timeclamp

و توابع:

a_weighting (f)
A-وزن دهی بلندی مساوی

b_weighting (f)
B-وزن دهی بلندی مساوی

c_weighting (f)
C-وزن دهی بلندی مساوی

مقدار پیش فرض 16 است.

طول
عبارت طول تبدیل را مشخص کنید. عبارت می تواند شامل متغیرهایی باشد:

فرکانس، فرکانس، f
فرکانس که در آن تبدیل ارزیابی می شود

گیره زمانی، tc
مقدار گزینه timeclamp

مقدار پیش فرض "384/f*tc/(384/f+tc)" است.

گیره زمانی
بست زمانی تبدیل را مشخص کنید. در فرکانس پایین، تعادل بین دقت وجود دارد
در حوزه زمان و حوزه فرکانس. اگر timeclamp کمتر باشد، رویداد در حوزه زمانی است
با دقت بیشتری نمایش داده می شود (مانند درام باس سریع)، در غیر این صورت در فرکانس رخ می دهد
دامنه با دقت بیشتری نمایش داده می شود (مانند گیتار باس). مقدار قابل قبول [0.1،
1.0]. مقدار پیش فرض 0.17 است.

coeffclamp
گیره coefftransform را مشخص کنید. اگر coeffclamp کمتر باشد، تبدیل دقیق تر است،
در غیر این صورت تبدیل سریعتر است. مقدار قابل قبول [0.1، 10.0] است. مقدار پیش فرض 1.0 است.

گاما
گاما را مشخص کنید. گامای کمتر باعث کنتراست طیف می شود، گامای بالاتر باعث ایجاد کنتراست
طیفی که برد بیشتری دارد. مقدار قابل قبول [1.0، 7.0] است. مقدار پیش فرض 3.0 است.

گاما2
گامای بارگراف را مشخص کنید. مقدار قابل قبول [1.0، 7.0] است. مقدار پیش فرض 1.0 است.

فایل فونت
فایل فونت را برای استفاده با تایپ آزاد مشخص کنید. اگر مشخص نیست، از فونت جاسازی شده استفاده کنید.

رنگ قلم
بیان رنگ فونت را مشخص کنید. این عبارت حسابی است که باید برگردد
مقدار صحیح 0xRRGGBB. عبارت می تواند شامل متغیرهایی باشد:

فرکانس، فرکانس، f
فرکانس که در آن تبدیل ارزیابی می شود

گیره زمانی، tc
مقدار گزینه timeclamp

و توابع:

میدی (f)
تعداد midi فرکانس f، برخی از اعداد midi: E0(16) C1(24) C2(36) A4(69)

r(x) g(x) b(x)
مقدار قرمز، سبز و آبی با شدت x

مقدار پیش‌فرض "st(0, (midi(f)-59.5)/12) است؛ st(1, if(between(ld(0)، 0,1، XNUMX)،
0.5-0.5*cos(2*PI*ld(0))، 0))؛ r(1-ld(1)) + b(ld(1))"

FULLHD
اگر روی 1 (پیش‌فرض) تنظیم شود، اندازه ویدیو 1920x1080 (فول اچ‌دی) است، اگر روی 0 تنظیم شود،
اندازه ویدیو 960x540 است. از این گزینه برای کاهش مصرف CPU استفاده کنید.

فریم در ثانیه fps ویدیو را مشخص کنید. مقدار پیش فرض 25 است.

تعداد دفعات مشاهده
تعداد تبدیل در هر فریم را مشخص کنید، بنابراین تعداد تبدیل‌های فریم در ثانیه*تعداد در هر ثانیه وجود دارد.
توجه داشته باشید که نرخ داده های صوتی باید بر تعداد فریم بر ثانیه تقسیم شود. مقدار پیش فرض 6 است.

مثال ها

· پخش صدا در حین نمایش طیف:

ffplay -f lavfi 'amovie=a.mp3, asplit [a][out1]; [a] showcqt [out0]'

همانند بالا، اما با نرخ فریم 30 فریم در ثانیه:

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),
asplit[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),
asplit[a][out1]; [a] showcqt=timeclamp=0.5 [out0]'

· B-وزن دهی بلندی مساوی

volume=16*b_weighting(f)

· ضریب Q پایین تر

طول=100/f*tc/(100/f+tc)

· رنگ فونت سفارشی، C-note سبز رنگ است، دیگران به رنگ آبی هستند

fontcolor='if(mod(floor(midi(f)+0.5)،12)، 0x0000FF, g(1))'

· گامای سفارشی، اکنون طیف نسبت به دامنه خطی است.

گاما = 2: گاما 2 = 2

نمایش فرکانس ها
صدای ورودی را به خروجی تصویری که طیف قدرت صوتی را نشان می دهد تبدیل کنید. سمعی
دامنه در محور Y است در حالی که فرکانس در محور X است.

فیلتر گزینه های زیر را می پذیرد:

اندازه، s
اندازه ویدیو را مشخص کنید برای نحو این گزینه را علامت بزنید "ویدئو اندازه" بخش
in la ffmpeg-utils کتابچه راهنمای. پیش فرض "1024x512" است.

حالت
حالت نمایش را تنظیم کنید این تنظیم می کند که هر بن فرکانس چگونه نمایش داده شود.

مقادیر زیر را می پذیرد:

خط
بار
نقطه

پیش فرض "نوار" است.

مقیاس
مقیاس دامنه را تنظیم کنید.

مقادیر زیر را می پذیرد:

ابشار مقیاس خطی.

sqrt
مقیاس ریشه مربع.

cbrt
مقیاس ریشه مکعبی.

ورود به سیستم مقیاس لگاریتمی

پیش فرض "log" است.

fscale
مقیاس فرکانس را تنظیم کنید

مقادیر زیر را می پذیرد:

ابشار مقیاس خطی.

ورود به سیستم مقیاس لگاریتمی

rlog
مقیاس لگاریتمی معکوس

پیش فرض "lin" است.

win_size
تنظیم اندازه پنجره

مقادیر زیر را می پذیرد:

w16
w32
w64
w128
w256
w512
w1024
w2048
w4096
w8192
w16384
w32768
w65536

پیش فرض "w2048" است

win_func
تنظیم عملکرد پنجره

مقادیر زیر را می پذیرد:

راست
بارتلت
هنینگ
چکش زدن
سیاه پوست
سلام کردن
بالا مسطح
بهاریس
ناقص
بهان
سینوسی
خلاصه

پیش فرض "hanning" است.

همپوشانی
همپوشانی پنجره را تنظیم کنید. در محدوده "[0، 1]". پیش فرض 1 است که به معنای همپوشانی بهینه برای
تابع پنجره انتخاب شده انتخاب خواهد شد.

میانگین
میانگین زمان را تنظیم کنید. با تنظیم آن بر روی 0، حداکثر پیک فعلی نمایش داده می شود. پیش فرض است
1، به این معنی که میانگین زمان غیرفعال است.

رنگ
فهرستی از رنگ‌ها را مشخص کنید که با فاصله یا «|» از هم جدا شده‌اند. که برای رسم کانال استفاده خواهد شد
فرکانس ها رنگ های ناشناخته یا گم شده با رنگ سفید جایگزین می شوند.

طیف نمایشی
صدای ورودی را به یک خروجی تصویری تبدیل کنید که طیف فرکانس صوتی را نشان می دهد.

فیلتر گزینه های زیر را می پذیرد:

اندازه، s
اندازه ویدئو را برای خروجی مشخص کنید. برای نحو این گزینه را علامت بزنید "ویدئو
اندازه" بخش in la ffmpeg-utils کتابچه راهنمای. مقدار پیش فرض "640x512" است.

لغزش
نحوه حرکت طیف در طول پنجره را مشخص کنید.

مقادیر زیر را می پذیرد:

جایگزین کردن
نمونه ها با رسیدن به سمت راست دوباره از سمت چپ شروع می شوند

حرکت
نمونه ها از راست به چپ پیمایش می کنند

فول فریم
فریم ها فقط زمانی تولید می شوند که نمونه ها به سمت راست برسند

مقدار پیش فرض "replace" است.

حالت
حالت نمایش را مشخص کنید.

مقادیر زیر را می پذیرد:

ترکیب شده
همه کانال ها در یک ردیف نمایش داده می شوند

جداگانه
همه کانال ها در ردیف های جداگانه نمایش داده می شوند

مقدار پیش فرض است ترکیب شده.

رنگ
حالت رنگ نمایش را مشخص کنید.

مقادیر زیر را می پذیرد:

کانال
هر کانال در یک رنگ جداگانه نمایش داده می شود

شدت
هر کانال با استفاده از طرح رنگی یکسان نمایش داده می شود

مقدار پیش فرض است کانال.

مقیاس
مقیاس مورد استفاده برای محاسبه مقادیر رنگ شدت را مشخص کنید.

مقادیر زیر را می پذیرد:

ابشار خطی

sqrt
ریشه مربع، پیش فرض

cbrt
ریشه مکعبی

ورود به سیستم لگاریتمی

مقدار پیش فرض است sqrt.

اشباع
تنظیم اصلاح کننده اشباع برای رنگ های نمایش داده شده. مقادیر منفی جایگزینی را ارائه می دهند
طرح رنگی. 0 اصلا اشباع نیست. اشباع باید در محدوده [-10.0، 10.0] باشد.
مقدار پیش فرض 1 است.

win_func
تنظیم عملکرد پنجره

مقادیر زیر را می پذیرد:

هیچ
بدون پیش پردازش نمونه (انتظار نداشته باشید که این سریعتر باشد)

هان
پنجره هان

چکش زدن
پنجره همینگ

سیاه پوست
پنجره بلکمن

مقدار پیش فرض "hann" است.

استفاده بسیار شبیه به فیلتر showwaves است. نمونه های آن بخش را ببینید.

مثال ها

· پنجره بزرگ با مقیاس رنگ لگاریتمی:

showspectrum=s=1280x480:scale=log

· مثال کامل برای یک طیف رنگی و کشویی در هر کانال با استفاده از ffplay:

ffplay -f lavfi 'amovie=input.mp3, asplit [a][out1];
[a] showspectrum=mode=separate:color=intensity:slide=1:scale=cbrt [out0]'

حجم نمایش
حجم صدای ورودی را به خروجی ویدیو تبدیل کنید.

فیلتر گزینه های زیر را می پذیرد:

نرخ، r
نرخ ویدیو را تنظیم کنید

b عرض حاشیه را تنظیم کنید، محدوده مجاز [0، 5] است. پیش فرض 1 است.

w عرض کانال را تنظیم کنید، محدوده مجاز [40، 1080] است. پیش فرض 400 است.

h ارتفاع کانال را تنظیم کنید، محدوده مجاز [1، 100] است. پیش فرض 20 است.

f محو شدن را تنظیم کنید، محدوده مجاز [1، 255] است. پیش فرض 20 است.

c تنظیم بیان رنگ حجم

عبارت می تواند از متغیرهای زیر استفاده کند:

VOLUME
حداکثر حجم فعلی کانال بر حسب دسی بل.

CHANNEL
شماره کانال فعلی، از 0 شروع می شود.

t در صورت تنظیم، نام کانال را نمایش می دهد. پیش فرض فعال است.

موج های نمایشی
تبدیل صدای ورودی به یک خروجی تصویری که نشان دهنده امواج نمونه است.

فیلتر گزینه های زیر را می پذیرد:

اندازه، s
اندازه ویدئو را برای خروجی مشخص کنید. برای نحو این گزینه را علامت بزنید "ویدئو
اندازه" بخش in la ffmpeg-utils کتابچه راهنمای. مقدار پیش فرض "600x240" است.

حالت
حالت نمایش را تنظیم کنید

مقادیر موجود عبارتند از:

نقطه
برای هر نمونه یک نقطه بکشید.

خط
برای هر نمونه یک خط عمودی بکشید.

p2p برای هر نمونه یک نقطه و یک خط بین آنها رسم کنید.

طناب زدن
برای هر نمونه یک خط عمودی وسط بکشید.

مقدار پیش فرض "نقطه" است.

n تعداد نمونه هایی را که روی همان ستون چاپ می شوند تنظیم کنید. ارزش بزرگتر خواهد شد
نرخ فریم را کاهش دهید باید یک عدد صحیح مثبت باشد. این گزینه را می توان تنها در صورتی تنظیم کرد که
ارزش برای نرخ به صراحت مشخص نشده است.

نرخ، r
نرخ فریم خروجی (تقریبی) را تنظیم کنید. این کار با تنظیم گزینه انجام می شود n. پیش فرض
ارزش "25" است.

split_channels
تنظیم کنید که آیا کانال ها باید جداگانه ترسیم شوند یا روی هم قرار گیرند. مقدار پیش فرض 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]

showwavespic
صدای ورودی را به یک فریم ویدئویی تبدیل کنید که نشان دهنده امواج نمونه است.

فیلتر گزینه های زیر را می پذیرد:

اندازه، s
اندازه ویدئو را برای خروجی مشخص کنید. برای نحو این گزینه را علامت بزنید "ویدئو
اندازه" بخش in la ffmpeg-utils کتابچه راهنمای. مقدار پیش فرض "600x240" است.

split_channels
تنظیم کنید که آیا کانال ها باید جداگانه ترسیم شوند یا روی هم قرار گیرند. مقدار پیش فرض 0 است.

مثال ها

· یک نمایش تقسیم کانال از شکل موج یک آهنگ صوتی کامل را در یک استخراج کنید
تصویر 1024x800 با استفاده از ffmpeg:

ffmpeg -i audio.flac -lavfi showwavespic = split_channels = 1: s = 1024x800 شکل موج .png

شکاف، تقسیم
ورودی را به چند خروجی یکسان تقسیم کنید.

"asplit" با ورودی صدا کار می کند، "split" با ویدئو.

فیلتر یک پارامتر واحد را می پذیرد که تعداد خروجی ها را مشخص می کند. اگر
نامشخص، پیش‌فرض 2 است.

مثال ها

دو خروجی مجزا از یک ورودی ایجاد کنید:

[in] split [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 OUTPUT

zmq، ازمق
دستورات ارسال شده از طریق کلاینت libzmq را دریافت کنید و آنها را به فیلترهای موجود در آن ارسال کنید
فیلترگراف

"زمق" و "ازمق" به عنوان فیلترهای عبوری عمل می کنند. "zmq" باید بین دو ویدیو درج شود
فیلترها، "azmq" بین دو فیلتر صوتی.

برای فعال کردن این فیلترها باید کتابخانه libzmq و هدرها را نصب کرده و پیکربندی کنید
FFmpeg با "--enable-libzmq".

برای اطلاعات بیشتر در مورد libzmq رجوع کنید به:http://www.zeromq.org/>

فیلترهای "zmq" و "azmq" به عنوان یک سرور libzmq کار می کنند که پیام های ارسال شده را دریافت می کند.
یک رابط شبکه تعریف شده توسط bind_address گزینه.

پیام دریافتی باید به شکل زیر باشد:

[ ]

هدف هدف دستور را مشخص می کند، معمولاً نام کلاس فیلتر یا a
نام نمونه فیلتر خاص

COMMAND نام دستور را برای فیلتر هدف مشخص می کند.

ARG اختیاری است و لیست آرگومان اختیاری را مشخص می کند COMMAND.

پس از دریافت، پیام پردازش می شود و دستور مربوطه به آن تزریق می شود
فیلترگراف بسته به نتیجه، فیلتر پاسخی را برای مشتری ارسال می کند.
اتخاذ فرمت:




MESSAGE اختیاری است

مثال ها

نگاه tools/zmqsend برای مثالی از مشتری zmq که می تواند برای ارسال دستورات استفاده شود
توسط این فیلترها پردازش می شود.

فیلترگراف زیر را در نظر بگیرید که توسط ffplay

ffplay -dumpgraph 1 -f lavfi "
color=s=100x100:c=red [l];
color=s=100x100:c=آبی [r];
nullsrc=s=200x100، zmq [bg];
[bg][l] همپوشانی [bg+l];
[bg+l][r] overlay=x=100 اینچ

برای تغییر رنگ سمت چپ ویدیو می توان از دستور زیر استفاده کرد:

echo Parsed_color_0 c زرد | tools/zmqsend

برای تغییر سمت راست:

اکو Parsed_color_1 c صورتی | tools/zmqsend

رسانه منابع


در زیر شرحی از منابع چندرسانه ای موجود در حال حاضر آمده است.

فیلم
این همان است سینما منبع، با این تفاوت که به طور پیش فرض یک جریان صوتی را انتخاب می کند.

سینما
پخش (های) صوتی و/یا ویدیویی را از ظرف فیلم بخوانید.

پارامترهای زیر را می پذیرد:

نام فایل
نام منبعی که باید خوانده شود (الزاماً یک فایل نیست؛ همچنین می تواند یک دستگاه یا یک
جریان از طریق برخی از پروتکل ها قابل دسترسی است).

قالب_نام، f
فرمت در نظر گرفته شده برای خواندن فیلم را مشخص می کند و می تواند نام a باشد
ظرف یا یک دستگاه ورودی اگر مشخص نشده باشد، قالب از روی آن حدس زده می شود نام_فیلم
یا با کاوش

seek_point، sp
نقطه جستجو را در چند ثانیه مشخص می کند. فریم ها با شروع از این جستجو خروجی خواهند شد
نقطه. پارامتر با "av_strtod" ارزیابی می شود، بنابراین مقدار عددی ممکن است باشد
پسوند یک پسوند IS. مقدار پیش فرض "0" است.

جریان ها، s
جریان های خواندنی را مشخص می کند. چندین جریان را می توان مشخص کرد که با "+" از هم جدا می شوند. در
سپس منبع به همان ترتیب خروجی خواهد داشت. نحو در توضیح داده شده است
بخش «مشخص‌کننده‌های جریان» در کتابچه راهنمای ffmpeg. دو نام خاص «dv» و
"da" به ترتیب جریان پیش‌فرض (مناسب) ویدیو و صدا را مشخص می‌کند. پیش فرض است
"dv" یا "da" اگر فیلتر به عنوان "amovie" نامیده شود.

stream_index، si
نمایه جریان ویدیویی برای خواندن را مشخص می کند. اگر مقدار -1 باشد، مناسب ترین است
جریان ویدیو به طور خودکار انتخاب می شود. مقدار پیش فرض "-1" است. منسوخ. اگر
فیلتر "amovie" نامیده می شود، به جای ویدئو، صدا را انتخاب می کند.

حلقه
تعداد دفعات خواندن جریان را به ترتیب مشخص می کند. اگر مقدار کمتر از 1 باشد،
جریان بارها و بارها خوانده خواهد شد. مقدار پیش فرض "1" است.

توجه داشته باشید که وقتی فیلم لوپ می‌شود، مُهرهای زمان منبع تغییر نمی‌کنند، بنابراین تغییر خواهد کرد
مُهرهای زمانی غیر یکنواخت افزایش می‌یابد.

همانطور که در نشان داده شده است، اجازه می دهد تا یک ویدیوی دوم را در بالای ورودی اصلی فیلترگراف قرار دهید
این نمودار:

ورودی -----------> deltapts0 --> پوشش --> خروجی
^
|
فیلم --> scale--> deltapts1 -------+

مثال ها

3.2 ثانیه از شروع فایل AVI in.avi بگذرید و آن را در بالای صفحه قرار دهید.
ورودی با برچسب "in":

movie=in.avi:seek_point=3.2, scale=180:-1, setpts=PTS-STARTPTS [بیش از];
[in] setpts=PTS-STARTPTS [اصلی];
[main][over] overlay=16:16 [out]

· از یک دستگاه video4linux2 بخوانید و آن را در بالای ورودی با برچسب "in" قرار دهید:

movie=/dev/video0:f=video4linux2, scale=180:-1, setpts=PTS-STARTPTS [بیش از];
[in] setpts=PTS-STARTPTS [اصلی];
[main][over] overlay=16:16 [out]

· اولین استریم ویدیو و جریان صوتی را با شناسه 0x81 از dvd.vob بخوانید. ویدیو
به پد با نام "ویدئو" وصل می شود و صدا به پد به نام متصل می شود
"سمعی":

movie=dvd.vob:s=v:0+#0x81 [ویدئو] [صوتی]

از فیلترهای ffmpeg به صورت آنلاین با استفاده از خدمات onworks.net استفاده کنید


سرورها و ایستگاه های کاری رایگان

دانلود برنامه های ویندوز و لینوکس

  • 1
    فازر
    فازر
    Phaser یک باز سریع، رایگان و سرگرم کننده است
    منبع چارچوب بازی HTML5 که ارائه می دهد
    WebGL و Canvas Rendering در سراسر
    مرورگرهای وب دسکتاپ و موبایل بازی ها
    می تواند با ...
    دانلود فازر
  • 2
    موتور VASSAL
    موتور VASSAL
    VASSAL یک موتور بازی برای ایجاد است
    نسخه های الکترونیکی تخته سنتی
    و بازی های کارتی پشتیبانی می کند
    رندر و تعامل قطعه بازی،
    و ...
    دانلود VASSAL Engine
  • 3
    OpenPDF - Fork of iText
    OpenPDF - Fork of iText
    OpenPDF یک کتابخانه جاوا برای ایجاد است
    و ویرایش فایل های PDF با LGPL و
    مجوز منبع باز MPL. OpenPDF است
    LGPL/MPL جانشین منبع باز iText،
    و ...
    OpenPDF - Fork of iText را دانلود کنید
  • 4
    GIS SAGA
    GIS SAGA
    SAGA - سیستم برای خودکار
    تجزیه و تحلیل جغرافیایی - یک جغرافیا است
    نرم افزار سیستم اطلاعات (GIS) با
    قابلیت های بسیار زیاد برای داده های جغرافیایی
    پردازش و آنا...
    دانلود SAGA GIS
  • 5
    جعبه ابزار برای جاوا/JTOpen
    جعبه ابزار برای جاوا/JTOpen
    جعبه ابزار IBM برای جاوا / JTOpen یک است
    کتابخانه کلاس های جاوا که از
    کلاینت/سرور و برنامه نویسی اینترنتی
    مدل های سیستمی که دارای OS/400 است،
    i5/OS، o...
    جعبه ابزار را برای جاوا/JTOpen دانلود کنید
  • 6
    D3.js
    D3.js
    D3.js (یا D3 برای اسناد داده محور)
    یک کتابخانه جاوا اسکریپت است که به شما اجازه می دهد
    برای تولید داده های پویا و تعاملی
    تجسم در مرورگرهای وب با D3
    شما...
    D3.js را دانلود کنید
  • بیشتر "

دستورات لینوکس

Ad