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

Ad


فاویکون OnWorks

ffplay-all - آنلاین در ابر

اجرای ffplay-all در ارائه دهنده هاست رایگان OnWorks از طریق Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS

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

برنامه:

نام


ffplay - پخش کننده رسانه FFplay

خلاصه


ffplay [گزینه های] [فایل ورودی]

شرح


FFplay یک پخش کننده رسانه ای بسیار ساده و قابل حمل است که از کتابخانه های FFmpeg و SDL استفاده می کند
کتابخانه بیشتر به عنوان یک بستر آزمایشی برای API های مختلف FFmpeg استفاده می شود.

OPTIONS


تمام گزینه‌های عددی، اگر در غیر این صورت مشخص نشده باشند، رشته‌ای را می‌پذیرند که نشان‌دهنده a است
عدد به عنوان ورودی، که ممکن است با یکی از پیشوندهای واحد SI دنبال شود، برای مثال: "K"،
"M" یا "G".

اگر 'i' به پیشوند واحد SI اضافه شود، پیشوند کامل به عنوان یک تعبیر می شود.
پیشوند واحد برای مضربین باینری که به جای توان های بر اساس توان های 1024 هستند
1000. اضافه کردن B به پیشوند واحد SI مقدار را در 8 ضرب می کند.
به عنوان مثال: 'KB'، 'MiB'، 'G' و 'B' به عنوان پسوند اعداد.

گزینه هایی که آرگومان نمی گیرند، گزینه های بولی هستند و مقدار مربوطه را تنظیم می کنند
به درستی با قرار دادن پیشوند نام گزینه با "no" می توان آنها را روی false تنظیم کرد. مثلا
با استفاده از "-nofoo" گزینه boolean با نام "foo" روی false تنظیم می شود.

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

مشخص‌کننده جریان رشته‌ای است که عموماً به نام گزینه اضافه می‌شود و از آن جدا می‌شود
توسط یک روده بزرگ به عنوان مثال "-codec:a:1 ac3" حاوی مشخص کننده جریان "a:1" است که با
جریان صوتی دوم بنابراین، کدک ac3 را برای جریان صوتی دوم انتخاب می کند.

یک مشخص کننده جریان می تواند چندین جریان را مطابقت دهد، به طوری که این گزینه برای همه آنها اعمال می شود
آنها به عنوان مثال، مشخص‌کننده جریان در "-b:a 128k" با همه جریان‌های صوتی مطابقت دارد.

یک مشخص کننده جریان خالی با همه جریان ها مطابقت دارد. به عنوان مثال، "-codec copy" یا "-codec:
copy" تمام جریان‌ها را بدون رمزگذاری مجدد کپی می‌کند.

اشکال احتمالی مشخص کننده های جریان عبارتند از:

stream_index
جریان را با این شاخص مطابقت می دهد. به عنوان مثال "-threads:1 4" تعداد رشته ها را تنظیم می کند
جریان دوم تا 4.

stream_type[:stream_index]
stream_type یکی از موارد زیر است: 'v' یا 'V' برای ویدیو، 'a' برای صدا، 's' برای
زیرنویس، «d» برای داده‌ها و «t» برای پیوست‌ها. «v» با همه جریان‌های ویدیویی مطابقت دارد، «V»
فقط با جریان‌های ویدیویی مطابقت دارد که تصاویر، تصاویر کوچک ویدیو یا جلد ضمیمه نیستند
هنرها اگر stream_index داده می شود، سپس با شماره جریان مطابقت دارد stream_index از این
نوع در غیر این صورت، با تمام جریان های این نوع مطابقت دارد.

p:برنامه_id[:stream_index]
If stream_index داده می شود، سپس جریان را با شماره مطابقت می دهد stream_index در
برنامه با شناسه برنامه_id. در غیر این صورت، با تمام جریان های برنامه مطابقت دارد.

#stream_id or i:stream_id
جریان را با شناسه جریان (به عنوان مثال PID در ظرف MPEG-TS) مطابقت دهید.

m:کلید[:ارزش]
جریان‌ها را با تگ فراداده مطابقت می‌دهد کلید داشتن مقدار مشخص شده اگر ارزش نیست
داده شده، جریان هایی را که حاوی برچسب داده شده با هر مقداری هستند مطابقت می دهد.

u جریان‌ها را با پیکربندی قابل استفاده مطابقت می‌دهد، کدک باید تعریف شده و ضروری باشد
اطلاعاتی مانند ابعاد ویدئو یا نرخ نمونه صدا باید وجود داشته باشد.

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

عمومی گزینه های
این گزینه ها در میان ابزارهای ff* به اشتراک گذاشته شده است.

-L نمایش مجوز.

-h، -؟، -کمک، --کمک [ارگ]
نشان دادن کمک ممکن است یک پارامتر اختیاری برای چاپ راهنمایی در مورد یک مورد خاص مشخص شود.
اگر هیچ آرگومانی مشخص نشده باشد، فقط گزینه های ابزار اصلی (غیر پیشرفته) نشان داده می شود.

مقادیر احتمالی ارگ هستند:

طولانی
علاوه بر گزینه های ابزار اصلی، گزینه های ابزار پیشرفته را چاپ کنید.

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

رمزگشا =رمزگشای_نام
اطلاعات دقیق در مورد رسیور نامگذاری شده را چاپ کنید رمزگشای_نام. استفاده از رمزگشاها
گزینه ای برای دریافت لیستی از همه رمزگشاها.

رمزگذار =رمزگذار_نام
اطلاعات دقیق در مورد رمزگذار نامگذاری شده را چاپ کنید رمزگذار_نام. استفاده از رمزگذارها
گزینه ای برای دریافت لیستی از همه رمزگذارها.

دمکسر=demuxer_name
چاپ اطلاعات دقیق در مورد demuxer نام demuxer_name. استفاده از فرمت ها
گزینه ای برای دریافت لیستی از همه دموکسرها و موکسرها.

muxer=muxer_name
چاپ اطلاعات دقیق در مورد muxer به نام muxer_name. استفاده از فرمت ها
گزینه ای برای دریافت لیستی از همه muxers و demuxers.

فیلتر=filter_name
اطلاعات دقیق درباره نام فیلتر را چاپ کنید filter_name. استفاده از -فیلترها
گزینه ای برای دریافت لیستی از تمام فیلترها.

-version
نمایش نسخه.

فرمت ها
نمایش قالب‌های موجود (از جمله دستگاه‌ها).

دستورالعمل ها
نمایش دستگاه های موجود

-کدک ها
نمایش همه کدک های شناخته شده به libavcodec.

توجه داشته باشید که عبارت "کدک" در سراسر این مستندات به عنوان میانبر برای استفاده می شود
که به درستی فرمت بیت استریم رسانه ای نامیده می شود.

رمزگشاها
نمایش رمزگشاهای موجود

رمزگذارها
نمایش همه رمزگذارهای موجود

-bsfs
نمایش فیلترهای جریان بیت موجود

-پروتکل ها
نمایش پروتکل های موجود

-فیلترها
نمایش فیلترهای libavfilter موجود.

-PIX_FMTS
نمایش قالب‌های پیکسلی موجود

-sample_fmts
نمایش قالب‌های نمونه موجود

-طرح بندی ها
نمایش نام کانال و طرح بندی استاندارد کانال.

رنگها
نمایش نام های رنگ شناخته شده

-منابع دستگاه[,انتخاب 1=val1[,انتخاب 2=val2]...]
نمایش منابع شناسایی شده خودکار دستگاه ورودی. برخی از دستگاه ها ممکن است سیستم
نام های منبع وابسته که نمی توانند به طور خودکار شناسایی شوند. لیست برگشتی نمی تواند باشد
فرض می شود همیشه کامل است.

ffmpeg -sources pulse,server=192.168.0.4

غرق می شود دستگاه[,انتخاب 1=val1[,انتخاب 2=val2]...]
سینک های شناسایی خودکار دستگاه خروجی را نشان دهید. برخی از دستگاه ها ممکن است سیستم
نام های سینک وابسته که نمی توانند به طور خودکار شناسایی شوند. لیست برگشتی را نمی توان فرض کرد
تا همیشه کامل باشد

ffmpeg -sinks pulse,server=192.168.0.4

-loglevel [تکرار +]سطح ورود | -v [تکرار +]سطح ورود
سطح گزارش استفاده شده توسط کتابخانه را تنظیم کنید. اضافه کردن "repeat+" نشان می دهد که تکرار شده است
خروجی ورود به سیستم نباید به خط اول فشرده شود و "آخرین پیام تکرار شد n
خط بار حذف می‌شود. «تکرار» نیز می‌تواند به تنهایی استفاده شود. اگر از «تکرار» استفاده شود
به تنهایی، و بدون تنظیم loglevel قبلی، loglevel پیش فرض استفاده خواهد شد. اگر چندتایی باشد
پارامترهای loglevel داده شده است، استفاده از 'repeat' باعث تغییر سطح loglevel نمی شود. سطح ورود
رشته یا عددی است که حاوی یکی از مقادیر زیر است:

ساکت، -8
اصلاً هیچ چیز را نشان ندهد. ساکت باش.

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

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

خطا ، 16
نمایش همه خطاها، از جمله خطاهایی که قابل بازیابی هستند.

هشدار ، 24
نمایش همه هشدارها و خطاها هر پیامی که مربوط به احتمالاً نادرست یا
رویدادهای غیر منتظره نشان داده خواهد شد.

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

پر حرف، 40
همان "اطلاعات"، به جز پرمخاطب تر.

اشکال زدایی، 48
نمایش همه چیز، از جمله اطلاعات اشکال زدایی.

پی گیری، 56

اگر رنگ آمیزی توسط ترمینال پشتیبانی شود، به طور پیش فرض برنامه به stderr ثبت می شود.
رنگ ها برای علامت گذاری خطاها و هشدارها استفاده می شوند. رنگ آمیزی ورود به سیستم را می توان با تنظیم غیر فعال کرد
متغیر محیطی AV_LOG_FORCE_NOCOLOR or بدون رنگ، یا می توان اجباری تنظیم کرد
متغیر محیطی AV_LOG_FORCE_COLOR. استفاده از متغیر محیطی بدون رنگ
منسوخ شده است و در نسخه FFmpeg زیر حذف خواهد شد.

-گزارش
خط فرمان کامل و خروجی کنسول را به فایلی با نام تخلیه کنید
"program-YYYYMMDD-HHMMSS.log" در دایرکتوری فعلی این فایل می تواند مفید باشد
گزارش های باگ همچنین به معنای "-loglevel verbose" است.

تنظیم متغیر محیطی FFREPORT به هر مقدار همان اثر را دارد. اگر
مقدار یک ':'-separated key=value توالی است، این گزینه ها بر گزارش تأثیر می گذارند.
اگر مقادیر گزینه حاوی نویسه‌های خاص یا گزینه‌ها باشد، باید از آن خارج شوند
جداکننده ':' (به بخش «نقل و فرار» در کتابچه راهنمای ffmpeg-utils مراجعه کنید).

گزینه های زیر شناسایی می شوند:

پرونده
نام فایل را برای استفاده برای گزارش تنظیم کنید. %p به نام آن گسترش یافته است
برنامه، %t به یک مهر زمانی گسترش می‌یابد، «%%» به یک «%» ساده گسترش می‌یابد.

سطح
سطح پرحرفی گزارش را با استفاده از یک مقدار عددی تنظیم کنید (به "-loglevel" مراجعه کنید).

به عنوان مثال، برای خروجی گزارش به فایلی با نام ffreport.log با استفاده از سطح گزارش 32
(نام مستعار برای سطح گزارش "اطلاعات"):

FFREPORT=file=ffreport.log:level=32 خروجی ورودی ffmpeg -i

خطاها در تجزیه متغیر محیطی کشنده نیستند و در آن ظاهر نمی شوند
گزارش.

-hide_banner
توقف چاپ بنر.

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

-cpflags پرچم ها (جهانی)
اجازه تنظیم و پاک کردن پرچم های cpu را می دهد. این گزینه برای تست در نظر گرفته شده است. استفاده نکن
مگر اینکه بدانید دارید چه کار می کنید.

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

پرچم های احتمالی برای این گزینه عبارتند از:

x86
هوم
mmxext
ESS
sse2
sse2slow
sse3
sse3slow
ssse3
اتم
sse4.1
sse4.2
avx
avx2
xop
fma3
fma4
3 دانستن
3dnowext
bmi1
bmi2
cmov
ARM
armv5te
armv6
armv6t2
vfp
vfpv3
گاز نئون
قرار دادن
AAArch64
armv8
vfp
گاز نئون
PowerPC
altivec
خاص پردازنده
پنتیوم 2
پنتیوم 3
پنتیوم 4
k6
k62
پردازنده های Athlon
athlonxp
k8
-opencl_bench
این گزینه برای محک زدن همه دستگاه های OpenCL موجود و چاپ نتایج استفاده می شود.
این گزینه فقط زمانی در دسترس است که FFmpeg با "--enable-opencl" کامپایل شده باشد.

هنگامی که FFmpeg با "--enable-opencl" پیکربندی می شود، گزینه های OpenCL جهانی
زمینه از طریق تنظیم می شوند -opencl_Options. به بخش "OpenCL Options" در ffmpeg- مراجعه کنید.
راهنمای استفاده از لیست کامل گزینه های پشتیبانی شده. در میان دیگران، این گزینه ها
شامل توانایی انتخاب یک پلت فرم و دستگاه خاص برای اجرای کد OpenCL است
بر. به طور پیش فرض، FFmpeg روی اولین دستگاه پلتفرم اول اجرا می شود. در حالی که
گزینه ها برای زمینه OpenCL جهانی انعطاف پذیری را در انتخاب کاربر به کاربر ارائه می دهند
دستگاه OpenCL به انتخاب خود، اکثر کاربران احتمالاً مایلند سریعترین را انتخاب کنند
دستگاه OpenCL برای سیستم آنها.

این گزینه با شناسایی به انتخاب کارآمدترین پیکربندی کمک می کند
دستگاه مناسب برای سیستم کاربر معیار داخلی در همه موارد اجرا می شود
دستگاه های OpenCL و عملکرد برای هر دستگاه اندازه گیری می شود. دستگاه های موجود در
لیست نتایج بر اساس عملکرد آنها با سریعترین دستگاه لیست شده مرتب شده است
اولین. کاربر می تواند متعاقباً فراخوانی کند ffmpeg با استفاده از دستگاه به نظر می رسد
مناسب از طریق -opencl_Options برای به دست آوردن بهترین عملکرد برای OpenCL
کد تسریع شده

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

اجرای دستور:

ffmpeg -opencl_bench

شناسه پلت فرم را یادداشت کنید (pidx) و شناسه دستگاه (didx) از اولین یعنی سریعترین دستگاه
در لیست پلتفرم و دستگاه را با استفاده از دستور انتخاب کنید:

ffmpeg -opencl_options platform_idx= :device_idx= ...

-opencl_Options گزینه های (جهانی)
گزینه های محیط OpenCL را تنظیم کنید. این گزینه فقط زمانی در دسترس است که FFmpeg بوده باشد
با "--enable-opencl" کامپایل شده است.

گزینه های باید لیستی از کلید=ارزش جفت های گزینه با ":" از هم جدا شده اند. "OpenCL" را ببینید
بخش Options در کتابچه راهنمای ffmpeg-utils برای لیست گزینه های پشتیبانی شده.

AVOptions
این گزینه ها مستقیماً توسط libavformat، libavdevice و libavcodec ارائه می شوند
کتابخانه ها برای مشاهده لیست گزینه های AVOptions موجود، از -کمک گزینه. آن ها هستند
به دو دسته تقسیم می شوند:

عمومی
این گزینه ها را می توان برای هر ظرف، کدک یا دستگاهی تنظیم کرد. گزینه های عمومی هستند
در قسمت گزینه های AVFormatContext برای ظروف/دستگاه ها و در زیر AVCodecContext فهرست شده است.
گزینه هایی برای کدک ها

خصوصی
این گزینه ها مختص ظرف، دستگاه یا کدک داده شده است. گزینه های خصوصی
در زیر کانتینرها/دستگاه ها/کدک های مربوطه خود فهرست می شوند.

برای مثال برای نوشتن هدر ID3v2.3 به جای ID3v2.4 پیش فرض در فایل MP3، از
la نسخه id3v2 گزینه خصوصی MP3 muxer:

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

همه کدک های AVOptions در هر جریان هستند، و بنابراین یک مشخص کننده جریان باید به آن متصل شود
آنها.

توجه داشته باشید که -خیر سینتکس نمی تواند برای AVOptions بولی استفاده شود، استفاده کنید -گزینه 0/-گزینه 1.

توجه: روش قدیمی و غیرمستند برای مشخص کردن گزینه‌های AV در هر جریان با استفاده از v/a/s به
نام گزینه ها در حال حاضر منسوخ شده است و به زودی حذف خواهد شد.

اصلی گزینه های
-x عرض
اجباری عرض نمایش داده شده

-y ارتفاع
اجباری ارتفاع نمایش داده شده

-s اندازه
تنظیم اندازه فریم (WxH یا مخفف)، مورد نیاز برای ویدیوهایی که حاوی سرصفحه نیستند
با اندازه قاب مانند YUV خام. این گزینه به نفع خصوصی منسوخ شده است
گزینه ها، -video_size را امتحان کنید.

-fs در حالت تمام صفحه شروع کنید.

من صدا را غیرفعال کنید

-vn غیرفعال کردن ویدیو

-sn زیرنویس را غیرفعال کنید

-ss پست
به دنبال پست. توجه داشته باشید که در اکثر فرمت ها امکان جستجوی دقیق وجود ندارد، بنابراین ffplay
به نزدیکترین نقطه جستجو می گردد پست.

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

-t مدت
بازی مدت ثانیه های صوتی/تصویری

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

-بایت
جستجو بر اساس بایت

نودیسپ
غیرفعال کردن نمایش گرافیکی

-f fmt
قالب اجباری

-window_title عنوان
عنوان پنجره را تنظیم کنید (پیش فرض نام فایل ورودی است).

-بله عدد
پخش فیلم را حلقه می کند بار. 0 یعنی همیشه

-حالت نمایش حالت
حالت نمایش را برای استفاده تنظیم کنید. مقادیر موجود برای حالت هستند:

0, تصویری
نمایش ویدیو

1, امواج
نمایش امواج صوتی

2, rdft
نمایش باند فرکانس صوتی با استفاده از RDFT ((معکوس) تبدیل فوریه گسسته واقعی)

مقدار پیش‌فرض «ویدئو» است، اگر ویدیو موجود نباشد یا قابل پخش نباشد «rdft» است
به طور خودکار انتخاب شده است.

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

-vf فیلترگراف
فیلترگراف مشخص شده توسط را ایجاد کنید فیلترگراف و از آن برای فیلتر کردن جریان ویدیو استفاده کنید.

فیلترگراف شرحی از فیلترگراف برای اعمال در جریان است و باید داشته باشد
یک ورودی ویدئو و یک خروجی ویدئو. در فیلترگراف، ورودی است
مربوط به برچسب "in"، و خروجی به برچسب "out". ffmpeg- را ببینید
راهنمای فیلترها برای اطلاعات بیشتر در مورد نحو فیلترگراف.

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

-af فیلترگراف
فیلترگراف شرحی از فیلترگراف برای اعمال به صدای ورودی است. استفاده کنید
گزینه "-filters" برای نمایش تمام فیلترهای موجود (از جمله منابع و سینک ها).

-i فایل ورودی
خواندن فایل ورودی.

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

-آمار
چندین آمار پخش را چاپ کنید، به ویژه نشان دادن مدت زمان پخش، کدک
پارامترها، موقعیت فعلی در جریان و همگام سازی صوتی/تصویری
رانش به طور پیش فرض روشن است، برای غیرفعال کردن صریح آن باید "-nostats" را مشخص کنید.

-سریع
بهینه سازی های غیر منطبق با مشخصات

- genpts
امتیاز ایجاد کنید.

-sync نوع
ساعت اصلی را روی صدا ("type=audio")، ویدئو ("type=video") یا خارجی تنظیم کنید.
("نوع = متن"). پیش فرض صوتی است. ساعت اصلی برای کنترل صدا و تصویر استفاده می شود
هماهنگ سازی. اکثر پخش کننده های رسانه از صدا به عنوان ساعت اصلی استفاده می کنند، اما در برخی موارد
(استریم یا پخش با کیفیت بالا) لازم است آن را تغییر دهید. این گزینه است
عمدتا برای اهداف اشکال زدایی استفاده می شود.

-آخر audio_stream_specifier
با استفاده از مشخص کننده جریان داده شده، جریان صوتی مورد نظر را انتخاب کنید. جریان
مشخص کننده ها در جریان مشخصات فصل اگر این گزینه نیست
مشخص شده، "بهترین" جریان صوتی در برنامه از قبل انتخاب شده انتخاب شده است
جریان ویدیو.

-vst video_stream_specifier
با استفاده از مشخص کننده جریان داده شده، جریان ویدیویی مورد نظر را انتخاب کنید. جریان
مشخص کننده ها در جریان مشخصات فصل اگر این گزینه نیست
مشخص شده، "بهترین" جریان ویدئو انتخاب شده است.

-sst subtitle_stream_specifier
با استفاده از مشخص کننده جریان داده شده، جریان زیرنویس مورد نظر را انتخاب کنید. جریان
مشخص کننده ها در جریان مشخصات فصل اگر این گزینه نیست
مشخص شده، "بهترین" جریان زیرنویس در برنامه از قبل انتخاب شده است
ویدیو یا جریان صوتی انتخاب شده

-خروج خودکار
وقتی پخش ویدیو تمام شد از آن خارج شوید.

-exitonkeydown
در صورت فشار دادن هر یک از کلیدها خارج شوید.

-exitonmousedown
در صورت فشار دادن هر یک از دکمه های ماوس خارج شوید.

-کدک:media_specifier کدک_نام
اجرای رمزگشای خاص را برای جریان شناسایی شده توسط media_specifier,
که می تواند مقادیر "a" (صوتی)، "v" (ویدئو) و زیرنویس "s" را در نظر بگیرد.

کدک کدک_نام
یک رمزگشای صوتی خاص را مجبور کنید.

-vcodec کدک_نام
یک رمزگشای ویدیویی خاص را مجبور کنید.

-scodec کدک_نام
یک رسیور زیرنویس خاص را اجباری کنید.

-چرخش خودکار
به طور خودکار ویدیو را با توجه به فراداده فایل بچرخانید. به طور پیش فرض فعال است، استفاده کنید
- چرخش مجدد آن را غیرفعال کنید

-فریمدراپ
اگر ویدیو هماهنگ نیست، فریم های ویدیو را رها کنید. اگر ساعت اصلی باشد، به طور پیش‌فرض فعال می‌شود
روی ویدیو تنظیم نشده است از این گزینه برای فعال کردن افت فریم برای تمام ساعت اصلی استفاده کنید
منابع، استفاده کنید -نوفرامدراپ آن را غیرفعال کنید

-infbuf
اندازه بافر ورودی را محدود نکنید، تا جایی که ممکن است داده ها را از ورودی بخوانید
در اسرع وقت. به طور پیش‌فرض برای جریان‌های بی‌درنگ فعال است، جایی که داده‌ها ممکن است رها شوند
اگر به موقع خوانده نشود از این گزینه برای فعال کردن بافرهای بی نهایت برای همه ورودی ها استفاده کنید
-noinfbuf آن را غیرفعال کنید

در حالی که بازی
q, ESC
ترک کن

f تمام صفحه را تغییر دهید.

p, SPC
مکث

a چرخه کانال صوتی در برنامه فعلی.

v کانال ویدیو چرخه.

t چرخه کانال زیرنویس در برنامه فعلی.

c برنامه چرخه.

w چرخه فیلترهای ویدئویی یا حالت های نمایش.

s به فریم بعدی بروید.

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

چپ راست
10 ثانیه به عقب/ جلو بگردید.

پایین/بالا
۱ دقیقه به عقب/به جلو بگرد.

با ما پایین/صفحه up
به دنبال فصل قبلی/بعدی باشید. یا اگر هیچ فصلی وجود ندارد به دنبال عقب / جلو بروید
دقیقه 10.

موش کلیک
درصدی را در فایل مربوط به کسری از عرض جستجو کنید.

نحو


این بخش نحو و قالب‌های بکار گرفته شده توسط کتابخانه‌ها و ابزارهای FFmpeg را مستند می‌کند.

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

· ' و \ کاراکترهای خاص هستند (به ترتیب برای نقل قول و فرار استفاده می شوند). که در
علاوه بر آنها، بسته به نوع خاص، ممکن است کاراکترهای ویژه دیگری نیز وجود داشته باشد
نحوی که در آن فرار و نقل قول استفاده می شود.

· یک کاراکتر خاص با پیشوند آن با a فرار می کند \.

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

· فضاهای سفید پیشرو و انتهایی، مگر اینکه فرار یا نقل قول شده باشند، از قسمت حذف می شوند
رشته تجزیه شده

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

تابع "av_get_token" تعریف شده در libavutil/avstring.h می توان برای تجزیه یک نشانه استفاده کرد
طبق قوانین تعریف شده در بالا نقل قول یا فرار کرد.

ابزار tools/ffescape در درخت منبع FFmpeg می توان برای نقل قول خودکار یا استفاده کرد
فرار از یک رشته در یک اسکریپت.

مثال ها

· فرار از رشته "Crime d'Amour" حاوی کاراکتر ویژه "'":

Crime d\'Amour

· رشته بالا حاوی یک نقل قول است، بنابراین هنگام نقل قول باید از "'" خارج شود:

"جنایت عشق"

· با استفاده از نقل قول، فضاهای سفید پیشرو یا انتهایی را وارد کنید:

"این رشته با فاصله های سفید شروع و به پایان می رسد"

· فرار و نقل قول را می توان با هم مخلوط کرد:

"رشته "رشته" یک رشته است"

· شامل یک لفظ \ می توانید از فرار یا نقل قول استفاده کنید:

'c:\foo' را می توان به صورت c:\\foo نوشت

تاریخ
نحو پذیرفته شده این است:

[(YYYY-MM-DD|YYYYMMDD)[T|t| ]]((HH:MM:SS[.m...]]]|(HHMMSS[.m...]]]))[Z]
اکنون

اگر مقدار "اکنون" باشد، زمان فعلی را می گیرد.

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

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

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

HH تعداد ساعت ها را بیان می کند MM تعداد دقیقه برای حداکثر 2 رقم و
SS تعداد ثانیه برای حداکثر 2 رقم. در m در پایان اعشاری را بیان می کند
ارزش برای SS.

or

[-] +[. ...]

S تعداد ثانیه ها را با قسمت اعشاری اختیاری بیان می کند m.

در هر دو عبارت، اختیاری است - مدت زمان منفی را نشان می دهد.

مثال ها

نمونه‌های زیر همگی مدت زمان معتبر هستند:

55 ثانیه 55

12:03:45
12 ساعت و 03 دقیقه و 45 ثانیه

23.189
ثانیه 23.189

تصویری اندازه
اندازه ویدیوی منبع را مشخص کنید، ممکن است یک رشته از فرم باشد عرضxارتفاع، و یا
نام مخفف اندازه

اختصارات زیر شناخته شده است:

ntsc
720x480

رفیق 720x576

qntsc
352x240

qpal
352x288

sntsc
640x480

اسپال
768x576

فیلم
352x240

ntsc-film
352x240

sqcif
128x96

qcif
176x144

CIF 352x288

4cif
704x576

16cif
1408x1152

qqvga
160x120

qvga
320x240

VGA 640x480

svga
800x600

xga 1024x768

uxga
1600x1200

qxga
2048x1536

sxga
1280x1024

qsxga
2560x2048

hsxga
5120x4096

WVGA
852x480

wxga
1366x768

wsxga
1600x1024

wuxga
1920x1200

واکسگا
2560x1600

wqsxga
3200x2048

wquxga
3840x2400

whsxga
6400x4096

whuxga
7680x4800

cga 320x200

EGA 640x350

hd480
852x480

hd720
1280x720

hd1080
1920x1080

2k 2048x1080

2kflat
1998x1080

2kscope
2048x858

4k 4096x2160

4kflat
3996x2160

4kscope
4096x1716

Nhd 640x360

hqvga
240x160

wqvga
400x240

fwqvga
432x240

hvga
480x320

qhd 960x540

2kdci
2048x1080

4kdci
4096x2160

uhd2160
3840x2160

uhd4320
7680x4320

تصویری نرخ
نرخ فریم یک ویدیو را که به صورت تعداد فریم های تولید شده در ثانیه بیان می شود، مشخص کنید.
باید یک رشته در قالب باشد فریم_rate_num/فریم_rate_den، یک عدد صحیح، a
شماره شناور یا یک مخفف معتبر نرخ فریم ویدیو.

اختصارات زیر شناخته شده است:

ntsc
30000/1001

رفیق 25/1

qntsc
30000/1001

qpal
25/1

sntsc
30000/1001

اسپال
25/1

فیلم
24/1

ntsc-film
24000/1001

نسبت
یک نسبت را می توان به صورت یک عبارت یا به صورت بیان کرد صورت کسر:مخرج.

توجه داشته باشید که نسبتی با مقدار بی نهایت (1/0) یا منفی معتبر در نظر گرفته می شود، بنابراین باید
اگر می‌خواهید آن مقادیر را حذف کنید، مقدار برگشتی را بررسی کنید.

مقدار تعریف نشده را می توان با استفاده از رشته "0:0" بیان کرد.

رنگ
این می تواند نام رنگی باشد که در زیر تعریف شده است (تطبیق غیر حساس به حروف کوچک) یا الف
دنباله "[0x|#]RRGGBB[AA]"، احتمالاً با @ و یک رشته نشان دهنده آلفا به دنبال آن
جزء.

جزء آلفا ممکن است رشته ای باشد که با "0x" و به دنبال آن یک عدد هگزادسیمال یا
یک عدد اعشاری بین 0.0 و 1.0 که نشان دهنده مقدار کدورت (0x00 or 0.0
یعنی کاملا شفاف 0xff or 1.0 کاملا مات). اگر جزء آلفا باشد
آن موقع مشخص نشده است 0xff فرض بر این است.

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

نام رنگ های زیر شناسایی می شود:

آلیس آبی
0xF0F8FF

عتیقه سفید
0xFAEBD7

اب
0x00FFFF

زمرد کبود
0x7FFFD4

لاجوردی
0xF0FFFF

Beige
0xF5F5DC

سوپ غلیظ خامه ای
0xFFE4C4

سیاه پوست
0x000000

بادام کوهی
0xFFebCD

آبی
0x0000FF

بنفش آبی
0x8A2BE2

قهوهای
0xa52a2a

برلی وود
0xDEB887

CadetBlue
0x5F9EA0

Chartreuse
0x7FFF00

شکلات
0xD2691E

مرجان
0xFF7F50

گل ذرت آبی
0x6495ED

ذرت اب
0xFFF8DC

قرمز سیر
0xDC143C

فیروزه ای
0x00FFFF

آبی تیره
0x00008B

تیره سیانی
0x008B8B

تیره طلایی
0xB8860B

خاکستری تیره
0xA9A9A9

سبز تیره
0x006400

خاکی تیره
0xbdb76b

DarkMagenta
0x8B008B

سبز زیتونی تیره
0x556B2F

داركورانژ
0xFF8C00

ارکیده تیره
0x9932 سی سی

قرمز تیره
0x8B0000

سالمون تیره
0xE9967A

DarkSea Green
0x8fbc8f

تیره رنگ آبی
0x483d8b

خاکستری تیره
0x2F4F4F

تیره فیروزه ای
0x00CED1

DarkViolet
0x9400d3

صورتی پررنگ
0xFF1493

DeepSkyBlue
0x00BFFF

کم رنگ خاکستری
0x696969

داجر بلو
0x1E90FF

آجر نسوز
0xB22222

گلهای سفید
0xFFFAF0

جنگل سبز
0x228B22

گل گوشواره
0xFF00FF

گینزبورو
0xDCDCDC

GhostWhite
0xF8F8FF

طلا
0xFFD700

گلدن رود
0xDAA520

خاکستری
0x808080

سبز
0x008000

GreenYellow
0xADFF2F

عزیزم
0xF0FFF0

هات پینک
0xFF69B4

هند قرمز
0xCD5C5C

نیلی
0x4B0082

عاج
0xfffff0

خاکی
0xF0E68C

اسطو خودوس عادی
0xE6E6FA

اسطوخودوس
0xFFF0F5

چمن سبز
0x7CFC00

لیموشیفون
0xFFFACD

آبی کمرنگ
0xADD8E6

لایت کورال
0xf08080

فیروزه ای
0xE0FFFF

طلایی روشن راد زرد
0xFAFAD2

نورگیر
0x90EE90

خاکستری روشن
0xD3D3D3

صورتی روشن
0xFFB6C1

سالمون لایت
0xFFA07A

LightSea Green
0x20B2AA

نور آسمان آبی
0x87CEFA

خاکستری روشن
0x778899

روشن استیل آبی
0xB0C4DE

زرد کمرنگ
0xFFFFE0

اهک
0x00FF00

لیمو سبز
0x32CD32

پارچه کتانی
0xFAF0E6

سرخابی
0xFF00FF

شاه بلوط اروپایی
0x800000

مدیوم آکوامارین
0x66CDAA

متوسط ​​آبی
0x0000 سی دی

ارکیده متوسط
0xBA55D3

متوسط ​​بنفش
0x9370d8

سبز دریای متوسط
0x3CB371

SlateBlue متوسط
0x7B68EE

MediumSpringGreen
0x00FA9A

فیروزه ای متوسط
0x48d1cc

بنفش متوسط ​​قرمز
0xC71585

آبی نیمه شب
0x191970

کرم نعناعی
0xF5FFFA

MistyRose
0xFFE4E1

موکاسین
0xFFE4B5

ناجاو سفید
0xFFDEAD

نیروی دریایی
0x000080

OldLace
0xFDF5E6

زیتون
0x808000

OliveDrab
0x6B8E23

نارنجی
0xFFA500

OrangeRed
0xFF4500

ارکیده
0xDA70D6

PaleGoldenRod
0xeee8aa

سبز کمرنگ
0x98FB98

رنگ فیروزه ای
0xAFEEEE

بنفش کم رنگ قرمز
0xD87093

پاپایا ویپ
0xFFEFD5

پلو
0xFFDAB9

پرو
0xCD853F

رنگ صورتی
0xFFC0CB

آلو
0xDDA0DD

پودر آبی
0xB0E0E6

رنگ بنفش
0x800080

قرمز 0xFF0000

رزی براون
0xbc8f8f

آبی سلطنتی
0x4169E1

زین قهوه ای
0x8B4513

ماهی آزاد
0xFA8072

SandyBrown
0xF4A460

سبز دریایی
0x2E8B57

صدف دریایی
0xFFF5EE

نام شهری در ایتالیا
0xA0522D

نقره
0xC0C0C0

آبی آسمانی
0x87CEEB

SlateBlue
0x6A5ACD

خاکستری تخته ای
0x708090

برف
0xFFFAFA

بهار سبز
0x00FF7F

استیل آبی
0x4682B4

قهوهای مایل به زرد 0xD2B48C

تیله
0x008080

خار
0xD8BFD8

گوجه فرنگی
0xFF6347

فیروزه
0x40E0D0

بنفش
0xee82ee

گندم
0xF5DEB3

سفید
0xffffff

دود سفید
0xF5F5F5

رنگ زرد
0xFFFF00

زرد سبز
0x9ACD32

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

کانال‌های مجزا با یک شناسه شناسایی می‌شوند که در جدول زیر آمده است:

FL جلو سمت چپ

FR جلو سمت راست

FC مرکز جلو

L.F.E. بسامد کم

BL عقب چپ

BR عقب راست

F.L.C. جلو سمت چپ وسط

FRC جلو سمت راست وسط

BC مرکز پشت

SL سمت چپ

SR سمت راست

TC مرکز بالا

TFL بالا جلو سمت چپ

TFC مرکز جلو بالا

TFR جلو سمت راست

TBL بالا پشت چپ

TBC وسط پشت بالا

TBR بالا پشت راست

DL پایین میکس سمت چپ

DR درست پایین میکس کنید

WL چپ چپ

WR راست راست

SDL اطراف مستقیم سمت چپ

SDR احاطه مستقیم به راست

LFE2
فرکانس پایین 2

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

تک
FC

استریو
fl+fr

2.1 FL+FR+LFE

3.0 FL+FR+FC

3.0 (بازگشت)
FL+FR+BC

4.0 FL+FR+FC+BC

چهار گانه
fl+fr+bl+br

چهار (سمت)
FL+FR+SL+SR

3.1 FL+FR+FC+LFE

5.0 FL+FR+FC+BL+BR

5.0 (سمت)
FL+FR+FC+SL+SR

4.1 FL+FR+FC+LFE+BC

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

5.1 (سمت)
FL+FR+FC+LFE+SL+SR

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

6.0 (جلو)
FL+FR+FLC+FRC+SL+SR

شش ضلعی
FL+FR+FC+BL+BR+BC

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

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

6.1 (جلو)
FL+FR+LFE+FLC+FRC+SL+SR

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

7.0 (جلو)
FL+FR+FC+FLC+FRC+SL+SR

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

7.1 (عریض)
FL+FR+FC+LFE+BL+BR+FLC+FRC

7.1 (ضلع عریض)
FL+FR+FC+LFE+FLC+FRC+SL+SR

هشت ضلعی
fl+fl+fc+bl+br+bc+sl+sr

پایین آمدن
DL+DR

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

· نام طرح بندی کانال استاندارد (مثلاً تک, استریو, 4.0, چهار گانه, 5.0، و غیره)

· نام یک کانال واحد (مثلاً FL, FR, FC, L.F.E.، و غیره)

· تعدادی از کانال ها، به صورت اعشاری، به صورت اختیاری با 'c' دنبال می شود، که پیش فرض را نشان می دهد
طرح بندی کانال برای آن تعداد کانال (به عملکرد مراجعه کنید
"av_get_default_channel_layout")

· یک ماسک طرح بندی کانال، به صورت هگزادسیمال که با "0x" شروع می شود (به ماکروهای "AV_CH_*" در
libavutil/channel_layout.h.

شروع از libavutil نسخه 53 کاراکتر دنباله "c" برای مشخص کردن تعدادی از
کانال ها مورد نیاز خواهند بود، در حالی که یک ماسک طرح بندی کانال نیز می تواند به عنوان یک مشخص شود
عدد اعشاری (اگر و فقط اگر "c" دنبال نشود).

همچنین تابع "av_get_channel_layout" تعریف شده در را ببینید libavutil/channel_layout.h.

اصطلاح ارزیابی


هنگام ارزیابی یک عبارت حسابی، FFmpeg از یک ارزیاب فرمول داخلی استفاده می کند.
اجرا شده از طریق libavutil/eval.h رابط.

یک عبارت ممکن است شامل عملگرهای یکنواخت، باینری، ثابت و توابع باشد.

دو عبارت EXPR1 و EXPR2 را می توان ترکیب کرد تا یک عبارت دیگر را تشکیل دهد "EXPR1;EXPR2".
EXPR1 و EXPR2 به نوبه خود ارزیابی می شوند، و عبارت جدید به مقدار آن ارزیابی می شود
EXPR2.

عملگرهای باینری زیر در دسترس هستند: "+"، "-"، "*"، "/"، "^".

عملگرهای Unary زیر در دسترس هستند: "+"، "-".

توابع زیر در دسترس هستند:

شکم (x)
قدر مطلق را محاسبه کنید x.

acos (x)
محاسبه آرکوزین از x.

آسین (x)
محاسبه آرکسین از x.

آتان (x)
محاسبات متقاطع از x.

بین(x دقیقه حداکثر)
اگر 1 را برگردانید x بزرگتر یا مساوی با است دقیقه و کوچکتر یا مساوی با حداکثر، 0
در غیر این صورت.

bitand(x, y)
bitor(x y)
محاسبه بیتی و/یا عملیات روی x و y.

نتایج ارزیابی از x و y قبل از اجرا به اعداد صحیح تبدیل می شوند
عملیات بیتی

توجه داشته باشید که هم تبدیل به عدد صحیح و هم تبدیل برگشت به ممیز شناور می تواند
از دست دادن دقت مراقب نتایج غیرمنتظره برای اعداد بزرگ باشید (معمولاً 2^53 و
بزرگتر).

سقف (expr)
مقدار بیان را گرد کنید صادرات به سمت بالا تا نزدیکترین عدد صحیح مثلا،
"ceil(1.5)" "2.0" است.

کلیپ(x, دقیقه حداکثر)
ارزش را برگردانید x بریده شده بین دقیقه و حداکثر.

cos (x)
کسینوس را محاسبه کنید x.

cosh (x)
محاسبه کسینوس هذلولی از x.

معادله (x, y)
اگر 1 را برگردانید x و y معادل هستند، در غیر این صورت 0 هستند.

انقضا (x)
محاسبه نمایی از x (با پایه "e"، عدد اویلر).

طبقه (expr)
مقدار بیان را گرد کنید صادرات به سمت پایین تا نزدیکترین عدد صحیح مثلا،
"floor(-1.5)" "-2.0" است.

گاوس (x)
محاسبه تابع گاوس از x، مربوط به "exp(-x*x/2) / sqrt(2*PI)".

gcd(x, y)
بزرگترین مقسوم علیه مشترک را برگردانید x و y. اگر هر دو x و y 0 یا هر دو یا هر دو هستند
کمتر از صفر هستند پس رفتار تعریف نشده است.

gt(x, y)
اگر 1 را برگردانید x بزرگتر از y، 0 در غیر این صورت.

GTE (x ، y)
اگر 1 را برگردانید x بزرگتر یا مساوی با است y، 0 در غیر این صورت.

hypot(x y)
این تابع شبیه تابع C با همین نام است. "sqrt(x*x +
y*y)"، طول هیپوتنوز مثلث قائم الزاویه با اضلاع طول x و y,
یا فاصله نقطه (x, y) از مبدأ.

if(x y)
ارزیابی x، و اگر نتیجه غیر صفر باشد، نتیجه ارزیابی را برگردانید y,
در غیر این صورت 0 برگردانید.

if(x y, z)
ارزیابی x، و اگر نتیجه غیر صفر باشد، نتیجه ارزیابی را برگردانید yدر غیر این صورت
نتیجه ارزیابی از z.

اگر نه(x y)
ارزیابی x، و اگر نتیجه صفر بود، نتیجه ارزیابی را برگردانید y، برگشت
0 در غیر این صورت.

اگر نه(x y, z)
ارزیابی x، و اگر نتیجه صفر باشد، نتیجه ارزیابی را برگردانید y، در غیر این صورت
نتیجه ارزیابی از z.

isinf (x)
اگر 1.0 را برگردانید x +/-INFINITY است، در غیر این صورت 0.0 است.

isnan (x)
اگر 1.0 را برگردانید x NAN است، در غیر این صورت 0.0 است.

ld(var)
مقدار متغیر داخلی را با عدد بارگذاری کنید VAR، که قبلا ذخیره شده بود
با st(VAR, صادرات). تابع مقدار بارگذاری شده را برمی گرداند.

ورود به سیستم (x)
محاسبه لگاریتم طبیعی از x.

lt(x, y)
اگر 1 را برگردانید x کمتر از y، 0 در غیر این صورت.

lte(x, y)
اگر 1 را برگردانید x کوچکتر یا مساوی است y، 0 در غیر این صورت.

حداکثر(x y)
حداکثر بین را برگردانید x و y.

دقیقه(x, y)
حداکثر بین را برگردانید x و y.

mod(x y)
باقیمانده تقسیم را محاسبه کنید x by y.

نه (expr)
اگر 1.0 را برگردانید صادرات صفر است، در غیر این صورت 0.0 است.

pow(x, y)
قدرت را محاسبه کنید x مرتفع y، معادل "(x)^(y) ".

چاپ (t)
چاپ(t l)
مقدار بیان را چاپ کنید t با loglevel l. اگر l مشخص نیست پس یک پیش فرض است
سطح ورود به سیستم استفاده می شود. مقدار عبارت چاپ شده را برمی گرداند.

t را با loglevel l چاپ می کند

تصادفی (x)
یک مقدار شبه تصادفی بین 0.0 و 1.0 برگردانید. x شاخص داخلی است
متغیری که برای ذخیره seed/state استفاده می شود.

ریشه (expr, حداکثر)
یک مقدار ورودی پیدا کنید که تابع برای آن نشان داده شود صادرات با استدلال ld(0) is
0 در بازه 0..حداکثر.

بیان در صادرات باید یک تابع پیوسته را نشان دهد وگرنه نتیجه تعریف نشده است.

ld(0) برای نشان دادن مقدار ورودی تابع استفاده می شود، به این معنی که داده شده است
عبارت چندین بار با مقادیر ورودی مختلف ارزیابی خواهد شد
بیان می تواند از طریق دسترسی داشته باشد ld(0). هنگامی که عبارت به 0 ارزیابی می شود، سپس
مقدار ورودی مربوطه برگردانده خواهد شد.

گناه (x)
سینوس را محاسبه کنید x.

تولد (x)
سینوس هذلولی را محاسبه کنید x.

sqrt(expr)
جذر را محاسبه کنید صادرات. این معادل "(صادرات)^.5".

اسکویش (x)
عبارت "1/(1 + exp(4*x))" را محاسبه کنید.

st(var, expr)
مقدار عبارت را ذخیره کنید صادرات در یک متغیر داخلی VAR را مشخص می کند
تعداد متغیری که مقدار را در کجا ذخیره می کند، و مقداری از 0 تا است
9. تابع مقدار ذخیره شده در متغیر داخلی را برمی گرداند. توجه داشته باشید، متغیرها
در حال حاضر بین عبارات به اشتراک گذاشته نمی شوند.

برنزه (x)
محاسبه مماس از x.

tanh (x)
تانژانت هذلولی را محاسبه کنید x.

تیلور(expr, x)
تیلور(expr, x, شناسه)
یک سری تیلور را در x، یک عبارت نشان دهنده "ld(id)"-th داده می شود
مشتق تابع 0.

وقتی سری همگرا نباشد، نتیجه تعریف نشده است.

ld(id) برای نشان دادن ترتیب مشتق در استفاده می شود صادرات، به این معنی که داده شده است
عبارت چندین بار با مقادیر ورودی مختلف ارزیابی خواهد شد
عبارت می تواند از طریق "ld(id)" دسترسی داشته باشد. اگر id مشخص نشده است سپس 0 در نظر گرفته می شود.

توجه داشته باشید، وقتی مشتقات را به جای 0 در y دارید، "taylor(expr, xy)" می تواند باشد
استفاده شده.

زمان(0)
زمان فعلی (ساعت دیواری) را بر حسب ثانیه برگردانید.

trunc (expr)
مقدار بیان را گرد کنید صادرات به سمت صفر به نزدیکترین عدد صحیح مثلا،
"trunc(-1.5)" "-1.0" است.

در حالی که (کن، expr)
بیان را ارزیابی کنید صادرات در حالی که بیان مخلوط غیر صفر است و مقدار را برمی گرداند
از آخرین صادرات ارزیابی، یا NAN اگر مخلوط همیشه دروغ بود

ثابت های زیر در دسترس هستند:

PI مساحت دیسک واحد، تقریباً 3.14

E درصد این سطح(1) (تعداد اویلر)، تقریباً 2.718

PHI نسبت طلایی (1+sqrt(5))/2، تقریباً 1.618

با فرض اینکه یک عبارت اگر مقداری غیر صفر داشته باشد "درست" در نظر گرفته می شود، توجه داشته باشید که:

"*" مانند AND کار می کند

"+" مانند OR کار می کند

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

اگر (A و B) سپس C

برابر است با:

اگر (A*B, C)

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

ارزیاب همچنین پیشوندهای واحد سیستم بین المللی را تشخیص می دهد. اگر 'i' ضمیمه شود
بعد از پیشوند، از پیشوندهای باینری استفاده می شود که به جای قدرت های 1024
توان های 1000. پسوند 'B' مقدار را در 8 ضرب می کند و می تواند پس از یک اضافه شود.
پیشوند واحد یا به تنهایی استفاده می شود. این اجازه می دهد تا به عنوان مثال از 'KB'، 'MiB'، 'G' و 'B' استفاده کنید
شماره پسوند

فهرست پیشوندهای سیستم بین‌المللی موجود با نشان‌دادن به شرح زیر است
قدرت های مربوط به 10 و 2.

y 10^-24 / 2^-80

z 10^-21 / 2^-70

a 10^-18 / 2^-60

f 10^-15 / 2^-50

p 10^-12 / 2^-40

n 10^-9 / 2^-30

u 10^-6 / 2^-20

m 10^-3 / 2^-10

c 10^-2

d 10^-1

h 10 ^ 2

k 10^3 / 2^10

K 10^3 / 2^10

M 10^6 / 2^20

G 10^9 / 2^30

T 10^12 / 2^40

P 10^15 / 2^40

E 10^18 / 2^50

Z 10^21 / 2^60

Y 10^24 / 2^70

OPENCL OPTIONS


هنگامی که FFmpeg با "--enable-opencl" پیکربندی شده است، می توان گزینه هایی را برای
زمینه جهانی OpenCL.

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

build_Options
گزینه های ساخت مورد استفاده برای کامپایل هسته های ثبت شده را تنظیم کنید.

به مرجع "نسخه مشخصات OpenCL: 1.2 فصل 5.6.4" مراجعه کنید.

platform_idx
فهرست پلتفرم را برای اجرای کد OpenCL انتخاب کنید.

شاخص مشخص شده باید یکی از ایندکس های موجود در لیست دستگاه باشد که می تواند باشد
به دست آمده با "ffmpeg -opencl_bench" یا "av_opencl_get_device_list()".

device_idx
فهرست دستگاه مورد استفاده برای اجرای کد OpenCL را انتخاب کنید.

شاخص مشخص شده باید یکی از ایندکس های موجود در لیست دستگاه باشد که می تواند باشد
به دست آمده با "ffmpeg -opencl_bench" یا "av_opencl_get_device_list()".

CODEC OPTIONS


libavcodec برخی از گزینه های عمومی عمومی را ارائه می دهد که می توانند روی همه رمزگذارها تنظیم شوند
رمزگشاها علاوه بر این، هر کدک ممکن است از گزینه های به اصطلاح خصوصی پشتیبانی کند که خاص هستند
برای یک کدک معین

گاهی اوقات، یک گزینه سراسری ممکن است فقط بر نوع خاصی از کدک تأثیر بگذارد و ممکن است
مزخرف است یا توسط دیگری نادیده گرفته شده است، بنابراین باید از معنای مشخص شده آگاه باشید
گزینه ها. همچنین برخی از گزینه ها فقط برای رمزگشایی یا رمزگذاری در نظر گرفته شده اند.

گزینه ها را می توان با تعیین -انتخاب ارزش در ابزار FFmpeg یا با تنظیم
به صراحت در گزینه های "AVCodecContext" یا با استفاده از libavutil/opt.h API برای
استفاده برنامه ای

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

b عدد صحیح (رمزگذاری، صوتی، تصویری)
نرخ بیت را بر حسب بیت/ثانیه تنظیم کنید. مقدار پیش فرض 200K است.

ab عدد صحیح (رمزگذاری، صدا)
میزان بیت صدا را تنظیم کنید (به بیت/ثانیه). مقدار پیش فرض 128K است.

bt عدد صحیح (رمزگذاری، ویدئو)
تحمل نرخ بیت ویدئو را (بر حسب بیت/ثانیه) تنظیم کنید. در حالت 1-pass، تحمل نرخ بیت را مشخص می کند
میزان کنترل میزان تمایل به انحراف از میانگین نرخ بیت هدف چقدر است. این
مربوط به حداقل/حداکثر بیت ریت نیست. کاهش تحمل بیش از حد تأثیر نامطلوبی دارد
روی کیفیت

پرچم ها پرچم ها (رمزگشایی / رمزگذاری، صدا، ویدئو، زیرنویس)
پرچم های عمومی را تنظیم کنید.

مقادیر ممکن:

mv4 از بردار چهار حرکتی توسط ماکروبلاک (mpeg4) استفاده کنید.

qpel
از 1/4 جبران حرکت لگن استفاده کنید.

حلقه
از فیلتر حلقه استفاده کنید.

qscale
از qscale ثابت استفاده کنید.

GMC از gmc استفاده کنید

mv0 همیشه یک mb با mv=<0,0> امتحان کنید.

ورودی_حفظ شده
1
از کنترل داخلی 2pass rate در حالت اولین پاس استفاده کنید.

2
از کنترل داخلی 2pass rate در حالت عبور دوم استفاده کنید.

خاکستری
فقط مقیاس خاکستری را رمزگشایی/رمزگذاری کنید.

emu_edge
لبه ها را نکشید.

psnr
متغیرهای خطا[؟] را در طول رمزگذاری تنظیم کنید.

کوتاه شده
نق عادی سازی کوانتیزاسیون تطبیقی

ildct
از DCT interlaced استفاده کنید.

کم_تاخیر
اجباری تاخیر کم

global_header
هدرهای سراسری را به جای هر فریم کلیدی در داده های اضافی قرار دهید.

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

aic کدگذاری درونی پیشرفته H263 / پیش‌بینی متناوب mpeg4 را اعمال کنید.

cbp منسوخ شده است، به جای آن از گزینه های خصوصی mpegvideo استفاده کنید.

qprd
منسوخ شده است، به جای آن از گزینه های خصوصی mpegvideo استفاده کنید.

حلقه
تخمین حرکت درهم را اعمال کنید.

cgop
از گوپ بسته استفاده کنید.

من_روش عدد صحیح (رمزگذاری، ویدئو)
تنظیم روش تخمین حرکت

مقادیر ممکن:

صفر
تخمین حرکت صفر (سریعترین)

کامل
تخمین کامل حرکت (کندترین)

epzs
تخمین حرکت EPZS (پیش‌فرض)

ESA تخمین حرکت esa (نام مستعار کامل)

TESA
تخمین حرکت tesa

روز تخمین حرکت dia (مستعار برای epzs)

ورود به سیستم تخمین حرکت log

phods
تخمین حرکت phods

x1 تخمین حرکت X1

هگزا تخمین حرکت هگز

اوه تخمین حرکت umh

تکرار
تخمین حرکت iter

extradata_size عدد صحیح
اندازه داده های اضافی را تنظیم کنید.

زمان_پایه منطقی عدد
پایه زمانی کدک را تنظیم کنید.

این واحد اساسی زمان (بر حسب ثانیه) است که بر حسب آن مهرهای زمانی فریم هستند
نمایندگی. برای محتوای فریم در ثانیه ثابت، پایگاه زمانی باید «1 / نرخ_فریم» و مهر زمانی باشد
افزایش ها باید به طور یکسان 1 باشد.

g عدد صحیح (رمزگذاری، ویدئو)
گروه اندازه تصویر را تنظیم کنید. مقدار پیش فرض 12 است.

ar عدد صحیح (رمزگشایی / رمزگذاری، صدا)
نرخ نمونه برداری صدا (به هرتز) را تنظیم کنید.

ac عدد صحیح (رمزگشایی / رمزگذاری، صدا)
تعداد کانال های صوتی را تنظیم کنید.

قطع جریان عدد صحیح (رمزگذاری، صدا)
پهنای باند قطع را تنظیم کنید.

اندازه قاب عدد صحیح (رمزگذاری، صدا)
اندازه قاب صوتی را تنظیم کنید

هر فریم ارسالی به جز آخرین فریم باید دقیقاً شامل نمونه های frame_size در هر باشد
کانال زمانی که کدک دارای CODEC_CAP_VARIABLE_FRAME_SIZE تنظیم شده باشد، ممکن است 0 باشد، در این صورت
اندازه قاب محدود نیست توسط برخی از رمزگشاها برای نشان دادن ثابت تنظیم شده است
اندازه قاب.

قاب_شماره عدد صحیح
شماره قاب را تنظیم کنید.

تاخیر عدد صحیح
qcomp شناور (رمزگذاری، ویدئو)
فشرده سازی مقیاس کوانتایزر ویدیویی (VBR) را تنظیم کنید. به عنوان یک ثابت در استفاده می شود
معادله کنترل سرعت محدوده پیشنهادی برای rc_eq پیش فرض: 0.0-1.0.

qblur شناور (رمزگذاری، ویدئو)
تنظیم تاری مقیاس کوانتایزر ویدیو (VBR).

qmin عدد صحیح (رمزگذاری، ویدئو)
حداقل مقیاس کوانتایزر ویدیویی (VBR) را تنظیم کنید. باید بین -1 و 69، مقدار پیش فرض گنجانده شود
2 است

qmax عدد صحیح (رمزگذاری، ویدئو)
حداکثر مقیاس کوانتایزر ویدیویی (VBR) را تنظیم کنید. باید بین -1 و 1024، پیش‌فرض گنجانده شود
مقدار 31 است.

qdiff عدد صحیح (رمزگذاری، ویدئو)
حداکثر اختلاف را بین مقیاس کوانتایزر (VBR) تنظیم کنید.

bf عدد صحیح (رمزگذاری، ویدئو)
حداکثر تعداد فریم های B را بین فریم های غیر B تنظیم کنید.

باید یک عدد صحیح بین -1 و 16 باشد. 0 به این معنی است که فریم های B غیرفعال هستند. اگر یک مقدار
از -1 استفاده می شود، بسته به رمزگذار یک مقدار خودکار را انتخاب می کند.

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

b_qfactor شناور (رمزگذاری، ویدئو)
ضریب qp را بین فریم های P و B تنظیم کنید.

rc_strategy عدد صحیح (رمزگذاری، ویدئو)
تنظیم روش کنترل نرخ

ب_استراتژی عدد صحیح (رمزگذاری، ویدئو)
استراتژی را برای انتخاب بین فریم های I/P/B تنظیم کنید.

ps عدد صحیح (رمزگذاری، ویدئو)
اندازه محموله RTP را بر حسب بایت تنظیم کنید.

mv_bits عدد صحیح
header_bits عدد صحیح
i_tex_bits عدد صحیح
p_tex_bits عدد صحیح
می شمارم عدد صحیح
p_count عدد صحیح
skip_count عدد صحیح
misc_bits عدد صحیح
فریم_بیت ها عدد صحیح
کدک_تگ عدد صحیح
اشکال پرچم ها (رمزگشایی، ویدئو)
راه حل، اشکالات رمزگذار به صورت خودکار شناسایی نشد.

مقادیر ممکن:

شناسایی خودکار
old_msmpeg4
برخی از فایل های قدیمی msmpeg4v3 تولید شده توسط lavc (بدون شناسایی خودکار)

xvid_ilace
باگ Xvid interlacing (اگر fourcc==XVIX به طور خودکار شناسایی می شود)

ump4
(اگر fourcc==UMP4 به طور خودکار شناسایی شد)

no_padding
اشکال padding (به طور خودکار شناسایی شد)

amv
ac_vlc
اشکال غیرقانونی vlc (در هر چهار سی سی به طور خودکار شناسایی می شود)

qpel_chroma
std_qpel
qpel استاندارد قدیمی (تشخیص خودکار در هر چهار سی سی/نسخه)

qpel_chroma2
direct_blockize
اشکال direct-qpel-blocksize (در هر چهار سی سی/نسخه به طور خودکار شناسایی می شود)

لبه
اشکال لبه‌ای (به‌ازای هر چهار سی‌سی/نسخه به‌طور خودکار شناسایی می‌شود)

hpel_chroma
dc_clip
ms رفع اشکالات مختلف در رسیورهای خراب مایکروسافت.

تنه
قاب های ترانس شده

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

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

سخت عدد صحیح (رمزگشایی / رمزگذاری، صوتی، تصویری)
نحوه رعایت دقیق استانداردها را مشخص کنید.

مقادیر ممکن:

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

سخت
بدون توجه به عواقب، کاملاً با تمام موارد موجود در مشخصات مطابقت دارد

طبیعی
غیر رسمی
اجازه گسترش غیر رسمی

تجربی
اجازه دادن به چیزهای آزمایشی غیر استاندارد، تجربی (ناتمام/کار در
پیشرفت/خوب آزمایش نشده) رمزگشاها و رمزگذارها. توجه: رمزگشاهای تجربی می توانند
یک خطر امنیتی است، از این برای رمزگشایی ورودی نامعتبر استفاده نکنید.

b_qoffset شناور (رمزگذاری، ویدئو)
افست QP را بین فریم های P و B تنظیم کنید.

err_detect پرچم ها (رمزگشایی، صوتی، تصویری)
پرچم های تشخیص خطا را تنظیم کنید.

مقادیر ممکن:

crccheck
CRC های تعبیه شده را تأیید کنید

جریان گاوداری
تشخیص انحرافات مشخصات بیت استریم

بافر
تشخیص طول جریان بیت نامناسب

منفجر شدن
لغو رمزگشایی در تشخیص خطای جزئی

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

دقیق
مواردی که مشخصات را نقض می کنند و در طبیعت دیده نشده اند را به عنوان خطا در نظر بگیرید

موافق
تمام موارد عدم انطباق با مشخصات را به عنوان خطا در نظر بگیرید

مهاجم
مواردی را که یک رمزگذار منطقی نباید انجام دهد به عنوان یک خطا در نظر بگیرید

has_b_frames عدد صحیح
block_align عدد صحیح
mpeg_quant عدد صحیح (رمزگذاری، ویدئو)
به جای H.263 از کوانتیزرهای MPEG استفاده کنید.

qsquish شناور (رمزگذاری، ویدئو)
نحوه نگه داشتن کوانتایزر بین qmin و qmax (0 = clip، 1 = استفاده از قابل تفکیک
تابع).

rc_qmod_amp شناور (رمزگذاری، ویدئو)
تنظیم مدولاسیون کوانتایزر تجربی

rc_qmod_freq عدد صحیح (رمزگذاری، ویدئو)
تنظیم مدولاسیون کوانتایزر تجربی

rc_override_count عدد صحیح
rc_eq رشته (رمزگذاری، ویدئو)
معادله کنترل نرخ را تنظیم کنید. هنگام محاسبه عبارت، علاوه بر استاندارد
توابع تعریف شده در بخش "ارزیابی بیان"، توابع زیر هستند
موجود: bits2qp (bits)، qp2bits (qp). همچنین ثابت های زیر در دسترس هستند:
iTex pTex tex mv fCode iCount mcVar var isI isP isB avgQP qComp avgIITex avgPITex
avgPPTex avgBPTex avgTex.

حداکثر کردن عدد صحیح (رمزگذاری، صوتی، تصویری)
حداکثر تحمل نرخ بیت (به بیت/ثانیه) را تنظیم کنید. نیاز به تنظیم bufsize دارد.

مینرات عدد صحیح (رمزگذاری، صوتی، تصویری)
حداقل تحمل نرخ بیت (بر حسب بیت/ثانیه) را تنظیم کنید. بیشترین کاربرد را در تنظیم یک کد CBR دارد. این است
در غیر این صورت استفاده کمی دارد

bufsize عدد صحیح (رمزگذاری، صوتی، تصویری)
اندازه بافر کنترل سرعت (بر حسب بیت) را تنظیم کنید.

rc_buf_aggressivity شناور (رمزگذاری، ویدئو)
در حال حاضر بی فایده است.

i_qfactor شناور (رمزگذاری، ویدئو)
فاکتور QP را بین فریم های P و I تنظیم کنید.

i_qoffset شناور (رمزگذاری، ویدئو)
افست QP را بین فریم های P و I تنظیم کنید.

rc_init_cplx شناور (رمزگذاری، ویدئو)
پیچیدگی اولیه را برای رمزگذاری 1 پاس تنظیم کنید.

dct عدد صحیح (رمزگذاری، ویدئو)
تنظیم الگوریتم DCT

مقادیر ممکن:

خودکار
انتخاب خودکار یک خوب (پیش‌فرض)

ناشتا
عدد صحیح سریع

INT عدد صحیح دقیق

هوم
altivec
فان
نقطه شناور AAN DCT

lumi_mask شناور (رمزگذاری، ویدئو)
مناطق روشن را قوی تر از متوسط ​​فشرده کنید.

tcplx_mask شناور (رمزگذاری، ویدئو)
پوشاندن پیچیدگی زمانی را تنظیم کنید.

scplx_mask شناور (رمزگذاری، ویدئو)
تنظیم پوشش پیچیدگی فضایی

p_mask شناور (رمزگذاری، ویدئو)
بین ماسکینگ را تنظیم کنید.

dark_mask شناور (رمزگذاری، ویدئو)
مناطق تیره را قوی تر از متوسط ​​فشرده کنید.

idct عدد صحیح (رمزگشایی / رمزگذاری، ویدئو)
پیاده سازی IDCT را انتخاب کنید.

مقادیر ممکن:

خودکار
INT
ساده
simplemmx
ساده خودکار
به طور خودکار یک IDCT سازگار با نمونه ساده انتخاب کنید

دست
altivec
sh4
سلاح ساده
simplearmv5te
simplearmv6
ساده لوح
ساده آلفا
ipp
xvidmmx
فانی
ممیز شناور AAN IDCT

slice_count عدد صحیح
ec پرچم ها (رمزگشایی، ویدئو)
استراتژی پنهان کردن خطا را تنظیم کنید.

مقادیر ممکن:

guess_mvs
جستجوی بردار حرکت تکراری (MV) (آهسته)

رفع انسداد
از فیلتر deblock قوی برای مگابایت های آسیب دیده استفاده کنید

favor_inter
پیش بینی از فریم قبلی به جای فعلی

bits_per_coded_sample عدد صحیح
پیش عدد صحیح (رمزگذاری، ویدئو)
تنظیم روش پیش بینی

مقادیر ممکن:

ترک کرد
هواپیما
میانه
ظاهر منطقی عدد (رمزگذاری، ویدئو)
نسبت ابعاد نمونه را تنظیم کنید.

اشکال زدایی کردن پرچم ها (رمزگشایی / رمزگذاری، صدا، ویدئو، زیرنویس)
چاپ اطلاعات اشکال زدایی خاص

مقادیر ممکن:

عکس
اطلاعات عکس

rc کنترل نرخ

جریان گاوداری
mb_type
نوع ماکروبلاک (MB)

qp پارامتر کوانتیزاسیون در هر بلوک (QP)

mv بردار حرکت

dct_coeff
green_metadata
ابرداده پیچیدگی را برای فریم آینده، GoP یا برای مدت زمان معین نمایش دهید.

تماس با ما
کد شروع
امتیاز
er تشخیص خطا

mmco
عملیات کنترل مدیریت حافظه (H.264)

اشکالات
vis_qp
پارامتر کوانتیزاسیون (QP) را تجسم کنید، QP پایین تر سبزتر می شود

vis_mb_type
تجسم انواع بلوک

بافر
تخصیص بافر تصویر

thread_ops
عملیات نخ زنی

nomc
رد شدن از جبران حرکت

vismv عدد صحیح (رمزگشایی، ویدئو)
بردارهای حرکتی (MVs) را تجسم کنید.

این گزینه منسوخ شده است، به جای آن فیلتر codecview را ببینید.

مقادیر ممکن:

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

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

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

CMP عدد صحیح (رمزگذاری، ویدئو)
عملکرد کامل pel me compare را تنظیم کنید.

مقادیر ممکن:

غمگین مجموع تفاوت های مطلق، سریع (پیش فرض)

ESS مجموع مربعات خطاها

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

dct مجموع تفاوت های تبدیل شده DCT مطلق

psnr
مجموع خطاهای کوانتیزاسیون مربع (اجتناب، کیفیت پایین)

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

rd اعوجاج نرخ بهینه، آهسته

صفر
0

vsad
مجموع تفاوت های عمودی مطلق

vsse
مجموع مجذور تفاوت های عمودی

nsse
نویز حفظ مجموع اختلاف مجذور

w53 موجک 5/3، فقط در برف استفاده می شود

w97 موجک 9/7، فقط در برف استفاده می شود

DCTMAX
کروم
subcmp عدد صحیح (رمزگذاری، ویدئو)
تابع sub pel me compare را تنظیم کنید.

مقادیر ممکن:

غمگین مجموع تفاوت های مطلق، سریع (پیش فرض)

ESS مجموع مربعات خطاها

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

dct مجموع تفاوت های تبدیل شده DCT مطلق

psnr
مجموع خطاهای کوانتیزاسیون مربع (اجتناب، کیفیت پایین)

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

rd اعوجاج نرخ بهینه، آهسته

صفر
0

vsad
مجموع تفاوت های عمودی مطلق

vsse
مجموع مجذور تفاوت های عمودی

nsse
نویز حفظ مجموع اختلاف مجذور

w53 موجک 5/3، فقط در برف استفاده می شود

w97 موجک 9/7، فقط در برف استفاده می شود

DCTMAX
کروم
mbcmp عدد صحیح (رمزگذاری، ویدئو)
عملکرد مقایسه macroblock را تنظیم کنید.

مقادیر ممکن:

غمگین مجموع تفاوت های مطلق، سریع (پیش فرض)

ESS مجموع مربعات خطاها

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

dct مجموع تفاوت های تبدیل شده DCT مطلق

psnr
مجموع خطاهای کوانتیزاسیون مربع (اجتناب، کیفیت پایین)

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

rd اعوجاج نرخ بهینه، آهسته

صفر
0

vsad
مجموع تفاوت های عمودی مطلق

vsse
مجموع مجذور تفاوت های عمودی

nsse
نویز حفظ مجموع اختلاف مجذور

w53 موجک 5/3، فقط در برف استفاده می شود

w97 موجک 9/7، فقط در برف استفاده می شود

DCTMAX
کروم
ildctcmp عدد صحیح (رمزگذاری، ویدئو)
تابع مقایسه dct interlaced را تنظیم کنید.

مقادیر ممکن:

غمگین مجموع تفاوت های مطلق، سریع (پیش فرض)

ESS مجموع مربعات خطاها

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

dct مجموع تفاوت های تبدیل شده DCT مطلق

psnr
مجموع خطاهای کوانتیزاسیون مربع (اجتناب، کیفیت پایین)

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

rd اعوجاج نرخ بهینه، آهسته

صفر
0

vsad
مجموع تفاوت های عمودی مطلق

vsse
مجموع مجذور تفاوت های عمودی

nsse
نویز حفظ مجموع اختلاف مجذور

w53 موجک 5/3، فقط در برف استفاده می شود

w97 موجک 9/7، فقط در برف استفاده می شود

DCTMAX
کروم
dia_size عدد صحیح (رمزگذاری، ویدئو)
نوع و اندازه الماس را برای تخمین حرکت تنظیم کنید.

last_pred عدد صحیح (رمزگذاری، ویدئو)
مقدار پیش بینی کننده حرکت را از فریم قبلی تنظیم کنید.

مطبوعات عدد صحیح (رمزگذاری، ویدئو)
تخمین حرکت قبل را تنظیم کنید

precmp عدد صحیح (رمزگذاری، ویدئو)
عملکرد مقایسه تخمین پیش حرکت را تنظیم کنید.

مقادیر ممکن:

غمگین مجموع تفاوت های مطلق، سریع (پیش فرض)

ESS مجموع مربعات خطاها

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

dct مجموع تفاوت های تبدیل شده DCT مطلق

psnr
مجموع خطاهای کوانتیزاسیون مربع (اجتناب، کیفیت پایین)

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

rd اعوجاج نرخ بهینه، آهسته

صفر
0

vsad
مجموع تفاوت های عمودی مطلق

vsse
مجموع مجذور تفاوت های عمودی

nsse
نویز حفظ مجموع اختلاف مجذور

w53 موجک 5/3، فقط در برف استفاده می شود

w97 موجک 9/7، فقط در برف استفاده می شود

DCTMAX
کروم
pre_dia_size عدد صحیح (رمزگذاری، ویدئو)
نوع و اندازه الماس را برای پیش‌گذر تخمین حرکت تنظیم کنید.

subq عدد صحیح (رمزگذاری، ویدئو)
کیفیت تخمین حرکت زیر پل را تنظیم کنید.

dtg_active_format عدد صحیح
من_محدوده عدد صحیح (رمزگذاری، ویدئو)
محدوده بردار حرکت را محدود کنید (1023 برای پخش کننده DivX).

ibias عدد صحیح (رمزگذاری، ویدئو)
تعصب درون کوانت را تنظیم کنید.

pbias عدد صحیح (رمزگذاری، ویدئو)
تعصب بین کمیت را تنظیم کنید.

color_table_id عدد صحیح
کیفیت_جهانی عدد صحیح (رمزگذاری، صوتی، تصویری)
رمزگذار عدد صحیح (رمزگذاری، ویدئو)
مقادیر ممکن:

VLC کدگذار با طول متغیر / کدگذار هافمن

ac رمزگذار حسابی

خام خام (بدون رمزگذاری)

رله رمزگذار طول اجرا

دفع کردن
کد نویس مبتنی بر deflate

زمینه عدد صحیح (رمزگذاری، ویدئو)
تنظیم مدل زمینه

slice_flags عدد صحیح
xvmc_acceleration عدد صحیح
MBD عدد صحیح (رمزگذاری، ویدئو)
تنظیم الگوریتم تصمیم گیری ماکروبلاک (حالت با کیفیت بالا).

مقادیر ممکن:

ساده
استفاده از mbcmp (پیش فرض)

بیت
از کمترین بیت استفاده کنید

rd از بهترین اعوجاج نرخ استفاده کنید

stream_codec_tag عدد صحیح
sc_threshold عدد صحیح (رمزگذاری، ویدئو)
آستانه تغییر صحنه را تنظیم کنید.

lmin عدد صحیح (رمزگذاری، ویدئو)
تنظیم حداقل فاکتور لاگرانژ (VBR).

lmax عدد صحیح (رمزگذاری، ویدئو)
حداکثر ضریب لاگرانژ (VBR) را تنظیم کنید.

nr عدد صحیح (رمزگذاری، ویدئو)
تنظیم کاهش نویز

rc_init_occupancy عدد صحیح (رمزگذاری، ویدئو)
تعداد بیت هایی را که باید قبل از شروع رمزگشایی در بافر rc بارگذاری شوند، تنظیم کنید.

پرچم 2 پرچم ها (رمزگشایی / رمزگذاری، صوتی، تصویری)
مقادیر ممکن:

سریع
اجازه ترفندهای افزایش سرعت غیر منطبق با مشخصات را بدهید.

sgop
منسوخ شده است، به جای آن از گزینه های خصوصی mpegvideo استفاده کنید.

بدون
از رمزگذاری جریان بیت عبور کنید.

نادیده گرفتن برش
اطلاعات برش از sps را نادیده بگیرید.

local_header
هدرهای سراسری را به جای داده های اضافی در هر فریم کلیدی قرار دهید.

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

نمایشی
نمایش همه فریم ها قبل از اولین فریم کلیدی.

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

export_mvs
صادر کردن بردارهای حرکتی به داده های جانبی قاب (به "AV_FRAME_DATA_MOTION_VECTORS" مراجعه کنید)
برای کدک هایی که از آن پشتیبانی می کنند. همچنین ببینید doc/examples/export_mvs.c.

خطا عدد صحیح (رمزگذاری، ویدئو)
qns عدد صحیح (رمزگذاری، ویدئو)
منسوخ شده است، به جای آن از گزینه های خصوصی mpegvideo استفاده کنید.

موضوعات عدد صحیح (رمزگشایی / رمزگذاری، ویدئو)
مقادیر ممکن:

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

من_آستانه عدد صحیح (رمزگذاری، ویدئو)
آستانه تخمین حرکت را تنظیم کنید.

mb_threshold عدد صحیح (رمزگذاری، ویدئو)
آستانه ماکروبلاک را تنظیم کنید.

dc عدد صحیح (رمزگذاری، ویدئو)
intra_dc_precision را تنظیم کنید.

nssew عدد صحیح (رمزگذاری، ویدئو)
وزن nsse را تنظیم کنید.

skip_top عدد صحیح (رمزگشایی، ویدئو)
تعداد ردیف‌های بلوک ماکرو را در بالا که نادیده گرفته می‌شوند، تنظیم کنید.

skip_bottom عدد صحیح (رمزگشایی، ویدئو)
تعداد ردیف‌های بلوک ماکرو را در پایین تنظیم کنید که نادیده گرفته می‌شوند.

نمایه عدد صحیح (رمزگذاری، صوتی، تصویری)
مقادیر ممکن:

ناشناخته
aac_main
aac_low
aac_ssr
aac_ltp
aac_he
aac_he_v2
aac_ld
aac_eld
mpeg2_aac_low
mpeg2_aac_he
mpeg4_sp
mpeg4_core
mpeg4_main
mpeg4_asp
DTS
dts_es
dts_96_24
dts_hd_hra
dts_hd_ma
سطح عدد صحیح (رمزگذاری، صوتی، تصویری)
مقادیر ممکن:

ناشناخته
کیفیت پایین عدد صحیح (رمزگشایی، صوتی، تصویری)
رمزگشایی در وضوح 1 = 1/2، 2 = 1/4، 3 = 1/8.

skip_threshold عدد صحیح (رمزگذاری، ویدئو)
آستانه پرش فریم را تنظیم کنید.

skip_factor عدد صحیح (رمزگذاری، ویدئو)
ضریب پرش فریم را تنظیم کنید.

skip_exp عدد صحیح (رمزگذاری، ویدئو)
نما پرش فریم را تنظیم کنید. مقادیر منفی با مقادیر مربوطه رفتار می کنند
موارد مثبت، با این تفاوت که نمره نرمال شده است. ارزش های مثبت در درجه اول وجود دارند
به دلایل سازگاری و مفید نیستند.

skipcmp عدد صحیح (رمزگذاری، ویدئو)
عملکرد مقایسه پرش فریم را تنظیم کنید.

مقادیر ممکن:

غمگین مجموع تفاوت های مطلق، سریع (پیش فرض)

ESS مجموع مربعات خطاها

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

dct مجموع تفاوت های تبدیل شده DCT مطلق

psnr
مجموع خطاهای کوانتیزاسیون مربع (اجتناب، کیفیت پایین)

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

rd اعوجاج نرخ بهینه، آهسته

صفر
0

vsad
مجموع تفاوت های عمودی مطلق

vsse
مجموع مجذور تفاوت های عمودی

nsse
نویز حفظ مجموع اختلاف مجذور

w53 موجک 5/3، فقط در برف استفاده می شود

w97 موجک 9/7، فقط در برف استفاده می شود

DCTMAX
کروم
مرز_ماسک شناور (رمزگذاری، ویدئو)
کوانتایزر ماکروبلاک های نزدیک به مرزها را افزایش دهید.

mblmin عدد صحیح (رمزگذاری، ویدئو)
تنظیم حداقل فاکتور لاگرانژ ماکروبلاک (VBR).

mblmax عدد صحیح (رمزگذاری، ویدئو)
حداکثر فاکتور لاگرانژ ماکروبلاک (VBR) را تنظیم کنید.

mepc عدد صحیح (رمزگذاری، ویدئو)
جبران جریمه نرخ بیت تخمین حرکت را تنظیم کنید (1.0 = 256).

skip_loop_filter عدد صحیح (رمزگشایی، ویدئو)
skip_idct عدد صحیح (رمزگشایی، ویدئو)
skip_frame عدد صحیح (رمزگشایی، ویدئو)
بسته به نوع قاب انتخاب شده توسط گزینه، پردازش دور گشایی را انجام دهید
ارزش.

skip_loop_filter از فیلتر حلقه فریم می گذرد، skip_idct از فریم می گذرد
IDCT/دکوانتیزاسیون، skip_frame از رمزگشایی می گذرد

مقادیر ممکن:

هیچ
هیچ قاب را دور نریزید.

به طور پیش فرض
قاب‌های بی‌فایده مانند قاب‌های صفر را دور بریزید.

نورف
همه فریم های غیر مرجع را دور بریزید.

bidir
تمام فریم های دو طرفه را دور بیندازید.

بدون کلید
همه فریم ها به جز فریم های کلیدی را کنار بگذارید.

تمام تمام قاب ها را دور بریزید.

مقدار پیش فرض است به طور پیش فرض.

bidir_refine عدد صحیح (رمزگذاری، ویدئو)
دو بردار حرکتی مورد استفاده در ماکروبلاک های دو جهته را اصلاح کنید.

brd_scale عدد صحیح (رمزگذاری، ویدئو)
فریم‌های کوچک‌تر برای تصمیم‌گیری پویا در قاب B.

keyint_min عدد صحیح (رمزگذاری، ویدئو)
حداقل فاصله بین فریم های IDR را تنظیم کنید.

رفر عدد صحیح (رمزگذاری، ویدئو)
چارچوب های مرجع را برای در نظر گرفتن جبران حرکت تنظیم کنید.

غده کروما عدد صحیح (رمزگذاری، ویدئو)
افست chroma qp را از luma تنظیم کنید.

قرقره عدد صحیح (رمزگذاری، صوتی، تصویری)
کوانتیزاسیون بهینه نرخ-اعوجاج را تنظیم کنید.

sc_factor عدد صحیح (رمزگذاری، ویدئو)
مقدار را برای هر فریم در qscale ضرب کنید و به stage_change_score اضافه کنید.

mv0_threshold عدد صحیح (رمزگذاری، ویدئو)
b_حساسیت عدد صحیح (رمزگذاری، ویدئو)
تنظیم حساسیت b_frame_strategy 1.

فشرده سازی_سطح عدد صحیح (رمزگذاری، صوتی، تصویری)
min_prediction_order عدد صحیح (رمزگذاری، صدا)
max_prediction_order عدد صحیح (رمزگذاری، صدا)
timecode_frame_start عدد صحیح (رمزگذاری، ویدئو)
شماره شروع قاب کد زمانی GOP را در قالب فریم غیر رها تنظیم کنید.

درخواست_کانال ها عدد صحیح (رمزگشایی، صدا)
تعداد کانال های صوتی دلخواه را تنظیم کنید.

بیت_در_نمونه_خام عدد صحیح
Channel_layout عدد صحیح (رمزگشایی / رمزگذاری، صدا)
مقادیر ممکن:

request_channel_layout عدد صحیح (رمزگشایی، صدا)
مقادیر ممکن:

rc_max_vbv_use شناور (رمزگذاری، ویدئو)
rc_min_vbv_use شناور (رمزگذاری، ویدئو)
ticks_per_frame عدد صحیح (رمزگشایی / رمزگذاری، صوتی، تصویری)
رنگ_اولیه عدد صحیح (رمزگشایی / رمزگذاری، ویدئو)
color_trc عدد صحیح (رمزگشایی / رمزگذاری، ویدئو)
فضای رنگی عدد صحیح (رمزگشایی / رمزگذاری، ویدئو)
محدوده_رنگی عدد صحیح (رمزگشایی / رمزگذاری، ویدئو)
اگر به عنوان پارامتر ورودی استفاده شود، به عنوان یک اشاره به رمزگشا عمل می کند که محدوده رنگی آن است
ورودی دارد.

chroma_sample_location عدد صحیح (رمزگشایی / رمزگذاری، ویدئو)
log_level_offset عدد صحیح
افست سطح گزارش را تنظیم کنید.

برش عدد صحیح (رمزگذاری، ویدئو)
تعداد برش ها، مورد استفاده در رمزگذاری موازی.

thread_type پرچم ها (رمزگشایی / رمزگذاری، ویدئو)
انتخاب کنید که از کدام روش چند رشته ای استفاده کنید.

استفاده از قاب تاخیر رمزگشایی را یک فریم در هر رشته افزایش می دهد، بنابراین مشتریان که
فریم های آینده را نمی توان ارائه کرد نباید از آن استفاده کرد.

مقادیر ممکن:

برش
رمزگشایی بیش از یک قسمت از یک فریم در یک زمان.

چند رشته ای با استفاده از برش ها فقط زمانی کار می کند که ویدیو با برش ها کدگذاری شده باشد.

قاب
رمزگشایی بیش از یک فریم در یک زمان.

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

نوع_خدمات_شناختی عدد صحیح (رمزگذاری، صدا)
نوع سرویس صوتی را تنظیم کنید.

مقادیر ممکن:

ma سرویس صوتی اصلی

ef اثرات

vi دارای اختلال بینایی

hi ناشنوا

di گفتگو

co تفسیر

em اورژانس

vo صدای بیش از

ka کارائوکه

request_sample_fmt sample_fmt (رمزگشایی، صدا)
فرمت نمونه رسیورهای صوتی باید ترجیح داده شود. مقدار پیش فرض "هیچ" است.

pkt_timebase منطقی عدد
sub_charenc پشتیبانی می کند (رمزگشایی، زیرنویس)
رمزگذاری کاراکتر زیرنویس ورودی را تنظیم کنید.

فیلد_سفارش فیلد_سفارش (تصویری)
ترتیب فیلد ویدیو را تنظیم/لغو کنید. مقادیر ممکن:

مترقی
ویدئوی پیشرو

tt ویدیوی در هم آمیخته، فیلد بالایی کدگذاری شده و ابتدا نمایش داده می شود

bb ویدیوی در هم آمیخته، فیلد پایین کدگذاری شده و ابتدا نمایش داده می شود

tb ویدیوی در هم آمیخته، ابتدا با کد بالا، ابتدا در پایین نمایش داده می شود

bt ویدیوی در هم آمیخته، ابتدا با کد پایین، ابتدا در بالا نمایش داده می شود

skip_alpha عدد صحیح (رمزگشایی، ویدئو)
برای غیرفعال کردن پردازش آلفا (شفافیت) روی 1 تنظیم کنید. این کار مانند خاکستری پرچم در
la پرچم ها گزینه ای که اطلاعات کروما را به جای آلفا رد می کند. پیش فرض 0 است.

codec_whitelist فهرست (ورودی)
"," جدا فهرست رمزگشاهای مجاز. به طور پیش فرض همه مجاز هستند.

dump_separator رشته (ورودی)
جداکننده برای جدا کردن فیلدهای چاپ شده در خط فرمان در مورد جریان استفاده می شود
مولفه های. به عنوان مثال برای جدا کردن فیلدها با خطوط جدید و تورفتگی:

ffprobe -dump_separator "
" -من ~/videos/matrixbench_mpeg2.mpg

رسیورها


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

هنگامی که ساخت FFmpeg خود را پیکربندی می کنید، تمام رمزگشاهای بومی پشتیبانی شده توسط فعال می شوند
پیش فرض رمزگشاهایی که به کتابخانه خارجی نیاز دارند باید به صورت دستی از طریق فعال شوند
گزینه "--enable-lib" مربوطه. شما می توانید تمام رمزگشاهای موجود را با استفاده از فهرست فهرست کنید
گزینه "--list-decoders" را پیکربندی کنید.

شما می توانید تمام رمزگشاها را با گزینه پیکربندی "--disable-decoders" غیرفعال کنید و
به طور انتخابی رسیورهای تکی را با گزینه های "--enable-decoder=" فعال یا غیرفعال کنیدرسیور" /
"--disable-decoder=رسیور".

گزینه "-decoders" ابزارهای ff* لیستی از رمزگشاهای فعال را نمایش می دهد.

VIDEO رسیورها


شرح برخی از رمزگشاهای ویدیویی موجود در حال حاضر در ادامه آمده است.

همک
رسیور HEVC / H.265.

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

ویدیوی خام
رمزگشای تصویر خام

این رمزگشا جریان های ویدئویی خام را رمزگشایی می کند.

گزینه

بالا top_field_first
نوع فیلد فرضی فیلم ورودی را مشخص کنید.

-1 ویدیو پیشرو فرض می شود (پیش فرض)

0 bottom-field-first فرض می شود

1 top-field-first فرض می شود

AUDIO رسیورها


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

ac3
رسیور صوتی AC-3.

این رمزگشا بخشی از ATSC A/52:2010 و ETSI TS 102 366 و همچنین
RealAudio 3 بدون سند (با نام مستعار dnet).

AC-3 رمز گشا گزینه

-drc_scale ارزش
ضریب مقیاس برد دینامیکی. فاکتوری که باید برای مقادیر محدوده دینامیکی از AC-3 اعمال شود
جریان این عامل به صورت تصاعدی اعمال می شود. 3 عامل مقیاس قابل توجه وجود دارد
محدوده ها:

drc_scale == 0
DRC غیرفعال است. صدای کامل را تولید می کند.

0 < drc_scale <= 1
DRC فعال است. کسری از مقدار جریان DRC را اعمال می کند. بازتولید صدا است
بین برد کامل و فشرده سازی کامل

drc_scale > 1
DRC فعال است. drc_scale را به صورت نامتقارن اعمال می کند. صداهای بلند به طور کامل فشرده می شوند.
صداهای ملایم تقویت می شوند.

فلاش
رسیور صوتی FLAC.

هدف این رمزگشا پیاده سازی مشخصات کامل FLAC از Xiph است.

FLAC رمز گشا گزینه های

-use_buggy_lpc
رمزگذار lavc FLAC برای تولید جریان های باگی با مقادیر lpc بالا (مانند
مقدار پیش فرض). این گزینه امکان رمزگشایی صحیح چنین جریان هایی را توسط
با استفاده از منطق قدیمی lpc buggy lavc برای رمزگشایی.

ffavesynth
سنتز کننده امواج داخلی

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

لیبسلت
بسته بندی رمزگشا libcelt.

libcelt به libavcodec اجازه می دهد تا کدک صوتی با تاخیر بسیار کم Xiph CELT را رمزگشایی کند. نیاز دارد
وجود هدرها و کتابخانه libcelt در طول پیکربندی. شما نیاز دارید
به طور صریح بیلد را با "--enable-libcelt" پیکربندی کنید.

libgsm
لفاف رسیور libgsm.

libgsm به libavcodec اجازه می دهد تا کدک صوتی GSM را با نرخ کامل رمزگشایی کند. نیاز به حضور دارد
هدرها و کتابخانه libgsm در طول پیکربندی. شما باید به صراحت پیکربندی کنید
ساخت با "--enable-libgsm".

این رمزگشا از GSM معمولی و نوع مایکروسافت پشتیبانی می کند.

libilbc
لفاف رسیور libilbc.

libilbc به libavcodec اجازه می دهد تا کدک صوتی با نرخ بیت کم اینترنت (iLBC) را رمزگشایی کند.
نیاز به حضور هدرها و کتابخانه libilbc در طول پیکربندی دارد. شما نیاز دارید
صراحتاً بیلد را با "--enable-libilbc" پیکربندی کنید.

گزینه

گزینه زیر توسط بسته بندی libilbc پشتیبانی می شود.

بالا بردن
هنگامی که روی 1 تنظیم شده است، بهبود صدای رمزگشایی شده را فعال کنید. مقدار پیش فرض 0 است
(معلول).

libopencore-amrnb
لفاف رسیور libopencore-amrnb.

libopencore-amrnb به libavcodec اجازه می دهد تا صدای باند باریک چند نرخی تطبیقی ​​را رمزگشایی کند.
کدک استفاده از آن مستلزم وجود هدرها و کتابخانه libopencore-amrnb در طول است
پیکربندی شما باید به طور صریح بیلد را با آن پیکربندی کنید
"--enable-libopencore-amrnb".

رمزگشای بومی FFmpeg برای AMR-NB وجود دارد، بنابراین کاربران می توانند AMR-NB را بدون این رمزگشایی کنند.
کتابخانه

libopencore-amrwb
لفاف رسیور libopencore-amrwb.

libopencore-amrwb به libavcodec اجازه می دهد تا صدای تطبیقی ​​چند نرخی پهن باند را رمزگشایی کند.
کدک استفاده از آن مستلزم وجود هدرها و کتابخانه libopencore-amrwb در طول است
پیکربندی شما باید به طور صریح بیلد را با آن پیکربندی کنید
"--enable-libopencore-amrwb".

رمزگشای بومی FFmpeg برای AMR-WB وجود دارد، بنابراین کاربران می توانند AMR-WB را بدون این رمزگشایی کنند.
کتابخانه

لیبوپوس
لفاف رسیور لیبوپوس.

libopus به libavcodec اجازه می دهد تا کدک صوتی تعاملی Opus را رمزگشایی کند. نیاز دارد
وجود هدرها و کتابخانه libopus در طول پیکربندی. شما به صراحت نیاز دارید
بیلد را با "--enable-libopus" پیکربندی کنید.

رمزگشای بومی FFmpeg برای Opus وجود دارد، بنابراین کاربران می توانند Opus را بدون این کتابخانه رمزگشایی کنند.

زیرنویس ها رسیورها


dvbsub
گزینه

compute_clut
-1 اگر هیچ CLUT منطبقی در جریان نباشد، کلت را محاسبه کنید.

0 هرگز CLUT را محاسبه نکنید

1 همیشه CLUT را محاسبه کنید و موردی را که در جریان ارائه شده است لغو کنید.

dvb_substream
جریان فرعی dvb یا همه زیر استریم ها را اگر -1 پیش فرض است انتخاب می کند.

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

گزینه

پالت
پالت جهانی مورد استفاده توسط بیت مپ را مشخص کنید. هنگامی که در VobSub ذخیره می شود، پالت است
معمولاً در فایل فهرست مشخص می شود. در Matroska، پالت در کدک ذخیره می شود
داده های اضافی با همان فرمت در VobSub. در دی وی دی ها، پالت در IFO ذخیره می شود
فایل، و بنابراین هنگام خواندن از فایل های VOB ریخته شده در دسترس نیست.

فرمت این گزینه رشته ای است که شامل 16 عدد هگزادسیمال 24 بیتی است
(بدون پیشوند 0x) که با کما جدا شده اند، به عنوان مثال "0d00ee, ee450d, 101010, eaeaea,
0ce60b, ec14ed, ebff0b, 0d617a, 7b7b7b, d1d1d1, 7b2a0e, 0d950c, 0f007b, cf0dec,
cfa80c, 7c127b".

ifo_palette
فایل IFO را که پالت جهانی از آن به دست می آید را مشخص کنید. (تجربی)

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

libzvbi-teletext
Libzvbi به libavcodec اجازه می دهد تا صفحات تله تکست DVB و زیرنویس های تله تکست DVB را رمزگشایی کند.
نیاز به وجود هدرها و کتابخانه libzvbi در طول پیکربندی دارد. شما نیاز دارید
به طور صریح بیلد را با "--enable-libzvbi" پیکربندی کنید.

گزینه

txt_page
لیست شماره صفحه تله تکست برای رمزگشایی. می توانید از رشته * ویژه برای مطابقت با همه استفاده کنید
صفحات صفحاتی که با لیست مشخص شده مطابقت ندارند حذف می شوند. مقدار پیش فرض * است.

txt_chop_top
خط بالای تله تکست را کنار می‌زند. مقدار پیش فرض 1 است.

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

txt_left
افست X از بیت مپ های تولید شده، پیش فرض 0 است.

txt_top
افست Y از بیت مپ های تولید شده، پیش فرض 0 است.

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

txt_duration
مدت زمان نمایش صفحات تله تکست رمزگشایی شده یا زیرنویس ها را بر حسب میلی ثانیه تنظیم می کند.
مقدار پیش فرض 30000 است که 30 ثانیه است.

txt_transparent
پس‌زمینه شفاف بیت مپ‌های تله‌تکست ایجاد شده را مجبور کنید. مقدار پیش فرض 0 است
که به معنای پس زمینه مات (سیاه) است.

BITSTREAM فیلتر


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

با استفاده از گزینه پیکربندی "--disable-bsfs" می توانید تمام فیلترهای بیت استریم را غیرفعال کنید.
هر فیلتر بیت استریم را با استفاده از گزینه "--enable-bsf=BSF" به صورت انتخابی فعال کنید یا می توانید
با استفاده از گزینه "--disable-bsf=BSF" یک فیلتر بیت استریم خاص را غیرفعال کنید.

گزینه "-bsfs" از ابزارهای ff*، لیست تمام بیت‌های پشتیبانی شده را نمایش می‌دهد
فیلترهای موجود در ساخت شما

ابزارهای ff* دارای یک گزینه -bsf هستند که در هر جریان اعمال می‌شود و فهرستی از کاما از هم جدا می‌کند.
فیلترهایی که پارامترهای آنها پس از "=" از نام فیلتر پیروی می کنند.

ffmpeg -i INPUT -c:v کپی -bsf:v filter1[=opt1=str1/opt2=str2][,filter2] OUTPUT

در زیر شرحی از فیلترهای بیت استریم موجود در حال حاضر به همراه آنها آورده شده است
پارامترها، در صورت وجود

aac_adtstoasc
MPEG-2/4 AAC ADTS را به MPEG-4 Audio Specific Configuration Filter Bitstream تبدیل کنید.

این فیلتر یک MPEG-4 AudioSpecificConfig را از هدر MPEG-2/4 ADTS ایجاد می کند و حذف می کند.
هدر ADTS

این مورد برای مثال هنگام کپی کردن یک جریان AAC از یک ظرف خام ADTS AAC در a ضروری است
فایل FLV یا MOV/MP4.

غرق شدن
لایه صفر را در انتهای یک بسته حذف کنید.

dump_extra
اضافه داده ها را به ابتدای بسته های فیلتر شده اضافه کنید.

آرگومان اضافی مشخص می کند که کدام بسته ها باید فیلتر شوند. را می پذیرد
ارزش های:

a به همه بسته‌های کلیدی داده‌های اضافی اضافه کنید، اما فقط اگر local_header در تنظیم شده است پرچم 2 کدک
زمینه زمینه

k افزودن داده های اضافی به تمام بسته های کلیدی

e اضافه کردن داده ها به همه بسته ها

اگر مشخص نشده باشد، فرض می شود k.

به عنوان مثال موارد زیر ffmpeg فرماندهی یک سربرگ جهانی را مجبور می کند (در نتیجه فرد را غیرفعال می کند
هدرهای بسته) در بسته های H.264 تولید شده توسط رمزگذار "libx264"، اما آنها را تصحیح می کند.
با اضافه کردن هدر ذخیره شده در داده های اضافی به بسته های کلیدی:

ffmpeg -i INPUT -map 0 -flags:v +global_header -c:v libx264 -bsf:v dump_extra out.ts

h264_mp4toannexb
یک جریان بیت H.264 را از حالت پیشوند طولی به حالت پیشوند کد شروع کنید (به عنوان
تعریف شده در ضمیمه B مشخصات ITU-T H.264).

برخی از فرمت‌های جریان، معمولاً فرمت جریان انتقال MPEG-2، به این امر نیاز دارند
("mpegts").

به عنوان مثال برای ریموکس کردن یک فایل MP4 حاوی یک جریان H.264 به فرمت mpegts با ffmpeg,
می توانید از دستور استفاده کنید:

ffmpeg -i INPUT.mp4 -کپی کدک -bsf:v h264_mp4toannexb OUTPUT.ts

imxdump
جریان بیت را طوری تغییر می‌دهد که در MOV قرار بگیرد و توسط رمزگشا Final Cut Pro قابل استفاده باشد. این
فیلتر فقط برای کدک mpeg2video اعمال می شود و احتمالاً برای Final Cut Pro 7 مورد نیاز نیست.
و جدیدتر با مناسب -برچسب:v.

به عنوان مثال، برای ریموکس 30 مگابایت بر ثانیه NTSC IMX به MOV:

ffmpeg -i input.mxf -c کپی -bsf:v imxdump -tag:v mx3n output.mov

mjpeg2jpeg
بسته های MJPEG/AVI1 را به بسته های کامل JPEG/JFIF تبدیل کنید.

MJPEG یک کدک ویدیویی است که در آن هر فریم ویدیو اساساً یک تصویر JPEG است. در
فریم های فردی را می توان بدون از دست دادن استخراج کرد، به عنوان مثال توسط

ffmpeg -i ../some_mjpeg.avi -c:v کپی frames_%d.jpg

متأسفانه، این تکه ها تصاویر JPEG ناقص هستند، زیرا فاقد بخش DHT هستند
برای رمزگشایی لازم است نقل قول از
<http://www.digitalpreservation.gov/formats/fdd/fdd000063.shtml>:

اوری لی، در سال 2001 در گروه خبری rec.video.desktop نوشت که "MJPEG، یا
حداقل MJPEG در AVI های دارای MJPG چهار سی سی، JPEG محدود شده با یک -- و ثابت است.
*حذف شده* -- جدول هافمن. JPEG باید فضای رنگی YCbCr باشد، باید 4:2:2 باشد و همینطور
باید از رمزگذاری اولیه هافمن استفاده کنید، نه محاسباتی یا پیشرونده. . . . شما واقعا می توانید
فریم های MJPEG را استخراج کرده و با یک رمزگشای معمولی JPEG رمزگشایی کنید، اما باید این کار را انجام دهید
بخش DHT را به آنها اضافه کنید، در غیر این صورت رمزگشا هیچ ایده ای از نحوه فشرده سازی نخواهد داشت
داده. جدول دقیق لازم در مشخصات OpenDML آورده شده است."

این فیلتر بیت استریم هدر فریم های استخراج شده از یک جریان MJPEG را اصلاح می کند
(دارای شناسه هدر AVI1 و فاقد بخش DHT) برای تولید JPEG کاملاً واجد شرایط
تصاویر.

ffmpeg -i mjpeg-movie.avi -c:v copy -bsf:v mjpeg2jpeg frame_%d.jpg
exiftran -i -9 فریم*.jpg
ffmpeg -i frame_%d.jpg -c:v copy rotated.avi

mjpega_dump_header
movsub
mp3_header_decompress
mpeg4_unpack_bframes
بسته بندی فریم های B به سبک DivX را باز کنید.

فریم های B بسته بندی شده به سبک DivX MPEG-4 معتبری ندارند و تنها راه حلی برای شکستگی ها هستند.
ویدئو برای زیرسیستم ویندوز. آنها از فضای بیشتری استفاده می کنند، می توانند مشکلات جزئی همگام سازی AV ایجاد کنند، نیاز دارند
قدرت بیشتر CPU برای رمزگشایی (مگر اینکه پخش کننده مقداری صف تصویر رمزگشایی شده برای جبران داشته باشد
سبک 2,0,2,0 فریم در هر بسته) و در صورت کپی کردن در یک ظرف استاندارد باعث ایجاد مشکل می شود.
مانند mp4 یا mpeg-ps/ts، زیرا رمزگشاهای MPEG-4 ممکن است نتوانند آنها را رمزگشایی کنند، زیرا آنها
MPEG-4 معتبر نیستند.

به عنوان مثال برای تعمیر یک فایل AVI حاوی یک جریان MPEG-4 با فریم های B بسته بندی شده به سبک DivX
با استفاده از ffmpeg، می توانید از دستور استفاده کنید:

ffmpeg -i INPUT.avi -کپی کدک -bsf:v mpeg4_unpack_bframes OUTPUT.avi

سر و صدا
به محتویات بسته ها بدون آسیب رساندن به ظرف آسیب می رساند. قابل استفاده برای fuzzing یا
انعطاف پذیری/پنهان سازی خطای تست

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

ffmpeg -i INPUT -c copy -bsf noise[=1] output.mkv

اصلاح را برای هر بایت اعمال می کند.

remove_extra

FORMAT OPTIONS


کتابخانه libavformat برخی از گزینه‌های عمومی عمومی را ارائه می‌کند که می‌توانند روی همه آنها تنظیم شوند
موکسرها و دموکسرها. علاوه بر این، هر muxer یا demuxer ممکن است به اصطلاح خصوصی را پشتیبانی کند
گزینه هایی که مخصوص آن جزء هستند.

گزینه ها را می توان با تعیین -انتخاب ارزش در ابزار FFmpeg یا با تنظیم
به صراحت در گزینه های "AVFormatContext" یا با استفاده از libavutil/opt.h API برای
استفاده برنامه ای

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

پرچم های هوایی پرچم ها (ورودی خروجی)
مقادیر ممکن:

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

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

اندازه بسته ها عدد صحیح (تولید)
اندازه بسته را تنظیم کنید

پرچم ها پرچم ها (ورودی خروجی)
پرچم های قالب را تنظیم کنید.

مقادیر ممکن:

ignidx
نادیده گرفتن شاخص

جستجوی سریع
جستجوهای سریع، اما نادرست را برای برخی از قالب‌ها فعال کنید.

genpts
تولید PTS

نوفیلین
مقادیر از دست رفته را که می توان دقیقاً محاسبه کرد را پر نکنید.

ناپارس
AVParsers را غیرفعال کنید، این نیز به "+nofillin" نیاز دارد.

igndts
DTS را نادیده بگیرید.

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

sortdts
سعی کنید بسته های خروجی را با DTS به هم متصل کنید.

نگهدارنده
داده های جانبی را ادغام نکنید.

latm
RTP MP4A-LATM payload را فعال کنید.

بدون بافر
تأخیر ایجاد شده توسط بافر اختیاری را کاهش دهید

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

seek2any عدد صحیح (ورودی)
اگر روی 1 تنظیم شده باشد، امکان جستجوی غیرکلید فریم‌ها در سطح demuxer وجود دارد
0 است

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

کلید رمزنگاری شش ضلعی رشته (ورودی)
تنظیم کلید رمزگشایی

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

rtbufsize عدد صحیح (ورودی)
حداکثر حافظه مورد استفاده برای بافر کردن فریم های بلادرنگ را تنظیم کنید.

fdebug پرچم ها (ورودی خروجی)
چاپ اطلاعات اشکال زدایی خاص

مقادیر ممکن:

ts
max_delay عدد صحیح (ورودی خروجی)
حداکثر تاخیر مخلوط کردن یا دمکس کردن را در میکروثانیه تنظیم کنید.

fpsprobesize عدد صحیح (ورودی)
تعداد فریم های مورد استفاده برای بررسی فریم در ثانیه را تنظیم کنید.

audio_preload عدد صحیح (تولید)
میکروثانیه‌هایی را تنظیم کنید که بسته‌های صوتی باید زودتر به هم متصل شوند.

chunk_duration عدد صحیح (تولید)
برای هر قطعه میکروثانیه تنظیم کنید.

تکه_اندازه عدد صحیح (تولید)
اندازه را به بایت برای هر تکه تنظیم کنید.

err_detect, f_err_detect پرچم ها (ورودی)
پرچم های تشخیص خطا را تنظیم کنید. "f_err_detect" منسوخ شده است و باید فقط از طریق استفاده شود
la ffmpeg ابزار است.

مقادیر ممکن:

crccheck
CRC های تعبیه شده را تأیید کنید.

جریان گاوداری
انحرافات مشخصات جریان بیت را تشخیص دهید.

بافر
تشخیص طول جریان بیت نامناسب

منفجر شدن
لغو رمزگشایی در تشخیص خطای جزئی.

دقیق
چیزهایی را در نظر بگیرید که مشخصات را نقض می کنند و در طبیعت دیده نشده اند
خطاها

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

مهاجم
مواردی را که یک رمزگذار منطقی نباید انجام دهد به عنوان یک خطا در نظر بگیرید.

max_interleave_delta عدد صحیح (تولید)
حداکثر مدت زمان بافر را برای interleaving تنظیم کنید. مدت زمان بیان شده است
میکروثانیه، و پیش‌فرض 1000000 (1 ثانیه) است.

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

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

اگر روی 0 تنظیم شود، libavformat به بافر کردن بسته ها ادامه می دهد تا زمانی که یک بسته برای داشته باشد
هر جریان، صرف نظر از حداکثر تفاوت تمبر زمانی بین بافر شده
بسته ها

use_wallclock_as_timestamps عدد صحیح (ورودی)
از ساعت دیواری به عنوان مهر زمان استفاده کنید.

اجتناب از_منفی_تها عدد صحیح (تولید)
مقادیر ممکن:

ساختن_غیر_منفی
مهرهای زمانی را تغییر دهید تا غیرمنفی شوند. همچنین توجه داشته باشید که این فقط تاثیر می گذارد
مُهرهای زمانی منفی پیشرو، و نه مهرهای زمانی منفی غیر یکنواخت.

make_zero
مهرهای زمانی را جابجا کنید تا اولین مهر زمانی 0 باشد.

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

غیر فعال
جابجایی مهر زمانی را غیرفعال می کند.

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

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

correct_ts_overflow عدد صحیح (ورودی)
اگر روی 1 تنظیم شود، سرریزهای تک مهر زمانی را تصحیح کنید. پیش‌فرض 1 است.

flush_packets عدد صحیح (تولید)
پس از هر بسته، جریان ورودی/خروجی زیرین را شستشو دهید. پیش‌فرض 1 آن را فعال می‌کند و دارای آن است
اثر کاهش تاخیر؛ 0 آن را غیرفعال می کند و ممکن است کمی عملکرد را افزایش دهد
بعضی موارد

output_ts_offset چاپ افست (تولید)
افست زمان خروجی را تنظیم کنید.

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

افست توسط muxer به مُهرهای زمانی خروجی اضافه می شود.

تعیین یک افست مثبت به این معنی است که جریان های مربوطه با تاخیر مواجه می شوند
مدت زمان مشخص شده در چاپ افست. مقدار پیش فرض 0 است (به این معنی که هیچ افست وجود ندارد
کاربردی).

فرمت_لیست سفید فهرست (ورودی)
"," از هم جدا فهرست دمکسرهای مجاز. به طور پیش فرض همه مجاز هستند.

dump_separator رشته (ورودی)
جداکننده برای جدا کردن فیلدهای چاپ شده در خط فرمان در مورد جریان استفاده می شود
مولفه های. به عنوان مثال برای جدا کردن فیلدها با خطوط جدید و تورفتگی:

ffprobe -dump_separator "
" -من ~/videos/matrixbench_mpeg2.mpg

قالب جریان مشخصات
مشخص‌کننده‌های جریان قالب‌بندی، امکان انتخاب یک یا چند جریان را می‌دهند که با موارد خاص مطابقت دارند
خواص.

اشکال احتمالی مشخص کننده های جریان عبارتند از:

stream_index
جریان را با این شاخص مطابقت می دهد.

stream_type[:stream_index]
stream_type یکی از موارد زیر است: 'v' برای ویدیو، 'a' برای صدا، 's' برای زیرنویس، 'd'
برای داده ها، و 't' برای پیوست ها. اگر stream_index داده می شود، سپس با آن مطابقت دارد
شماره جریان stream_index از این نوع در غیر این صورت، با تمام جریان های این مطابقت دارد
تایپ کنید

p:برنامه_id[:stream_index]
If stream_index داده می شود، سپس جریان را با شماره مطابقت می دهد stream_index در
برنامه با شناسه برنامه_id. در غیر این صورت، با تمام جریان های برنامه مطابقت دارد.

#stream_id
جریان را با یک شناسه فرمت خاص مطابقت می دهد.

معنای دقیق مشخص‌کننده‌های جریان توسط
تابع "avformat_match_stream_specifier()" اعلام شده در libavformat/avformat.h
سرتیتر.

DEMUXERS


Demuxer عناصر پیکربندی شده ای در FFmpeg هستند که می توانند جریان های چند رسانه ای را از a بخوانند
نوع خاصی از فایل

وقتی بیلد FFmpeg خود را پیکربندی می‌کنید، تمام demuxer‌های پشتیبانی‌شده به‌طور پیش‌فرض فعال می‌شوند.
می توانید با استفاده از گزینه پیکربندی "--list-demuxers" همه موارد موجود را فهرست کنید.

می توانید با استفاده از گزینه پیکربندی "--disable-demuxers"، همه دموکسرها را غیرفعال کنید
به طور انتخابی یک demuxer واحد را با گزینه "--enable-demuxer=" فعال کنیدDEMUXER"، یا غیرفعال کنید
آن را با گزینه "--disable-demuxer=DEMUXER".

گزینه "-formats" ابزارهای ff* لیستی از دموکسرهای فعال را نمایش می دهد.

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

aa
فرمت صوتی 2، 3، و 4 دمکسر.

این demuxer برای demux Audible Format 2، 3، و 4 (.aa) فایل ها استفاده می شود.

applehttp
دموکسر HTTP Live Streaming Apple.

این demuxer تمام AVStream ها را از همه جریان های مختلف ارائه می دهد. فیلد id روی عدد تنظیم شده است
عدد شاخص نوع بیت ریت با تنظیم پرچم های رد کردن در AVStreams (با فشار دادن 'a'
یا 'v' در ffplay)، تماس گیرنده می تواند تصمیم بگیرد که کدام نوع جریان را واقعاً دریافت کند. در
نرخ بیت کل متغیری که جریان به آن تعلق دارد در یک کلید فراداده موجود است
با نام "variant_bitrate".

apng
دمکسر گرافیک شبکه قابل حمل متحرک.

این demuxer برای demux فایل های APNG استفاده می شود. همه سرصفحه ها، به جز امضای PNG، تا (اما
بدون احتساب) اولین تکه fcTL به عنوان داده های اضافی منتقل می شود. سپس فریم ها تقسیم می شوند
به عنوان تمام تکه های بین دو قطعه fcTL یا بین آخرین تکه های fcTL و IEND.

-ignore_loop بول
در صورت تنظیم، متغیر حلقه را در فایل نادیده بگیرید.

-max_fps INT
حداکثر نرخ فریم در فریم در ثانیه (0 بدون محدودیت).

-default_fps INT
نرخ فریم پیش‌فرض در فریم در ثانیه زمانی که هیچکدام در فایل مشخص نشده باشد (به معنی 0
به همان سرعتی که ممکن است).

ASF
سیستم های پیشرفته فرمت demuxer.

این demuxer برای demux فایل های ASF و جریان های شبکه MMS استفاده می شود.

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

concat
دموکسر اسکریپت الحاق مجازی.

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

مُهرهای زمانی موجود در فایل‌ها به گونه‌ای تنظیم می‌شوند که اولین فایل از 0 شروع شود و هر فایل بعدی
فایل از جایی شروع می شود که فایل قبلی تمام می شود. توجه داشته باشید که به صورت جهانی انجام می شود و ممکن است باعث شود
شکاف ها اگر تمام جریان ها دقیقاً طول یکسانی نداشته باشند.

همه فایل ها باید جریان های یکسانی داشته باشند (کدک های یکسان، پایگاه زمانی یکسان و غیره).

مدت زمان هر فایل برای تنظیم مُهرهای زمانی فایل بعدی استفاده می‌شود: اگر
مدت زمان نادرست است (زیرا با استفاده از نرخ بیت محاسبه شده است یا اینکه فایل
برای مثال کوتاه شده)، می تواند باعث ایجاد مصنوعات شود. از دستورالعمل "مدت" می توان استفاده کرد
مدت زمان ذخیره شده در هر فایل را لغو کنید.

نحو

این اسکریپت یک فایل متنی در Extended-ASCII است که در هر خط یک دستور وجود دارد. خطوط خالی،
فضاهای اصلی و خطوطی که با "#" شروع می شوند نادیده گرفته می شوند. بخشنامه زیر است
شناسایی شده:

"فایل مسیر"
مسیر فایل برای خواندن؛ از کاراکترها و فضاهای خاص باید با اسلش فرار کرد
یا نقل قول های تک

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

"ffconcat نسخه 1.0 "
نوع و نسخه اسکریپت را مشخص کنید. همچنین تنظیم می کند امن اگر قرار بود گزینه 1 باشد
پیش فرض آن -1.

برای اینکه FFmpeg فرمت را به طور خودکار تشخیص دهد، این دستورالعمل باید دقیقاً ظاهر شود
همانطور که هست (بدون فضای اضافی یا بایت-ترتیب علامت) در همان خط اول اسکریپت.

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

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

"در اشاره برچسب زمان"
در نقطه ای از فایل هنگامی که demuxer فایل را باز می کند، فوراً به دنبال آن است
مهر زمانی مشخص شده جستجو انجام می شود تا همه جریان ها با موفقیت ارائه شوند
در نقطه.

این دستورالعمل با کدک‌های درون فریم بهتر کار می‌کند، زیرا برای کدک‌های غیر درون فریم
شما معمولاً بسته های اضافی قبل از نقطه واقعی و محتوای رمزگشایی شده دریافت خواهید کرد
به احتمال زیاد حاوی فریم های قبل از In point نیز خواهد بود.

برای هر فایل، بسته های قبل از فایل In point دارای مهر زمانی کمتر از
مهر زمانی شروع محاسبه شده فایل (در مورد اولین فایل منفی) و
مدت زمان فایل ها (اگر در بخشنامه "مدت" مشخص نشده باشد) کاهش می یابد
بر اساس آنها در نقطه مشخص شده است.

به دلیل بسته‌های بالقوه قبل از نقطه مشخص شده، مُهرهای زمانی بسته ممکن است
همپوشانی بین دو فایل به هم پیوسته

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

نقطه خروج انحصاری است، به این معنی که demuxer بسته هایی را با a خروجی نمی دهد
تمبر زمانی رمزگشایی بزرگتر یا مساوی با نقطه خروجی.

این دستورالعمل با کدک‌های درون فریم و فرمت‌هایی که همه جریان‌ها در آن هستند، بهترین کار را دارد
به شدت در هم آمیخته شده است. برای کدک های غیر درون فریم معمولاً اضافی دریافت خواهید کرد
بسته های دارای مهر زمانی ارائه پس از نقطه خروج، بنابراین محتوای رمزگشایی شده خواهد بود
به احتمال زیاد شامل فریم هایی بعد از نقطه خروج نیز می شود. اگر جریان های شما محکم نیستند
ممکن است تمام بسته‌ها را از تمام جریان‌ها قبل از Out point و شما دریافت نکنید
ممکن است فقط می‌تواند اولین جریان را تا نقطه خروج رمزگشایی کند.

مدت زمان فایل ها (در صورتی که در بخشنامه «دوره» مشخص نشده باشد) خواهد بود
بر اساس نقطه خروجی مشخص شده آنها کاهش می یابد.

"file_packet_metadata کلید = ارزش"
فراداده های بسته های فایل. ابرداده مشخص شده برای هر فایل تنظیم می شود
بسته شما می توانید این دستورالعمل را چندین بار برای افزودن چند متادیتا مشخص کنید
ورودی های.

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

"exact_stream_id id"
شناسه جریان را تنظیم کنید. اگر این دستورالعمل داده شود، رشته با
شناسه مربوطه در زیر فایل ها استفاده خواهد شد. این به ویژه برای MPEG-PS مفید است
فایل‌های (VOB)، که ترتیب جریان‌ها قابل اعتماد نیست.

گزینه

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

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

اگر روی 0 تنظیم شود، هر نام فایل پذیرفته می شود.

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

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

در حال حاضر، تنها تبدیل، افزودن فیلتر بیت استریم h264_mp4toannexb به
H.264 در فرمت MP4 پخش می شود. این امر به ویژه در صورت وجود قطعنامه ضروری است
تغییرات.

flv
دمکسر Adobe Flash Video Format.

این demuxer برای demux فایل های FLV و جریان های شبکه RTMP استفاده می شود.

-flv_metadata بول
استریم ها را بر اساس محتوای آرایه onMetaData تخصیص دهید.

libgme
کتابخانه Game Music Emu مجموعه ای از شبیه ساز فایل های موسیقی بازی های ویدیویی است.

دیدنhttp://code.google.com/p/game-music-emu/> برای اطلاعات بیشتر

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

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

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

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

دیدنhttp://quvi.sourceforge.net/> برای اطلاعات بیشتر

FFmpeg باید با "--enable-libquvi" ساخته شود تا این demuxer فعال شود.

GIF
دمکسر متحرک GIF.

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

حداقل_تاخیر
حداقل تاخیر معتبر بین فریم ها را در صدم ثانیه تنظیم کنید. محدوده 0 تا است
6000. مقدار پیش فرض 2 است.

max_gif_delay
حداکثر تاخیر معتبر بین فریم ها را در صدم ثانیه تنظیم کنید. محدوده 0 تا است
65535. مقدار پیش فرض 65535 است (نزدیک به یازده دقیقه)، حداکثر مقدار مجاز توسط
مشخصات

default_delay
تأخیر پیش فرض بین فریم ها را در صدم ثانیه تنظیم کنید. محدوده 0 تا 6000
مقدار پیش فرض 10 است.

ignore_loop
فایل‌های GIF می‌توانند حاوی اطلاعاتی باشند که به تعداد معینی (یا بی نهایت) حلقه بزنند.
If ignore_loop روی 1 تنظیم می شود، سپس تنظیمات حلقه از ورودی نادیده گرفته می شود و
حلقه زدن رخ نخواهد داد. اگر روی 0 تنظیم شود، حلقه زدن رخ می دهد و عدد را چرخه می کند
بارها با توجه به GIF. مقدار پیش فرض 1 است.

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

ffmpeg -i input.mp4 -ignore_loop 0 -i input.gif -filter_complex overlay=shorttest=1 out.mkv

توجه داشته باشید که در مثال بالا از کوتاهترین گزینه برای فیلتر همپوشانی برای پایان دادن به استفاده شده است
خروجی ویدیو در طول کوتاهترین فایل ورودی، که در این مورد است ورودی.mp4 as
GIF در این مثال بی نهایت حلقه می شود.

image2
دمکسر فایل تصویری

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

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

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

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

نرخ فریم
نرخ فریم را برای جریان ویدئو تنظیم کنید. پیش فرض آن 25 است.

حلقه
اگر روی 1 تنظیم شده است، روی ورودی حلقه بزنید. مقدار پیش فرض 0 است.

نوع_ الگو
نوع الگوی مورد استفاده برای تفسیر نام فایل ارائه شده را انتخاب کنید.

نوع_ الگو یکی از مقادیر زیر را می پذیرد.

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

دنباله
یک نوع الگوی دنباله ای را انتخاب کنید که برای تعیین دنباله ای از فایل های نمایه شده توسط استفاده می شود
اعداد متوالی

یک الگوی دنباله ممکن است حاوی رشته "%d" یا "%0 باشدNd" که مشخص می کند
موقعیت کاراکترهایی که یک عدد متوالی را در هر نام فایل نشان می دهند
مطابق با الگو اگر فرم "%d0Nd" استفاده می شود، رشته ای که نشان دهنده آن است
شماره در هر نام فایل 0-padd شده است و N تعداد کل ارقام دارای 0 است
نشان دهنده عدد کاراکتر تحت اللفظی '%' را می توان در الگو مشخص کرد
با رشته "%%".

اگر الگوی دنباله حاوی "%d" یا "%0 باشدNd"، اولین نام فایل فایل
لیستی که توسط الگو مشخص شده است باید شامل یک عدد باشد که بین آنها وجود دارد
شروع_شماره و شروع_شماره+start_number_range-1 و تمام اعداد زیر
باید متوالی باشد

برای مثال الگوی "img-%03d.bmp" با دنباله ای از نام فایل ها مطابقت دارد.
فرم img-001.bmp, img-002.bmp، ... ، img-010.bmp، و غیره.؛ الگو
"i%%m%%g-%d.jpg" loading="lazy" با دنباله ای از نام فایل های فرم مطابقت دارد i%m%g-1.jpg,
i%m%g-2.jpg، ... ، i%m%g-10.jpg، و غیره

توجه داشته باشید که الگو لزوماً نباید حاوی «%d» یا «%0» باشدNd، به عنوان مثال به
تبدیل یک فایل تصویری img.jpeg می توانید از دستور استفاده کنید:

ffmpeg -i img.jpeg img.png

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

این الگو مانند یک الگوی "glob()" تفسیر می شود. این فقط در صورتی قابل انتخاب است که
libavformat با پشتیبانی globbing گردآوری شد.

glob_sequence (منسوخ، اراده be حذف شده)
یک الگوی عام / دنباله کروی مخلوط را انتخاب کنید.

اگر نسخه libavformat شما با پشتیبانی globbing کامپایل شده است، و
الگوی ارائه شده حاوی حداقل یک کاراکتر متای glob در میان "%*?[]{}" است
قبل از یک "%" بدون فرار، الگو مانند یک الگوی "glob()" تفسیر می شود.
در غیر این صورت مانند یک الگوی توالی تفسیر می شود.

همه کاراکترهای ویژه glob "%*?[]{}" باید با "%" پیشوند شوند. برای فرار a
به معنای واقعی کلمه "%" باید از "%%" استفاده کنید.

به عنوان مثال الگوی "foo-%*.jpeg" با تمام نام های فایل های پیشوند شده مطابقت دارد
"foo-" و پایان دادن به ".jpeg"، و "foo-%?%?%?.jpeg" با تمام موارد مطابقت دارد.
نام فایل ها با پیشوند "foo-"، و به دنبال آن یک دنباله از سه کاراکتر، و
با ".jpeg" خاتمه می یابد.

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

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

pixel_format
فرمت پیکسلی تصاویر را برای خواندن تنظیم کنید. اگر مشخص نیست فرمت پیکسل است
از اولین فایل تصویری در دنباله حدس زد.

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

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

ts_from_file
اگر روی 1 تنظیم شود، نشان زمانی فریم را روی زمان تغییر فایل تصویر تنظیم می کند. توجه داشته باشید که
یکنواختی مهرهای زمانی ارائه نشده است: تصاویر به همان ترتیبی پیش می روند که بدون آن
گزینه. مقدار پیش‌فرض 0 است. اگر روی 2 تنظیم شود، مُهر زمانی فریم برای اصلاح تنظیم می‌شود
زمان فایل تصویری با دقت نانوثانیه

اندازه_ویدئو
اندازه ویدیوی تصاویر را برای خواندن تنظیم کنید. اگر مشخص نشده باشد اندازه ویدیو حدس زده می شود
از اولین فایل تصویر در دنباله.

مثال ها

· استفاده کنید ffmpeg برای ایجاد یک ویدیو از تصاویر در دنباله فایل IMG-001.jpeg,
IMG-002.jpeg، ...، با فرض نرخ فریم ورودی 10 فریم در ثانیه:

ffmpeg -framerate 10 -i 'img-%03d.jpeg' out.mkv

همانطور که در بالا ذکر شد، اما با خواندن یک فایل با نمایه 100 به ترتیب شروع کنید:

ffmpeg -framerate 10 -start_number 100 -i 'img-%03d.jpeg' out.mkv

· خواندن تصاویر منطبق با الگوی glob "*.png" loading="lazy"، که تمام فایل‌ها به پایان می‌رسند
پسوند ".png" loading="lazy":

ffmpeg -framerate 10 -pattern_type glob -i "*.png" loading="lazy" out.mkv

mov/mp4/3gp/Quicktme
دمکسر Quicktime / MP4.

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

enable_drefs
بارگیری آهنگ های خارجی را فعال کنید، به طور پیش فرض غیرفعال است. فعال کردن این می تواند
از نظر تئوری اطلاعات در برخی موارد استفاده نشت می کند.

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

mpegts
دمکسر جریان حمل و نقل MPEG-2.

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

resync_size
برای جستجوی همگام‌سازی جدید، محدودیت اندازه تنظیم کنید. مقدار پیش فرض 65536 است.

fix_teletext_pts
مقادیر PTS و DTS بسته تله تکست را با مهرهای زمانی محاسبه شده از
PCR اولین برنامه ای که جریان تله تکست بخشی از آن است و کنار گذاشته نمی شود.
مقدار پیش فرض 1 است، اگر می خواهید بسته تله تکست PTS و DTS خود را داشته باشید، این گزینه را روی 0 تنظیم کنید.
ارزش های دست نخورده

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

scan_all_pmts
همه PMT ها را اسکن و ترکیب کنید. مقدار یک عدد صحیح با مقدار -1 تا 1 است (-1 به معنی
تنظیم خودکار، 1 به معنای فعال، 0 به معنای غیرفعال است). مقدار پیش فرض -1 است.

ویدیوی خام
دمکسر ویدئویی خام.

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

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

نرخ فریم
تنظیم نرخ فریم ویدیوی ورودی مقدار پیش فرض 25 است.

pixel_format
فرمت پیکسل ویدیوی ورودی را تنظیم کنید. مقدار پیش فرض "yuv420p" است.

اندازه_ویدئو
اندازه ویدیوی ورودی را تنظیم کنید. این مقدار باید به صراحت مشخص شود.

به عنوان مثال برای خواندن یک فایل rawvideo ورودی.خام با ffplay، با فرض فرمت پیکسلی
"rgb24"، اندازه ویدئو "320x240" و نرخ فریم 10 تصویر در ثانیه، از
فرمان:

ffplay -f rawvideo -pixel_format rgb24 -video_size 320x240 -framerate 10 input.raw

sbg
دموکس کننده اسکریپت SBaGen.

این demuxer زبان اسکریپت مورد استفاده SBaGen را می خواندhttp://uazu.net/sbagen/> به
ایجاد جلسات ضربان دو گوش. یک اسکریپت SBG به این صورت است:

-اگر
a: 300-2.5/3 440+4.5/0
b: 300-2.5/0 440+4.5/3
خاموش: -
اکنون == a
+0:07:00 == ب
+0:14:00 == a
+0:21:00 == ب
+0:30:00 تخفیف

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

متن های متنی
زیرنویس JSON استفاده می شودhttp://www.ted.com/>.

TED پیوندهایی به شرح ها ارائه نمی دهد، اما می توان آنها را از صفحه حدس زد. در
پرونده tools/bookmarklets.html از درخت منبع FFmpeg حاوی یک نشانک برای افشا است
آنها.

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

زمان شروع
زمان شروع سخنرانی TED را بر حسب میلی ثانیه تنظیم کنید. پیش فرض 15000 (15 ثانیه) است. این است
برای همگام‌سازی زیرنویس‌ها با ویدیوهای قابل دانلود استفاده می‌شود، زیرا شامل 15s می‌شوند
مقدمه

مثال: زیرنویس‌ها را به قالبی تبدیل کنید که اکثر بازیکنان می‌فهمند:

ffmpeg -i http://www.ted.com/talks/subtitles/id/1/lang/en talk1-en.srt

METADATA


FFmpeg می‌تواند ابرداده‌ها را از فایل‌های رسانه‌ای به یک متن ساده شبیه به INI با کدگذاری UTF-8 تخلیه کند.
فایل و سپس با استفاده از metadata muxer/demuxer دوباره آن را بارگیری کنید.

فرمت فایل به شرح زیر است:

1. یک فایل شامل یک سربرگ و تعدادی تگ فراداده است که هر کدام به بخش‌هایی تقسیم می‌شوند
روی خط خودش

2. سربرگ a است FFMETADATA رشته، به دنبال آن یک شماره نسخه (اکنون 1).

3. تگ های فراداده از این شکل هستند کلید = ارزش

4. بلافاصله پس از هدر، ابرداده جهانی را دنبال می کند

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

6. یک بخش با نام بخش با حروف بزرگ شروع می شود (یعنی STREAM یا CHAPTER) در
براکت ([, ]) و با بخش بعدی یا انتهای فایل به پایان می رسد.

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

بعد یک بخش فصل باید شامل زمان شروع و پایان فصل در فرم باشد START=تعداد,
پایان =تعداد، که در آن تعداد یک عدد صحیح مثبت است

8. خطوط خالی و شروع خطوط ; or # نادیده گرفته می شوند

9. کلیدهای فراداده یا مقادیر حاوی کاراکترهای خاص (=, ;, #, \ و یک خط جدید) باید
با بک اسلش فرار کرد \.

10. توجه داشته باشید که فضای خالی در ابرداده (به عنوان مثال فو = بار) بخشی از تلقی می شود
برچسب (در مثال بالا کلید است فو ، ارزش است
بار).

یک فایل ffmetadata ممکن است به شکل زیر باشد:

FFMETADATA1
عنوان = دوچرخه \\ سوله
؛ این یک نظر است
هنرمند=تیم ترول FFmpeg

[فصل]
TIMEBASE=1/1000
START=0
#فصل در ساعت 0:01:00 به پایان می رسد
پایان = 60000
عنوان=فصل \#1
[جریان]
عنوان=چند\
خط

با استفاده از ffmetadata muxer و demuxer می توان متادیتا را از یک ورودی استخراج کرد.
فایل را در یک فایل ffmetadata قرار دهید و سپس فایل را به یک فایل خروجی تبدیل کنید
فایل ffmetadata ویرایش شده

استخراج فایل ffmetadata با ffmpeg به شرح زیر می شود:

ffmpeg -i INPUT -f ffmetadata FFMETADATAFILE

درج مجدد اطلاعات فراداده ویرایش شده از فایل FFMETADATAFILE می تواند به صورت زیر انجام شود:

ffmpeg -i INPUT -i FFMETADATAFILE -map_metadata 1 -کپی کدک OUTPUT

پروتکل ها


پروتکل ها عناصر پیکربندی شده ای در FFmpeg هستند که دسترسی به منابع مورد نیاز را امکان پذیر می کنند
پروتکل های خاص

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

شما می توانید تمام پروتکل ها را با استفاده از گزینه پیکربندی "--disable-protocols" و
به طور انتخابی یک پروتکل را با استفاده از گزینه "--enable-protocol=" فعال کنیدپروتکل"، یا شما می توانید
غیرفعال کردن یک پروتکل خاص با استفاده از گزینه "--disable-protocol=پروتکل".

گزینه "-protocols" ابزارهای ff* لیست پروتکل های پشتیبانی شده را نمایش می دهد.

شرح پروتکل های موجود در حال حاضر در ادامه می آید.

async
لفاف پرکننده داده ناهمزمان برای جریان ورودی.

داده ها را در یک رشته پس زمینه پر کنید تا عملیات I/O از موضوع demux جدا شود.

همگام:
همگام سازی:http://host/resource
async:cache:http://host/resource

بلوری
لیست پخش BluRay را بخوانید.

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

زاویه
زاویه BluRay

فصل
شروع فصل (1...N)

پخش
لیست پخش برای خواندن (BDMV/PLAYLIST/?????.mpls)

مثال:

خواندن طولانی ترین لیست پخش از BluRay نصب شده به /mnt/bluray:

bluray:/mnt/bluray

زاویه 2 لیست پخش 4 را از BluRay نصب شده به /mnt/bluray بخوانید، از فصل 2 شروع کنید:

-لیست پخش 4 -زاویه 2 -فصل 2 bluray:/mnt/bluray

نهانگاه
بسته بندی حافظه پنهان برای جریان ورودی.

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

حافظه پنهان:

concat
پروتکل الحاق فیزیکی

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

یک URL پذیرفته شده توسط این پروتکل دارای نحو است:

concat: | |...|

جایی که URL1, URL2، ... ، URLN url های منبعی هستند که باید به هم متصل شوند، هر کدام
احتمالاً یک پروتکل مجزا را مشخص می کند.

به عنوان مثال برای خواندن دنباله ای از فایل ها split1.mpeg, split2.mpeg, split3.mpeg با ffplay
از دستور استفاده کنید:

ffplay concat:split1.mpeg\|split2.mpeg\|split3.mpeg

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

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

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

کلید بلوک باینری کلید رمزگشایی AES را از نمایش هگزادسیمال داده شده تنظیم کنید.

iv بلوک باینری بردار مقداردهی اولیه رمزگشایی AES را از هگزادسیمال داده شده تنظیم کنید
نمایندگی.

فرمت های URL مورد قبول:

رمزارز:
crypto+

داده ها
داده ها به صورت خطی در URI. دیدنhttp://en.wikipedia.org/wiki/Data_URI_scheme>.

به عنوان مثال، برای تبدیل یک فایل GIF داده شده درون خطی با ffmpeg:

ffmpeg -i "data:image/gif;base64,R0lGODdhCAAIAMIEAAAAAAAA//8AAP//AP///////////////ywAAAAACAAIAAADF0gEDLojDgdGiJdJqUX02iB4E8Q9jUMkADs=" smiley.png

پرونده
پروتکل دسترسی به فایل

از یک فایل بخوانید یا در آن بنویسید.

URL فایل می تواند به شکل زیر باشد:

فایل:

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

URLی که پیشوند پروتکل ندارد به عنوان URL فایل در نظر گرفته می شود. وابسته به
build، یک URL که شبیه یک مسیر ویندوز با حرف درایو در ابتدای آن است
همچنین به عنوان یک URL فایل در نظر گرفته می شود (معمولاً در بیلدهای یونیکس مانند اینطور نیست
سیستم های).

به عنوان مثال برای خواندن از یک فایل ورودی.mpeg با ffmpeg از دستور استفاده کنید:

ffmpeg -i فایل:input.mpeg output.mpeg

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

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

مسدود کردن
حداکثر اندازه بلوک عملیات I/O را بر حسب بایت تنظیم کنید. مقدار پیش فرض "INT_MAX" است که
منجر به محدود نشدن اندازه بلوک درخواستی می شود. تنظیم این مقدار نسبتاً پایین
زمان واکنش درخواست خاتمه کاربر را بهبود می‌بخشد، که برای فایل‌های با سرعت پایین بسیار ارزشمند است
متوسط.

اف تی پی
FTP (پروتکل انتقال پرونده).

با استفاده از پروتکل FTP از منابع راه دور بخوانید یا بنویسید.

دستور زیر مورد نیاز است.

ftp://[user[:password]@]سرور[:port]/path/to/remote/resource.mpeg

این پروتکل گزینه های زیر را می پذیرد.

فاصله
زمان پایان را در میکروثانیه از عملیات سوکت I/O که توسط سطح پایین زیرین استفاده می شود، تنظیم کنید
عمل. به طور پیش فرض روی -1 تنظیم شده است، به این معنی که تایم اوت مشخص نشده است.

ftp-anonymous-password
رمز عبور هنگام ورود به عنوان کاربر ناشناس استفاده می شود. به طور معمول یک آدرس ایمیل باید باشد
استفاده شده.

ftp-write-seekable
جستجوی اتصال را در طول رمزگذاری کنترل کنید. اگر روی 1 تنظیم شود منبع است
فرض بر این است که قابل جستجو باشد، اگر روی 0 تنظیم شود، فرض می شود که قابل جستجو نیست. مقدار پیش فرض
0 است

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

گورخر
پروتکل Gopher.

hls
پخش جریانی بخش‌بندی شده سازگار با Apple HTTP Live Streaming را به صورت یکنواخت بخوانید. M3U8
لیست‌های پخشی که بخش‌ها را توصیف می‌کنند می‌توانند منابع HTTP راه دور یا فایل‌های محلی باشند که قابل دسترسی هستند
با استفاده از پروتکل استاندارد فایل پروتکل تودرتو با مشخص کردن "+" اعلام می شودproto-"
بعد از نام طرح hls URI، که در آن proto- یا "فایل" یا "http" است.

hls+http://host/path/to/remote/resource.m3u8
hls+file://path/to/local/resource.m3u8

استفاده از این پروتکل ممنوع است - دموکسر hls باید به همان خوبی کار کند (اگر نه،
لطفا مشکلات را گزارش کنید) و کاملتر است. برای استفاده از hls demuxer به جای آن، به سادگی
از URL های مستقیم فایل های m3u8 استفاده کنید.

HTTP
HTTP (پروتکل انتقال متن فوق العاده).

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

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

chunked_post
اگر روی 1 تنظیم شود، از Transfer-Encoding برای پست‌ها استفاده کنید، پیش‌فرض ۱ است.

نوع محتوا
یک نوع محتوای خاص برای پیام های POST تنظیم کنید.

هدر
هدرهای HTTP سفارشی را تنظیم کنید، می‌تواند سرصفحه‌های پیش‌فرض ساخته شده را لغو کند. مقدار باید a باشد
رشته ای که سرصفحه ها را رمزگذاری می کند.

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

پست_داده
داده های پست سفارشی HTTP را تنظیم کنید.

کاربر عامل
عامل کاربر
هدر User-Agent را لغو کنید. اگر مشخص نشده باشد، پروتکل از یک رشته استفاده می کند
شرح ساخت libavformat. ("لاوف/ ")

فاصله
زمان پایان را در میکروثانیه از عملیات سوکت I/O که توسط سطح پایین زیرین استفاده می شود، تنظیم کنید
عمل. به طور پیش فرض روی -1 تنظیم شده است، به این معنی که تایم اوت مشخص نشده است.

mime_type
نوع MIME را صادر کنید.

یخی اگر روی 1 تنظیم شود، فراداده ICY (SHOUTcast) را از سرور درخواست کنید. اگر سرور پشتیبانی می کند
این، ابرداده باید توسط برنامه با خواندن آن بازیابی شود
هدرهای_متاداده_یخی و بسته_متاداده یخی گزینه ها. پیش فرض 1 است.

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

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

بیسکویت ها
کوکی ها را تنظیم کنید تا در درخواست های بعدی ارسال شوند. فرمت هر کوکی یکسان است
به عنوان مقدار یک فیلد پاسخ HTTP Set-Cookie. کوکی های متعدد را می توان توسط
یک کاراکتر خط جدید

چاپ افست
تنظیم افست بایت اولیه

end_offset
سعی کنید درخواست را به بایت های قبل از این افست محدود کنید.

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

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

گوش دادن
اگر روی 1 تنظیم شود، سرور HTTP آزمایشی را فعال می کند. این می تواند برای ارسال داده در هنگام استفاده استفاده شود
به عنوان یک گزینه خروجی، یا خواندن داده ها از یک کلاینت با HTTP POST هنگامی که به عنوان ورودی استفاده می شود
گزینه. اگر روی 2 تنظیم شود، سرور HTTP چند مشتری آزمایشی را فعال می کند. این هنوز نیست
در ffmpeg.c یا ffserver.c پیاده سازی شده است و بنابراین نباید به عنوان خط فرمان استفاده شود
گزینه.

# سمت سرور (ارسال):
ffmpeg -i somefile.ogg -c copy -listen 1 -f ogg http:// :

# سمت مشتری (دریافت کننده):
ffmpeg -i http:// : -c somefile.ogg را کپی کنید

# کلاینت را می توان با wget نیز انجام داد:
wget http:// : -O somefile.ogg

# سمت سرور (در حال دریافت):
ffmpeg -listen 1 -i http:// : -c somefile.ogg را کپی کنید

# سمت مشتری (ارسال):
ffmpeg -i somefile.ogg -chunked_post 0 -c copy -f ogg http:// :

# کلاینت را می توان با wget نیز انجام داد:
wget --post-file=somefile.ogg http:// :

HTTP بیسکویت ها

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

نحو مورد نیاز برای پخش جریانی که یک کوکی را مشخص می کند:

ffplay -cookies "nlqptid=nltid=tsn; path=/; domain=somedomain.com;" http://somedomain.com/somestream.m3u8

یخبندان
پروتکل Icecast (جریان به سرورهای Icecast)

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

ژانر_یخ
ژانر جریان را تنظیم کنید.

ice_name
نام جریان را تنظیم کنید.

یخ_توضیحات
شرح جریان را تنظیم کنید.

ice_url
URL وب سایت جریانی را تنظیم کنید.

یخ_عمومی
تنظیم کنید که جریان عمومی باشد. پیش فرض 0 است (عمومی نیست).

عامل کاربر
هدر User-Agent را لغو کنید. اگر مشخص نشده باشد یک رشته از شکل "Lavf/ "
استفاده خواهد شد.

کلمه عبور
رمز عبور Icecast mountpoint را تنظیم کنید.

نوع محتوا
نوع محتوای جریان را تنظیم کنید. اگر با صدا/mpeg متفاوت است، باید تنظیم شود.

Legacy_icecast
این قابلیت پشتیبانی از نسخه های Icecast < 2.4.0 را که از HTTP PUT پشتیبانی نمی کنند، فعال می کند.
روش اما روش SOURCE.

icecast://[ [: ]@] : /

mmst
پروتکل MMS (Microsoft Media Server) روی TCP.

mmsh
پروتکل MMS (Microsoft Media Server) روی HTTP.

نحو مورد نیاز این است:

mmsh:// [: ][/ ][/ ]

md5
پروتکل خروجی MD5

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

چند نمونه در ادامه می آید.

# هش MD5 فایل AVI کدگذاری شده را در فایل output.avi.md5 بنویسید.
ffmpeg -i input.flv -f avi -y md5:output.avi.md5

# هش MD5 فایل AVI کدگذاری شده را در stdout بنویسید.
ffmpeg -i input.flv -f avi -y md5:

توجه داشته باشید که برخی از فرمت‌ها (معمولاً MOV) به پروتکل خروجی نیاز دارند که قابل جستجو باشد، بنابراین آنها می‌توانند
با پروتکل خروجی MD5 شکست خواهد خورد.

لوله
پروتکل دسترسی لوله یونیکس

خواندن و نوشتن از لوله های یونیکس.

نحو پذیرفته شده این است:

لوله:[ ]

عدد عدد مربوط به توصیف کننده فایل لوله است (به عنوان مثال 0 برای stdin، 1
برای stdout، 2 برای stderr). اگر عدد مشخص نشده است، به طور پیش فرض فایل stdout
توصیف کننده برای نوشتن و stdin برای خواندن استفاده خواهد شد.

به عنوان مثال برای خواندن از stdin با ffmpeg:

گربه test.wav | ffmpeg -i pipe:0
# ... این همان ...
گربه test.wav | لوله ffmpeg -i:

برای نوشتن با آنها ffmpeg:

ffmpeg -i test.wav -f avi pipe:1 | cat > test.avi
# ... این همان ...
ffmpeg -i test.wav -f avi pipe: | cat > test.avi

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

مسدود کردن
حداکثر اندازه بلوک عملیات I/O را بر حسب بایت تنظیم کنید. مقدار پیش فرض "INT_MAX" است که
منجر به محدود نشدن اندازه بلوک درخواستی می شود. تنظیم این مقدار نسبتاً پایین
زمان واکنش درخواست خاتمه کاربر را بهبود می بخشد، که در صورت داده ارزشمند است
انتقال کند است

توجه داشته باشید که برخی از فرمت‌ها (معمولاً MOV) نیاز دارند که پروتکل خروجی قابل جستجو باشد، بنابراین
آنها با پروتکل خروجی لوله شکست خواهند خورد.

rtmp
پروتکل پیام رسانی بلادرنگ

پروتکل پیام رسانی بلادرنگ (RTMP) برای پخش محتوای چندرسانه ای در سراسر یک استفاده می شود
شبکه TCP/IP

نحو مورد نیاز این است:

rtmp://[ : @] [: ][/ ][/ ][/ ]

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

نام کاربری
یک نام کاربری اختیاری (بیشتر برای انتشار).

کلمه عبور
یک رمز عبور اختیاری (بیشتر برای انتشار).

سرور
آدرس سرور RTMP.

بندر
تعداد پورت TCP مورد استفاده (به طور پیش فرض 1935 است).

نرم افزار نام برنامه مورد نظر برای دسترسی است. معمولاً مربوط به مسیری است که در آن
برنامه روی سرور RTMP نصب شده است (مثلا /بر اساس تقاضا/, /flash/live/، و غیره).
می توانید مقدار تجزیه شده از URI را از طریق گزینه "rtmp_app" نیز لغو کنید.

مسیر بازی
این مسیر یا نام منبعی است که باید با ارجاع به برنامه پخش شود
مشخص شده در نرم افزار، ممکن است با پیشوند "mp4:" باشد. می توانید مقدار تجزیه شده را لغو کنید
URI از طریق گزینه "rtmp_playpath" نیز.

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

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

علاوه بر این، پارامترهای زیر را می توان از طریق گزینه های خط فرمان (یا در کد از طریق
"AVOption"s):

rtmp_app
نام برنامه برای اتصال به سرور RTMP. این گزینه پارامتر را لغو می کند
در URI مشخص شده است.

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

rtmp_conn
پارامترهای اضافی دلخواه اتصال AMF، تجزیه شده از یک رشته، به عنوان مثال مانند "B:1
S:authMe O:1 NN:code:1.23 NS:flag:ok O:0". هر مقدار با یک پیشوند
کاراکتر نشان دهنده نوع، B برای بولی، N برای عدد، S برای رشته، O برای شی،
یا Z برای null و به دنبال آن یک دونقطه. برای Booleans داده ها باید 0 یا 1 برای باشند
به ترتیب FALSE یا TRUE. به همین ترتیب برای آبجکت ها، داده ها باید 0 یا 1 باشند تا پایان یا
به ترتیب یک شی را شروع کنید. اقلام داده در موضوعات فرعی ممکن است با پیشوند نامگذاری شوند
با 'N' تایپ کنید و نام را قبل از مقدار مشخص کنید (یعنی "NB:myFlag:1"). این
گزینه ممکن است چندین بار برای ساخت توالی های AMF دلخواه استفاده شود.

rtmp_flashver
نسخه پلاگین Flash که برای اجرای پخش کننده SWF استفاده می شود. پیش فرض LNX 9,0,124,2 است.
(هنگام انتشار، پیش فرض FMLE/3.0 است (سازگار؛ ))

rtmp_flush_interval
تعداد بسته هایی که در همان درخواست شسته شده اند (فقط RTMPT). پیش فرض 10 است.

rtmp_live
مشخص کنید که رسانه یک جریان زنده است. هیچ از سرگیری یا جستجو در جریان های زنده وجود ندارد
ممکن است. مقدار پیش فرض "any" است، به این معنی که مشترک ابتدا سعی می کند بازی کند
پخش زنده مشخص شده در مسیر پخش. اگر پخش مستقیمی با آن نام یافت نشد،
جریان ضبط شده را پخش می کند. سایر مقادیر ممکن "زنده" و "ثبت شده" هستند.

rtmp_pageurl
URL صفحه وب که رسانه در آن جاسازی شده است. به طور پیش فرض هیچ مقداری ارسال نخواهد شد.

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

rtmp_subscribe
نام پخش زنده برای اشتراک. به طور پیش فرض هیچ مقداری ارسال نخواهد شد. فقط هست
اگر گزینه مشخص شده باشد یا اگر rtmp_live روی live تنظیم شده باشد ارسال می شود.

rtmp_swfhash
هش SHA256 فایل SWF از حالت فشرده (32 بایت).

rtmp_swfsize
اندازه فایل SWF از حالت فشرده، برای تأیید SWF مورد نیاز است.

rtmp_swfurl
URL پخش کننده SWF برای رسانه. به طور پیش فرض هیچ مقداری ارسال نخواهد شد.

rtmp_swfverify
URL فایل swf پخش کننده، هش/اندازه را به صورت خودکار محاسبه کنید.

rtmp_tcurl
URL جریان هدف. به طور پیش فرض proto://host[:port]/app است.

به عنوان مثال برای خواندن با ffplay یک منبع چندرسانه ای به نام "نمونه" از برنامه
"vod" از یک سرور RTMP "myserver":

ffplay rtmp://myserver/vod/sample

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

ffmpeg -re -i -f flv -rtmp_playpath some/long/path -rtmp_app long/app/name rtmp://username:password@myserver/

rtmpe
پروتکل پیام رسانی بلادرنگ رمزگذاری شده

پروتکل پیام رسانی بلادرنگ رمزگذاری شده (RTMPE) برای پخش چند رسانه ای استفاده می شود
محتوای موجود در مبادی رمزنگاری استاندارد، متشکل از کلید Diffie-Hellman
Exchange و HMACSHA256، یک جفت کلید RC4 تولید می کند.

rtmps
پروتکل پیام رسانی بلادرنگ از طریق اتصال امن SSL.

پروتکل پیام رسانی بلادرنگ (RTMPS) برای پخش محتوای چندرسانه ای در سراسر جهان استفاده می شود
یک اتصال رمزگذاری شده

rtmpt
پروتکل پیام رسانی بلادرنگ از طریق HTTP تونل شده است.

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

rtmpte
پروتکل پیام رسانی بلادرنگ رمزگذاری شده از طریق HTTP تونل شده است.

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

rtmpts
پروتکل پیام رسانی بلادرنگ از طریق HTTPS تونل شده است.

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

مشتری
libsmbclient به شخص اجازه می دهد منابع شبکه CIFS/SMB را دستکاری کند.

دستور زیر مورد نیاز است.

smb://[[دامنه:]کاربر[:password@]]سرور[/share[/path[/file]]]

این پروتکل گزینه های زیر را می پذیرد.

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

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

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

برای اطلاعات بیشتر ببین:http://www.samba.org/>.

لیبش
پروتکل انتقال امن فایل از طریق libssh

با استفاده از پروتکل SFTP از منابع راه دور بخوانید یا بنویسید.

دستور زیر مورد نیاز است.

sftp://[user[:password]@]سرور[:port]/path/to/remote/resource.mpeg

این پروتکل گزینه های زیر را می پذیرد.

فاصله
مهلت زمانی عملیات ورودی/خروجی سوکت مورد استفاده توسط عملیات سطح پایین زیرین را تنظیم کنید. توسط
به طور پیش فرض روی -1 تنظیم شده است که به این معنی است که مهلت زمانی مشخص نشده است.

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

کلید_خصوصی
مسیر فایل حاوی کلید خصوصی را برای استفاده در هنگام مجوز مشخص کنید. توسط
پیش فرض libssh کلیدها را در / .ssh / دایرکتوری.

مثال: یک فایل ذخیره شده در سرور راه دور را پخش کنید.

ffplay sftp://user:password@server_address:22/home/user/resource.mpeg

librtmp rtmp، rtmpe، rtmps، rtmpt، rtmpte
پروتکل پیام رسانی بلادرنگ و انواع آن از طریق librtmp پشتیبانی می شود.

نیاز به حضور هدرهای librtmp و کتابخانه در طول پیکربندی دارد. شما نیاز دارید
به طور صریح بیلد را با "--enable-librtmp" پیکربندی کنید. در صورت فعال بودن این جایگزین می شود
پروتکل RTMP بومی

این پروتکل اکثر توابع کلاینت و چند توابع سرور مورد نیاز برای پشتیبانی را فراهم می کند
RTMP، RTMP تونل شده در HTTP (RTMPT)، RTMP رمزگذاری شده (RTMPE)، RTMP روی SSL/TLS (RTMPS) و
انواع تونل شده این انواع رمزگذاری شده (RTMPTE، RTMPTS).

نحو مورد نیاز این است:

:// [: ][/ ][/ ]

جایی که rtmp_proto یکی از رشته های "rtmp"، "rtmpt"، "rtmpe"، "rtmps"، "rtmpte" است.
"rtmpts" مربوط به هر نوع RTMP، و سرور, بندر, نرم افزار و مسیر بازی دارند
همان معنایی که برای پروتکل بومی RTMP مشخص شده است. گزینه های حاوی لیستی از فضا
گزینه های جدا شده از فرم کلید=وال.

برای اطلاعات بیشتر به صفحه راهنمای librtmp (man 3 librtmp) مراجعه کنید.

به عنوان مثال، برای استریم یک فایل در زمان واقعی به سرور RTMP با استفاده از ffmpeg:

ffmpeg -re -i myfile -f flv rtmp://myserver/live/mystream

برای پخش همان جریان با استفاده از ffplay:

ffplay "rtmp://myserver/live/mystream live=1"

RTP
پروتکل حمل و نقل بلادرنگ

نحو مورد نیاز برای URL RTP این است: rtp://نام میزبان[:بندر][؟انتخاب=وال...]

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

گزینه های URL زیر پشتیبانی می شوند:

ttl=n
مقدار TTL (Time-To-Live) را تنظیم کنید (فقط برای چندپخشی).

rtcpport=n
پورت RTCP راه دور را روی آن تنظیم کنید n.

localrtport=n
پورت RTP محلی را روی آن تنظیم کنید n.

localrtcport=n'
پورت RTCP محلی را روی آن تنظیم کنید n.

pkt_size=n
حداکثر اندازه بسته (بر حسب بایت) را روی n.

اتصال=0|1
یک "connect()" در سوکت UDP (اگر روی 1 تنظیم شده است) یا خیر (اگر روی 0 تنظیم شده است) انجام دهید.

منابع=ip[,ip]
آدرس های IP منبع مجاز را فهرست کنید.

بلوک =ip[,ip]
آدرس های IP منبع غیر مجاز (مسدود) را فهرست کنید.

write_to_source=0|1
بسته ها را به آدرس منبع آخرین بسته دریافتی (در صورت تنظیم روی 1) یا به a ارسال کنید
آدرس راه دور پیش فرض (اگر روی 0 تنظیم شود).

localport=n
پورت RTP محلی را روی آن تنظیم کنید n.

این یک گزینه منسوخ شده است. بجای، localrtpport باید استفاده شود

یادداشت های مهم:

1 اگر rtcpport تنظیم نشده است پورت RTCP روی مقدار پورت RTP به اضافه 1 تنظیم می شود.

2 اگر localrtpport (درگاه RTP محلی) تنظیم نشده است، هیچ پورت موجود برای آن استفاده خواهد شد
پورت های RTP و RTCP محلی

3 اگر localrtcport (پورت RTCP محلی) تنظیم نشده است، روی پورت RTP محلی تنظیم می شود
ارزش به اضافه 1.

RTSP
پروتکل جریان بیدرنگ

RTSP از نظر فنی یک کنترل کننده پروتکل در libavformat نیست، یک demuxer و muxer است. در
demuxer از هر دو RTSP معمولی پشتیبانی می کند (با داده های منتقل شده از طریق RTP؛ این مورد برای مثال استفاده می شود
اپل و مایکروسافت) و Real-RTSP (با داده های منتقل شده از طریق RDT).

از muxer می توان برای ارسال یک جریان با استفاده از RTSP ANNOUNCE به سروری که از آن پشتیبانی می کند استفاده کرد
(در حال حاضر سرور جریان داروین و میشا اشپیگلماک
<https://github.com/revmischa/rtsp-server>)

سینتکس مورد نیاز برای آدرس RTSP عبارت است از:

rtsp:// [: ]/

گزینه ها را می توان بر روی تنظیم کرد ffmpeg/ffplay خط فرمان یا کد را از طریق "AVOption" یا in تنظیم کنید
"avformat_open_input".

گزینه های زیر پشتیبانی می شوند.

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

rtsp_transport
پروتکل های انتقال RTSP را تنظیم کنید.

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

udp از UDP به عنوان پروتکل انتقال پایین تر استفاده کنید.

tcp از TCP (درهم شدن در کانال کنترل RTSP) به عنوان انتقال پایین تر استفاده کنید
پروتکل.

udp_multicast
از UDP Multicast به عنوان پروتکل انتقال پایین تر استفاده کنید.

HTTP
از تونل HTTP به عنوان پروتکل انتقال پایین استفاده کنید که برای عبور مفید است
پروکسی ها

ممکن است چندین پروتکل حمل و نقل پایین‌تر مشخص شود، در این صورت یکی از آنها امتحان می‌شود
در یک زمان (اگر راه اندازی یکی ناموفق باشد، دیگری امتحان می شود). برای muxer، فقط
tcp و udp گزینه ها پشتیبانی می شوند.

rtsp_flags
پرچم های RTSP را تنظیم کنید.

مقادیر زیر پذیرفته شده است:

filter_src
بسته ها را فقط از آدرس و پورت همتا مورد مذاکره بپذیرید.

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

prefer_tcp
اگر TCP به عنوان انتقال RTP RTSP در دسترس است ابتدا TCP را برای انتقال RTP امتحان کنید.

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

مجاز_انواع_رسانه
انواع رسانه را برای پذیرش از سرور تنظیم کنید.

پرچم های زیر پذیرفته می شوند:

تصویری
سمعی
داده ها

به طور پیش فرض همه انواع رسانه را می پذیرد.

min_port
حداقل پورت UDP محلی را تنظیم کنید. مقدار پیش فرض 5000 است.

max_port
حداکثر پورت UDP محلی را تنظیم کنید. مقدار پیش فرض 65000 است.

فاصله
حداکثر تایم اوت (در ثانیه) را برای منتظر ماندن برای اتصالات ورودی تنظیم کنید.

مقدار -1 به معنای بی نهایت (پیش فرض) است. این گزینه حاکی از rtsp_flags مجموعه را به
گوش دادن.

reorder_queue_size
برای مدیریت بسته‌های مرتب شده مجدد، تعداد بسته‌ها را روی بافر تنظیم کنید.

استی اوت
سوکت TCP I/O را در میکروثانیه تنظیم کنید.

کاربر عامل
هدر User-Agent را لغو کنید. اگر مشخص نشده باشد، به صورت پیش فرض روی libavformat قرار می گیرد
رشته شناسه

هنگام دریافت داده از طریق UDP، demuxer سعی می کند بسته های دریافتی را مجدداً ترتیب دهد (از آنجا که آنها
ممکن است خارج از دستور وارد شوند، یا بسته ها ممکن است به طور کامل گم شوند). این را می توان با تنظیم غیرفعال کرد
حداکثر تاخیر دمکسینگ به صفر (از طریق قسمت "max_delay" AVFormatContext).

هنگام تماشای جریان‌های Real-RTSP چند بیتی با ffplay، جریان های نمایش داده می شود
با "-vst" انتخاب شده است n و "-ast" n به ترتیب برای ویدیو و صدا، و می توان آن را روشن کرد
با فشار دادن "v" و "a" پرواز کنید.

مثال ها

نمونه های زیر همگی از این استفاده می کنند ffplay و ffmpeg ابزار.

· تماشای یک جریان از طریق UDP، با حداکثر تأخیر ترتیب مجدد 0.5 ثانیه:

ffplay -max_delay 500000 -rtsp_transport udp rtsp://server/video.mp4

· تماشای یک جریان تونل شده از طریق HTTP:

ffplay -rtsp_transport http rtsp://server/video.mp4

· ارسال یک جریان در زمان واقعی به یک سرور RTSP، برای تماشای دیگران:

ffmpeg -re -i -f rtsp -muxdelay 0.1 rtsp://server/live.sdp

· دریافت یک جریان در زمان واقعی:

ffmpeg -rtsp_flags listen -i rtsp://ownaddress/live.sdp

شیره
پروتکل اعلان جلسه (RFC 2974). این از لحاظ فنی یک کنترل کننده پروتکل نیست
libavformat، آن یک muxer و demuxer است. برای سیگنال دهی جریان های RTP، توسط
اعلام SDP برای استریم ها به طور منظم در یک پورت جداگانه.

مکسر

سینتکس یک آدرس اینترنتی SAP که به muxer داده می شود:

شیره:// [: ][؟ ]

بسته های RTP به مقصد در بندر بندر، یا در صورت عدم وجود پورت به پورت 5004
مشخص شده. گزینه های یک لیست جدا شده از "&" است. گزینه های زیر پشتیبانی می شوند:

announce_addr=نشانی
آدرس IP مقصد را برای ارسال اطلاعیه ها مشخص کنید. در صورت حذف،
اعلان‌ها به آدرس چندپخشی اعلان SAP که معمولاً استفاده می‌شود ارسال می‌شوند
224.2.127.254 (sap.mcast.net)، یا ff0e::2:7ffe اگر مقصد یک آدرس IPv6 است.

announce_port=بندر
پورتی را برای ارسال اعلان‌ها مشخص کنید، اگر مشخص نشده باشد، پیش‌فرض 9875 است.

ttl=TTL
زمان برای ارزش زنده اعلان ها و بسته های RTP را مشخص کنید، پیش فرض 255 است.

same_port=0 | 1
اگر روی 1 تنظیم شده است، تمام جریان های RTP را روی یک جفت پورت ارسال کنید. اگر صفر (پیش‌فرض)، همه
استریم‌ها روی پورت‌های منحصربه‌فرد ارسال می‌شوند و هر جریان در یک پورت 2 عدد بالاتر از آن است
قبلی VLC/Live555 نیاز دارد که این را روی 1 تنظیم کنید تا بتوانید جریان را دریافت کنید.
پشته RTP در قالب libav برای دریافت نیاز دارد که همه جریان‌ها به صورت منحصربه‌فرد ارسال شوند
بنادر

خطوط فرمان مثال دنبال می شود.

برای پخش یک جریان در زیر شبکه محلی، برای تماشا در VLC:

ffmpeg -re -i -f sap sap://224.0.0.255?same_port=1

به طور مشابه، برای تماشای در ffplay:

ffmpeg -re -i -f sap sap://224.0.0.255

و برای تماشا ffplay، از طریق IPv6:

ffmpeg -re -i -f sap sap://[ff0e::1:2:3:4]

دیموکسر

سینتکس یک آدرس اینترنتی SAP که به demuxer داده می شود:

شیره://[ ][: ]

نشانی آدرس چندپخشی برای گوش دادن به اطلاعیه‌ها، در صورت حذف، پیش‌فرض است
224.2.127.254 (sap.mcast.net) استفاده می شود. بندر پورتی است که به آن گوش داده می شود، 9875 if
حذف شده است.

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

خطوط فرمان مثال دنبال می شود.

برای پخش اولین استریم اعلام شده در آدرس چندپخشی معمولی SAP:

ffplay sap://

برای پخش اولین استریم اعلام شده در یکی از آدرس پیش فرض IPv6 SAP چندپخشی:

ffplay sap://[ff0e::2:7ffe]

sctp
پروتکل انتقال کنترل جریان.

نحو پذیرفته شده URL این است:

sctp:// : [؟ ]

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

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

max_streams
حداکثر تعداد جریان را تنظیم کنید. به طور پیش فرض هیچ محدودیتی تعیین نشده است.

srtp
پروتکل حمل و نقل بلادرنگ امن

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

srtp_in_suite
srtp_out_suite
مجموعه های کدگذاری ورودی و خروجی را انتخاب کنید.

مقادیر پشتیبانی شده:

AES_CM_128_HMAC_SHA1_80
SRTP_AES128_CM_HMAC_SHA1_80
AES_CM_128_HMAC_SHA1_32
SRTP_AES128_CM_HMAC_SHA1_32
srtp_in_params
srtp_out_params
پارامترهای کدگذاری ورودی و خروجی را تنظیم کنید، که توسط یک کدگذاری شده با base64 بیان می‌شوند.
نمایش یک بلوک باینری 16 بایت اول این بلوک باینری به عنوان استفاده می شود
کلید اصلی، 14 بایت زیر به عنوان نمک اصلی استفاده می شود.

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

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

شروع
شروع افست بخش استخراج شده، بر حسب بایت.

پایان پایان افست بخش استخراج شده، بر حسب بایت.

مثال:

یک فصل را از یک فایل DVD VOB استخراج کنید (بخش های شروع و پایان که به صورت خارجی و
ضرب در 2048):

فایل فرعی,,شروع,153391104,پایان,268142592,,:/media/dvd/VIDEO_TS/VTS_08_1.VOB

یک فایل AVI را مستقیماً از بایگانی TAR پخش کنید:

زیر فایل,,شروع,183241728,پایان,366490624,,:archive.tar

tcp
پروتکل کنترل انتقال

سینتکس مورد نیاز برای یک آدرس اینترنتی TCP عبارت است از:

tcp:// : [؟ ]

گزینه های حاوی لیستی از گزینه های & جدا شده از فرم است کلید=وال.

لیست گزینه های پشتیبانی شده در زیر آمده است.

گوش کن =1 | 0
برای اتصال ورودی گوش دهید. مقدار پیش فرض 0 است.

تایم اوت =میکرو ثانیه
تنظیم زمان افزایش خطا، بیان شده در میکروثانیه.

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

listen_timeout=میلی ثانیه
تنظیم زمان گوش دادن، بیان شده در میلی ثانیه.

مثال زیر نحوه راه اندازی یک اتصال TCP گوش دادن را نشان می دهد ffmpegاست که
سپس با ffplay:

ffmpeg -i -ف tcp:// : ؟گوش کن
ffplay tcp:// :

TLS
امنیت لایه حمل و نقل (TLS) / لایه سوکت های امن (SSL)

نحو مورد نیاز برای یک آدرس اینترنتی TLS/SSL عبارت است از:

tls:// : [؟ ]

پارامترهای زیر را می توان از طریق گزینه های خط فرمان (یا در کد از طریق "AVOption" ها) تنظیم کرد:

ca_file، cafile=نام فایل
فایلی حاوی گواهینامه های ریشه مرجع گواهی (CA) که به عنوان مورد اعتماد تلقی می شود. اگر
کتابخانه TLS پیوند شده حاوی یک پیش فرض است که ممکن است نیازی به تعیین آن نباشد
تأیید کار می‌کند، اما همه کتابخانه‌ها و تنظیمات پیش‌فرض ندارند
فایل باید با فرمت OpenSSL PEM باشد.

tls_verify=1 | 0
در صورت فعال بودن، سعی کنید همتای مورد نظر ما را تأیید کنید. توجه داشته باشید در صورت استفاده
OpenSSL، این در حال حاضر فقط اطمینان می دهد که گواهی همتا توسط یکی از آنها امضا شده است
گواهی های ریشه در پایگاه داده CA، اما آن را تایید نمی کند
گواهی در واقع با نام میزبانی که می خواهیم به آن وصل شویم مطابقت دارد. (با GnuTLS،
نام میزبان نیز تایید شده است.)

این به طور پیش‌فرض غیرفعال است زیرا به یک پایگاه داده CA نیاز دارد که توسط آن ارائه شود
تماس گیرنده در بسیاری از موارد

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

کلید_فایل، کلید =نام فایل
یک فایل حاوی کلید خصوصی برای گواهی.

گوش کن =1 | 0
اگر فعال است، به اتصالات در پورت ارائه شده گوش دهید و نقش سرور را در آن فرض کنید
دست دادن به جای نقش مشتری

خطوط فرمان مثال:

برای ایجاد یک سرور TLS/SSL که یک جریان ورودی را ارائه می دهد.

ffmpeg -i -ف tls:// : ?listen&cert= &کلید=

برای پخش جریانی از سرور TLS/SSL با استفاده از ffplay:

ffplay tls:// :

udp
پروتوکل دیتاگرام کاربر.

نحو مورد نیاز برای URL UDP عبارت است از:

udp:// : [؟ ]

گزینه های حاوی لیستی از گزینه های & جدا شده از فرم است کلید=وال.

در صورتی که threading در سیستم فعال باشد، از یک بافر دایره ای برای ذخیره سازی استفاده می شود
داده های دریافتی، که به فرد اجازه می دهد تا از دست دادن داده ها به دلیل بیش از حد بافر سوکت UDP را کاهش دهد.
La fifo_size و overrun_nonfatal گزینه ها مربوط به این بافر هستند.

لیست گزینه های پشتیبانی شده در زیر آمده است.

بافر_اندازه=اندازه
حداکثر اندازه بافر سوکت UDP را بر حسب بایت تنظیم کنید. از این برای تنظیم یکی استفاده می شود
بسته به اینکه سوکت برای چه چیزی استفاده می شود، اندازه بافر دریافت یا ارسال کنید. پیش فرض است
64 کیلوبایت همچنین ببینید fifo_size.

localport=بندر
برای اتصال به پورت UDP محلی لغو شود.

localaddr=افزونه
آدرس IP محلی را انتخاب کنید. این مفید است به عنوان مثال اگر ارسال چندپخشی و میزبان داشته باشد
چندین رابط، که در آن کاربر می تواند انتخاب کند که با کدام رابط ارسال کند
آدرس IP آن رابط را مشخص کنید.

pkt_size=اندازه
اندازه بسته های UDP را بر حسب بایت تنظیم کنید.

استفاده مجدد=1 | 0
استفاده مجدد از سوکت‌های UDP را صریحاً مجاز یا غیرمجاز کنید.

ttl=TTL
زمان را روی مقدار زنده تنظیم کنید (فقط برای چندپخشی).

اتصال =1 | 0
سوکت UDP را با "connect()" راه اندازی کنید. در این صورت آدرس مقصد
بعداً نمی توان با ff_udp_set_remote_url تغییر داد. اگر آدرس مقصد نیست
در ابتدا شناخته شده است، این گزینه را می توان در ff_udp_set_remote_url نیز مشخص کرد. این
اجازه می دهد تا آدرس منبع بسته های دارای getsockname را پیدا کنید و می سازد
در صورتی که «مقصد غیرقابل دسترس» دریافت شود، بازگشت را با AVERROR(ECONNREFUSED) می نویسد.
برای دریافت، این مزیت را می دهد که فقط بسته های مشخص شده را دریافت کنید
آدرس/پورت همتا.

منابع=نشانی[,نشانی]
فقط بسته های ارسال شده به گروه چندپخشی را از یکی از IP فرستنده مشخص شده دریافت کنید
آدرس.

بلوک =نشانی[,نشانی]
بسته های ارسال شده به گروه چندپخشی از آدرس های IP فرستنده مشخص شده را نادیده بگیرید.

fifo_size=واحد
اندازه بافر دایره ای دریافت کننده UDP را که به صورت تعدادی بسته با اندازه بیان می شود، تنظیم کنید
از 188 بایت اگر مشخص نشده باشد، پیش فرض 7*4096 است.

Overrun_nonfatal =1 | 0
در صورت دریافت بیش از حد بافر دایره ای UDP زنده بمانید. مقدار پیش فرض 0 است.

تایم اوت =میکرو ثانیه
تنظیم زمان افزایش خطا، بیان شده در میکروثانیه.

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

پخش=1 | 0
صراحتاً پخش UDP مجاز یا غیرمجاز است.

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

مثال ها

· استفاده کنید ffmpeg برای پخش جریانی از طریق UDP به یک نقطه پایانی راه دور:

ffmpeg -i -ف udp:// :

· استفاده کنید ffmpeg برای پخش در قالب mpegts روی UDP با استفاده از بسته های UDP با اندازه 188، با استفاده از a
بافر ورودی بزرگ:

ffmpeg -i -f mpegts udp:// : ?pkt_size=188&buffer_size=65535

· استفاده کنید ffmpeg برای دریافت بیش از UDP از یک نقطه پایانی راه دور:

ffmpeg -i udp://[ ]: ...

یونیکس
سوکت محلی یونیکس

نحو مورد نیاز برای URL سوکت یونیکس عبارت است از:

unix://

پارامترهای زیر را می توان از طریق گزینه های خط فرمان (یا در کد از طریق "AVOption" ها) تنظیم کرد:

فاصله
تایم اوت در ms.

گوش دادن
سوکت یونیکس را در حالت گوش دادن ایجاد کنید.

دستگاه OPTIONS


کتابخانه libavdevice همان رابط کاربری libavformat را ارائه می دهد. یعنی یک ورودی
دستگاه مانند دموکسر و دستگاه خروجی مانند موکسر و رابط در نظر گرفته می شود
و گزینه‌های دستگاه عمومی همان هستند که توسط libavformat ارائه می‌شوند (به فرمت‌های ffmpeg مراجعه کنید
کتابچه راهنمای).

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

گزینه ها را می توان با تعیین -انتخاب ارزش در ابزار FFmpeg یا با تنظیم
مقدار صریح در دستگاه "AVFormatContext" گزینه ها یا با استفاده از libavutil/opt.h API
برای استفاده برنامه ای

INPUT دستگاه ها


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

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

می توانید با استفاده از گزینه پیکربندی "--disable-indevs"، تمام دستگاه های ورودی را غیرفعال کنید
به طور انتخابی یک دستگاه ورودی را با استفاده از گزینه "--enable-indev=" فعال کنیدINDEV"، یا شما می توانید
غیرفعال کردن یک دستگاه ورودی خاص با استفاده از گزینه "--disable-indev=INDEV".

گزینه "-devices" ابزارهای ff* لیستی از دستگاه های ورودی پشتیبانی شده را نمایش می دهد.

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

آلسا
دستگاه ورودی ALSA (Advanced Linux Sound Architecture).

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

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

یک شناسه ALSA دارای نحو است:

hw: [، [، ]]

که در آن DEV و SUBDEV اجزا اختیاری هستند

سه استدلال (به ترتیب: کارت,DEV,SUBDEV) شماره کارت یا شناسه، دستگاه را مشخص کنید
شماره و شماره دستگاه فرعی (-1 به معنای هر کدام است).

برای مشاهده لیست کارت هایی که در حال حاضر توسط سیستم شما شناسایی شده اند، فایل ها را بررسی کنید
/ proc / asound / کارتها و /proc/asound/devices.

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

ffmpeg -f alsa -i hw:0 alsaout.wav

برای اطلاعات بیشتر ببین:http://www.alsa-project.org/alsa-doc/alsa-lib/pcm.html>

گزینه

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

کانال
تعداد کانال ها را تنظیم کنید. پیش فرض 2 است.

avfoundation
دستگاه ورودی AVFoundation.

AVFoundation چارچوبی است که در حال حاضر توسط اپل برای گرفتن جریان در OSX >= توصیه می شود
10.7 و همچنین در iOS. چارچوب قدیمی QTKit از زمان OSX منسوخ شده است
نسخه 10.7.

نام فایل ورودی باید در نحو زیر داده شود:

-i "[[VIDEO]:[AUDIO]]"

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

B<-video_device_index E INDEXE >

و / یا

B<-audio_device_index E INDEXE >

، نادیده گرفتن نام دستگاه یا فهرستی که در نام فایل ورودی داده شده است.

تمام دستگاه های موجود را می توان با استفاده از آن شمارش کرد -list_devices درست، لیست تمام دستگاه ها
نام ها و شاخص های مربوطه

دو نام مستعار دستگاه وجود دارد:

"پیش فرض"
دستگاه پیش فرض AVFoundation از نوع مربوطه را انتخاب کنید.

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

گزینه

AVFoundation از گزینه های زیر پشتیبانی می کند:

-list_devices
اگر روی درست تنظیم شود، لیستی از تمام دستگاه های ورودی موجود ارائه می شود که همه دستگاه ها را نشان می دهد
نام ها و شاخص ها

-ویدیو_دستگاه_شاخص
دستگاه ویدیویی را با شاخص آن مشخص کنید. هر چیزی که در نام فایل ورودی داده شده است را لغو می کند.

-صوتی_دستگاه_شاخص
دستگاه صوتی را با شاخص آن مشخص کنید. هر چیزی که در نام فایل ورودی داده شده است را لغو می کند.

-قالب_pixel
از دستگاه ویدیویی بخواهید که از یک قالب پیکسلی خاص استفاده کند. اگر فرمت مشخص شده باشد
پشتیبانی نمی شود، لیستی از فرمت های موجود و اولین فرمت موجود در این لیست ارائه شده است
به جای آن استفاده می شود. فرمت های پیکسل موجود عبارتند از: "monob، rgb555be، rgb555le، rgb565be،
rgb565le، rgb24، bgr24، 0rgb، bgr0، 0bgr، rgb0،
bgr48be، uyvy422، yuva444p، yuva444p16le، yuv444p، yuv422p16، yuv422p10، yuv444p10،
yuv420p، nv12، yuyv422، خاکستری"

-قاب بندی
نرخ فریم گرفتن را تنظیم کنید. پیش‌فرض "ntsc" است که مربوط به نرخ فریم است
"30000/1001"

-اندازه_ویدیو
اندازه فریم ویدیو را تنظیم کنید.

-capture_cursor
نشانگر ماوس را بگیرید. پیش فرض 0 است.

-capture_mouse_clicks
از کلیک های ماوس روی صفحه عکس بگیرید. پیش فرض 0 است.

مثال ها

· لیست دستگاه های پشتیبانی شده از AVFoundation را چاپ کرده و خارج شوید:

$ ffmpeg -f avfoundation -list_devices true -i ""

· ضبط ویدیو از دستگاه ویدیویی 0 و صدا از دستگاه صوتی 0 در out.avi:

$ ffmpeg -f avfoundation -i "0:0" out.avi

· ضبط ویدیو از دستگاه ویدیویی 2 و صدا از دستگاه صوتی 1 در out.avi:

$ ffmpeg -f avfoundation -video_device_index 2 -i ":1" out.avi

· ضبط ویدئو از دستگاه ویدئوی پیش فرض سیستم با استفاده از فرمت پیکسل bgr0 و انجام دهید
هیچ صوتی را در out.avi ضبط نکنید:

$ ffmpeg -f avfoundation -pixel_format bgr0 -i "default:none" out.avi

bktr
دستگاه ورودی ویدئو BSD.

گزینه

نرخ فریم
نرخ فریم را تنظیم کنید.

اندازه_ویدئو
اندازه فریم ویدیو را تنظیم کنید. پیش فرض "vga" است.

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

رفیق
ntsc
سکام
طاقچه
نخل
ntscj

decklink
دستگاه ورودی decklink قابلیت های ضبط را برای دستگاه های Blackmagic DeckLink فراهم می کند.

برای فعال کردن این دستگاه ورودی، به Blackmagic DeckLink SDK نیاز دارید و لازم است
با "--extra-cflags" و "--extra-ldflags" مناسب پیکربندی کنید. در ویندوز، شما
باید فایل های IDL را از طریق اجرا کنید widl.

DeckLink در مورد فرمت هایی که پشتیبانی می کند بسیار حساس است. قالب پیکسل uyvy422 یا v210 است،
نرخ فریم و اندازه ویدیو باید برای دستگاه شما تعیین شود -list_formats 1. سمعی
نرخ نمونه همیشه 48 کیلوهرتز است و تعداد کانال ها می تواند 2، 8 یا 16 باشد.

گزینه

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

list_formats
در صورت تنظیم درست، فهرستی از فرمت های پشتیبانی شده را چاپ کرده و خارج شوید. پیش فرض به غلط.

bm_v210
در صورت تنظیم 1، ویدیو به جای uyvy10 در 210 بیت v422 گرفته می شود. نه همه Blackmagic
دستگاه ها از این گزینه پشتیبانی می کنند.

مثال ها

· لیست دستگاه های ورودی:

ffmpeg -f decklink -list_devices 1 -i dummy

· فهرست فرمت های پشتیبانی شده:

ffmpeg -f decklink -list_formats 1 -i 'Intensity Pro'

· فیلمبرداری با کیفیت 1080i50 (فرمت 11):

ffmpeg -f decklink -i 'Intensity Pro@11' -کپی کدک - خروجی کپی vcodec.avi

· فیلمبرداری با کیفیت 1080i50 10 بیت:

ffmpeg -bm_v210 1 -f decklink -i 'UltraStudio Mini Recorder@11' -کپی acodec -کپی vcodec output.avi

dshow
دستگاه ورودی DirectShow ویندوز.

هنگامی که FFmpeg با پروژه mingw-w64 ساخته می شود، پشتیبانی DirectShow فعال می شود. در حال حاضر
فقط دستگاه های صوتی و تصویری پشتیبانی می شوند.

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

نام ورودی باید به شکل زیر باشد:

= [: = ]

جایی که TYPE همچینین میتواند سمعی or تصویریو نام نام یا جایگزین دستگاه است
نام..

گزینه

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

اندازه_ویدئو
اندازه ویدیو را در ویدیوی ضبط شده تنظیم کنید.

نرخ فریم
نرخ فریم را در فیلم گرفته شده تنظیم کنید.

نرخ نمونه
نرخ نمونه برداری (بر حسب هرتز) صدای ضبط شده را تنظیم کنید.

اندازهی نمونه
اندازه نمونه (بر حسب بیت) صدای گرفته شده را تنظیم کنید.

کانال
تعداد کانال ها را در صدای ضبط شده تنظیم کنید.

لیست_دستگاه ها
در صورت تنظیم درست، لیستی از دستگاه ها را چاپ کرده و خارج شوید.

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

شماره_دستگاه_ویدیویی
شماره دستگاه ویدیویی را برای دستگاه هایی با همین نام تنظیم کنید (از 0 شروع می شود، پیش فرض 0 است).

شماره_دستگاه_صدایی
شماره دستگاه صوتی را برای دستگاه هایی با همین نام تنظیم کنید (از 0 شروع می شود، پیش فرض 0 است).

pixel_format
فرمت پیکسلی را برای استفاده توسط DirectShow انتخاب کنید. این ممکن است فقط زمانی تنظیم شود که ویدیو باشد
کدک روی rawvideo تنظیم یا تنظیم نشده است.

صدا_بافر_اندازه
اندازه بافر دستگاه صوتی را بر حسب میلی ثانیه تنظیم کنید (که می تواند مستقیماً بر تأخیر تأثیر بگذارد،
بسته به دستگاه). استفاده از اندازه بافر پیش‌فرض دستگاه صوتی پیش‌فرض است
(معمولاً مضربی از 500 میلی‌ثانیه). تنظیم این مقدار خیلی کم می تواند کاهش یابد
کارایی. همچنین ببینید
<http://msdn.microsoft.com/en-us/library/windows/desktop/dd377582(v=vs.85).aspx>

video_pin_name
پین ضبط ویدیو را برای استفاده با نام یا نام جایگزین انتخاب کنید.

audio_pin_name
پین ضبط صدا را برای استفاده با نام یا نام جایگزین انتخاب کنید.

crossbar_video_input_pin_number
شماره پین ​​ورودی ویدیو را برای دستگاه crossbar انتخاب کنید. این به خط عرضی هدایت می شود
پین خروجی Video Decoder دستگاه. توجه داشته باشید که تغییر این مقدار می تواند آینده را تحت تاثیر قرار دهد
فراخوانی (یک پیش فرض جدید را تنظیم می کند) تا زمانی که سیستم راه اندازی مجدد شود.

crossbar_audio_input_pin_number
شماره پین ​​ورودی صدا را برای دستگاه crossbar انتخاب کنید. این به خط عرضی هدایت می شود
پین خروجی رسیور صوتی دستگاه. توجه داشته باشید که تغییر این مقدار می تواند آینده را تحت تاثیر قرار دهد
فراخوانی (یک پیش فرض جدید را تنظیم می کند) تا زمانی که سیستم راه اندازی مجدد شود.

show_video_device_dialog
در صورت تنظیم درست، قبل از شروع عکسبرداری، یک پنجره نمایشی برای کاربر نهایی باز کنید،
به آنها اجازه می دهد تا خصوصیات و تنظیمات فیلتر ویدیو را به صورت دستی تغییر دهند. توجه داشته باشید
که برای دستگاه های crossbar، ممکن است گاهی اوقات به تنظیم مقادیر در این گفتگو نیاز باشد
جابه‌جایی بین نرخ فریم ورودی PAL (25 فریم در ثانیه) و NTSC (29.97)، اندازه‌ها، interlacing،
و غیره. تغییر این مقادیر می تواند نرخ اسکن مختلف/ نرخ فریم و اجتناب را فعال کند
نوارهای سبز رنگ در پایین، خطوط اسکن سوسوزن و غیره. توجه داشته باشید که در برخی از دستگاه ها،
تغییر این ویژگی‌ها همچنین می‌تواند بر فراخوان‌های آینده تأثیر بگذارد (پیش‌فرض‌های جدید را تنظیم می‌کند).
راه اندازی مجدد سیستم رخ می دهد.

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

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

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

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

show_analog_tv_tuner_audio_dialog
در صورت تنظیم درست، قبل از شروع عکسبرداری، یک پنجره نمایشی برای کاربر نهایی باز کنید،
به آنها اجازه می دهد تا به صورت دستی صدای تلویزیون را تغییر دهند (مانند مونو در مقابل استریو، زبان A، B یا C).

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

audio_device_save
دستگاه فیلتر ضبط صدا و پارامترهای آن را ذخیره کنید (اگر فیلتر است
آن را پشتیبانی می کند) به یک فایل. اگر فایلی با همین نام وجود داشته باشد، رونویسی می شود.

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

video_device_save
دستگاه فیلتر فیلمبرداری فعلی مورد استفاده و پارامترهای آن را ذخیره کنید (اگر فیلتر است
آن را پشتیبانی می کند) به یک فایل. اگر فایلی با همین نام وجود داشته باشد، رونویسی می شود.

مثال ها

· لیست دستگاه های پشتیبانی شده DirectShow را چاپ کرده و خارج شوید:

$ ffmpeg -list_devices true -f dshow -i dummy

· باز کردن دستگاه ویدئو دوربین:

$ ffmpeg -f dshow -i ویدیو = "دوربین"

· دستگاه ویدیوی دوم را با نام باز کنید دوربین:

$ ffmpeg -f dshow -video_device_number 1 -i video="Camera"

· باز کردن دستگاه ویدئو دوربین و دستگاه صوتی میکروفن:

$ ffmpeg -f dshow -i video="Camera":audio="Microphone"

· لیست گزینه های پشتیبانی شده را در دستگاه انتخابی چاپ کنید و خارج شوید:

$ ffmpeg -list_options true -f dshow -i video="Camera"

· نام پین را برای گرفتن با نام یا نام جایگزین مشخص کنید، دستگاه جایگزین را مشخص کنید
نام:

$ ffmpeg -f dshow -audio_pin_name "Audio Out" -video_pin_name 2 -i video=video="@device_pnp_\\?\pci#ven_1a0a&dev_6200&subsys_62021461&rev_01#4&e2c7dd6&0&00e1#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\{ca465100-deb0-4d59-818f-8c477184adf6}":audio="Microphone"

· پیکربندی یک دستگاه crossbar، مشخص کردن پین های crossbar، به کاربر اجازه می دهد ویدیو را تنظیم کند
گرفتن ویژگی ها در هنگام راه اندازی:

$ ffmpeg -f dshow -show_video_device_dialog true -crossbar_video_input_pin_number 0
-crossbar_audio_input_pin_number 3 -i video="AVerMedia BDA Analog Capture":audio="AVerMedia BDA Analog Capture"

dv1394
دستگاه ورودی لینوکس DV 1394.

گزینه

نرخ فریم
نرخ فریم را تنظیم کنید. پیش فرض 25 است.

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

رفیق
ntsc

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

fbdev
دستگاه ورودی فریم بافر لینوکس.

فریم بافر لینوکس یک لایه انتزاعی مستقل از سخت افزار گرافیکی برای نمایش گرافیک است
روی مانیتور کامپیوتر، معمولاً روی کنسول. از طریق یک دستگاه فایل قابل دسترسی است
گره، معمولا /dev/fb0.

برای اطلاعات بیشتر، فایل Documentation/fb/framebuffer.txt موجود در آن را بخوانید
درخت منبع لینوکس

همچنین ببینیدhttp://linux-fbdev.sourceforge.net/>، و fbset(1).

برای ضبط از دستگاه فریم بافر /dev/fb0 با ffmpeg:

ffmpeg -f fbdev -framerate 10 -i /dev/fb0 out.avi

با دستور زیر می توانید یک عکس از صفحه نمایش بگیرید:

ffmpeg -f fbdev -framerate 1 -i /dev/fb0 -frames:v 1 screenshot.jpeg

گزینه

نرخ فریم
نرخ فریم را تنظیم کنید. پیش فرض 25 است.

gdigrab
دستگاه ضبط صفحه نمایش مبتنی بر Win32 GDI.

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

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

دسکتاپ

or

عنوان=

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

به عنوان مثال، برای گرفتن کل دسکتاپ با استفاده از ffmpeg:

ffmpeg -f gdigrab -framerate 6 -i دسکتاپ out.mpg

یک منطقه 640x480 را در موقعیت "10,20،XNUMX" بگیرید:

ffmpeg -f gdigrab -framerate 6 -offset_x 10 -offset_y 20 -video_size vga -i desktop out.mpg

محتویات پنجره ای به نام "Calculator" را بگیرید

ffmpeg -f gdigrab -framerate 6 -i title=Calculator out.mpg

گزینه

draw_mouse
مشخص کنید که نشانگر ماوس رسم شود یا خیر. برای اینکه نشانگر را رسم نکنید از مقدار 0 استفاده کنید.
مقدار پیش فرض 1 است.

نرخ فریم
نرخ فریم گرفتن را تنظیم کنید. مقدار پیش‌فرض "ntsc" است که مربوط به نرخ فریم است
"30000/1001"

نمایش_منطقه
نمایش منطقه گرفته شده روی صفحه.

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

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

مثلا:

ffmpeg -f gdigrab -show_region 1 -framerate 6 -video_size cif -offset_x 10 -offset_y 20 -i desktop out.mpg

اندازه_ویدئو
اندازه فریم ویدیو را تنظیم کنید. پیش فرض این است که تمام صفحه را بگیرید اگر دسکتاپ is
انتخاب شده، یا اندازه کامل پنجره اگر عنوان=پنجره_عنوان انتخاب شده است.

offset_x
هنگام گرفتن یک منطقه با اندازه_ویدئو، فاصله را از لبه سمت چپ تنظیم کنید
صفحه نمایش یا دسکتاپ

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

offset_y
هنگام گرفتن یک منطقه با اندازه_ویدئو، فاصله را از لبه بالایی تنظیم کنید
صفحه نمایش یا دسکتاپ

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

بله 61883
دستگاه ورودی FireWire DV/HDV با استفاده از libiec61883.

برای فعال کردن این دستگاه ورودی، باید libiec61883، libraw1394 و libavc1394 نصب شده باشند
سیستم شما از گزینه پیکربندی "--enable-libiec61883" برای کامپایل با دستگاه استفاده کنید
فعال شده است

دستگاه ضبط iec61883 از تصویربرداری از یک دستگاه ویدیویی متصل از طریق IEEE1394 پشتیبانی می کند.
(FireWire)، با استفاده از libiec61883 و پشته جدید لینوکس FireWire (juju). این پیش فرض است
روش ورودی DV/HDV در کرنل لینوکس نسخه 2.6.37 به بعد، از زمانی که پشته FireWire قدیمی بود
حذف شده.

پورت FireWire را برای استفاده به عنوان فایل ورودی یا "auto" را برای انتخاب اولین پورت مشخص کنید
متصل.

گزینه

dvtype
لغو تشخیص خودکار DV/HDV. این فقط در صورتی باید استفاده شود که تشخیص خودکار انجام نشود
کار کنید، یا اگر استفاده از نوع دیگری از دستگاه باید ممنوع باشد. درمان DV
دستگاه به عنوان HDV (یا بالعکس) کار نمی کند و منجر به رفتار نامشخص می شود. در
ارزش خودکار, dv و hdv پشتیبانی می شوند

dvbuffer
حداکثر اندازه بافر را برای داده های ورودی، در فریم تنظیم کنید. برای DV، این یک مقدار دقیق است
مقدار. برای HDV، فریم دقیق نیست، زیرا HDV اندازه فریم ثابتی ندارد.

dvguid
دستگاه ضبط را با مشخص کردن GUID انتخاب کنید. ضبط فقط انجام خواهد شد
از دستگاه مشخص شده و در صورتی که دستگاهی با GUID داده شده پیدا نشود از کار می افتد. این هست
برای انتخاب ورودی مفید است اگر چندین دستگاه به طور همزمان متصل هستند. نگاه کن
در /sys/bus/firewire/devices برای پیدا کردن GUID ها.

مثال ها

· ورودی یک دستگاه FireWire DV/HDV را بگیرید و نشان دهید.

ffplay -f iec61883 -i خودکار

· ورودی یک دستگاه FireWire DV/HDV را با استفاده از یک بسته بافر 100000 بگیرید و ضبط کنید.
بسته ها اگر منبع HDV باشد.

ffmpeg -f iec61883 -i auto -hdvbuffer 100000 out.mpg

جک
دستگاه ورودی JACK.

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

یک دستگاه ورودی JACK یک یا چند کلاینت قابل نوشتن JACK ایجاد می کند، یکی برای هر کانال صوتی،
با نام نام مشتری:input_N، که در آن نام مشتری نام ارائه شده توسط برنامه است،
و N شماره ای است که کانال را مشخص می کند. هر مشتری قابل نوشتن، آن را ارسال خواهد کرد
داده ها را به دستگاه ورودی FFmpeg دریافت کرد.

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

برای اتصال یا قطع اتصال کلاینت های JACK می توانید از jack_connect و jack_disconnect
برنامه ها، یا آن را از طریق یک رابط گرافیکی، به عنوان مثال با qjackctl.

برای فهرست کردن کلاینت‌های JACK و ویژگی‌های آن‌ها، می‌توانید دستور را فراخوانی کنید jack_lsp.

مثالی را دنبال می‌کند که نشان می‌دهد چگونه یک کلاینت قابل خواندن JACK را با آن ضبط کنید ffmpeg.

# یک کلاینت قابل نوشتن JACK با نام "ffmpeg" ایجاد کنید.
$ ffmpeg -f جک -i ffmpeg -y out.wav

# نمونه کلاینت jack_metro readable را راه اندازی کنید.
$ jack_metro -b 120 -d 0.2 -f 4000

# مشتریان فعلی JACK را فهرست کنید.
$ jack_lsp -c
system:capture_1
system:capture_2
system:playback_1
system:playback_2
ffmpeg:input_1
مترو: 120_bpm

# مترو را به مشتری قابل نوشتن ffmpeg متصل کنید.
$ jack_connect metro:120_bpm ffmpeg:input_1

برای اطلاعات بیشتر بخوانید:http://jackaudio.org/>

گزینه

کانال
تعداد کانال ها را تنظیم کنید. پیش فرض 2 است.

لاوفی
دستگاه مجازی ورودی Libavfilter.

این دستگاه ورودی داده ها را از پدهای خروجی باز فیلترگراف libavfilter می خواند.

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

گزینه

گراف
فیلترگراف را برای استفاده به عنوان ورودی مشخص کنید. هر خروجی باز ویدیویی باید با یک برچسب گذاری شود
رشته منحصر به فرد از فرم "outN"، جایی که N عددی است که از 0 مربوط به شروع می شود
جریان ورودی نقشه برداری شده تولید شده توسط دستگاه. اولین خروجی بدون برچسب است
به طور خودکار به برچسب "out0" اختصاص داده می شود، اما بقیه باید مشخص شوند
صریحاً

پسوند "+subcc" را می توان به برچسب خروجی اضافه کرد تا یک جریان اضافی با
بسته‌های شرح بسته متصل به آن خروجی (تجربی؛ فقط برای EIA-608 /
CEA-708 در حال حاضر). جریان‌های subcc بعد از همه جریان‌های معمولی، در ایجاد می‌شوند
ترتیب جریان مربوطه برای مثال، اگر "out19+subcc" وجود داشته باشد،
"out7+subcc" و تا "out42"، جریان شماره 43 برای جریان شماره 7 و جریان شماره 44 فرعی است.
subcc برای جریان شماره 19 است.

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

graph_file
نام فایل فیلترگراف را تنظیم کنید تا خوانده شود و به فیلترهای دیگر ارسال شود. نحو
فیلترگراف همان است که توسط گزینه مشخص شده است گراف.

زباله دان
نمودار تخلیه به stderr.

مثال ها

· یک جریان ویدیویی رنگی ایجاد کنید و آن را با آن پخش کنید ffplay:

ffplay -f lavfi -graph "color=c=pink [out0]" ساختگی

· مانند مثال قبل، اما از نام فایل برای تعیین توضیحات نمودار استفاده کنید، و
برچسب "out0" را حذف کنید:

ffplay -f lavfi color=c=صورتی

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

ffplay -f lavfi -graph "testsrc [out0]; testsrc,hflip [out1]; testsrc,negate [out2]" test3

· یک جریان صوتی را از یک فایل با استفاده از منبع amovie بخوانید و آن را با آن پخش کنید ffplay:

ffplay -f lavfi "amovie=test.wav"

· یک جریان صوتی و یک جریان ویدئو را بخوانید و آن را با آن پخش کنید ffplay:

ffplay -f lavfi "movie=test.avi[out0];amovie=test.wav[out1]"

· فریم های رمزگشایی شده را روی تصاویر و زیرنویس های بسته را در یک فایل (آزمایشی):

ffmpeg -f lavfi -i "movie=test.ts[out0+subcc]" -map v frame%08d.png -map s -c copy -f rawvideo subcc.bin

libcdio
دستگاه ورودی سی دی صوتی مبتنی بر libcdio.

برای فعال کردن این دستگاه ورودی در طول پیکربندی، باید libcdio را روی دستگاه خود نصب کنید
سیستم. به گزینه پیکربندی "--enable-libcdio" نیاز دارد.

این دستگاه امکان پخش و گرفتن یک CD صوتی را می دهد.

به عنوان مثال برای کپی کردن با ffmpeg کل سی دی صوتی در / dev / sr0، می توانید دستور را اجرا کنید:

ffmpeg -f libcdio -i /dev/sr0 cd.wav

گزینه

سرعت
تنظیم سرعت خواندن درایو مقدار پیش فرض 0 است.

سرعت واحدهای سرعت CD-ROM مشخص شده است. سرعت از طریق libcdio تنظیم می شود
تابع "cdio_cddap_speed_set". در بسیاری از درایوهای CD-ROM، تعیین مقدار بسیار بزرگ
منجر به استفاده از سریع ترین سرعت می شود.

حالت_پارانویا
پرچم های حالت بازیابی پارانویا را تنظیم کنید. یکی از مقادیر زیر را می پذیرد:

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

مقدار پیش فرض است از کار انداختن.

برای اطلاعات بیشتر در مورد حالت های بازیابی موجود، با پروژه پارانویا مشورت کنید
مستندات.

libdc1394
دستگاه ورودی IDC1394، بر اساس libdc1394 و libraw1394.

به گزینه پیکربندی "--enable-libdc1394" نیاز دارد.

علنی
دستگاه ورودی OpenAL ضبط صدا را در همه سیستم‌های دارای OpenAL 1.1 در حال کار فراهم می‌کند
پیاده سازی.

برای فعال کردن این دستگاه ورودی در طول پیکربندی، به سربرگ‌ها و کتابخانه‌های OpenAL نیاز دارید
روی سیستم شما نصب شده است و باید FFmpeg را با "--enable-openal" پیکربندی کنید.

سرصفحه ها و کتابخانه های OpenAL باید به عنوان بخشی از اجرای OpenAL شما ارائه شوند
به عنوان یک دانلود اضافی (SDK). بسته به نصب شما ممکن است لازم باشد مشخص کنید
پرچم های اضافی از طریق "--extra-cflags" و "--extra-ldflags" برای اجازه ساخت
سیستم برای مکان یابی سرصفحه ها و کتابخانه های OpenAL.

یک لیست ناقص از پیاده سازی OpenAL به شرح زیر است:

خالق
اجرای رسمی ویندوز، ارائه شتاب سخت افزاری با پشتیبانی
دستگاه ها و نرم افزارهای بازگشتی دیدنhttp://openal.org/>.

باز نرم
اجرای نرم افزار متن باز و قابل حمل (LGPL). بیشتر شامل backendها می شود
API های رایج صدا در سیستم عامل های Windows، Linux، Solaris و BSD. دیدن
<http://kcat.strangesoft.net/openal.html>.

اپل
OpenAL بخشی از Core Audio، رابط رسمی Mac OS X Audio است. دیدن
<http://developer.apple.com/technologies/mac/audio-and-video.html>

این دستگاه به شما امکان می دهد از یک دستگاه ورودی صوتی که از طریق OpenAL استفاده می شود، عکس بگیرید.

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

گزینه

کانال
تعداد کانال ها را در صدای ضبط شده تنظیم کنید. فقط ارزش ها 1 (مونوال) و 2
(استریو) در حال حاضر پشتیبانی می شوند. پیش فرض به 2.

اندازهی نمونه
اندازه نمونه (بر حسب بیت) صدای گرفته شده را تنظیم کنید. فقط ارزش ها 8 و 16 هستند
در حال حاضر پشتیبانی می شود. پیش فرض به 16.

نرخ نمونه
نرخ نمونه برداری (بر حسب هرتز) صدای ضبط شده را تنظیم کنید. پیش فرض به 44.1k.

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

مثال ها

لیست دستگاه های پشتیبانی شده OpenAL را چاپ کنید و خارج شوید:

$ ffmpeg -list_devices true -f openal -i dummy out.ogg

از دستگاه OpenAL عکس بگیرید DR-BT101 از طريق PulseAudio:

$ ffmpeg -f openal -i 'DR-BT101 از طریق PulseAudio' out.ogg

از دستگاه پیش فرض عکس بگیرید (به رشته خالی '' به عنوان نام فایل توجه کنید):

$ ffmpeg -f openal -i '' out.ogg

از دو دستگاه به طور همزمان عکس بگیرید، در دو فایل مختلف، در یک فایل بنویسید
ffmpeg فرمان:

$ ffmpeg -f openal -i 'DR-BT101 via PulseAudio' out1.ogg -f openal -i 'ALSA Default' out2.ogg

توجه: همه پیاده‌سازی‌های OpenAL از چندین ضبط همزمان پشتیبانی نمی‌کنند - آن را امتحان کنید
آخرین OpenAL Soft اگر موارد بالا کار نمی کند.

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

نام فایلی که باید به دستگاه ورودی ارائه شود، گره دستگاهی است که ورودی OSS را نشان می دهد
دستگاه، و معمولاً روی تنظیم می شود /dev/dsp.

به عنوان مثال برای گرفتن از /dev/dsp با استفاده از ffmpeg از دستور استفاده کنید:

ffmpeg -f oss -i /dev/dsp /tmp/oss.wav

برای اطلاعات بیشتر در مورد OSS رجوع کنید به:http://manuals.opensound.com/usersguide/dsp.html>

گزینه

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

کانال
تعداد کانال ها را تنظیم کنید. پیش فرض 2 است.

نبض
دستگاه ورودی PulseAudio

برای فعال کردن این دستگاه خروجی باید FFmpeg را با "--enable-libpulse" پیکربندی کنید.

نام فایلی که باید به دستگاه ورودی ارائه شود، یک دستگاه منبع یا رشته «پیش‌فرض» است.

برای فهرست کردن دستگاه‌های منبع PulseAudio و ویژگی‌های آن‌ها، می‌توانید این دستور را فراخوانی کنید
پیمان فهرست منابع.

اطلاعات بیشتر در مورد PulseAudio را می توانید در اینجا بیابیدhttp://www.pulseaudio.org>.

گزینه

سرور
به یک سرور PulseAudio خاص که توسط یک آدرس IP مشخص شده است وصل شوید. سرور پیش فرض
زمانی استفاده می شود که ارائه نشده باشد.

نام
نام برنامه کاربردی PulseAudio را که هنگام نمایش کلاینت‌های فعال استفاده می‌کند، مشخص کنید
به طور پیش فرض رشته "LIBAVFORMAT_IDENT" است.

stream_name
نام جریانی را که PulseAudio هنگام نمایش جریان‌های فعال استفاده می‌کند، به طور پیش‌فرض مشخص کنید
"رکورد" است.

نرخ نمونه
نرخ نمونه را بر حسب هرتز مشخص کنید، به طور پیش فرض از 48 کیلوهرتز استفاده می شود.

کانال
کانال های مورد استفاده را مشخص کنید، به طور پیش فرض 2 (استریو) تنظیم شده است.

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

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

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

مثال ها

ضبط یک جریان از دستگاه پیش فرض:

ffmpeg -f پالس -i پیش‌فرض /tmp/pulse.wav

qtkit
دستگاه ورودی QTKit

نام فایل ارسال شده به عنوان ورودی تجزیه می شود تا حاوی نام دستگاه یا فهرست باشد. در
نمایه دستگاه را نیز می توان با استفاده از -video_device_index ارائه کرد. یک شاخص دستگاه داده شده خواهد بود
نادیده گرفتن نام دستگاه داده شده اگر دستگاه مورد نظر فقط از اعداد تشکیل شده است، استفاده کنید
-video_device_index برای شناسایی آن. اگر یک رشته خالی باشد، دستگاه پیش‌فرض انتخاب می‌شود
یا نام دستگاه "پیش فرض" داده شده است. با استفاده از دستگاه های موجود را می توان برشمرد
-list_devices.

ffmpeg -f qtkit -i "0" out.mpg

ffmpeg -f qtkit -video_device_index 0 -i "" out.mpg

ffmpeg -f qtkit -i "پیش فرض" out.mpg

ffmpeg -f qtkit -list_devices true -i ""

گزینه

نرخ_فریم
نرخ فریم را تنظیم کنید پیش فرض 30 است.

لیست_دستگاه ها
اگر روی "درست" تنظیم شده است، لیستی از دستگاه ها را چاپ کرده و خارج شوید. پیش فرض "نادرست" است.

video_device_index
دستگاه ویدیویی را بر اساس فهرست برای دستگاه هایی با همین نام انتخاب کنید (از 0 شروع می شود).

sndio
دستگاه ورودی sndio

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

نام فایلی که باید به دستگاه ورودی ارائه شود، گره دستگاهی است که نشان دهنده sndio است
دستگاه ورودی، و معمولاً روی /dev/audio0.

به عنوان مثال برای گرفتن از /dev/audio0 با استفاده از ffmpeg از دستور استفاده کنید:

ffmpeg -f sndio -i /dev/audio0 /tmp/oss.wav

گزینه

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

کانال
تعداد کانال ها را تنظیم کنید. پیش فرض 2 است.

video4linux2, v4l2
دستگاه ویدیوی ورودی Video4Linux2.

"v4l2" را می توان به عنوان نام مستعار برای "video4linux2" استفاده کرد.

اگر FFmpeg با پشتیبانی v4l-utils ساخته شده باشد (با استفاده از پیکربندی "--enable-libv4l2"
گزینه)، امکان استفاده از آن با گزینه دستگاه ورودی "-use_libv4l2" وجود دارد.

نام دستگاهی که می‌خواهید گرفت، یک گره دستگاه فایل است، معمولاً سیستم‌های لینوکس به آن تمایل دارند
هنگامی که دستگاه (به عنوان مثال یک وب کم USB) به آن وصل می شود، به طور خودکار چنین گره هایی را ایجاد می کند
سیستم، و دارای یک نام از نوع /dev/videoN، که در آن N عددی است مرتبط با
دستگاه.

دستگاه های Video4Linux2 معمولاً از مجموعه محدودی پشتیبانی می کنند عرضxارتفاع اندازه ها و نرخ فریم
می توانید بررسی کنید که با استفاده از کدامیک پشتیبانی می شوند -list_formats تمام برای دستگاه های Video4Linux2. مقداری
دستگاه‌هایی مانند کارت‌های تلویزیون از یک یا چند استاندارد پشتیبانی می‌کنند. امکان لیست کردن همه موارد وجود دارد
استانداردهای پشتیبانی شده با استفاده از -list_استانداردها تمام.

مبنای زمانی برای مهرهای زمانی 1 میکروثانیه است. بسته به نسخه هسته و
در پیکربندی، مُهرهای زمانی ممکن است از ساعت واقعی (منشأ در یونیکس) مشتق شوند
Epoch) یا ساعت یکنواخت (معمولاً در زمان بوت شدن، بدون تأثیر NTP یا دستی
تغییر در ساعت). در -مهر زمانی ABS or -ts ABS می توان از گزینه برای زور استفاده کرد
تبدیل به ساعت واقعی

چند نمونه استفاده از دستگاه video4linux2 با ffmpeg و ffplay:

· فهرست فرمت های پشتیبانی شده برای دستگاه video4linux2:

ffplay -f video4linux2 -list_formats همه /dev/video0

· ورودی دستگاه video4linux2 را بگیرید و نشان دهید:

ffplay -f video4linux2 -framerate 30 -video_size hd720 /dev/video0

· ورودی یک دستگاه video4linux2 را بگیرید و ضبط کنید، نرخ فریم و اندازه را به همان اندازه بگذارید
قبلا تنظیم شده است:

ffmpeg -f video4linux2 -input_format mjpeg -i /dev/video0 out.mpeg

برای اطلاعات بیشتر در مورد Video4Linux، بررسی کنیدhttp://linuxtv.org/>.

گزینه

استاندارد
استاندارد را تنظیم کنید. باید نام یک استاندارد پشتیبانی شده باشد. برای دریافت لیستی از
از استانداردهای پشتیبانی شده استفاده کنید لیست_استانداردها گزینه.

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

اندازه_ویدئو
اندازه فریم ویدیو را تنظیم کنید. آرگومان باید یک رشته در فرم باشد WIDTHxHEIGHT یا یک
مخفف اندازه معتبر

pixel_format
قالب پیکسل را انتخاب کنید (فقط برای ورودی ویدیوی خام معتبر است).

فرمت_ورودی
قالب پیکسل ترجیحی (برای ویدیوی خام) یا نام کدک را تنظیم کنید. این گزینه اجازه می دهد
یکی برای انتخاب فرمت ورودی، زمانی که چندین مورد در دسترس است.

نرخ فریم
نرخ فریم ویدیویی ترجیحی را تنظیم کنید.

list_formats
فرمت‌های موجود (فرمت‌های پیکسل پشتیبانی‌شده، کدک‌ها و اندازه‌های فریم) را فهرست کرده و از آن خارج شوید.

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

تمام نمایش تمام فرمت های موجود (فشرده و غیر فشرده).

خام فقط فرمت های ویدئویی خام (غیر فشرده) را نمایش دهید.

فشرده
فقط فرمت های فشرده نمایش داده شود.

لیست_استانداردها
لیست استانداردهای پشتیبانی شده و خروج.

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

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

مهر زمانی، ts
نوع مهرهای زمانی را برای فریم های گرفته شده تنظیم کنید.

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

به طور پیش فرض
از مهرهای زمانی هسته استفاده کنید.

ABS از مهرهای زمانی مطلق (ساعت دیواری) استفاده کنید.

mono2abs
تبدیل اجباری از مهر زمانی یکنواخت به مطلق.

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

use_libv4l2
از توابع تبدیل libv4l2 (v4l-utils) استفاده کنید. پیش فرض 0 است.

vfwcap
دستگاه ورودی ضبط VfW (ویدیو برای ویندوز).

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

گزینه

اندازه_ویدئو
اندازه فریم ویدیو را تنظیم کنید.

نرخ فریم
نرخ فریم گرفتن را تنظیم کنید. مقدار پیش‌فرض "ntsc" است که مربوط به نرخ فریم است
"30000/1001"

x11 grab
دستگاه ورودی تصویر X11.

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

از طرف دیگر، گزینه پیکربندی --enable-x11grab برای کاربران قدیمی Xlib وجود دارد.

این دستگاه به شما امکان می دهد تا از یک صفحه نمایش X11 عکس بگیرید.

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

[ ]: . [+ ، ]

نام میزبان:نمایش_شماره.صفحه_شماره نام نمایش X11 صفحه نمایش را برای گرفتن مشخص می کند
از جانب. نام میزبان را می توان حذف کرد و به طور پیش فرض روی "localhost" قرار داد. متغیر محیطی
نمایش دادن حاوی نام نمایشی پیش فرض است.

x_offset و y_offset انحرافات ناحیه گرفته شده را نسبت به بالا سمت چپ مشخص کنید
حاشیه صفحه نمایش X11 آنها به طور پیش فرض 0 هستند.

اسناد X11 را بررسی کنید (به عنوان مثال مرد X) برای اطلاعات دقیق تر

استفاده از xdpyinfo برنامه ای برای دریافت اطلاعات اولیه در مورد ویژگی های X11 شما
نمایش (به عنوان مثال grep برای "نام" یا "ابعاد").

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

ffmpeg -f x11grab -framerate 25 -video_size cif -i :0.0 out.mpg

گرفتن در موقعیت "10,20،XNUMX":

ffmpeg -f x11grab -framerate 25 -Video_size cif -i :0.0+10,20 out.mpg

گزینه

draw_mouse
مشخص کنید که نشانگر ماوس رسم شود یا خیر. مقدار 0 مشخص می کند که ترسیم نشود
اشاره گر مقدار پیش فرض 1 است.

follow_mouse
کاری کنید که ناحیه گرفته شده به دنبال ماوس باشد. آرگومان می تواند "مرکز" یا تعدادی باشد
پیکسل پیکسل.

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

مثلا:

ffmpeg -f x11grab -follow_mouse متمرکز -framerate 25 -video_size cif -i :0.0 out.mpg

برای دنبال کردن فقط زمانی که نشانگر ماوس به 100 پیکسل به لبه برسد:

ffmpeg -f x11grab -follow_mouse 100 -framerate 25 -video_size cif -i :0.0 out.mpg

نرخ فریم
نرخ فریم گرفتن را تنظیم کنید. مقدار پیش‌فرض "ntsc" است که مربوط به نرخ فریم است
"30000/1001"

نمایش_منطقه
نمایش منطقه گرفته شده روی صفحه.

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

منطقه_ منطقه
اگر ضخامت حاشیه منطقه را تنظیم کنید -show_region 1 استفاده می شود. محدوده 1 تا 128 و
پیش فرض 3 است (فقط x11grab مبتنی بر XCB).

مثلا:

ffmpeg -f x11grab -show_region 1 -framerate 25 -video_size cif -i :0.0+10,20 out.mpg

با follow_mouse:

ffmpeg -f x11grab -follow_mouse در مرکز -show_region 1 -framerate 25 -video_size cif -i :0.0 out.mpg

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

use_shm
از پسوند MIT-SHM برای حافظه مشترک استفاده کنید. مقدار پیش فرض 1 است. ممکن است لازم باشد
برای غیرفعال کردن آن برای نمایشگرهای راه دور (فقط x11grab قدیمی).

grab_x grab_y AVOption

نحو است:

-grab_x -grab_y

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

RESAMPLER OPTIONS


نمونه‌گیری مجدد صدا از گزینه‌های نام‌گذاری شده زیر پشتیبانی می‌کند.

گزینه ها را می توان با تعیین -انتخاب ارزش در ابزار FFmpeg، انتخاب=ارزش برای
فیلتر aresample، با تنظیم مقدار به صراحت در گزینه های "SwrContext" یا با استفاده از
libavutil/opt.h API برای استفاده برنامه ریزی شده

ایچ ، in_channel_count
تعداد کانال های ورودی را تنظیم کنید. مقدار پیش فرض 0 است. تنظیم این مقدار نیست
اگر طرح کانال مربوطه باشد اجباری است in_channel_layout تنظیم شده است

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

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

isr، in_sample_rate
نرخ نمونه ورودی را تنظیم کنید. مقدار پیش فرض 0 است.

osr، out_sample_rate
نرخ نمونه خروجی را تنظیم کنید. مقدار پیش فرض 0 است.

isf، in_sample_fmt
فرمت نمونه ورودی را مشخص کنید. به طور پیش فرض روی "none" تنظیم شده است.

osf، out_sample_fmt
فرمت نمونه خروجی را مشخص کنید. به طور پیش فرض روی "none" تنظیم شده است.

tsf، interior_sample_fmt
قالب نمونه داخلی را تنظیم کنید. مقدار پیش فرض "هیچ" است. این به طور خودکار خواهد بود
زمانی انتخاب می شود که به صراحت تنظیم نشده باشد.

icl in_channel_layout
ocl، out_channel_layout
طرح کانال ورودی/خروجی را تنظیم کنید.

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

کلو، مرکز_میکس_سطح
سطح مخلوط مرکزی را تنظیم کنید. این مقداری است که بر حسب دسی بل بیان می‌شود و باید در عدد باشد
فاصله [-32,32،XNUMX].

اسلو، محیطی_میکس
سطح میکس فراگیر را تنظیم کنید. این مقداری است که بر حسب دسی بل بیان می‌شود و باید در عدد باشد
فاصله [-32,32،XNUMX].

lfe_mix_level
مخلوط LFE را در سطح غیر LFE تنظیم کنید. زمانی استفاده می شود که ورودی LFE وجود داشته باشد اما LFE وجود نداشته باشد
خروجی مقداری است که بر حسب دسی بل بیان می شود و باید در بازه [-32,32،XNUMX] باشد.

rmvol، rematrix_volume
تنظیم حجم مجدد ماتریس مقدار پیش فرض 1.0 است.

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

پرچم ها، swr_flags
پرچم های استفاده شده توسط مبدل را تنظیم کنید. مقدار پیش فرض 0 است.

این پرچم های فردی زیر را پشتیبانی می کند:

چیز نمونه برداری مجدد نیرو، این پرچم نمونه برداری مجدد را مجبور می کند حتی زمانی که ورودی و
نرخ نمونه خروجی مطابقت دارد.

dether_scale
مقیاس دیتر را تنظیم کنید. مقدار پیش فرض 1 است.

dither_method
تنظیم روش دیدر. مقدار پیش فرض 0 است.

مقادیر پشتیبانی شده:

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

مثلثی
دیتر مثلثی را انتخاب کنید

مثلثی_hp
دیتر مثلثی با پاس بالا را انتخاب کنید

lipshitz
lipshitz noise shaping dither را انتخاب کنید

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

low_shibata
شیبتا کم نویز شکل دهی دیتر را انتخاب کنید

High_shibata
دیتر شکل دهی نویز شیباتا بالا را انتخاب کنید

f_weighted
دیتر شکل دهی نویز f-weighted را انتخاب کنید

modified_e_weighted
تغییر شکل نویز e-weighted اصلاح شده را انتخاب کنید

بهبود یافته_ه_وزن شده
دیتر شکل دهی نویز e-weighted بهبود یافته را انتخاب کنید

نمونه گیری مجدد
تنظیم موتور نمونه برداری مجدد مقدار پیش فرض swr است.

مقادیر پشتیبانی شده:

swr SW Resampler بومی را انتخاب کنید. گزینه های فیلتر دقت و cheby نیست
قابل اجرا در این مورد

soxr
SoX Resampler (در صورت وجود) را انتخاب کنید. جبران، و گزینه های فیلتر
filter_size،phase_shift، filter_type و kaiser_beta، در این مورد قابل استفاده نیستند
مورد.

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

تغییر فاز
فقط برای swr، تغییر فاز نمونه‌برداری مجدد را تنظیم کنید، مقدار پیش‌فرض 10 است و باید در مقدار باشد
فاصله [0,30،XNUMX].

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

قطع جریان
نسبت فرکانس قطع (swr: نقطه 6dB؛ نقطه soxr: 0dB) را تنظیم کنید. باید یک مقدار شناور باشد
بین 0 و 1. مقدار پیش فرض با swr 0.97 و با soxr 0.91 است (که با
نرخ نمونه 44100، کل باند صوتی را تا 20 کیلوهرتز حفظ می کند.

دقت
فقط برای soxr، دقت در بیت هایی که سیگنال نمونه برداری مجدد به آن محاسبه می شود.
مقدار پیش فرض 20 (که با پراکندگی مناسب، برای a مناسب است
عمق بیت مقصد 16) "کیفیت بالا" را به SoX می دهد. مقدار 28 SoX را می دهد
'کیفیت بسیار بالا'.

چبی
فقط برای soxr، باند عبور بدون حذف (Chebyshev) و با دقت بالاتر را انتخاب می‌کند
تقریب برای نسبت های "غیر منطقی". مقدار پیش فرض 0 است.

async
فقط برای swr، همگام سازی صوتی ساده 1 پارامتری با مُهرهای زمانی با استفاده از کشش، فشردن،
پر کردن و پیرایش با تنظیم آن بر روی 1، پر کردن و پیرایش، بزرگتر، فعال می شود
مقادیر حداکثر مقداری را در نمونه ها نشان می دهد که داده ها ممکن است کشیده شوند یا
برای هر ثانیه فشرده می شود. مقدار پیش فرض 0 است، بنابراین هیچ جبرانی برای ایجاد اعمال نمی شود
نمونه ها با مهرهای زمانی صوتی مطابقت دارند.

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

min_comp
فقط برای swr، حداقل تفاوت بین مهرهای زمانی و داده های صوتی (in
ثانیه) برای ایجاد کشش / فشردن / پر کردن یا کوتاه کردن داده ها برای ایجاد آن
مُهرهای زمانی را مطابقت دهید پیش فرض این است که کشش / فشردن / پر کردن و پیرایش است
معلول (min_comp = "FLT_MAX").

min_hard_comp
فقط برای swr، حداقل تفاوت بین مهرهای زمانی و داده های صوتی (in
ثانیه) برای فعال کردن اضافه کردن/کاهش نمونه ها به منظور مطابقت با مهرهای زمانی. این
گزینه به طور موثر آستانه ای برای انتخاب بین سخت (تریم/پر کردن) و نرم است
(فشار/کشش) جبران. توجه داشته باشید که تمام جبران‌ها به طور پیش‌فرض غیرفعال است
از طریق min_comp. پیش فرض 0.1 است.

comp_duration
فقط برای swr، مدت زمان (بر حسب ثانیه) را تنظیم کنید که داده ها در آن کشیده/فشرده شوند تا ساخته شوند
با مُهر زمانی مطابقت دارد. باید یک مقدار شناور دوگانه غیر منفی باشد، مقدار پیش فرض است
1.0.

max_soft_comp
فقط برای swr، حداکثر فاکتوری را تنظیم کنید که بر اساس آن داده ها کشیده/فشرده شوند تا مطابقت داشته باشند
مهرهای زمانی باید یک مقدار شناور دوگانه غیر منفی باشد، مقدار پیش فرض 0 است.

matrix_encoding
رمزگذاری استریو ماتریسی را انتخاب کنید.

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

هیچ
هیچ کدام را انتخاب نکنید

دالبی
Dolby را انتخاب کنید

dplii
Dolby Pro Logic II را انتخاب کنید

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

نوع_ فیلتر
فقط برای swr، نوع فیلتر نمونه برداری مجدد را انتخاب کنید. این فقط بر عملیات نمونه گیری مجدد تأثیر می گذارد.

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

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

blackman_nuttall
Blackman Nuttall Windowed Sinc را انتخاب کنید

قیصر
Kaiser Windowed Sinc را انتخاب کنید

kaiser_beta
فقط برای swr، مقدار Kaiser Window Beta را تنظیم کنید. باید یک عدد صحیح در بازه [2,16،XNUMX] باشد،
مقدار پیش فرض 9 است.

output_sample_bits
فقط برای swr، تعداد بیت های نمونه خروجی استفاده شده را برای dithering تنظیم کنید. باید یک عدد صحیح باشد
در بازه [0,64]، مقدار پیش فرض 0 است، به این معنی که از آن استفاده نمی شود.

بزرگتر OPTIONS


مقیاس‌کننده ویدیو از گزینه‌های نام‌گذاری شده زیر پشتیبانی می‌کند.

گزینه ها را می توان با تعیین -انتخاب ارزش در ابزار FFmpeg. برای استفاده برنامه ای،
آنها را می توان به صراحت در گزینه های "SwsContext" یا از طریق تنظیم کرد libavutil/opt.h API

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

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

سریع_دو خطی
الگوریتم مقیاس بندی سریع دوخطی را انتخاب کنید.

دو خطی
الگوریتم مقیاس بندی دوخطی را انتخاب کنید.

دو مکعبی
الگوریتم مقیاس بندی دو مکعبی را انتخاب کنید.

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

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

منطقه
الگوریتم تغییر مقیاس ناحیه میانگین را انتخاب کنید.

بیکوبلین
الگوریتم مقیاس‌بندی دو مکعبی را برای مولفه لوما، دوخطی برای کروما انتخاب کنید
اجزاء.

گوس
الگوریتم تغییر مقیاس گاوسی را انتخاب کنید.

گناه
الگوریتم تغییر مقیاس sinc را انتخاب کنید.

لانچوس
الگوریتم تغییر مقیاس lanczos را انتخاب کنید.

نوار باریک
الگوریتم تغییر مقیاس دو مکعبی طبیعی را انتخاب کنید.

print_info
چاپ و ثبت اشکال زدایی را فعال کنید.

دقیق_rnd
گرد کردن دقیق را فعال کنید.

full_chroma_int
درون یابی کامل کروم را فعال کنید.

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

bitexact
خروجی bitexact را فعال کنید.

SRCW
تنظیم عرض منبع

srch
تنظیم ارتفاع منبع

dstw
عرض مقصد را تنظیم کنید.

dsth
ارتفاع مقصد را تنظیم کنید

src_format
قالب پیکسل منبع را تنظیم کنید (باید به صورت یک عدد صحیح بیان شود).

dst_format
قالب پیکسل مقصد را تنظیم کنید (باید به صورت یک عدد صحیح بیان شود).

src_range
محدوده منبع را انتخاب کنید.

dst_range
محدوده مقصد را انتخاب کنید.

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

sws_derher
الگوریتم dithering را تنظیم کنید. یکی از مقادیر زیر را می پذیرد. مقدار پیش فرض است
خودکار.

خودکار
انتخاب خودکار

هیچ
بدون ناراحتی

بایر
بایر دیدر

ed دیتر انتشار خطا

a_dither
پراکندگی حسابی، بر اساس استفاده از جمع

x_dither
پراکندگی حسابی، مبتنی بر استفاده از xor (الگوی تصادفی تر/ کمتر ظاهری که
a_dither).

alphablend
ترکیب آلفا را طوری تنظیم کنید که وقتی ورودی آلفا دارد اما خروجی ندارد استفاده شود.
مقدار پیش فرض است هیچ.

یکنواخت_رنگ
روی یک رنگ پس زمینه یکنواخت ترکیب کنید

چتربازی
روی شطرنجی مخلوط کنید

هیچ
بدون ترکیب

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


فیلتر کردن در 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 [ویدئو] [صوتی]

با استفاده از خدمات onworks.net از ffplay-all به صورت آنلاین استفاده کنید


سرورها و ایستگاه های کاری رایگان

دانلود برنامه های ویندوز و لینوکس

  • 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