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

Ad


فاویکون OnWorks

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

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

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

برنامه:

نام


ffserver - سرور ویدئو ffserver

خلاصه


ffserver [گزینه های]

شرح


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

ffserver از طریق یک فایل پیکربندی پیکربندی می شود که در هنگام راه اندازی خوانده می شود. اگر نه
به صراحت مشخص شده است، از آن خواهد خواند /etc/ffserver.conf.

ffserver فایل های از پیش ضبط شده یا جریان های FFM را از برخی دریافت می کند ffmpeg نمونه به عنوان ورودی،
سپس آنها را از طریق RTP/RTSP/HTTP پخش می کند.

An ffserver نمونه در برخی از پورت ها همانطور که در فایل پیکربندی مشخص شده است گوش می دهد. شما
می تواند یک یا چند نمونه از ffmpeg و یک یا چند استریم FFM را به پورت ارسال کنید
جایی که ffserver انتظار دریافت آنها را دارد. متناوبا، می توانید درست کنید ffserver راه اندازی
چنین ffmpeg موارد در راه اندازی

جریان های ورودی فید نامیده می شوند و هر یک با یک " مشخص می شود. "بخش در
فایل پیکربندی.

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

جزئیات شرح


ffserver با ارسال جریان های کدگذاری شده توسط ffmpeg، یا جریان های از پیش ضبط شده که هستند
خواندن از روی دیسک

دقیقاً ، ffserver به عنوان یک سرور HTTP عمل می کند و درخواست های POST را می پذیرد ffmpeg به دست آوردن
جریان برای انتشار، و ارائه خدمات به مشتریان RTSP یا سرویس گیرندگان HTTP درخواست‌های دریافت را با
جریان محتوای رسانه ای

یک خوراک یک است FFM جریان ایجاد شده توسط ffmpeg، و به بندری که در آن ffserver در حال گوش دادن است

هر فید با یک نام منحصر به فرد، مطابق با نام منبع شناسایی می شود
منتشر شده در ffserver، و توسط بخش اختصاصی "فید" در پیکربندی شده است
فایل پیکربندی.

URL انتشار فید توسط:

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

جایی که ffserver_ip_address آدرس IP دستگاهی است که در آن ffserver نصب شد،
http_port شماره پورت سرور HTTP است (پیکربندی شده از طریق HTTPPport گزینه)،
و feed_name نام فید مربوطه است که در فایل پیکربندی تعریف شده است.

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

«جریان زنده» یا «جریان» منبعی است که توسط ffserver، و در دسترس قرار گرفت
از طریق پروتکل HTTP به مشتریان.

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

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

URL HTTP دسترسی به جریان توسط:

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

URL دسترسی جریانی RTSP توسط:

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

stream_name نام جریان مربوطه است که در فایل پیکربندی تعریف شده است.
گزینه های لیستی از گزینه های مشخص شده پس از URL است که بر نحوه جریان تأثیر می گذارد
خدمت توسط ffserver. http_port و rtsp_port پورت های HTTP و RTSP با پیکربندی شده اند
گزینه ها HTTPPport و RTSPPport بود.

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

La ffmpeg override_ffserver گزینه commandline به شخص اجازه می دهد تا رمزگذاری را لغو کند
پارامترهای تعیین شده توسط سرور

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

به عنوان مثال، می توانید وضعیتی را داشته باشید که توسط نمودار زیر توضیح داده شده است:

_________ __________
| | | |
ffmpeg 1 -----| خوراک 1 |-----| جریان 1 |
\ |_________|\ |__________|
\\
\ \ __________
\\ | |
\\| جریان 2 |
\ |__________|
\
\ _________ __________
\ | | | |
\| فید 2 |-----| جریان 3 |
|_________| |__________|

_________ __________
| | | |
ffmpeg 2 -----| خوراک 3 |-----| جریان 4 |
|_________| |__________|

_________ __________
| | | |
| فایل 1 |-----| جریان 5 |
|_________| |__________|

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

FFM نسخه خاص است و سازگاری محدودی با فایل های FFM تولید شده توسط یکی وجود دارد
نسخه ffmpeg/ffserver و نسخه دیگری از ffmpeg/ffserver. ممکن است کار کند اما هست
تضمینی برای کار کردن نیست

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

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

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

برای مثال اگر دارید:


وضعیت فرمت

# فقط به افراد محلی اجازه دهید تا این وضعیت را دریافت کنند
ACL به لوکال هاست اجازه می دهد
ACL اجازه 192.168.0.0 192.168.255.255


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

چگونه do I ساخت it کار می کند؟
به عنوان یک آزمایش ساده، فقط دو خط فرمان زیر را اجرا کنید که در آن INPUTFILE یک فایل است
که می توانید با ffmpeg رمزگشایی کنید:

ffserver -f doc/ffserver.conf &
ffmpeg -i INPUTFILE http://localhost:8090/feed1.ffm

در این مرحله باید بتوانید به دستگاه ویندوز خود بروید و Windows Media را روشن کنید
پخش کننده (WMP). به Open URL رفته و وارد شوید

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

شما باید (پس از یک تاخیر کوتاه) ویدیو را ببینید و صدا را بشنوید.

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

شما باید ویرایش کنید ffserver.conf فایل متناسب با نیاز شما (از نظر نرخ فریم و غیره).
سپس نصب کنید ffserver و ffmpeg، یک اسکریپت بنویسید تا آنها را راه اندازی کنید و ادامه دهید.

چی دیگر می توان it انجام دادن؟
می‌توانید ویدیو را از فایل‌های .ffm که قبلاً ضبط شده‌اند، دوباره پخش کنید. با این حال، وجود دارد
تعداد اخطارها، از جمله این واقعیت که پارامترهای ffserver باید با اصلی مطابقت داشته باشند
پارامترهای مورد استفاده برای ضبط فایل اگر این کار را نکردند، ffserver فایل را قبلاً حذف می کند
ضبط در آن (الان که این را می نویسم، به نظر خراب است).

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

این به طور خودکار فایل های ASX یا RAM را که اغلب در مرورگرها استفاده می شوند تولید می کند. اینها
فایل ها در واقع هدایت مجدد به فایل ASF یا RM هستند. دلیل این امر است
که مرورگر اغلب کل فایل را قبل از راه اندازی نمایشگر خارجی واکشی می کند. در
فایل های تغییر مسیر بسیار کوچک هستند و به سرعت قابل انتقال هستند. [جریان خودش است
اغلب "بی نهایت" است و بنابراین مرورگر سعی می کند آن را دانلود کند و هرگز تمام نمی شود.]

نکات
* هنگامی که به یک پخش زنده متصل می شوید، اکثر بازیکنان (WMP، RA، و غیره) می خواهند مقدار خاصی را بافر کنند
تعداد ثانیه از مواد به طوری که آنها می توانند سیگنال را به طور مداوم نمایش دهند. با این حال،
ffserver (به طور پیش فرض) شروع به ارسال داده ها در زمان واقعی می کند. این بدان معنی است که یک مکث وجود دارد
چند ثانیه در حالی که بافر توسط پخش کننده انجام می شود. خبر خوب این است که این
را می توان با افزودن یک '?buffer=5' به انتهای URL درمان کرد. این بدان معناست که جریان
باید 5 ثانیه در گذشته شروع شود - و بنابراین 5 ثانیه اول جریان به عنوان ارسال می شود
سریع به عنوان شبکه اجازه می دهد. سپس سرعت آن به زمان واقعی کاهش می یابد. این به طرز محسوسی
تجربه راه اندازی را بهبود می بخشد.

همچنین می‌توانید عبارت «Preroll 15» را به ffserver.conf اضافه کنید که 15 را اضافه می‌کند.
پیش‌بافر دوم روی تمام درخواست‌هایی که زمان دیگری را مشخص نمی‌کنند. علاوه بر این،
ffserver از فریم ها می گذرد تا زمانی که یک key_frame پیدا شود. این باعث کاهش بیشتر راه اندازی می شود
تأخیر با عدم انتقال داده هایی که دور ریخته می شوند.

چرا میکند la ?بافر / پیش‌نمایش متوقف کردن کارگر بعد از a زمان؟
به نظر می رسد که (حداقل در دستگاه من) تعداد فریم هایی که با موفقیت گرفته شده است
اندکی کمتر از عددی که باید گرفته شود. این بدان معنی است که مهر زمانی در
جریان داده های رمزگذاری شده در پشت زمان واقعی قرار می گیرد. این بدان معناست که اگر بگویید "Preroll 10"،
سپس هنگامی که استریم 10 ثانیه یا بیشتر عقب می‌افتد، هیچ نسخه قبلی باقی نمی‌ماند.

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

میکند la "?date=" چیز کار می کنند.
بله (با توجه به محدودیت ذکر شده در بالا). همچنین توجه داشته باشید که هر زمان که شروع کنید
ffserver، فایل ffm را حذف می کند (اگر پارامترها تغییر کرده باشند) و به این ترتیب آنچه را پاک می کند
قبلا ضبط کرده بودی

قالب "?date=x" نسبتاً منعطف است. شما باید از یکی از موارد زیر استفاده کنید
قالب‌ها («T» تحت اللفظی است):

* YYYY-MM-DDTHH:MM:SS (زمان محلی)
* YYYY-MM-DDTHH:MM:SSZ (UTC)

می توانید YYYY-MM-DD را حذف کنید و سپس به روز جاری اشاره می کند. با این حال توجه داشته باشید که
?date=16:00:00 به ساعت 16:00 روز جاری اشاره دارد -- این ممکن است در آینده باشد و همینطور است
بعید است مفید باشد

شما از این با اضافه کردن ?date= به انتهای URL برای جریان استفاده می کنید. مثلا:
http://localhost:8080/test.asf?date=2002-07-26T23:05:00.

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 به
نام گزینه ها در حال حاضر منسوخ شده است و به زودی حذف خواهد شد.

اصلی گزینه های
-f پیکربندی
خواندن فایل پیکربندی پیکربندی. اگر مشخص نشده باشد به طور پیش فرض از خوانده می شود
/etc/ffserver.conf.

-n حالت بدون راه اندازی را فعال کنید. این گزینه تمام دستورالعمل های "راه اندازی" را در داخل غیرفعال می کند
مختلف " بخش‌ها ffserver هیچ کدام را راه اندازی نخواهد کرد ffmpeg موارد، شما
باید آنها را به صورت دستی راه اندازی کند.

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

پیکربندی فایل نحو


ffserver یک فایل پیکربندی حاوی گزینه ها و تنظیمات کلی برای هر جریان را می خواند
و تغذیه

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

در حال حاضر بخش های زیر شناخته شده است: خوراک, جریان, تغییر مسیر.

خطی که با "#" شروع می شود نادیده گرفته می شود و به عنوان یک نظر تلقی می شود.

نام گزینه ها و بخش ها به حروف بزرگ و کوچک حساس نیستند.

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

فرم های فولینگ را می پذیرد

· اجازه / عدم دسترسی به نشانی.

ACL ALLOW
ACL انکار

· اجازه / رد دسترسی به محدوده آدرس از first_address به آخرین_آدرس.

ACL ALLOW
ACL انکار

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

بنابراین «ACL allow localhost» فقط اجازه دسترسی از localhost را می دهد. ACL انکار 1.0.0.0
1.255.255.255' کل شبکه 1 را رد می کند و به بقیه اجازه می دهد.

جهانی گزینه های
HTTPPport شماره_پورت
بندر شماره_پورت
RTSPPport شماره_پورت
HTTPPport سرور HTTP در حال گوش دادن شماره پورت TCP را تنظیم می کند، RTSPPport سرور RTSP را تنظیم می کند
شماره پورت TCP گوش دادن

بندر معادل است HTTPPport و منسوخ شده است.

اگر در حال اجرا است، باید یک پورت متفاوت از وب سرور HTTP استاندارد خود انتخاب کنید
در همان کامپیوتر

اگر مشخص نشده باشد، سرور مربوطه ایجاد نخواهد شد.

آدرس HTTPBind آدرس آی پی
BindAddress آدرس آی پی
RTSPBindAddress آدرس آی پی
آدرسی را تنظیم کنید که سرور HTTP/RTSP به آن متصل است. فقط در صورتی مفید است که چندین مورد داشته باشید
رابط های شبکه

BindAddress معادل است آدرس HTTPBind و منسوخ شده است.

اتصالات MaxHTTP n
تعداد اتصالات HTTP همزمان را تنظیم کنید که بتوان آنها را مدیریت کرد. باید تعریف شود
قبل از la حداکثر مشتریان پارامتر، از آنجایی که آن را تعریف می کند حداکثر مشتریان حداکثر محدودیت

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

حداکثر مشتریان n
تعداد درخواست‌های همزمان قابل رسیدگی را تنظیم کنید. از آنجا که ffserver بسیار سریع است،
احتمال اینکه بخواهید این بالا را رها کنید و استفاده کنید بیشتر است MaxBandwidth.

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

MaxBandwidth کیلوبیت بر ثانیه
حداکثر مقدار کیلوبیت/ثانیه را تنظیم کنید که می‌خواهید هنگام پخش جریانی مصرف کنید
مشتریان.

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

CustomLog نام فایل
فایل لاگ دسترسی را تنظیم کنید (از فرمت استاندارد لاگ فایل آپاچی استفاده می کند). "-" استاندارد است
خروجی.

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

در صورتی که گزینه commandline -d مشخص شده است که این گزینه نادیده گرفته می شود و ورود به سیستم است
روی خروجی استاندارد نوشته شده است.

NoDaemon
حالت بدون دیمون را تنظیم کنید. این گزینه در حال حاضر نادیده گرفته شده است ffserver همیشه
در حالت بدون دیمون کار می کند و منسوخ شده است.

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

خوراک بخش
بخش Feed فید ارائه شده به را تعریف می کند ffserver.

هر فید زنده حاوی یک ویدیو و/یا دنباله صوتی است که از یک ffmpeg رمزگذار یا
دیگر ffserver. این دنباله ممکن است به طور همزمان با چندین کدک در رمزگذاری شود
چندین قطعنامه

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



جایی که FEED_FILENAME نام منحصر به فرد جریان FFM را مشخص می کند.

گزینه های زیر در یک بخش فید شناسایی می شوند.

پرونده نام فایل
ReadOnlyFile نام فایل
مسیری که فایل فید روی دیسک ذخیره می شود را تنظیم کنید.

اگر مشخص نشده باشد، /tmp/FEED.ffm فرض می شود، کجا تغذیه نام فید است.

If ReadOnlyFile استفاده می شود فایل به عنوان فقط خواندنی علامت گذاری شده است و حذف نمی شود یا
به روز شده

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

FileMaxSize اندازه
حداکثر اندازه فایل خوراک را بر حسب بایت تنظیم کنید. 0 به معنای نامحدود است. پسوندهای "K"
(2^10)، "M" (2^20) و "G" (2^30) شناسایی می شوند.

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

راه اندازی قوس
راه اندازی ffmpeg فرمان هنگام ایجاد ffserver.

قوس باید دنباله ای از آرگومان ها باشد که باید به آن ارائه شود ffmpeg نمونه، مثال. اولین
آرگومان ارائه شده نادیده گرفته می شود و با مسیری با نام نامی مشابه جایگزین می شود
la ffserver به عنوان مثال، به دنبال آرگومان باقی مانده و با یک مسیر خاتمه می یابد
مربوط به خوراک

هنگامی که فرآیند راه اندازی شده خارج می شود، ffserver نمونه برنامه دیگری را راه اندازی خواهد کرد.

در صورت نیاز به پیچیده تر ffmpeg پیکربندی، به عنوان مثال اگر شما نیاز به تولید دارید
چندین فید FFM با یک واحد ffmpeg به عنوان مثال، شما باید راه اندازی کنید ffmpeg با دست.

این گزینه در مورد گزینه commandline نادیده گرفته می شود -n مشخص شده است.

ACL تنظیمات
فهرستی از آدرس‌های IP را که مجاز به نوشتن فید هستند یا رد شده‌اند، مشخص کنید. چندگانه
گزینه های ACL را می توان مشخص کرد.

جریان بخش
بخش Stream یک جریان ارائه شده توسط را تعریف می کند ffserver، و با یک نام مشخص می شود.

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

یک بخش جریان باید با خط معرفی شود:



جایی که STREAM_NAME نام منحصر به فرد جریان را مشخص می کند.

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

گزینه های رمزگذاری با علامت گذاری شده اند پشتیبانی می کند برچسب، و از آنها برای تنظیم رمزگذاری استفاده می شود
پارامترها، و به گزینه های رمزگذاری libavcodec نگاشت می شوند. همه گزینه های رمزگذاری اینگونه نیستند
پشتیبانی می شود، به ویژه امکان تنظیم گزینه های خصوصی رمزگذار وجود ندارد. به منظور. واسه اینکه. برای اینکه
گزینه های رمزگذاری مشخص شده توسط ffserver، شما می توانید از ffmpeg
override_ffserver گزینه خط فرمان

فقط یکی از خوراک و پرونده گزینه ها باید تنظیم شوند.

خوراک feed_name
فید ورودی را تنظیم کنید. feed_name باید با فید موجود تعریف شده در "فید" مطابقت داشته باشد
بخش.

هنگامی که این گزینه تنظیم می شود، گزینه های رمزگذاری برای تنظیم رمزگذاری مورد استفاده قرار می گیرد
کنترل ffmpeg روند.

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

وقتی این گزینه تنظیم می شود، گزینه های رمزگذاری نادیده گرفته می شوند و محتوای فایل ورودی است
همانطور که هست دوباره پخش شد

قالب قالب_نام
فرمت جریان خروجی را تنظیم کنید.

باید نام قالبی باشد که توسط FFmpeg شناسایی شده است. اگر تنظیم شود وضعیت، با آن رفتار می شود
یک جریان وضعیت

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

پیش‌نمایش n
این را روی تعداد ثانیه های معکوس در زمان برای شروع تنظیم کنید. توجه داشته باشید که اکثر بازیکنان
5-10 ثانیه ویدیو را بافر می کند، و همچنین باید اجازه دهید تا یک فریم کلیدی ظاهر شود
در جریان داده

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

StartSendOnKey
پخش جریانی را تا زمانی که اولین فریم کلیدی را دریافت نکند، ارسال نکنید. به صورت پیش فرض ffserver ارسال خواهد کرد
داده ها بلافاصله

MaxTime n
تعداد ثانیه های اجرا را تنظیم کنید. این مقدار حداکثر مدت زمان جریان a را تنظیم می کند
مشتری قادر به دریافت خواهد بود.

مقدار 0 به این معنی است که هیچ محدودیتی برای مدت زمان پخش تنظیم نشده است.

ACL تنظیمات
ACL را برای جریان تنظیم کنید.

DynamicACL تنظیمات
RTSPOption انتخاب
MulticastAddress نشانی
MulticastPort بندر
MulticastTTL عدد صحیح
NoLoop
FaviconURL آدرس
فاویکون (نماد مورد علاقه) را برای صفحه وضعیت سرور تنظیم کنید. برای منظم نادیده گرفته می شود
جریانها

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

متاداده کلید ارزش
مقدار فراداده را در جریان خروجی تنظیم کنید.

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

بی صدا
NoVideo
صدا/تصویر را سرکوب کنید.

AudioCodec کدک_نام (رمزگذاری، صدا)
کدک صوتی را تنظیم کنید

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

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

AudioSampleRate n (رمزگذاری، صدا)
تنظیم فرکانس نمونه برداری برای صدا هنگام استفاده از نرخ بیت پایین، باید این میزان را کاهش دهید
فرکانس به 22050 یا 11025. فرکانس های پشتیبانی شده به صدای انتخابی بستگی دارد
کدک

AVOptionAudio [کدک:]انتخاب ارزش (رمزگذاری، صدا)
گزینه عمومی یا خصوصی را برای پخش صدا تنظیم کنید. گزینه خصوصی باید با پیشوند باشد
نام کدک یا کدک باید از قبل تعریف شده باشد.

AVPresetAudio از پیش تعیین شده (رمزگذاری، صدا)
تنظیم از پیش تعیین شده برای جریان صدا.

VideoCodec کدک_نام (رمزگذاری، ویدئو)
کدک ویدیو را تنظیم کنید

نرخ بیت ویدیو n (رمزگذاری، ویدئو)
نرخ بیت را برای جریان ویدئو بر حسب کیلوبیت بر ثانیه تنظیم کنید.

Video BitRange محدوده (رمزگذاری، ویدئو)
محدوده میزان بیت ویدیو را تنظیم کنید.

یک محدوده باید در فرم مشخص شود مینرات-حداکثر کردن، و مشخص می کند مینرات و
حداکثر کردن گزینه های رمزگذاری که بر حسب کیلوبیت در ثانیه بیان می شوند.

VideoBitRateRangeTolerance n (رمزگذاری، ویدئو)
تحمل نرخ بیت ویدئو را بر حسب کیلوبیت بر ثانیه تنظیم کنید.

PixelFormat pixel_format (رمزگذاری، ویدئو)
فرمت پیکسل ویدیو را تنظیم کنید.

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

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

VideoBufferSize n (رمزگذاری، ویدئو)
تنظیم اندازه بافر کنترل نرخ، بیان شده در KB.

میزان فریم ویدیو n (رمزگذاری، ویدئو)
تعداد فریم های ویدئویی در ثانیه را تنظیم کنید.

اندازه ویدیو (رمزگذاری، ویدئو)
اندازه تنظیم قاب ویدئو، باید به صورت مخفف یا در فرم باشد WxHاست. دیدن la
تصویری اندازه بخش in la ffmpeg-utils(1) کتابچه راهنمای.

مقدار پیش فرض "160x128" است.

VideoIntraOnly (رمزگذاری، ویدئو)
فقط درون فریم ها را ارسال کنید (مفید برای نرخ بیت کم، اما نرخ فریم را از بین می برد).

VideoGopSize n (رمزگذاری، ویدئو)
اگر فقط اینتر نباشد، هر فریم VideoGopSize یک فریم درونی ارسال می شود. ویدئو
همگام سازی فقط می تواند در یک فریم درونی شروع شود.

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

ویدیو با کیفیت بالا (رمزگذاری، ویدئو)
Video4MotionVector (رمزگذاری، ویدئو)
BitExact (رمزگذاری، ویدئو)
پرچم رمزگذاری bitexact را تنظیم کنید.

IdctSimple (رمزگذاری، ویدئو)
الگوریتم IDCT ساده را تنظیم کنید.

Qscale n (رمزگذاری، ویدئو)
رمزگذاری با کیفیت ثابت را فعال کنید، و مقدار qscale ویدیو (مقیاس کوانتیزاسیون) را تنظیم کنید.
بیان شده در n واحدهای QP

VideoQMin n (رمزگذاری، ویدئو)
VideoQMax n (رمزگذاری، ویدئو)
qmin/qmax ویدیو را تنظیم کنید.

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

LumiMask شناور (رمزگذاری، ویدئو)
دارک ماسک شناور (رمزگذاری، ویدئو)
تنظیم lumi_mask/dark_mask گزینه های رمزگذاری

AVOptionVideo [کدک:]انتخاب ارزش (رمزگذاری، ویدئو)
گزینه عمومی یا خصوصی را برای پخش ویدیو تنظیم کنید. گزینه خصوصی باید با پیشوند باشد
نام کدک یا کدک باید از قبل تعریف شده باشد.

AVPresetVideo از پیش تعیین شده (رمزگذاری، ویدئو)
تنظیم از پیش تعیین شده برای جریان ویدئو.

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

سرور وضعیت جریان

جریان وضعیت سرور یک جریان ویژه است که برای نمایش آمار در مورد آن استفاده می شود
ffserver عملیات.

باید با تنظیم گزینه مشخص شود قالب به وضعیت.

تغییر مسیر بخش
یک بخش ریدایرکت مشخص می‌کند که URL درخواستی را به کجا به صفحه دیگری هدایت کنید.

یک بخش تغییر مسیر باید توسط خط معرفی شود:



جایی که نام نام صفحه ای است که باید هدایت شود.

فقط گزینه را می پذیرد URL، که URL تغییر مسیر را مشخص می کند.

STREAM مثال ها


· چند قسمتی JPEG


فید feed1.ffm
فرمت mpjpeg
VideoFrameRate 2
VideoIntraOnly
بی صدا
دقیق -1


· تک JPEG


فید feed1.ffm
فرمت jpeg
VideoFrameRate 2
VideoIntraOnly
اندازه ویدیو 352x240
بی صدا
دقیق -1


· فلاش


فید feed1.ffm
فرمت swf
VideoFrameRate 2
VideoIntraOnly
بی صدا


· سازگار با ASF


فید feed1.ffm
فرمت asf
VideoFrameRate 15
اندازه ویدیو 352x240
VideoBitRate 256
VideoBufferSize 40
VideoGopSize 30
AudioBitRate 64
StartSendOnKey


· صوتی MP3


فید feed1.ffm
فرمت mp2
AudioCodec mp3
AudioBitRate 64
کانال های صوتی 1
AudioSampleRate 44100
NoVideo


· صوتی Ogg Vorbis


فید feed1.ffm
عنوان فراداده "عنوان جریان"
AudioBitRate 64
کانال های صوتی 2
AudioSampleRate 44100
NoVideo


· واقعی با صدا فقط در 32 کیلوبیت


فید feed1.ffm
فرمت rm
AudioBitRate 32
NoVideo


· واقعی با صدا و تصویر در 64 کیلوبیت


فید feed1.ffm
فرمت rm
AudioBitRate 32
VideoBitRate 128
VideoFrameRate 25
VideoGopSize 25


· برای جریانی که از یک فایل می آید: فقط باید نام فایل ورودی را تنظیم کنید و به صورت اختیاری
یک قالب جدید


فایل "/usr/local/httpd/htdocs/tlive.rm"
بی صدا



فایل "/usr/local/httpd/htdocs/test.asf"
بی صدا
نویسنده فراداده "Me"
حق چاپ ابرداده "Super MegaCorp"
عنوان ابرداده "جریان آزمایشی از دیسک"
نظر فراداده "نظر آزمایشی"


نحو


این بخش نحو و قالب‌های بکار گرفته شده توسط کتابخانه‌ها و ابزارهای 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 است
که به معنای پس زمینه مات (سیاه) است.

رمزگذارها


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

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

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

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

AUDIO رمزگذارها


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

قبل از میلاد مسیح
کدگذاری پیشرفته صوتی (AAC).

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

از آنجایی که این رمزگذار آزمایشی است، ممکن است هر از گاهی رفتار غیرمنتظره ای وجود داشته باشد. برای یک
رمزگذار AAC پایدارتر را ببینید libvo-aacenc. با این حال، توجه داشته باشید که کیفیت بدتری دارد
توسط برخی از کاربران گزارش شده است.

همچنین مشاهده کنید libfdk_aac.

گزینه

b نرخ بیت را بر حسب بیت/ثانیه تنظیم کنید. تنظیم این به طور خودکار نرخ بیت ثابت (CBR) را فعال می کند.
حالت.

q کیفیت را برای حالت نرخ بیت متغیر (VBR) تنظیم کنید. این گزینه فقط با استفاده از
ffmpeg ابزار خط فرمان برای کاربران رابط کتابخانه، استفاده کنید کیفیت_جهانی.

حالت_استریو
حالت رمزگذاری استریو را تنظیم کنید. مقادیر ممکن:

خودکار
به صورت خودکار توسط رمزگذار انتخاب می شود.

MS_OFF
غیرفعال کردن رمزگذاری میانی / جانبی این پیش فرض است.

ms_force
اجباری رمزگذاری میانی/سمتی.

aac_coder
روش کدگذاری رمزگذار AAC را تنظیم کنید. مقادیر ممکن:

فاضل
روش الهام گرفته از FAAC

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

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

anmr
راه حل مبتنی بر تریلی نسبت متوسط ​​نویز به ماسک (ANMR).

این از نظر تئوری بهترین کیفیت را در بین تمام روش های کدگذاری دارد، اما با هزینه
با کمترین سرعت

دو حلقه
روش جستجوی دو حلقه ای (TLS).

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

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

سریع
روش کوانتایزر ثابت

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

ac3 و ac3_fixed
انکودرهای صوتی AC-3.

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

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

AC-3 متاداده

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

این پارامترها به طور مفصل در چندین سند در دسترس عموم توضیح داده شده است.

*<http://www.atsc.org/cms/standards/a_52-2010.pdf>>
*<http://www.atsc.org/cms/standards/a_54a_with_corr_1.pdf>>
*<http://www.dolby.com/uploadedFiles/zz-_Shared_Assets/English_PDFs/Professional/18_Metadata.Guide.pdf>>
*<http://www.dolby.com/uploadedFiles/zz-_Shared_Assets/English_PDFs/Professional/46_DDEncodingGuidelines.pdf>>

گزینه های کنترل فراداده

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

0 مقادیر فراداده تنظیم شده در مقداردهی اولیه برای هر فریم در آن استفاده خواهد شد
جریان (پیش فرض)

1 مقادیر فراداده را می توان قبل از رمزگذاری هر فریم تغییر داد.

سطوح پایین میکس

-center_mixlev سطح
سطح مخلوط مرکزی. مقدار بهره رسیور باید به کانال مرکزی اعمال شود
هنگام داون میکس کردن به استریو. این فیلد فقط در صورتی روی بیت استریم نوشته می شود که a
کانال مرکز موجود است مقدار به عنوان ضریب مقیاس مشخص می شود. 3 معتبر وجود دارد
ارزش های:

0.707
افزایش -3dB را اعمال کنید

0.595
اعمال افزایش -4.5dB (پیش‌فرض)

0.500
افزایش -6dB را اعمال کنید

-Surround_mixlev سطح
سطح میکس فراگیر. مقدار بهره رسیور باید به فراگیر اعمال شود
کانال(ها) هنگام داون میکس کردن به استریو. این فیلد فقط در جریان بیت نوشته می شود
اگر یک یا چند کانال فراگیر وجود داشته باشد. مقدار به عنوان یک مقیاس مشخص می شود
عامل. 3 مقدار معتبر وجود دارد:

0.707
افزایش -3dB را اعمال کنید

0.500
اعمال افزایش -6dB (پیش‌فرض)

0.000
کانال(های) فراگیر سکوت

اطلاعات تولید صدا

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

-سطح_اختلاط عدد
سطح مخلوط کردن اوج فشار صدا (SPL) را در محیط تولید مشخص می کند
وقتی میکس مستر شد مقادیر معتبر 80 تا 111 یا -1 برای ناشناخته بودن یا نبودن هستند
نشان داد. مقدار پیش‌فرض -1 است، اما اگر Audio باشد، این مقدار قابل استفاده نیست
اطلاعات تولید در بیت استریم نوشته می شود. بنابراین، اگر "نوع_اتاق"
گزینه مقدار پیش فرض نیست، گزینه "mixing_level" نباید -1 باشد.

-نوع اتاق نوع
نوع اتاق. یکسان سازی مورد استفاده در جلسه اختلاط نهایی را توصیف می کند
استودیو یا روی صحنه دوبله. یک اتاق بزرگ یک مرحله دوبله با صنعت است
یکسان سازی منحنی X استاندارد؛ یک اتاق کوچک دارای تساوی مسطح است. این زمینه خواهد شد
اگر هم گزینه "mixing_level" و هم "room_type" در بیت استریم نوشته شود.
گزینه دارای مقادیر پیش فرض است.

0
اشاره شده است
نشان داده نشده (پیش فرض)

1
بزرگ
اتاق بزرگ

2
کوچک
اتاق کوچک

سایر گزینه های فراداده

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

0
خاموش حق نسخه برداری وجود ندارد (پیش فرض)

1
on حق چاپ وجود دارد

-dialnorm ارزش
عادی سازی گفتگو نشان می دهد که میانگین سطح گفتگوی برنامه چقدر است
زیر مقیاس دیجیتال 100٪ کامل (0 dBFS). این پارامتر یک تغییر سطح را در طول تعیین می کند
بازتولید صدا که متوسط ​​حجم گفتگو را روی یک سطح از پیش تعیین شده تنظیم می کند. را
هدف تطبیق سطح حجم بین منابع برنامه است. مقدار -31 دسی بل منجر می شود
بدون تغییر سطح صدا، نسبت به صدای منبع، در طول بازتولید صدا.
مقادیر معتبر اعداد کامل در محدوده -31 تا -1 هستند که -31 پیش‌فرض است.

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

0
اشاره شده است
نشان داده نشده (پیش فرض)

1
خاموش Dolby Surround رمزگذاری نشده است

2
on Dolby Surround رمزگذاری شده است

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

0
خاموش منبع اصلی نیست

1
on منبع اصلی (پیش‌فرض)

تمدید شده جریان بیت اطلاعات

گزینه‌های جریان بیت توسعه‌یافته بخشی از نحو جریان بیت جایگزین همانطور که در آن مشخص شده است
پیوست D استاندارد A/52:2010. به 2 قسمت گروه بندی می شود. اگر هر یک از پارامترها در a
گروه مشخص شده است، تمام مقادیر آن گروه در جریان بیت نوشته می شود. پیش فرض
مقادیر برای مواردی که نوشته شده اند اما مشخص نشده اند استفاده می شود. اگر مخلوط کردن
سطوح نوشته شده است، رمزگشا از این مقادیر به جای مقادیر مشخص شده در استفاده می کند
گزینه‌های «center_mixlev» و «surround_mixlev» در صورتی که از جریان بیت جایگزین پشتیبانی می‌کند
نحو.

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

-dmix_mode حالت
حالت ترجیحی استریو داون میکس. به کاربر امکان می‌دهد یکی از Lt/Rt (Dolby Surround) را انتخاب کند.
یا Lo/Ro (استریو معمولی) به عنوان حالت ترجیحی میکس استریو.

0
اشاره شده است
نشان داده نشده (پیش فرض)

1
ltrt
Lt/Rt Downmix ترجیح داده شده است

2
لورو
Lo/Ro Downmix ترجیح داده شده است

-ltrt_cmixlev سطح
سطح میکس مرکز Lt/Rt. مقدار بهره رسیور باید به مرکز اعمال شود
کانال هنگام داون میکس کردن به استریو در حالت Lt/Rt.

1.414
افزایش +3dB را اعمال کنید

1.189
افزایش +1.5dB را اعمال کنید

1.000
افزایش 0dB را اعمال کنید

0.841
افزایش -1.5dB را اعمال کنید

0.707
افزایش -3.0dB را اعمال کنید

0.595
اعمال افزایش -4.5dB (پیش‌فرض)

0.500
افزایش -6.0dB را اعمال کنید

0.000
کانال مرکز سکوت

-ltrt_surmixlev سطح
سطح میکس فراگیر Lt/Rt. مقدار بهره رسیور باید به فراگیر اعمال شود
کانال(ها) هنگام میکس کردن به استریو در حالت Lt/Rt.

0.841
افزایش -1.5dB را اعمال کنید

0.707
افزایش -3.0dB را اعمال کنید

0.595
افزایش -4.5dB را اعمال کنید

0.500
اعمال افزایش -6.0dB (پیش‌فرض)

0.000
کانال(های) فراگیر سکوت

-loro_cmixlev سطح
Lo/Ro مرکز میکس سطح. مقدار بهره رسیور باید به مرکز اعمال شود
کانال هنگام داون میکس کردن به استریو در حالت Lo/Ro.

1.414
افزایش +3dB را اعمال کنید

1.189
افزایش +1.5dB را اعمال کنید

1.000
افزایش 0dB را اعمال کنید

0.841
افزایش -1.5dB را اعمال کنید

0.707
افزایش -3.0dB را اعمال کنید

0.595
اعمال افزایش -4.5dB (پیش‌فرض)

0.500
افزایش -6.0dB را اعمال کنید

0.000
کانال مرکز سکوت

-loro_surmixlev سطح
Lo/Ro سطح میکس فراگیر. مقدار بهره رسیور باید به فراگیر اعمال شود
کانال(ها) هنگام میکس کردن به استریو در حالت Lo/Ro.

0.841
افزایش -1.5dB را اعمال کنید

0.707
افزایش -3.0dB را اعمال کنید

0.595
افزایش -4.5dB را اعمال کنید

0.500
اعمال افزایش -6.0dB (پیش‌فرض)

0.000
کانال(های) فراگیر سکوت

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

-dsurex_mode حالت
حالت Dolby Surround EX. نشان می دهد که آیا جریان از Dolby Surround EX (7.1) استفاده می کند یا خیر
ماتریس شده به 5.1). استفاده از این گزینه انجام می دهد نه به این معنی است که رمزگذار در واقع اعمال خواهد شد
پردازش Dolby Surround EX.

0
اشاره شده است
نشان داده نشده (پیش فرض)

1
on Dolby Surround EX Off

2
خاموش Dolby Surround EX روشن است

-dheadphone_mode حالت
حالت هدفون دالبی. نشان می دهد که آیا جریان از رمزگذاری هدفون Dolby استفاده می کند یا خیر
(چند کانال ماتریس شده به 2.0 برای استفاده با هدفون). استفاده از این گزینه انجام می دهد نه
به این معنی است که رمزگذار در واقع پردازش هدفون Dolby را اعمال می کند.

0
اشاره شده است
نشان داده نشده (پیش فرض)

1
on هدفون دالبی خاموش است

2
خاموش هدفون دالبی روشن است

-ad_conv_type نوع
نوع مبدل A/D. نشان می دهد که آیا صدا از HDCD A/D عبور کرده است یا خیر
تبدیل.

0
استاندارد
مبدل استاندارد A/D (پیش‌فرض)

1
hdcd
تبدیل HDCD A/D

دیگر AC-3 رمز گذاری گزینه

استریو_بازماتریکس بولی
ریماتریکس مجدد استریو استفاده از rematrixing برای ورودی استریو را فعال/غیرفعال می کند. این یک
ویژگی اختیاری AC-3 که کیفیت را با کدگذاری انتخابی چپ/راست افزایش می‌دهد
کانال به عنوان وسط / سمت. این گزینه به صورت پیش فرض فعال است و به شدت توصیه می شود
که به جز برای مقاصد آزمایشی فعال باقی بماند.

فقط با نقطه شناور AC-3 رمز گذاری گزینه

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

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

-1
خودکار
انتخاب شده توسط رمزگذار (پیش‌فرض)

0
خاموش اتصال کانال را غیرفعال کنید

1
on اتصال کانال را فعال کنید

-cpl_start_band عدد
باند استارت کوپلینگ. باند شروع جفت کانال را از 1 تا 15 تنظیم می کند
بالاتر از پهنای باند استفاده شده، به 1 کمتر از انتهای کوپلینگ کاهش می یابد
باند. اگر خودکار استفاده می شود، باند شروع توسط رمزگذار بر اساس تعیین می شود
نرخ بیت، نرخ نمونه و طرح کانال. این گزینه در صورت کانال تاثیری ندارد
کوپلینگ غیرفعال است

-1
خودکار
انتخاب شده توسط رمزگذار (پیش‌فرض)

فلاش
رمزگذار FLAC (کدک صوتی بدون اتلاف رایگان).

گزینه

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

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

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

lpc_coeff_precision
دقت ضریب LPC را تنظیم می کند، مقادیر معتبر از 1 تا 15 هستند، 15 پیش فرض است.

lpc_type
الگوریتم LPC مرحله اول را تنظیم می کند

هیچ
LPC استفاده نمی شود

ثابت
ضرایب LPC ثابت

لوینسون
کلسکی
lpc_passes
تعداد پاس های مورد استفاده برای فاکتورسازی Cholesky در طول تجزیه و تحلیل LPC

min_partition_order
حداقل سفارش پارتیشن

max_partition_order
حداکثر ترتیب پارتیشن

پیش بینی_ order_method
برآورد کردن
2 سطحی
4 سطحی
8 سطحی
جستجو کردن
جستجوی Bruteforce

ورود به سیستم
ch_mode
حالت کانال

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

مستغرق
کانال ها به طور مستقل کدگذاری می شوند

سمت چپ
سمت راست
mid_side
پارامترهای_دقیق_برنج
انتخاب می کند که پارامترهای برنج دقیقاً یا تقریباً محاسبه شوند. اگر روی 1 تنظیم شود،
آنها دقیقاً انتخاب می شوند، که کمی سرعت کد را کاهش می دهد و فشرده سازی را بهبود می بخشد
اندکی.

چند_کم_کوانت
کوانتیزاسیون چند بعدی اگر روی 1 تنظیم شود، یک الگوریتم LPC مرحله دوم اعمال می شود
پس از مرحله اول برای تنظیم دقیق ضرایب. این بسیار کند و کمی است
فشرده سازی را بهبود می بخشد.

libfaac
بسته بندی رمزگذار libfaac AAC (کدینگ صوتی پیشرفته).

در طول پیکربندی نیاز به وجود هدرها و کتابخانه libfaac دارد. شما نیاز دارید
به طور صریح بیلد را با "--enable-libfaac --enable-nonfree" پیکربندی کنید.

این انکودر با توجه به کیفیت بالاتری در نظر گرفته می شود la بومی
تجربی FFmpeg به AAC رمز گذار.

برای اطلاعات بیشتر به پروژه libfaac درhttp://www.audiocoding.com/faac.html/>.

گزینه

گزینه های کدک مشترک FFmpeg زیر شناسایی می شوند.

گزینه های زیر توسط libfaac wrapper پشتیبانی می شوند. در فاضل-معادل
گزینه ها در داخل پرانتز ذکر شده است.

b (-b)
نرخ بیت را بر حسب بیت/ثانیه برای حالت ABR (متوسط ​​نرخ بیت) تنظیم کنید. اگر نرخ بیت نیست
به صراحت مشخص شده است، بسته به مقدار به طور خودکار روی یک مقدار مناسب تنظیم می شود
نمایه انتخاب شده فاضل نرخ بیت بر حسب کیلوبیت بر ثانیه بیان می شود.

توجه داشته باشید که libfaac از CBR (نرخ بیت ثابت) پشتیبانی نمی کند، بلکه فقط از ABR (بیت متوسط) پشتیبانی می کند.
نرخ).

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

ar (-R)
نرخ نمونه برداری صدا (به هرتز) را تنظیم کنید.

ac (-c)
تعداد کانال های صوتی را تنظیم کنید.

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

نمایه
تنظیم نمایه صوتی

پروفایل های زیر شناسایی می شوند:

aac_main
AAC اصلی (اصلی)

aac_low
AAC با پیچیدگی کم (LC)

aac_ssr
نرخ نمونه مقیاس پذیر (SSR)

aac_ltp
پیش بینی بلند مدت (LTP)

اگر مشخص نشده باشد روی تنظیم می شود aac_low.

پرچم ها +qscale
حالت VBR (نرخ بیت متغیر) با کیفیت ثابت را تنظیم کنید.

کیفیت_جهانی
کیفیت را در حالت VBR به عنوان یک عدد صحیح از واحدهای لامبدا تنظیم کنید.

فقط زمانی مرتبط است که حالت VBR با "پرچم‌ها + qscale" فعال باشد. مقدار تبدیل می شود
به واحدهای QP با تقسیم آن بر "FF_QP2LAMBDA" و برای تنظیم مقدار کیفیت استفاده شده
توسط libfaac. یک محدوده معقول برای مقدار گزینه در واحدهای QP [10-500] است
ارزش بالاتر کیفیت بالاتر

q (-q)
وقتی روی یک مقدار غیر منفی تنظیم شده است حالت VBR را فعال کنید و مقدار کیفیت ثابت را به عنوان a تنظیم کنید
مقدار ممیز شناور دو برابر در واحد QP.

مقدار، مقدار کیفیت استفاده شده توسط libfaac را تعیین می کند. یک محدوده معقول برای گزینه
مقدار [10-500] است، هر چه مقدار بالاتر باشد کیفیت بالاتر است.

این گزینه فقط با استفاده از ffmpeg ابزار خط فرمان برای رابط کتابخانه
کاربران، استفاده کنید کیفیت_جهانی.

مثال ها

· استفاده کنید ffmpeg برای تبدیل یک فایل صوتی به ABR 128 کیلوبیت بر ثانیه AAC در یک ظرف M4A (MP4):

ffmpeg -i input.wav -codec:a libfaac -b:a 128k -output.m4a

· استفاده کنید ffmpeg برای تبدیل یک فایل صوتی به VBR AAC با استفاده از نمایه LTP AAC:

ffmpeg -i input.wav -c:a libfaac -profile:a aac_ltp -q:a 100 output.m4a

libfdk_aac
بسته بندی رمزگذار libfdk-aac AAC (کدگذاری صوتی پیشرفته).

کتابخانه libfdk-aac بر اساس کد Fraunhofer FDK AAC از پروژه اندروید است.

نیاز به حضور هدرها و کتابخانه libfdk-aac در طول پیکربندی دارد. تو نیاز داری
برای پیکربندی صریح ساخت با "--enable-libfdk-aac". کتابخانه نیز هست
با GPL ناسازگار است، بنابراین اگر اجازه استفاده از GPL را می دهید، باید با آن پیکربندی کنید
"--enable-gpl --enable-nonfree --enable-libfdk-aac".

این انکودر با توجه به هر دو کیفیت بالاتری در نظر گرفته می شود la بومی
تجربی FFmpeg به AAC رمز گذار و libfaac.

رمزگذاری VBR، فعال از طریق vbr or پرچم ها +qscale گزینه ها، آزمایشی و فقط است
با ترکیبی از پارامترها کار می کند.

پشتیبانی از رمزگذاری صدا 7.1 فقط با libfdk-aac 0.1.3 یا بالاتر در دسترس است.

برای اطلاعات بیشتر به پروژه fdk-aac در
<http://sourceforge.net/p/opencore-amr/fdk-aac/>.

گزینه

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

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

در صورت فعال بودن حالت VBR، این گزینه نادیده گرفته می شود.

ar نرخ نمونه برداری صدا (به هرتز) را تنظیم کنید.

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

پرچم ها +qscale
کیفیت ثابت، حالت VBR (نرخ بیت متغیر) را فعال کنید. توجه داشته باشید که VBR به طور ضمنی است
زمانی فعال می شود که vbr ارزش مثبت است

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

نمایه
تنظیم نمایه صوتی

پروفایل های زیر شناسایی می شوند:

aac_low
AAC با پیچیدگی کم (LC)

aac_he
AAC با راندمان بالا (HE-AAC)

aac_he_v2
AAC با کارایی بالا نسخه 2 (HE-AACv2)

aac_ld
تاخیر کم AAC (LD)

aac_eld
افزایش تاخیر کم AAC (ELD)

اگر مشخص نشده باشد روی تنظیم می شود aac_low.

موارد زیر گزینه های خصوصی رمزگذار libfdk_aac هستند.

پس سوز
اگر روی 1 تنظیم شده باشد، ویژگی Afterburner را فعال کنید، اگر روی 0 تنظیم شود غیرفعال شود
کیفیت و همچنین قدرت پردازش مورد نیاز.

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

eld_sbr
اگر روی 1 تنظیم شده باشد، SBR (تکثیر باند طیفی) را برای ELD فعال کنید، اگر روی 0 تنظیم شود غیرفعال شود.

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

سیگنالینگ
سبک سیگنال دهی SBR/PS را تنظیم کنید.

می تواند یکی از مقادیر زیر را در نظر بگیرد:

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

ضمنی
سیگنالینگ ضمنی سازگار با عقب

explicit_sbr
SBR صریح، سیگنالینگ PS ضمنی

صریح_سلسله مراتبی
سیگنال دهی سلسله مراتبی صریح

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

latm
اگر روی 1 تنظیم شود، داده های LATM/LOAS کپسوله شده را خروجی می کند، اگر روی 0 تنظیم شود غیرفعال می شود.

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

header_period
تنظیم StreamMuxConfig و دوره تکرار PCE (در فریم) برای ارسال درون باند
بافرهای پیکربندی در لایه انتقال LATM/LOAS.

باید یک عدد صحیح غیر منفی 16 بیتی باشد.

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

vbr حالت VBR را از 1 به 5 تنظیم کنید. 1 پایین ترین کیفیت است (هر چند هنوز بسیار خوب است) و 5 است
بالاترین کیفیت. مقدار 0 VBR را غیرفعال می کند و CBR (نرخ بیت ثابت) است
فعال شده است

در حال حاضر فقط aac_low نمایه از رمزگذاری VBR پشتیبانی می کند.

حالت های VBR 1-5 تقریباً با نرخ بیت متوسط ​​زیر مطابقت دارد:

1 32 کیلوبیت بر ثانیه / کانال

2 40 کیلوبیت بر ثانیه / کانال

3 48-56 kbps/کانال

4 64 کیلوبیت بر ثانیه / کانال

5 حدود 80-96 kbps/channel

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

مثال ها

· استفاده کنید ffmpeg برای تبدیل یک فایل صوتی به VBR AAC در یک ظرف M4A (MP4):

ffmpeg -i input.wav -codec:a libfdk_aac -vbr 3 output.m4a

· استفاده کنید ffmpeg برای تبدیل یک فایل صوتی به CBR 64k kbps AAC، با استفاده از AAC با کارایی بالا
مشخصات:

ffmpeg -i input.wav -c:a libfdk_aac -profile:a aac_he -b:a خروجی 64k.m4a

libmp3lame
LAME (Lame Ain't an MP3 Encoder) بسته بندی رمزگذار MP3.

به وجود هدرها و کتابخانه libmp3lame در طول پیکربندی نیاز دارد. تو نیاز داری
برای پیکربندی صریح بیلد با "--enable-libmp3lame".

دیدن لیبشین برای یک رمزگذار MP3 نقطه ثابت، هر چند با کیفیت پایین تر.

گزینه

گزینه های زیر توسط wrapper libmp3lame پشتیبانی می شوند. در تیغه-معادل
گزینه ها در داخل پرانتز ذکر شده است.

b (-b)
نرخ بیت را بر حسب بیت/ثانیه برای CBR یا ABR تنظیم کنید. LAME "bitrate" در بیان می شود
کیلوبیت بر ثانیه

q (-V)
تنظیم کیفیت ثابت برای VBR. این گزینه فقط با استفاده از ffmpeg
ابزار خط فرمان برای کاربران رابط کتابخانه، استفاده کنید کیفیت_جهانی.

فشرده سازی_سطح (-q)
تنظیم کیفیت الگوریتم آرگومان های معتبر اعداد صحیح در محدوده 0-9 با معنی 0 هستند
بالاترین کیفیت اما کندترین و 9 به معنی سریعترین در حالی که بدترین کیفیت را تولید می کند.

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

استریو مشترک (-m j)
رمزگذار را فعال کنید تا (بر اساس فریم به فریم) از استریو L/R یا Mid/side استفاده کند.
استریو مقدار پیش فرض 1 است.

ABR (-- abr)
وقتی روی 1 تنظیم شده است، رمزگذار را فعال کنید تا از ABR استفاده کند تیغه -- abr نرخ بیت هدف را تنظیم می کند،
در حالی که این گزینه فقط به FFmpeg می گوید که از ABR استفاده کند همچنان به آن متکی است b برای تنظیم میزان بیت

libopencore-amrnb
رمزگذار باند باریک چند نرخی تطبیقی ​​OpenCORE.

نیاز به حضور هدرها و کتابخانه libopencore-amrnb در طول پیکربندی دارد.
شما باید به صراحت بیلد را با "--enable-libopencore-amrnb" پیکربندی کنید
--enable-version3".

این یک رمزگذار تکی است. رسما فقط از نرخ نمونه 8000 هرتز پشتیبانی می کند، اما شما می توانید
با تنظیم آن را لغو کنید سخت به غیر رسمی یا پایین تر

گزینه

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

4750
5150
5900
6700
7400
7950
10200
12200
dtx هنگامی که روی 1 تنظیم شده است، انتقال ناپیوسته (ایجاد نویز راحتی) را مجاز کنید
مقدار 0 (غیرفعال) است.

لیبشین
بسته بندی رمزگذار MP3 با نقطه ثابت Shine.

Shine یک رمزگذار MP3 نقطه ثابت است. روی پلتفرم های بدون عملکرد به مراتب بهتر است
یک FPU، به عنوان مثال پردازنده های armel، و برخی از تلفن ها و تبلت ها. با این حال، همانطور که بیشتر مورد هدف قرار می گیرد
عملکرد نسبت به کیفیت، با LAME و دیگر رمزگذارهای درجه تولید همتراز نیست
از نظر کیفیت همچنین، با توجه به صفحه اصلی پروژه، این رمزگذار ممکن است عاری از آن نباشد
اشکال داشت زیرا کد خیلی وقت پیش نوشته شده بود و پروژه حداقل برای 5 مرده بود
سال ها.

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

پروژه اصلی (آخرین به روز رسانی در اوایل سال 2007) در
<http://sourceforge.net/projects/libshine-fxp/> ما فقط از فورک به روز شده توسط
پروژه Savonet/Liquidsoap درhttps://github.com/savonet/shine>.

نیاز به وجود هدرها و کتابخانه libshine در طول پیکربندی دارد. تو نیاز داری
برای پیکربندی صریح بیلد با "--enable-libshine".

همچنین مشاهده کنید libmp3lame.

گزینه

گزینه های زیر توسط libshine wrapper پشتیبانی می شوند. را shineenc-معادل
گزینه ها در داخل پرانتز ذکر شده است.

b (-b)
نرخ بیت را بر حسب بیت/ثانیه برای CBR تنظیم کنید. shineenc -b گزینه در بیان شده است
کیلوبیت بر ثانیه

libtwolame
بسته بندی رمزگذار TwoLAME MP2.

نیاز به حضور هدرهای libtwolame و کتابخانه در طول پیکربندی دارد. تو نیاز داری
برای پیکربندی صریح بیلد با "--enable-libtwolame".

گزینه

گزینه های زیر توسط wrapper libtwolame پشتیبانی می شوند. در Twolame-معادل
گزینه ها از گزینه های FFmpeg پیروی می کنند و در پرانتز قرار دارند.

b (-b)
نرخ بیت را بر حسب بیت/ثانیه برای CBR تنظیم کنید. Twolame b گزینه در کیلوبیت بر ثانیه بیان می شود.
مقدار پیش فرض 128k است.

q (-V)
کیفیت را برای پشتیبانی آزمایشی VBR تنظیم کنید. محدوده مقدار حداکثر از 50- تا 50 است.
محدوده مفید از -10 تا 10 است. هر چه مقدار بالاتر باشد، کیفیت بهتری دارد. این
گزینه فقط با استفاده از ffmpeg ابزار خط فرمان برای کاربران رابط کتابخانه،
استفاده کنید کیفیت_جهانی.

حالت (- حالت)
حالت صدای حاصل را تنظیم کنید. مقادیر ممکن:

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

استریو
استریو

استریو مشترک
استریو مشترک

dual_channel
کانال دوتایی

تک
مونو

مدل روانی (- حالت روانی)
مدل روان آکوستیک را برای استفاده در رمزگذاری تنظیم کنید. آرگومان باید یک عدد صحیح بین باشد
-1 و 4 شامل. هر چه ارزش بالاتر باشد، کیفیت بهتری دارد. مقدار پیش فرض
3 است

سطوح_انرژی (--انرژی)
وقتی روی 1 تنظیم شده است، پسوندهای سطح انرژی را فعال کنید. مقدار پیش‌فرض 0 است (غیرفعال).

error_protection (--محافظت)
هنگام تنظیم روی 1، حفاظت از خطای CRC را فعال کنید. مقدار پیش‌فرض 0 است (غیرفعال).

حق چاپ (--کپی رایت)
وقتی روی 1 تنظیم شده است، پرچم حق نسخه برداری صوتی MPEG را تنظیم کنید. مقدار پیش فرض 0 است (غیرفعال).

اصلی (-- اصلی)
وقتی روی 1 تنظیم شده است، پرچم اصلی صوتی MPEG را تنظیم کنید. مقدار پیش فرض 0 است (غیرفعال).

libvo-aacenc
رمزگذار AAC VisualOn.

در طول پیکربندی نیاز به وجود هدرها و کتابخانه libvo-aacenc دارد. شما
باید به صراحت بیلد را با "--enable-libvo-aacenc --enable-version3" پیکربندی کنید.

این رمزگذار بدتر از این در نظر گرفته می شود بومی تجربی FFmpeg به AAC رمز گذار,
با توجه به منابع متعدد

گزینه

رمزگذار AAC VisualOn فقط از رمزگذاری AAC-LC و حداکثر 2 کانال پشتیبانی می کند. همچنین است
فقط CBR

b نرخ بیت را بر حسب بیت/ثانیه تنظیم کنید.

libvo-amrwbenc
رمزگذار باند پهن چند نرخی تطبیقی ​​VisualOn.

در طول پیکربندی نیاز به وجود هدرها و کتابخانه libvo-amrwbenc دارد. شما
باید به صراحت بیلد را با "--enable-libvo-amrwbenc --enable-version3" پیکربندی کنید.

این یک رمزگذار تکی است. رسما فقط از نرخ نمونه 16000 هرتز پشتیبانی می کند، اما شما می توانید
با تنظیم آن را لغو کنید سخت به غیر رسمی یا پایین تر

گزینه

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

6600
8850
12650
14250
15850
18250
19850
23050
23850
dtx هنگامی که روی 1 تنظیم شده است، انتقال ناپیوسته (ایجاد نویز راحتی) را مجاز کنید
مقدار 0 (غیرفعال) است.

لیبوپوس
بسته بندی رمزگذار صوتی کدک تعاملی libopus Opus.

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

گزینه نقشه برداری

اکثر گزینه های لیبوپوس پس از مدل سازی می شوند opusenc ابزار از opus-tools. به شرح زیر
یک نمودار نگاشت گزینه است که گزینه های پشتیبانی شده توسط پوشش لیبوپوس و آنها را توصیف می کند
opusenc- معادل در پرانتز

b (نرخ بیت)
نرخ بیت را بر حسب بیت/ثانیه تنظیم کنید. FFmpeg b گزینه در بیت/ثانیه بیان می شود، در حالی که opusenc's
نرخ بیت بر حسب کیلوبیت بر ثانیه

vbr (vbr, hard-cbr, و cvbr)
حالت VBR را تنظیم کنید. FFmpeg vbr گزینه دارای آرگومان های معتبر زیر، با آنها است
opusenc گزینه های معادل داخل پرانتز:

خاموش (hard-cbr)
از رمزگذاری نرخ بیت ثابت استفاده کنید.

on (vbr)
از رمزگذاری نرخ بیت متغیر (پیش‌فرض) استفاده کنید.

محدود شده (cvbr)
از رمزگذاری نرخ بیت متغیر محدود استفاده کنید.

فشرده سازی_سطح (کامپوننت)
پیچیدگی الگوریتم رمزگذاری را تنظیم کنید. گزینه های معتبر اعداد صحیح در محدوده 0-10 هستند. 0
سریعترین کدها را می دهد اما کیفیت پایین تری دارد، در حالی که 10 بالاترین کیفیت را ارائه می دهد
کندترین رمزگذاری پیش فرض 10 است.

فریم_دوره (اندازه قاب)
حداکثر اندازه فریم یا مدت زمان یک فریم را بر حسب میلی ثانیه تنظیم کنید. استدلال باید باشد
دقیقاً موارد زیر: 2.5، 5، 10، 20، 40، 60. اندازه فریم های کوچکتر کمتر می شود
تأخیر اما کیفیت کمتر در یک بیت ریت معین. سایزهای بیشتر از 20 میلی‌ثانیه فقط هستند
جالب با نرخ بیت نسبتا پایین پیش فرض 20 میلی ثانیه است.

بسته_از دست دادن (انتظار ضرر)
درصد از دست دادن بسته مورد انتظار را تنظیم کنید. پیش فرض 0 است.

استفاده (NA)
نوع برنامه مورد نظر را تنظیم کنید گزینه های معتبر در زیر لیست شده اند:

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

سمعی
از وفاداری به ورودی (پیش‌فرض) حمایت کنید.

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

قطع جریان (NA)
پهنای باند قطع را بر حسب هرتز تنظیم کنید. آرگومان باید دقیقاً یکی از موارد زیر باشد: 4000،
6000، 8000، 12000، یا 20000، مربوط به باند باریک، باند متوسط، پهن باند، فوق العاده
پهنای باند و باند کامل به ترتیب. پیش فرض 0 است (قطع غیرفعال است).

libvorbis
بسته بندی رمزگذار libvorbis.

در طول پیکربندی نیاز به وجود هدرها و کتابخانه libvorbisenc دارد. شما
نیاز به پیکربندی صریح ساخت با "--enable-libvorbis" است.

گزینه

گزینه های زیر توسط libvorbis wrapper پشتیبانی می شوند. در oggenc-معادل
گزینه ها در داخل پرانتز ذکر شده است.

برای به دست آوردن مستندات دقیق تر و گسترده تر از گزینه های libvorbis، با مراجعه کنید
libvorbisenc و oggencاسناد و مدارک دیدنhttp://xiph.org/vorbis/>,
<http://wiki.xiph.org/Vorbis-tools>، و oggenc(1).

b (-b)
نرخ بیت را بر حسب بیت/ثانیه برای ABR تنظیم کنید. oggenc -b بر حسب کیلوبیت بر ثانیه بیان می شود.

q (-q)
تنظیم کیفیت ثابت برای VBR. مقدار باید یک عدد شناور در محدوده باشد
از -1.0 تا 10.0. هر چه ارزش بالاتر باشد، کیفیت بهتری دارد. مقدار پیش فرض است
3.0.

این گزینه فقط با استفاده از ffmpeg ابزار خط فرمان برای رابط کتابخانه
کاربران، استفاده کنید کیفیت_جهانی.

قطع جریان (-گزینه کدگذاری پیشرفته lowpass_frequency=N)
پهنای باند قطع را بر حسب هرتز تنظیم کنید، مقدار 0 قطع را غیرفعال می کند. oggencگزینه مرتبط است
بر حسب کیلوهرتز بیان می شود. مقدار پیش فرض است 0 (قطع غیرفعال است).

مینرات (-m)
حداقل نرخ بیت را بر حسب بیت/ثانیه تنظیم کنید. oggenc -m بر حسب کیلوبیت بر ثانیه بیان می شود.

حداکثر کردن (-M)
حداکثر نرخ بیت را بر حسب بیت/ثانیه تنظیم کنید. oggenc -M بر حسب کیلوبیت بر ثانیه بیان می شود. این
فقط روی حالت ABR تاثیر دارد.

بلوک (-گزینه کدگذاری پیشرفته impulse_noisetune=N)
بایاس کف نویز را برای بلوک های ضربه ای تنظیم کنید. مقدار یک عدد شناور از -15.0 تا است
0.0. یک سوگیری منفی به رمزگذار دستور می دهد که به وضوح توجه ویژه ای داشته باشد
گذرا در صدای کدگذاری شده مبادله برای پاسخ گذرا بهتر a
نرخ بیت بالاتر

libwavpack
پوششی که رمزگذاری WavPack را از طریق libwavpack ارائه می کند.

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

در طول پیکربندی نیاز به وجود هدرها و کتابخانه libwavpack دارد. تو نیاز داری
برای پیکربندی صریح بیلد با "--enable-libwavpack".

توجه داشته باشید که یک رمزگذار بومی libavcodec برای کدک WavPack وجود دارد تا کاربران بتوانند رمزگذاری کنند.
فایل های صوتی با این کدک بدون استفاده از این رمزگذار. دیدن wavpackenc.

گزینه

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

اندازه قاب (--blockize)
پیش فرض 32768 است.

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

0 (-f)
حالت سریع.

1 تنظیمات عادی (پیش فرض).

2 (-h)
کیفیت بالا.

3 (-ههه)
بسیار با کیفیت

4-8 (-ههه -xEXTRAPROC)
مثل 3، اما با پردازش اضافی فعال است.

4 مثل این هست که -x2،XNUMX و 8 مثل این هست که -x6،XNUMX.

wavpack
رمزگذار صوتی بدون اتلاف WavPack.

این یک رمزگذار WavPack بومی libavcodec است. همچنین یک رمزگذار مبتنی بر libwavpack وجود دارد،
اما عملا هیچ دلیلی برای استفاده از آن رمزگذار وجود ندارد.

همچنین مشاهده کنید libwavpack.

گزینه

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

گزینه های مشترک

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

اندازه قاب (--blockize)
برای این رمزگذار، محدوده این گزینه بین 128 و 131072 است. پیش فرض
به طور خودکار بر اساس نرخ نمونه و تعداد کانال تصمیم گیری می شود.

برای فرمول کامل محاسبه پیش فرض، نگاه کنید libavcodec/wavpackenc.c.

فشرده سازی_سطح (-f, -h, -ههه, و -x)
نحو این گزینه با آن مطابقت دارد libwavpack's

گزینه های خصوصی

استریو مشترک (-j)
تنظیم کنید که استریو مشترک فعال شود یا خیر. مقادیر معتبر عبارتند از:

on (1)
اجباری کردن رمزگذاری صوتی میانی/سمتی.

خاموش (0)
اجباری کردن کدگذاری صوتی چپ/راست.

خودکار
اجازه دهید رمزگذار به طور خودکار تصمیم بگیرد.

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

on فعال

خاموش غیر فعال

VIDEO رمزگذارها


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

jpeg2000
رمزگذار اصلی jpeg 2000 به طور پیش‌فرض دارای تلفات است، می‌توان از گزینه -q:v برای تنظیم
کیفیت رمزگذاری رمزگذاری بدون تلفات را می توان با "-pred 1" انتخاب کرد.

گزینه

قالب
می توان آن را روی "j2k" یا "jp2" (پیش فرض) تنظیم کرد که امکان ذخیره سازی غیر
rgb pix_fmts.

برف
گزینه

iterative_dia_size
اندازه قطر برای تخمین حرکت تکراری

libtheora
بسته بندی رمزگذار libtheora Theora.

نیاز به حضور هدرها و کتابخانه libtheora در طول پیکربندی دارد. تو نیاز داری
برای پیکربندی صریح بیلد با "--enable-libtheora".

برای اطلاعات بیشتر در مورد پروژه libtheora را ببینیدhttp://www.theora.org/>.

گزینه

گزینه‌های جهانی زیر به گزینه‌های داخلی libtheora نگاشت می‌شوند که بر روی آن تأثیر می‌گذارند
کیفیت و میزان بیت جریان رمزگذاری شده

b نرخ بیت ویدئو را برای حالت CBR (نرخ بیت ثابت) بر حسب بیت/ثانیه تنظیم کنید. در مورد VBR
حالت (Variable Bit Rate) فعال است این گزینه نادیده گرفته می شود.

پرچم ها
مورد استفاده برای فعال کردن حالت کیفیت ثابت (VBR) رمزگذاری از طریق qscale پرچم، و به
حالت های "pass1" و "pass2" را فعال کنید.

g اندازه GOP را تنظیم کنید.

کیفیت_جهانی
کیفیت جهانی را به عنوان یک عدد صحیح در واحدهای لامبدا تنظیم کنید.

فقط زمانی مرتبط است که حالت VBR با "پرچم‌ها + qscale" فعال باشد. مقدار به
واحدهای QP با تقسیم آن بر «FF_QP2LAMBDA»، برش در محدوده [0 - 10]، و سپس
ضرب در 6.3 برای بدست آوردن یک مقدار در محدوده بومی libtheora [0-63]. یک مقدار بالاتر
با کیفیت بالاتر مطابقت دارد.

q وقتی روی یک مقدار غیر منفی تنظیم شده است حالت VBR را فعال کنید و مقدار کیفیت ثابت را به عنوان a تنظیم کنید
مقدار ممیز شناور دو برابر در واحد QP.

مقدار در محدوده [0-10] بریده می شود و سپس در 6.3 ضرب می شود تا یک مقدار در
محدوده بومی libtheora [0-63].

این گزینه فقط با استفاده از ffmpeg ابزار خط فرمان برای رابط کتابخانه
کاربران، استفاده کنید کیفیت_جهانی.

مثال ها

· تنظیم حداکثر کیفیت ثابت (VBR) رمزگذاری با ffmpeg:

ffmpeg -i INPUT -codec:v libtheora -q:v 10 OUTPUT.ogg

· استفاده کنید ffmpeg برای تبدیل یک جریان ویدئویی CBR 1000 کیلوبیت بر ثانیه Theora:

ffmpeg -i INPUT -codec:v libtheora -b:v 1000k OUTPUT.ogg

libvpx
فرمت VP8/VP9 از طریق libvpx پشتیبانی می شود.

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

گزینه

گزینه های زیر توسط wrapper libvpx پشتیبانی می شوند. در vpxencگزینه های معادل
یا مقادیر برای مهاجرت آسان در پرانتز ذکر شده است.

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

برای دریافت اسناد بیشتر از گزینه های libvpx، دستور را فراخوانی کنید ffmpeg -h
رمزگذار = libvpx, ffmpeg -h رمزگذار=libvpx-vp9 or vpxenc --کمک. اطلاعات بیشتر است
در اسناد libvpx API موجود است.

b (نرخ بیت هدف)
نرخ بیت را بر حسب بیت/ثانیه تنظیم کنید. توجه داشته باشید که FFmpeg b گزینه در بیت/ثانیه بیان می شود، در حالی که
vpxenc's نرخ بیت هدف بر حسب کیلوبیت بر ثانیه است.

g (kf-max-dist)
keyint_min (kf-min-dist)
qmin (مگس)
qmax (max-q)
bufsize (buf-sz, buf-optimal-sz)
اندازه بافر کنترل سرعت (بر حسب بیت) را تنظیم کنید. توجه داشته باشید vpxencگزینه ها در مشخص شده است
میلی ثانیه، wrapper libvpx این مقدار را به صورت زیر تبدیل می کند: "buf-sz = bufsize *
1000 / bitrate، "buf-optimal-sz = bufsize * 1000 / bitrate * 5/6".

rc_init_occupancy (buf-initial-sz)
تعداد بیت هایی را که باید قبل از شروع رمزگشایی در بافر rc بارگذاری شوند، تنظیم کنید.
توجه داشته باشید vpxencگزینه 's در میلی ثانیه مشخص شده است، wrapper libvpx این را تبدیل می کند
مقدار به صورت زیر است: "rc_init_occupancy * 1000 / bitrate".

undershoot-pct
درصد کمتر از نرخ داده (دقیقه) نرخ بیت هدف را تنظیم کنید.

overshoot-pct
درصد بیش از حد نرخ داده (حداکثر) نرخ بیت هدف را تنظیم کنید.

skip_threshold (قاب قطره ای)
qcomp (تعصب-pct)
حداکثر کردن (MaxSection-PCT)
حداکثر نرخ بیت GOP را بر حسب بیت/ثانیه تنظیم کنید. توجه داشته باشید vpxencگزینه 's به عنوان درصد مشخص شده است
نرخ بیت هدف، wrapper libvpx این مقدار را به صورت زیر تبدیل می کند: "(maxrate * 100
/ میزان بیت)".

مینرات (minsection-pct)
نرخ بیت دقیقه GOP را بر حسب بیت/ثانیه تنظیم کنید. توجه داشته باشید vpxencگزینه 's به عنوان درصد مشخص شده است
نرخ بیت هدف، wrapper libvpx این مقدار را به صورت زیر تبدیل می کند: "(minrate * 100
/ میزان بیت)".

مینرات، حداکثر، b استفاده نهایی=cbr
"(minrate == maxrate == bitrate)".

crf (استفاده نهایی=cq, سطح cq)
کیفیت، ضرب الاجل (ضرب الاجل)
بهترین
از بهترین کیفیت مهلت استفاده کنید. نامگذاری ضعیف و بسیار کند، این گزینه باید باشد
اجتناب شود زیرا ممکن است خروجی با کیفیت بدتر از خوب باشد.

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

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

سرعت، از cpu استفاده می شود (از cpu استفاده می شود)
تنظیم کننده نسبت کیفیت/سرعت. مقادیر بالاتر سرعت رمزگذاری را با هزینه ای افزایش می دهد
کیفیت.

nr (حساسیت به نویز)
استاتیک کوبیدن
یک آستانه تغییر روی بلوک ها تنظیم کنید که زیر آن توسط رمزگذار نادیده گرفته می شود.

برش (توکن-قطعات)
توجه داشته باشید که FFmpeg برش گزینه تعداد کل پارتیشن ها را می دهد، در حالی که vpxenc's
توکن-قطعات به عنوان "log2 (پارتیشن)" داده می شود.

حداکثر نرخ درونی
حداکثر نرخ بیت فریم I را به عنوان درصدی از نرخ بیت هدف تنظیم کنید. مقدار 0 به معنای
نامحدود

فورس_کلید_فریم
"VPX_EFLAG_FORCE_KF"

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

arnr-max-frames
تنظیم حداکثر تعداد فریم کاهش نویز altref.

نوع arnr
نوع فیلتر کاهش نویز altref را تنظیم کنید: عقب، جلو، وسط.

arnr-قدرت
قدرت فیلتر کاهش نویز altref را تنظیم کنید.

rc-lookahead، تاخیر در فریم ها (تاخیر در فریم ها)
تعداد فریم ها را برای نگاه کردن به آینده برای نوع فریم و کنترل نرخ تنظیم کنید.

مقاوم در برابر خطا
ویژگی های انعطاف پذیری خطا را فعال کنید.

ویژه VP9 گزینه های
با فشرده سازی lossless
حالت بدون ضرر را فعال کنید.

ستون های کاشی
تعداد ستون های کاشی را برای استفاده تنظیم کنید. توجه داشته باشید که این به عنوان "log2(tile_columns)" داده می شود. برای
به عنوان مثال، 8 ستون کاشی با تنظیم درخواست می شود ستون های کاشی گزینه ای برای
3.

ردیف های کاشی
تعداد ردیف های کاشی را برای استفاده تنظیم کنید. توجه داشته باشید که این به عنوان "log2(tile_rows)" داده می شود. برای
به عنوان مثال، 4 ردیف کاشی با تنظیم درخواست می شود ردیف های کاشی گزینه 2

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

حالت آق
حالت کوانتیزاسیون تطبیقی ​​را تنظیم کنید (0: خاموش (پیش‌فرض)، 1: واریانس 2: پیچیدگی، 3:
تجدید چرخه ای).

فضای رنگی فضای رنگی
فضای رنگ ورودی را تنظیم کنید جریان بیت VP9 از سیگنال دهی موارد زیر پشتیبانی می کند
فضاهای رنگی:

RGB به sRGB
bt709 bt709
نامشخص ناشناخته
bt470bg bt601
smpte170m smpte170
smpte240m smpte240
BT2020_NCL bt2020

برای اطلاعات بیشتر در مورد libvpx رجوع کنید به:http://www.webmproject.org/>

libwebp
بسته بندی رمزگذار تصویر libwebp WebP

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

پیکسل قالب

در حال حاضر، libwebp به دلیل محدودیت‌ها، فقط از YUV420 برای با ضرر و RGB برای بدون ضرر پشتیبانی می‌کند.
از فرمت و libwebp. آلفا برای هر دو حالت پشتیبانی می شود. به دلیل API
محدودیت‌ها، اگر RGB هنگام رمزگذاری با اتلاف ارسال شود یا YUV برای رمزگذاری ارسال شود
بدون اتلاف، قالب پیکسل به طور خودکار با استفاده از توابع libwebp تبدیل می شود.
این ایده آل نیست و فقط برای راحتی انجام می شود.

گزینه

-بی ضرر بولی
استفاده از حالت بدون اتلاف را فعال/غیرفعال می کند. پیش فرض 0 است.

-سطح_فشردهی عدد صحیح
برای ضرر، این یک معاوضه کیفیت/سرعت است. مقادیر بالاتر کیفیت بهتری را برای a
اندازه داده شده به قیمت افزایش زمان رمزگذاری. برای بدون تلفات، این یک اندازه/سرعت است
مصالحه. مقادیر بالاتر به بهای افزایش زمان رمزگذاری، اندازه کوچک‌تری می‌دهد. بیشتر
به طور خاص، تعداد الگوریتم‌های اضافی و ابزارهای فشرده‌سازی مورد استفاده را کنترل می‌کند،
و ترکیب این ابزارها را متفاوت می کند. این نقشه به روش گزینه در libwebp
محدوده معتبر 0 تا 6 است. پیش فرض 4 است.

-qscale شناور
برای رمزگذاری با اتلاف، کیفیت تصویر از 0 تا 100 را کنترل می کند. برای رمزگذاری بدون تلفات، این
تلاش و زمان صرف شده برای فشرده سازی بیشتر را کنترل می کند. مقدار پیش فرض 75 است. توجه داشته باشید
که برای استفاده از طریق libavcodec این گزینه فراخوانی می شود کیفیت_جهانی و باید باشد
ضرب FF_QP2LAMBDA.

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

هیچ
از پیش تنظیم استفاده نکنید.

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

تصویر
عکس دیجیتال، مانند پرتره، عکس داخلی

عکس
عکس در فضای باز، با نور طبیعی

رسم
طراحی با دست یا خط، با جزئیات با کنتراست بالا

شمایل
تصاویر رنگارنگ در اندازه کوچک

متن
متن مانند

libx264، libx264rgb
بسته بندی رمزگذار AVC x264 H.264/MPEG-4.

این رمزگذار به حضور هدرها و کتابخانه libx264 در طول نیاز دارد
پیکربندی شما باید به صراحت بیلد را با "--enable-libx264" پیکربندی کنید.

libx264 از تعداد قابل توجهی از ویژگی ها پشتیبانی می کند، از جمله 8x8 و 4x4 فضایی تطبیقی
تبدیل، قرار دادن قاب B تطبیقی، کدگذاری آنتروپی CAVLC/CABAC، آمیختگی (MBAFF)،
حالت بدون اتلاف، بهینه سازی psy برای حفظ جزئیات (کوانتیزاسیون تطبیقی، psy-RD، psy-
داربست).

بسیاری از گزینه های رمزگذار libx264 با گزینه های کدک جهانی FFmpeg نگاشت شده اند، در حالی که منحصر به فرد هستند
گزینه های رمزگذار از طریق گزینه های خصوصی ارائه می شوند. علاوه بر این x264 انتخاب می کند و
x264-params گزینه‌های خصوصی به شخص اجازه می‌دهد تا لیستی از چند تاپل کلید=مقدار را که توسط آن پذیرفته شده است، ارسال کند
تابع libx264 "x264_param_parse".

وب سایت پروژه x264 درhttp://www.videolan.org/developers/x264.html>.

رمزگذار libx264rgb همان libx264 است، با این تفاوت که فرمت‌های پیکسل RGB را می‌پذیرد.
به عنوان ورودی به جای YUV.

پشتیبانی پیکسل فرمت

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

گزینه

گزینه های زیر توسط wrapper libx264 پشتیبانی می شوند. در x264گزینه های معادل یا
مقادیر برای مهاجرت آسان در پرانتز ذکر شده است.

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

برای به دست آوردن مستندات دقیق تر و گسترده تر از گزینه های libx264، عبارت را فراخوانی کنید
فرمان x264 -- کمک کامل یا به مستندات libx264 مراجعه کنید.

b (نرخ بیت)
نرخ بیت را بر حسب بیت/ثانیه تنظیم کنید. توجه داشته باشید که FFmpeg b گزینه در بیت/ثانیه بیان می شود، در حالی که
x264's نرخ بیت بر حسب کیلوبیت بر ثانیه است.

bf (bframes)
g (keyint)
qmin (qpmin)
حداقل مقیاس کوانتایزر

qmax (qpmax)
حداکثر مقیاس کوانتایزر.

qdiff (qpstep)
حداکثر تفاوت بین مقیاس های کوانتایزر.

qblur (qblur)
تاری منحنی کوانتایزر

qcomp (qcomp)
ضریب فشرده سازی منحنی کوانتایزر

رفر (کد عکس)
تعداد فریم های مرجعی که هر فریم P می تواند استفاده کند. محدوده از 0-16.

sc_threshold (صحنه)
آستانه تشخیص تغییر صحنه را تعیین می کند.

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

nr (nr)
من_محدوده (ترکیب کردن)
حداکثر دامنه جستجوی حرکت بر حسب پیکسل.

من_روش (me)
تنظیم روش تخمین حرکت مقادیر ممکن به ترتیب کاهش سرعت:

روز (روز)
epzs (روز)
جستجوی الماس با شعاع 1 (سریعترین). epzs نام مستعار برای است روز.

هگزا (هگزا)
جستجوی شش ضلعی با شعاع 2.

اوه (اوه)
جستجوی چند ضلعی ناهموار.

ESA (ESA)
جستجوی جامع

TESA (TESA)
جستجوی جامع هادامارد (کندترین).

subq (زیرمجموعه)
روش تخمین حرکت زیر پیکسل.

ب_استراتژی (ب-تطبیق)
الگوریتم تصمیم گیری قرار دادن فریم B تطبیقی. فقط در اولین گذر استفاده کنید.

keyint_min (min-keyint)
حداقل اندازه GOP

رمزگذار
رمزگذار آنتروپی را تنظیم کنید. مقادیر ممکن:

ac CABAC را فعال کنید.

VLC CAVLC را فعال کنید و CABAC را غیرفعال کنید. این همان اثر را ایجاد می کند x264's -- بدون کاباک
گزینه.

CMP الگوریتم مقایسه تخمین حرکت پیکسل کامل را تنظیم کنید. مقادیر ممکن:

کروم
تخمین chroma در حرکت را فعال کنید.

غمگین تخمین کروما در حرکت را نادیده بگیرید. این همان اثر را ایجاد می کند x264's
--no-chroma-me گزینه.

موضوعات (موضوعات)
تعداد رشته های رمزگذاری

thread_type
تنظیم تکنیک چند رشته ای مقادیر ممکن:

برش
چند رشته ای مبتنی بر برش. این همان اثر را ایجاد می کند x264's
--نخ های بریده شده گزینه.

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

پرچم ها
پرچم های رمزگذاری را تنظیم کنید. می توان از آن برای غیرفعال کردن GOP بسته و فعال کردن Open GOP توسط استفاده کرد
تنظیم آن بر روی "-cgop". نتیجه مشابه رفتار است x264's --open-gop
گزینه.

rc_init_occupancy (vbv-init)
از پیش تعیین شده (از پیش تعیین شده)
پیش تنظیم رمزگذاری را تنظیم کنید.

اهنگ (اهنگ)
تنظیم پارامترهای رمزگذاری را تنظیم کنید.

نمایه (نمایه)
محدودیت های پروفایل را تنظیم کنید.

فستیوال
هنگامی که روی 1 تنظیم می شود، تنظیمات سریع را هنگام رمزگذاری اولین پاس فعال کنید. وقتی روی 0 تنظیم شود، این امکان وجود دارد
همان اثر از x264's ---اول گذر گزینه.

crf (crf)
کیفیت را برای حالت کیفیت ثابت تنظیم کنید.

crf_max (CRF-MAX)
در حالت CRF، از پایین آمدن کیفیت VBV فراتر از این نقطه جلوگیری می کند.

qp (qp)
پارامتر روش کنترل نرخ کوانتیزاسیون ثابت را تنظیم کنید.

حالت آق (حالت آق)
روش AQ را تنظیم کنید. مقادیر ممکن:

هیچ (0)
معلول.

واریانس (1)
واریانس AQ (ماسک پیچیدگی).

خودواریانس (2)
AQ واریانس خودکار (تجربی).

قدرت ق (قدرت ق)
قدرت AQ را تنظیم کنید، انسداد و تاری را در مناطق صاف و بافت کاهش دهید.

PSY وقتی روی 1 تنظیم می شود از بهینه سازی های روان بصری استفاده کنید. وقتی روی 0 تنظیم می شود، همان اثر را دارد
x264's -- بدون روانی گزینه.

PSY-RD (PSY-RD)
تنظیم قدرت بهینه سازی روانی بصری، در PSY-RD:روان پرده فرمت.

rc-lookahead (rc-lookahead)
تعداد فریم ها را برای نگاه کردن به آینده برای نوع فریم و کنترل نرخ تنظیم کنید.

وزن ب
وقتی روی 1 تنظیم شده است، پیش بینی وزنی را برای فریم های B فعال کنید. وقتی روی 0 تنظیم می شود، همان حالت را دارد.
اثر به عنوان x264's --بدون وزن گزینه.

وزن (وزن)
روش پیش‌بینی وزنی را برای فریم‌های P تنظیم کنید. مقادیر ممکن:

هیچ (0)
غیر فعال

ساده (1)
فقط موارد وزنی را فعال کنید

هوشمند (2)
هم رج های وزنی و هم تکراری را فعال کنید

ssim (ssim)
محاسبه و چاپ آمار SSIM را پس از رمزگذاری فعال کنید.

درون تازه سازی (درون تازه سازی)
هنگامی که روی 1 تنظیم شده است، استفاده از Refresh Intra Periodic به جای فریم های IDR را فعال کنید.

avcintra-class (کلاس)
رمزگذار را برای تولید AVC-Intra پیکربندی کنید. مقادیر معتبر 50,100،200 و XNUMX هستند

bluray-compat (bluray-compat)
رمزگذار را طوری پیکربندی کنید که با استاندارد bluray سازگار باشد. کوتاه نویسی است
برای تنظیم "bluray-compat=1 force-cfr=1".

ب-سوگیری (ب-سوگیری)
بر تعداد دفعات استفاده از فریم های B تأثیر بگذارید.

هرم b (هرم b)
روشی را برای نگهداری برخی از فریم های B به عنوان مرجع تنظیم کنید. مقادیر ممکن:

هیچ (هیچ)
معلول.

سخت (سخت)
هرم کاملاً سلسله مراتبی.

طبیعی (طبیعی)
غیر دقیق (غیر سازگار با Blu-ray).

داورهای مخلوط
استفاده از یک مرجع در هر پارتیشن را بر خلاف یک مرجع در هر پارتیشن فعال کنید
macroblock وقتی روی 1 تنظیم شود. وقتی روی 0 تنظیم شود، همان اثر را دارد x264's
--بدون-مخلوط-رفع گزینه.

8x8dct
وقتی روی 8 تنظیم شده است، تبدیل فضایی تطبیقی ​​(تبدیل با مشخصات بالا 8x1) را فعال کنید
به 0، همان اثر را دارد x264's --no-8x8dct گزینه.

سریع پی اس‌پیپ
شناسایی زودهنگام SKIP را در قاب‌های P هنگامی که روی 1 تنظیم می‌شود، فعال کنید. وقتی روی 0 تنظیم می‌شود، همان حالت را دارد.
اثر به عنوان x264's --بدون سریع پیسکیپ گزینه.

صفت (صفت)
وقتی روی 1 تنظیم شده است، استفاده از جداکننده های واحد دسترسی را فعال کنید.

mbtree
وقتی روی 1 تنظیم می شود استفاده از macroblock tree ratecontrol را فعال کنید. وقتی روی 0 تنظیم می شود، همان را دارد
اثر به عنوان x264's --no-mbtree گزینه.

رفع انسداد (رفع انسداد)
تنظیم پارامترهای فیلتر حلقه، در آلفا:بتا فرم.

cplxblur (cplxblur)
کاهش نوسانات را در QP (قبل از فشرده سازی منحنی) تنظیم کنید.

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

p8x8
پارتیشن P-frame 8x8.

p4x4
پارتیشن P-frame 4x4.

b8x8
پارتیشن B-frame 4x4.

i8x8
پارتیشن I-frame 8x8.

i4x4
پارتیشن I-frame 4x4. (را قادر می سازد p4x4 نیاز p8x8 فعال شود. را قادر می سازد i8x8
نیاز به تبدیل فضایی تطبیقی ​​دارد (8x8dct گزینه) فعال شود.)

هیچ (هیچ)
هیچ پارتیشنی را در نظر نگیرید.

تمام (تمام)
هر پارتیشن را در نظر بگیرید.

مستقیم-پیش (مستقیم)
حالت پیش بینی مستقیم MV را تنظیم کنید. مقادیر ممکن:

هیچ (هیچ)
پیش بینی MV را غیرفعال کنید.

فضایی (فضایی)
فعال کردن پیش بینی فضایی

زمانی (زمانی)
پیش بینی زمانی را فعال کنید.

خودکار (خودکار)
به طور خودکار تصمیم گرفت.

برش-حداکثر اندازه (برش-حداکثر اندازه)
حد اندازه هر برش را بر حسب بایت تنظیم کنید. اگر مشخص نشده است اما بار RTP
اندازه (ps) مشخص شده است، که استفاده می شود.

آمار (آمار)
نام فایل را برای آمار چند پاسی تنظیم کنید.

هجوم (هجوم)
اطلاعات HRD سیگنال را تنظیم کنید (نیاز دارد vbv-bufsize تنظیم شود). مقادیر ممکن:

هیچ (هیچ)
سیگنالینگ اطلاعات HRD را غیرفعال کنید.

vbr (vbr)
نرخ بیت متغیر

cbr (cbr)
نرخ بیت ثابت (در ظرف MP4 مجاز نیست).

x264 انتخاب می کند (NA)
هر گزینه x264 را تنظیم کنید، ببینید x264 -- کمک کامل برای یک لیست

استدلال فهرستی از کلید=ارزش زوج هایی که با ":" از هم جدا شده اند. که در فیلتر و PSY-RD گزینه های
که خود از ":" به عنوان جداکننده استفاده می کنند، به جای آن از "" استفاده می کنند. از آن زمان نیز آن را می پذیرند
مدتها پیش اما این به دلایلی بدون سند نگهداری می شود.

به عنوان مثال برای تعیین گزینه های رمزگذاری libx264 با ffmpeg:

ffmpeg -i foo.mpg -vcodec libx264 -x264opts keyint=123:min-keyint=20 -an out.mkv

x264-params (NA)
پیکربندی x264 را با استفاده از یک لیست :-جدا شده از پارامترهای کلید=مقدار لغو کنید.

این گزینه از نظر عملکردی مشابه است x264 انتخاب می کند، اما برای کپی شده است
سازگاری با چنگال لیباو

به عنوان مثال برای تعیین گزینه های رمزگذاری libx264 با ffmpeg:

ffmpeg -i INPUT -c:v libx264 -x264-params level=30:bframes=0:weightp=0:\
cabac=0:ref=1:vbv-maxrate=768:vbv-bufsize=2000:analyse=all:me=umh:\
no-fast-pskip=1:subq=6:8x8dct=0:trellis=0 OUTPUT

ffpresets رمزگذاری برای استفاده های رایج ارائه شده است تا بتوان از آنها با کلی استفاده کرد
سیستم از پیش تنظیم شده (به عنوان مثال عبور از پیش گزینه).

libx265
بسته بندی رمزگذار x265 H.265/HEVC.

این رمزگذار به حضور هدرها و کتابخانه libx265 در طول نیاز دارد
پیکربندی شما باید به طور صریح بیلد را با آن پیکربندی کنید --enable-libx265.

گزینه

از پیش تعیین شده
x265 را از پیش تنظیم کنید.

اهنگ
پارامتر تنظیم x265 را تنظیم کنید.

x265-params
با استفاده از فهرستی از گزینه های x265 را تنظیم کنید کلید=ارزش زوج هایی که با ":" از هم جدا شده اند. دیدن x265 --کمک
برای لیستی از گزینه ها

به عنوان مثال برای تعیین گزینه های رمزگذاری libx265 با -x265-params:

ورودی ffmpeg -i -c:v libx265 -x265-params crf=26:psy-rd=1 خروجی.mp4

libxvid
بسته بندی رمزگذار Xvid MPEG-4 قسمت 2.

این رمزگذار به حضور هدرها و کتابخانه libxvidcore در طول نیاز دارد
پیکربندی شما باید به صراحت بیلد را با "--enable-libxvid" پیکربندی کنید
--enable-gpl".

رمزگذار بومی "mpeg4" از فرمت MPEG-4 قسمت 2 پشتیبانی می کند، بنابراین کاربران می توانند به این رمزگذاری کنند.
فرمت بدون این کتابخانه

گزینه

گزینه های زیر توسط wrapper libxvid پشتیبانی می شوند. برخی از گزینه های زیر
لیست شده اند اما مستند نیستند و با گزینه های کدک مشترک مطابقت دارند. دیدن la کدک
گزینه فصل برای مستندات آنها سایر گزینه های مشترک که لیست نشده اند
هیچ تاثیری برای رمزگذار libxvid ندارند.

b
g
qmin
qmax
mpeg_quant
موضوعات
bf
b_qfactor
b_qoffset
پرچم ها
پرچم های رمزگذاری خاص را تنظیم کنید. مقادیر ممکن:

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

aic پیش بینی AC با کیفیت بالا را فعال کنید.

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

GMC استفاده از جبران حرکت جهانی (GMC) را فعال کنید.

qpel
جبران حرکت ربع پیکسل را فعال کنید.

cgop
GOP بسته را فعال کنید.

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

قرقره
من_روش
تنظیم روش تخمین حرکت مقادیر ممکن به ترتیب کاهش سرعت و
افزایش ترتیب کیفیت:

صفر
از تخمین حرکتی استفاده نکنید (پیش‌فرض).

phods
x1
ورود به سیستم فعال کردن جستجوی منطقه‌ای الماس پیشرفته برای بلوک‌های ۱۶×۱۶ و اصلاح نیم پیکسل
برای بلوک های 16x16. x1 و ورود به سیستم نام مستعار برای phods.

epzs
همه مواردی که در بالا توضیح داده شد، به علاوه جستجوی منطقه‌ای الماس پیشرفته را فعال کنید
بلوک‌های ۸×۸، اصلاح نیم پیکسل برای بلوک‌های ۸×۸، و تخمین حرکت روی کروما
هواپیماها

کامل
همه مواردی که در بالا توضیح داده شد، به‌علاوه بلوک‌های توسعه‌یافته ۱۶×۱۶ و ۸×۸ را فعال کنید
جستجو کردن.

MBD تنظیم الگوریتم تصمیم گیری ماکروبلاک مقادیر ممکن به ترتیب افزایش کیفیت:

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

بیت
اصلاح نیم پیکسل و چهارم پیکسل مبتنی بر اعوجاج نرخ را برای ۱۶×۱۶ فعال کنید
بلوک

rd همه مواردی را که در بالا توضیح داده شد، به علاوه نیم پیکسل مبتنی بر اعوجاج را فعال کنید
و اصلاح یک چهارم پیکسل برای بلوک‌های ۸×۸، و جستجوی مبتنی بر اعوجاج را رتبه‌بندی کنید
با استفاده از الگوی مربع

lumi_aq
زمانی که روی 1 تنظیم شده است، کمیت سازی تطبیقی ​​پوشاندن lumi را فعال کنید. پیش فرض 0 است (غیرفعال).

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

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

ssim
روش نمایش شباهت ساختاری (SSIM) را تنظیم کنید. مقادیر ممکن:

خاموش غیرفعال کردن نمایش اطلاعات SSIM

میانگین خروجی میانگین SSIM در پایان رمزگذاری به stdout. فرمت نمایش
میانگین SSIM:

میانگین SSIM: %f

برای کاربرانی که با C آشنایی ندارند، %f به معنای عدد شناور یا اعشار است (مثلاً
0.939232).

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

SSIM: میانگین: %1.3f دقیقه: %1.3f حداکثر: %1.3f

برای کاربرانی که با C آشنایی ندارند، %1.3f به معنای عدد شناور گرد شده به 3 است
ارقام بعد از نقطه (به عنوان مثال 0.932).

ssim_acc
دقت SSIM را تنظیم کنید. گزینه های معتبر اعداد صحیح در محدوده 0-4 هستند، در حالی که 0 می دهد
دقیق ترین نتیجه و 4 محاسبه سریع ترین.

mpeg2
رمزگذار ویدئو MPEG-2.

گزینه

seq_disp_ext عدد صحیح
مشخص می کند که آیا رمزگذار باید یک sequence_display_extension در خروجی بنویسد یا خیر.

-1
خودکار
با بررسی اینکه آیا به طور خودکار آن را بنویسید یا نه (این پیش فرض است).
داده هایی که باید نوشته شوند با مقادیر پیش فرض یا نامشخص متفاوت است.

0
هرگز
هرگز آن را ننویسید.

1
همیشه
همیشه آن را بنویس.

PNG
رمزگذار تصویر PNG

خصوصی گزینه های

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

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

ProRes
رمزگذار اپل ProRes.

FFmpeg شامل 2 رمزگذار ProRes، رمزگذار prores-aw و prores-ks است. رمزگذار استفاده شده
را می توان با گزینه "-vcodec" انتخاب کرد.

خصوصی گزینه برای prores-ks

نمایه عدد صحیح
نمایه ProRes را برای رمزگذاری انتخاب کنید

پروکسی
lt
استاندارد
hq
4444
quant_mat عدد صحیح
ماتریس کوانتیزاسیون را انتخاب کنید.

خودکار
به طور پیش فرض
پروکسی
lt
استاندارد
hq

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

bits_per_mb عدد صحیح
چند بیت برای کدگذاری یک ماکروبلاک اختصاص دهید. پروفایل های مختلف بین 200 استفاده می کنند
و 2400 بیت در هر بلوک ماکرو، حداکثر 8000 بیت است.

mbs_per_slice عدد صحیح
تعداد ماکروبلاک ها در هر برش (1-8)؛ مقدار پیش فرض (8) باید خوب باشد
تقریبا همه موقعیت ها

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

آلفا_بیت ها عدد صحیح
تعداد بیت ها را برای جزء آلفا مشخص کنید. مقادیر ممکن هستند 0, 8 و 16. استفاده از 0
برای غیرفعال کردن کدگذاری صفحه آلفا

سرعت ملاحظات

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

تنظیم بالاتر bits_per_mb محدودیت سرعت را بهبود می بخشد.

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

libkvazaar
رمزگذار Kvazaar H.265/HEVC.

نیاز به حضور سرصفحه ها و کتابخانه libkvazaar در طول پیکربندی دارد. تو نیاز داری
برای پیکربندی صریح بیلد با --enable-libkvazaar.

گزینه

b نرخ بیت ویدئوی هدف را بر حسب بیت/ثانیه تنظیم کنید و کنترل نرخ را فعال کنید.

موضوعات
تعداد رشته های رمزگذاری را تنظیم کنید.

kvazaar-params
پارامترهای kvazaar را به عنوان یک لیست تنظیم کنید نام=ارزش جفت ها با کاما (،) از هم جدا شده اند. دیدن
مستندات kvazaar برای لیستی از گزینه ها.

زیرنویس ها رمزگذارها


dvdsub
این کدک فرمت زیرنویس بیت مپ را که در دی وی دی ها استفاده می شود رمزگذاری می کند. به طور معمول آنها هستند
در جفت فایل VOBSUB (*.idx + *.sub) ذخیره می شود و همچنین می توان از آنها در فایل های Matroska استفاده کرد.

گزینه

even_rows_fix
وقتی روی 1 تنظیم می‌شود، کاری را فعال کنید که تعداد ردیف‌های پیکسل را در همه یکسان کند
زیرنویس این مشکل برخی از بازیکنان را که ردیف پایین را قطع می کنند، برطرف می کند
عدد فرد است دور کاری فقط یک ردیف کاملا شفاف در صورت نیاز اضافه می کند. در
سربار کم است، معمولاً یک بایت در هر زیرنویس به طور متوسط.

به طور پیش‌فرض، این راه حل غیرفعال است.

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

MUXERS


Muxers عناصر پیکربندی شده ای در FFmpeg هستند که امکان نوشتن جریان های چند رسانه ای را در a
نوع خاصی از فایل

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

می توانید با گزینه پیکربندی "--disable-muxers" همه muxers را غیرفعال کنید و
با گزینه های "--enable-muxer=. به صورت انتخابی فعال/غیرفعال کردن تک muxer هاMUXER" /
"--disable-muxer=MUXER".

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

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

مأموریت
تبادل صوتی فرمت فایل muxer.

گزینه

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

write_id3v2
وقتی روی 3 تنظیم شده است، نوشتن برچسب های ID2v1 را فعال کنید. پیش فرض 0 است (غیرفعال).

نسخه id3v2
نسخه ID3v2 را برای نوشتن انتخاب کنید. در حال حاضر فقط نسخه 3 و 4 (معروف به ID3v2.3 و
ID3v2.4) پشتیبانی می شوند. پیش فرض نسخه 4 است.

CRC
فرمت تست CRC (Cyclic Redundancy Check).

این موکسر Adler-32 CRC همه فریم های صوتی و تصویری ورودی را محاسبه و چاپ می کند.
فریم‌های صوتی به‌طور پیش‌فرض به فریم‌های صوتی و تصویری خام امضا شده ۱۶ بیتی به خام تبدیل می‌شوند
ویدیو قبل از محاسبه CRC

خروجی muxer از یک خط واحد تشکیل شده است: CRC=0xCRC، که در آن CRC هست یک
عدد هگزادسیمال 0 دارای 8 رقم حاوی CRC برای تمام ورودی های رمزگشایی شده
قاب ها

همچنین ببینید framecrc موکسر

مثال ها

برای مثال برای محاسبه CRC ورودی، و ذخیره آن در فایل out.crc:

ffmpeg -i INPUT -f crc out.crc

می توانید CRC را در stdout با دستور زیر چاپ کنید:

ffmpeg -i INPUT -f crc -

می توانید فرمت خروجی هر فریم را با آن انتخاب کنید ffmpeg با مشخص کردن صدا و
کدک و فرمت ویدیویی به عنوان مثال برای محاسبه CRC صدای ورودی تبدیل به PCM
8 بیت بدون علامت و ویدیوی ورودی به ویدیو MPEG-2 تبدیل شده است، از دستور استفاده کنید:

ffmpeg -i INPUT -c:a pcm_u8 -c:v mpeg2video -f crc -

framecrc
فرمت تست CRC (بررسی چرخه ای افزونگی) هر بسته.

این muxer Adler-32 CRC را برای هر بسته صوتی و تصویری محاسبه و چاپ می کند. توسط
فریم‌های صوتی پیش‌فرض به فریم‌های صوتی خام و تصویری امضا شده ۱۶ بیتی به خام تبدیل می‌شوند
ویدیو قبل از محاسبه CRC

خروجی muxer شامل یک خط برای هر بسته صوتی و تصویری فرم است:

، ، ، ، ، 0x

CRC یک عدد هگزادسیمال 0 است که دارای 8 رقم است که حاوی CRC بسته است.

مثال ها

به عنوان مثال برای محاسبه CRC فریم های صوتی و تصویری در INPUT، به خام تبدیل شده است
بسته های صوتی و تصویری و ذخیره آن در فایل out.crc:

ffmpeg -i INPUT -f framecrc out.crc

برای چاپ اطلاعات در stdout از دستور زیر استفاده کنید:

ffmpeg -i INPUT -f framecrc -

با ffmpeg، می توانید فرمت خروجی را انتخاب کنید که فریم های صوتی و تصویری به آن است
قبل از محاسبه CRC برای هر بسته با تعیین کدک صوتی و تصویری کدگذاری می شود.
به عنوان مثال، برای محاسبه CRC هر فریم صوتی ورودی رمزگشایی شده تبدیل به PCM
8 بیت بدون علامت و از هر فریم ویدیوی ورودی رمزگشایی شده که به ویدیوی MPEG-2 تبدیل شده است، از
فرمان:

ffmpeg -i INPUT -c:a pcm_u8 -c:v mpeg2video -f framecrc -

همچنین ببینید CRC موکسر

framemd5
فرمت تست MD5 در هر بسته.

این muxer هش MD5 را برای هر بسته صوتی و تصویری محاسبه و چاپ می کند. به صورت پیش فرض
قاب های صوتی قبلاً به فریم های صوتی و تصویری خام امضا شده 16 بیتی به ویدیوی خام تبدیل می شوند
محاسبه هش

خروجی muxer شامل یک خط برای هر بسته صوتی و تصویری فرم است:

، ، ، ، ،

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

مثال ها

به عنوان مثال برای محاسبه MD5 فریم های صوتی و تصویری در INPUT، به خام تبدیل شده است
بسته های صوتی و تصویری و ذخیره آن در فایل out.md5:

ffmpeg -i INPUT -f framemd5 out.md5

برای چاپ اطلاعات در stdout از دستور زیر استفاده کنید:

ffmpeg -i INPUT -f framemd5 -

همچنین ببینید md5 موکسر

GIF
متحرک GIF muxer.

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

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

نهایی_تاخیر
تاخیر (بیان شده در سانتی‌ثانیه) را بعد از آخرین فریم مجبور کنید. هر فریم به پایان می رسد
یک تاخیر تا فریم بعدی پیش فرض "-1" است، که یک مقدار ویژه برای گفتن است
muxer برای استفاده مجدد از تاخیر قبلی. در صورت وجود حلقه، ممکن است بخواهید شخصی سازی کنید
این مقدار به عنوان مثال برای علامت گذاری یک مکث.

به عنوان مثال، برای رمزگذاری یک گیف که 10 بار حلقه می شود، با 5 ثانیه تاخیر بین حلقه ها:

ffmpeg -i INPUT -loop 10 -final_delay 500 out.gif

نکته 1: اگر می خواهید فریم ها را در فایل های GIF جداگانه استخراج کنید، باید آن را مجبور کنید
image2 موکسر:

ffmpeg -i INPUT -c:v gif -f image2 "out%d.gif"

نکته 2: فرمت GIF دارای پایه زمانی بسیار کمی است: تاخیر بین دو فریم نمی تواند باشد
کوچکتر از یک سانتیمتر

hls
موکسر پخش زنده HTTP Apple که MPEG-TS را طبق HTTP Live Streaming بخش بندی می کند.
مشخصات (HLS).

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

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

به عنوان مثال، برای تبدیل یک فایل ورودی با ffmpeg:

ffmpeg -i in.nut out.m3u8

این مثال لیست پخش را تولید می کند، out.m3u8و فایل ها را قطعه بندی کنید: out0.ts, out1.ts,
out2.ts، و غیره

همچنین ببینید بخش muxer، که اجرای عمومی تر و انعطاف پذیرتر از a را فراهم می کند
قطعه ساز، و می تواند برای انجام بخش بندی HLS استفاده شود.

گزینه

این muxer گزینه های زیر را پشتیبانی می کند:

hls_time ثانیه
طول بخش را بر حسب ثانیه تنظیم کنید. مقدار پیش فرض 2 است.

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

hls_ts_options گزینه_list
گزینه های قالب خروجی را با استفاده از یک لیست جدا شده از پارامترهای key=value تنظیم کنید. ارزش های
حاوی کاراکترهای ویژه ":" باید حذف شوند.

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

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

شروع_شماره عدد
شماره دنباله لیست پخش را از عدد. مقدار پیش فرض 0 است.

hls_allow_cache ذخیره ذخیره
به صراحت تنظیم کنید که آیا مشتری ممکن است \fIs0(1) یا نباید \fIs0(0) رسانه کش
بخش ها

hls_base_url بیسورل
ضمیمه کردن بیسورل به هر ورودی در لیست پخش. مفید برای تولید لیست پخش با
مسیرهای مطلق

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

hls_segment_filename نام فایل
نام فایل بخش را تنظیم کنید. مگر اینکه hls_flags single_file تنظیم شده باشد نام فایل به عنوان یک مورد استفاده قرار می گیرد
قالب رشته با شماره بخش:

ffmpeg in.nut -hls_segment_filename 'file%03d.ts' out.m3u8

این مثال لیست پخش را تولید می کند، out.m3u8و فایل ها را قطعه بندی کنید: file000.ts,
file001.ts, file002.ts، و غیره

hls_key_info_file key_info_file
از اطلاعات موجود در key_info_file برای رمزگذاری بخش خط اول از
key_info_file URI کلید نوشته شده در لیست پخش را مشخص می کند. از URL کلید استفاده می شود
در حین پخش به کلید رمزگذاری دسترسی پیدا کنید. خط دوم مسیر را مشخص می کند
فایل کلیدی که برای بدست آوردن کلید در طی فرآیند رمزگذاری استفاده می شود. فایل کلید به صورت خوانده می شود
یک آرایه واحد از 16 اکتت در قالب باینری. خط سوم اختیاری مشخص می کند
بردار مقداردهی اولیه (IV) به عنوان یک رشته هگزادسیمال برای استفاده به جای
شماره دنباله قطعه (پیش فرض) برای رمزگذاری. تغییرات key_info_file نتیجه خواهد داد
در رمزگذاری بخش با کلید جدید/IV و یک ورودی در لیست پخش برای کلید جدید
URI/IV.

فرمت فایل اطلاعات کلیدی:



(اختیاری)

نمونه URI های کلیدی:

http://server/file.key
/path/to/file.key
فایل.کلید

نمونه مسیرهای فایل کلیدی:

فایل.کلید
/path/to/file.key

مثال IV:

0123456789ABCDEF0123456789ABCDEF

نمونه فایل اطلاعات کلیدی:

http://server/file.key
/path/to/file.key
0123456789ABCDEF0123456789ABCDEF

نمونه پوسته اسکریپت:

#!/ بن / شل
BASE_URL=${1:-'.'}
openssl rand 16 > file.key
echo $BASE_URL/file.key > file.keyinfo
echo file.key >> file.keyinfo
echo $(openssl rand -hex 16) >> file.keyinfo
ffmpeg -f lavfi -re -i testsrc -c:v h264 -hls_flags delete_segments \
-hls_key_info_file file.keyinfo out.m3u8

hls_flags تک_فایل
اگر این پرچم تنظیم شود، muxer تمام بخش ها را در یک فایل MPEG-TS ذخیره می کند و
از محدوده بایت در لیست پخش استفاده خواهد کرد. لیست های پخش HLS که با این روش تولید می شوند، خواهند داشت
نسخه شماره 4. به عنوان مثال:

ffmpeg -i in.nut -hls_flags single_file out.m3u8

لیست پخش را تولید خواهد کرد، out.m3u8و یک فایل تک بخش، out.ts.

hls_flags delete_segments
فایل های بخش حذف شده از لیست پخش پس از مدت زمانی برابر با حذف می شوند
مدت زمان بخش به اضافه مدت زمان لیست پخش.

ICO
ICO فایل muxer.

فرمت فایل آیکون مایکروسافت (ICO) دارای محدودیت‌های جدی است که باید به آنها توجه کرد:

· اندازه نمی تواند از 256 پیکسل در هر بعد تجاوز کند

· فقط تصاویر BMP و PNG را می توان ذخیره کرد

· اگر از یک تصویر BMP استفاده می شود، باید یکی از فرمت های پیکسل زیر باشد:

فرمت پیکسل عمق بیت BMP FFmpeg
1 بیت pal8
4 بیت pal8
8 بیت pal8
16 بیت rgb555le
24 بیت bgr24
32 بیت bgra

· اگر تصویر BMP استفاده می شود، باید از هدر BITMAPINFOHEADER DIB استفاده کند

· اگر از یک تصویر PNG استفاده می شود، باید از فرمت پیکسل rgba استفاده کند

image2
فایل تصویری muxer.

فایل تصویری muxer فریم های ویدئویی را روی فایل های تصویر می نویسد.

نام فایل های خروجی با یک الگو مشخص می شوند که می توان از آن برای تولید متوالی استفاده کرد
سری فایل های شماره گذاری شده الگو ممکن است حاوی رشته "%d" یا "%0 باشدNd" این رشته
موقعیت کاراکترهایی که شماره گذاری را در نام فایل ها نشان می دهند را مشخص می کند. اگر
فرم "%0Nd" استفاده می شود، رشته ای که عدد را در هر نام فایل نشان می دهد 0-padd شده است N
ارقام کاراکتر تحت اللفظی '%' را می توان در الگو با رشته "%%" مشخص کرد.

اگر الگو حاوی "%d" یا "%0 باشدNd، اولین نام فایل لیست فایل مشخص شده خواهد بود
شامل عدد 1 باشد، تمام اعداد زیر به ترتیب خواهند بود.

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

برای مثال الگوی "img-%03d.bmp" دنباله ای از نام فایل های فرم را مشخص می کند.
img-001.bmp, img-002.bmp، ... ، img-010.bmpو غیره. الگوی "img%%-%d.jpg" loading="lazy" مشخص خواهد شد
دنباله ای از نام فایل های فرم img%-1.jpg, img%-2.jpg، ... ، img%-10.jpg، و غیره

مثال ها

مثال زیر نحوه استفاده را نشان می دهد ffmpeg برای ایجاد دنباله ای از فایل ها
IMG-001.jpeg, IMG-002.jpeg، ...، گرفتن یک تصویر در هر ثانیه از ویدیوی ورودی:

ffmpeg -i in.avi -vsync 1 -r 1 -f image2 'img-%03d.jpeg'

توجه داشته باشید که با ffmpeg، اگر فرمت با گزینه "-f" و خروجی مشخص نشده باشد
filename فرمت فایل تصویری را مشخص می کند، image2 muxer به طور خودکار انتخاب می شود، بنابراین
دستور قبلی را می توان به صورت زیر نوشت:

ffmpeg -i in.avi -vsync 1 -r 1 'img-%03d.jpeg'

همچنین توجه داشته باشید که الگو لزوماً نباید حاوی «%d» یا «%0» باشدNd، به عنوان مثال به
یک فایل تصویری ایجاد کنید img.jpeg از ویدیوی ورودی می توانید از دستور زیر استفاده کنید:

ffmpeg -i in.avi -f image2 -frames:v 1 img.jpeg

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

برای مثال برای تولید فایل های تصویری از الگوی "strftime()"%Y-%m-%d_%H-%M-%S"،
پیروی ffmpeg دستور را می توان استفاده کرد:

ffmpeg -f v4l2 -r 1 -i /dev/video0 -f image2 -strftime 1 "%Y-%m-%d_%H-%M-%S.jpg"

گزینه

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

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

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

تصویر muxer از فرمت فایل تصویر .YUV پشتیبانی می کند. این قالب از این جهت خاص است
هر فریم تصویر از سه فایل برای هر یک از اجزای YUV420P تشکیل شده است. برای خواندن یا
این فرمت فایل تصویری را بنویسید، نام فایل '.Y' را مشخص کنید. موکسر اراده خواهد کرد
به صورت خودکار فایل های '.U' و '.V' را در صورت نیاز باز کنید.

matroska
مخزن ظرف ماتروسکا.

این muxer مشخصات کانتینر matroska و webm را پیاده سازی می کند.

متاداده

تنظیمات فراداده شناخته شده در این muxer عبارتند از:

عنوان
نام عنوان ارائه شده برای یک آهنگ را تنظیم کنید.

زبان
زبان آهنگ را در فرم زبان های Matroska مشخص کنید.

این زبان می‌تواند از فرم 3 حرفی ISO-639-2 (ISO 639-2/B) باشد.
(مانند "fre" برای فرانسوی)، یا یک کد زبان مخلوط با یک کد کشور برای تخصص ها
در زبان ها (مانند "fre-ca" برای فرانسوی کانادایی).

حالت_استریو
طرح‌بندی ویدیوی سه بعدی استریو را با دو نما در یک آهنگ ویدیویی تنظیم کنید.

مقادیر زیر شناسایی می شوند:

تک
ویدیو استریو نیست

چپ راست
هر دو نما در کنار هم چیده شده اند، نمای چپ در سمت چپ است

پایین بالا
هر دو نما در جهت بالا به پایین مرتب شده اند، نمای چپ در پایین است

top_bottom
هر دو نما در جهت بالا به پایین مرتب شده اند، نمای چپ در بالا قرار دارد

checkerboard_rl
هر نما در یک الگوی شطرنجی در هم قرار گرفته است که نمای چشم چپ است
اول

checkerboard_lr
هر نما در یک الگوی شطرنجی در هم قرار گرفته است که نمای چشم راست است
اول

row_interleaved_rl
هر نما توسط یک ردیف بر اساس ردیف تشکیل شده است، نمای چشم راست ردیف اول است

row_interleaved_lr
هر نما با یک ردیف بر اساس یک ردیف تشکیل شده است، نمای چپ، ردیف اول است

col_interleaved_rl
هر دو نما به صورت ستونی در هم قرار گرفته اند، نمای چشم راست
ستون اول

col_interleaved_lr
هر دو نما به صورت ستونی در هم قرار گرفته اند، نمای چپ چشم است
ستون اول

anaglyph_cyan_red
همه فریم ها در قالب آناگلیف قابل مشاهده از طریق فیلترهای قرمز فیروزه ای هستند

راست چپ
هر دو نما در کنار هم چیده شده اند، نمای چشم راست در سمت چپ است

anaglyph_green_magenta
همه فریم ها در قالب آناگلیف قابل مشاهده از طریق فیلترهای سبز- سرخابی هستند

block_lr
هر دو چشم در یک بلوک بسته شده اند، نمای چپ اول است

block_rl
هر دو چشم در یک بلوک بسته شده اند، نمای چشم راست اول است

به عنوان مثال یک کلیپ WebM سه بعدی را می توان با استفاده از خط فرمان زیر ایجاد کرد:

ffmpeg -i sample_left_right_clip.mpg -an -c:v libvpx -metadata stereo_mode=left_right -y stereo_clip.webm

گزینه

این muxer گزینه های زیر را پشتیبانی می کند:

rezerv_index_space
به طور پیش‌فرض، این muxer فهرست جستجو (که در اصطلاح ماتروسکا نشانه‌ها نامیده می‌شود) را در می‌نویسد
انتهای فایل، زیرا نمی تواند از قبل بداند چه مقدار فضا برای آن باقی می ماند
ایندکس در ابتدای فایل اما برای برخی موارد استفاده -- به عنوان مثال استریم
در جایی که جستجو ممکن است اما کند است -- قرار دادن شاخص در ابتدا مفید است
از فایل

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

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

md5
فرمت تست MD5.

این muxer هش MD5 تمام فریم های صوتی و تصویری ورودی را محاسبه و چاپ می کند. توسط
فریم‌های صوتی پیش‌فرض به فریم‌های صوتی خام و تصویری امضا شده ۱۶ بیتی به خام تبدیل می‌شوند
ویدیو قبل از محاسبه هش

خروجی muxer از یک خط به شکل MD5 = تشکیل شده استMD5، که در آن MD5 هست یک
عدد هگزادسیمال نشان دهنده هش MD5 محاسبه شده است.

به عنوان مثال برای محاسبه هش MD5 ورودی تبدیل به صدا و تصویر خام و
آن را در فایل ذخیره کنید out.md5:

ffmpeg -i INPUT -f md5 out.md5

می توانید MD5 را در stdout با دستور زیر چاپ کنید:

ffmpeg -i INPUT -f md5 -

همچنین ببینید framemd5 موکسر

حرکت، mp4 ، ismv
موکسر MOV/MP4/ISMV (Smooth Streaming).

mov/mp4/ismv muxer از تکه تکه شدن پشتیبانی می کند. به طور معمول، یک فایل MOV/MP4 همه موارد را دارد
ابرداده در مورد تمام بسته های ذخیره شده در یک مکان (که در انتهای فایل نوشته شده است، می تواند
برای پخش بهتر با اضافه کردن به شروع منتقل شود شروع سریع به پرچم های حرکتی، یا با استفاده از
la qt-faststart ابزار). یک فایل تکه تکه شده از تعدادی قطعه تشکیل شده است که در آن بسته ها وجود دارد
و ابرداده در مورد این بسته ها با هم ذخیره می شوند. نوشتن یک فایل تکه تکه دارای
مزیت این است که فایل حتی در صورت قطع نوشتن (در حالی که عادی است) قابل رمزگشایی است
MOV/MP4 در صورتی که به درستی تکمیل نشود غیرقابل رمزگشایی است و زمانی که به حافظه کمتری نیاز دارد
نوشتن فایل های بسیار طولانی (از آنجایی که نوشتن فایل های معمولی MOV/MP4 اطلاعات مربوط به هر یک را ذخیره می کند
بسته در حافظه تا بسته شدن فایل). نکته منفی این است که سازگاری کمتری دارد
با برنامه های دیگر

گزینه

تکه تکه شدن با تنظیم یکی از AVOptions که نحوه برش فایل را تعریف می کند، فعال می شود
به قطعات:

-moov_size بایت
به جای قرار دادن اتم moov در ابتدای فایل، فضا را رزرو می کند
moov atom در پایان. اگر فضای رزرو شده کافی نباشد، موکسینگ با شکست مواجه خواهد شد.

پرچم های حرکتی frag_keyframe
در هر فریم کلیدی ویدیو یک قطعه جدید شروع کنید.

-frag_duration مدت
قطعاتی ایجاد کنید که هستند مدت میکروثانیه طولانی

-frag_size اندازه
قطعاتی ایجاد کنید که حاوی تا اندازه بایت داده محموله

پرچم های حرکتی frag_custom
به تماس‌گیرنده اجازه دهید با تماس، انتخاب کند که چه زمانی قطعات را برش دهد
"av_write_frame(ctx, NULL)" برای نوشتن یک قطعه با بسته های نوشته شده تا کنون. (این
فقط با سایر برنامه های کاربردی که libavformat را یکپارچه می کنند مفید است، نه از ffmpeg.)

-min_frag_duration مدت
قطعاتی که کوتاهتر از آن هستند ایجاد نکنید مدت میکروثانیه طولانی

اگر بیش از یک شرط مشخص شده باشد، قطعات با یکی از شرایط مشخص شده بریده می شوند
شرایط برآورده شده است. استثناء این "-min_frag_duration" است که باید باشد
برای اعمال هر یک از شرایط دیگر برآورده شده است.

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

پرچم های حرکتی vala_moov
یک اتم moov اولیه را مستقیماً در ابتدای فایل، بدون توضیح هیچ، بنویسید
نمونه ها در آن معمولاً یک جفت mdat/moov در ابتدای فایل به صورت یک نوشته می‌شود
فایل معمولی MOV/MP4، که تنها حاوی بخش کوتاهی از فایل است. با این گزینه
مجموعه، هیچ اتم اولیه mdat وجود ندارد، و اتم moov فقط آهنگ ها را توصیف می کند
مدت زمان صفر دارد

این گزینه به طور ضمنی هنگام نوشتن فایل های ismv (Smooth Streaming) تنظیم می شود.

پرچم های حرکتی جداگانه_موف
برای هر آهنگ یک اتم موف (قطعه فیلم) جداگانه بنویسید. به طور معمول، بسته ها برای همه
آهنگ ها در یک اتم موف (که کمی کارآمدتر است) نوشته می شوند، اما با این
در مجموعه گزینه‌ها، muxer یک جفت moof/mdat برای هر آهنگ می‌نویسد و این کار را آسان‌تر می‌کند
آهنگ های جداگانه

این گزینه به طور ضمنی هنگام نوشتن فایل های ismv (Smooth Streaming) تنظیم می شود.

پرچم های حرکتی شروع سریع
یک پاس دوم را اجرا کنید و شاخص (moov atom) را به ابتدای فایل منتقل کنید. این
عملیات ممکن است کمی طول بکشد و در موقعیت های مختلف مانند تکه تکه شدن کار نخواهد کرد
خروجی، بنابراین به طور پیش فرض فعال نیست.

پرچم های حرکتی rtphint
آهنگ های اشاره RTP را به فایل خروجی اضافه کنید.

پرچم های حرکتی disable_chpl
نشانگرهای فصل Nero (chpl atom) را غیرفعال کنید. به طور معمول، هر دو فصل Nero و a
آهنگ فصل QuickTime در فایل نوشته می شود. با مجموعه این گزینه، فقط
آهنگ فصل QuickTime نوشته خواهد شد. فصل‌های Nero می‌توانند باعث خرابی در زمانی شوند که
فایل با برنامه های برچسب گذاری خاصی مانند mp3Tag 2.61a و iTunes 11.3 دوباره پردازش می شود،
به احتمال زیاد نسخه های دیگر نیز تحت تأثیر قرار می گیرند.

پرچم های حرکتی omit_tfhd_offset
هیچ base_data_offset مطلقی را در اتم های tfhd ننویسید. این کار از گره خوردن قطعات جلوگیری می کند
به موقعیت های بایت مطلق در فایل/جریان ها.

پرچم های حرکتی default_base_moof
مشابه omit_tfhd_offset، این پرچم از نوشتن مطلق اجتناب می کند
فیلد base_data_offset در اتم های tfhd، اما این کار را با استفاده از پیش فرض جدید-base-is- انجام می دهد.
در عوض پرچم موف این پرچم از 14496-12:2012 جدید است. این ممکن است قطعات را ایجاد کند
تجزیه آسان تر در شرایط خاص (جلوگیری از پایگاه دادن محل قطعه آهنگ
محاسبات در انتهای ضمنی قطعه آهنگ قبلی).

مثال

با این کار می توان محتوای Smooth Streaming را در زمان واقعی به نقطه انتشار در IIS هدایت کرد
موکسر مثال:

ffmpeg -re < > -movflags isml+frag_keyframe -f isv http://server/publishingpoint.isml/Streams(Encoder1)

قابل شنیدن AAX

فایل‌های AAX قابل شنیدن فایل‌های M4B رمزگذاری‌شده هستند و می‌توان آن‌ها را با تعیین 4 رمزگشایی کرد.
رمز فعال سازی بایت

ffmpeg -activation_bytes 1CEB00DA -i test.aax -vn -c:a copy output.mp4

mp3
MP3 muxer یک جریان MP3 خام با ویژگی های اختیاری زیر می نویسد:

هدر فراداده ID3v2 در ابتدا (به طور پیش فرض فعال است). نسخه های 2.3 و 2.4
پشتیبانی می شوند، گزینه خصوصی "id3v2_version" کنترل می کند که کدام یک استفاده می شود (3 یا 4).
تنظیم "id3v2_version" روی 0 هدر ID3v2 را به طور کامل غیرفعال می کند.

muxer از نوشتن تصاویر پیوست شده (فریم های APIC) در هدر ID3v2 پشتیبانی می کند. در
تصاویر به صورت یک جریان ویدیویی با یک بسته به muxer ارائه می شود.
می‌تواند هر تعداد از آن جریان‌ها وجود داشته باشد، هر کدام با یک فریم APIC منفرد مطابقت دارند.
تگ های فراداده جریان عنوان و توضیح نقشه به APIC شرح و تصویر نوع
به ترتیب. دیدنhttp://id3.org/id3v2.4.0-frames> برای انواع تصاویر مجاز.

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

یک قاب Xing/LAME درست بعد از هدر ID3v2 (در صورت وجود). به طور پیش فرض فعال است،
اما فقط در صورتی نوشته می شود که خروجی قابل جستجو باشد. گزینه خصوصی "write_xing".
می توان برای غیرفعال کردن آن استفاده کرد. قاب حاوی اطلاعات مختلفی است که ممکن است مفید باشد
به رمزگشا، مانند مدت زمان صدا یا تأخیر رمزگذار.

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

مثال:

یک mp3 با هدر ID3v2.3 و پاورقی ID3v1 بنویسید:

ffmpeg -i INPUT -id3v2_version 3 -write_id3v1 1 out.mp3

برای پیوست کردن یک عکس به یک فایل mp3، هم صدا و هم جریان تصویر را با آن انتخاب کنید
"نقشه":

ffmpeg -i input.mp3 -i cover.png -c copy -map 0 -map 1
-metadata:s:v title="جلد آلبوم" -metadata:s:v comment="Cover (جلو)" out.mp3

یک MP3 "تمیز" بدون هیچ ویژگی اضافی بنویسید:

ffmpeg -i input.wav -write_xing 0 -id3v2_version 0 out.mp3

mpegts
موکسر جریان حمل و نقل MPEG.

این muxer ISO 13818-1 و بخشی از ETSI EN 300 468 را پیاده سازی می کند.

تنظیمات فراداده شناسایی شده در mpegts muxer عبارتند از "service_provider" و
"نام_سرویس". اگر آنها تنظیم نشده باشند، پیش فرض برای "service_provider" "FFmpeg" است و
پیش فرض برای "service_name" "Service01" است.

گزینه

گزینه های muxer عبارتند از:

-mpegts_original_network_id عدد
original_network_id (پیش‌فرض 0x0001) را تنظیم کنید. این شناسه منحصر به فرد یک شبکه است
در DVB کاربرد اصلی آن در شناسایی منحصر به فرد یک سرویس از طریق مسیر است
شناسه_شبکه_اصلی، شناسه_جریان_ترابری.

-mpegts_transport_stream_id عدد
transport_stream_id (پیش‌فرض 0x0001) را تنظیم کنید. این یک فرستنده در DVB را شناسایی می کند.

-mpegts_service_id عدد
service_id (پیش‌فرض 0x0001) را که به عنوان برنامه در DVB نیز شناخته می‌شود، تنظیم کنید.

-mpegts_service_type عدد
برنامه service_type را تنظیم کنید (پیش‌فرض دیجیتال_تلویزیون، در زیر لیستی از از پیش تعریف شده را ببینید
ارزش ها.

-mpegts_pmt_start_pid عدد
اولین PID را برای PMT تنظیم کنید (پیش‌فرض 0x1000، حداکثر 0x1f00).

-mpegts_start_pid عدد
اولین PID را برای بسته های داده تنظیم کنید (پیش فرض 0x0100، حداکثر 0x0f00).

-mpegts_m2ts_mode عدد
اگر روی 2 تنظیم شده باشد حالت m1ts را فعال کنید. مقدار پیش فرض -1 است که حالت m2ts را غیرفعال می کند.

-Muxrate عدد
یک Muxrate ثابت (پیش‌فرض VBR) تنظیم کنید.

-pcr_period شماره
زمان پیش‌فرض ارسال مجدد PCR (پیش‌فرض 20 میلی‌ثانیه) را نادیده بگیرید، اگر متغیر باشد، نادیده گرفته می‌شود
muxrate انتخاب شده است.

pat_period عدد
حداکثر زمان بین جداول PAT/PMT بر حسب ثانیه.

sdt_period عدد
حداکثر زمان بین جداول SDT بر حسب ثانیه.

-pes_payload_size عدد
حداقل بار بسته PES را بر حسب بایت تنظیم کنید.

-mpegts_flags پرچم ها
پرچم ها را تنظیم کنید (به زیر مراجعه کنید).

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

-tables_version عدد
نسخه PAT، PMT و SDT را تنظیم کنید (پیش‌فرض 0، مقادیر معتبر از 0 تا 31 هستند).
این گزینه امکان به روز رسانی ساختار جریان را می دهد تا مصرف کننده استاندارد بتواند آن را تشخیص دهد
تغییر دادن. برای انجام این کار، خروجی AVFormatContext (در صورت استفاده از API) را دوباره باز کنید یا راه اندازی مجدد کنید.
نمونه ffmpeg، تغییر دوره ای مقدار tables_version:

ffmpeg -i source1.ts -کپی کدک -f mpegts -tables_version 0 udp://1.1.1.1:1111
ffmpeg -i source2.ts -کپی کدک -f mpegts -tables_version 1 udp://1.1.1.1:1111
...
ffmpeg -i source3.ts -کپی کدک -f mpegts -tables_version 31 udp://1.1.1.1:1111
ffmpeg -i source1.ts -کپی کدک -f mpegts -tables_version 0 udp://1.1.1.1:1111
ffmpeg -i source2.ts -کپی کدک -f mpegts -tables_version 1 udp://1.1.1.1:1111
...

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

hex_value
هر مقدار هگز دسیمال بین 0x01 تا 0xff همانطور که در ETSI 300 468 تعریف شده است.

دیجیتال_تلویزیون
سرویس تلویزیون دیجیتال.

رادیو دیجیتالی
سرویس رادیو دیجیتال

تله تکست
سرویس تله تکست

advanced_codec_digital_radio
سرویس رادیوی دیجیتال کدک پیشرفته.

mpeg2_digital_hdtv
سرویس HDTV دیجیتال MPEG2.

advanced_codec_digital_sdtv
سرویس کدک دیجیتال SDTV پیشرفته.

advanced_codec_digital_hdtv
سرویس کدک دیجیتال HDTV پیشرفته.

گزینه mpegts_flags ممکن است مجموعه ای از این پرچم ها را بگیرد:

resend_headers
قبل از نوشتن بسته بعدی، PAT/PMT را دوباره ارسال کنید.

latm
از بسته بندی LATM برای AAC استفاده کنید.

pat_pmt_at_frames
PAT و PMT را در هر فریم ویدیو دوباره ارسال کنید.

مثال

ffmpeg -i file.mpg -c کپی \
-mpegts_original_network_id 0x1122 \
-mpegts_transport_stream_id 0x3344 \
-mpegts_service_id 0x5566 \
-mpegts_pmt_start_pid 0x1500 \
-mpegts_start_pid 0x150 \
-metadata service_provider="برخی ارائه دهنده" \
-metadata service_name="Some Channel" \
-y out.ts

mxf، mxf_d10
موکسر MXF.

گزینه

گزینه های muxer عبارتند از:

store_user_comments بول
تنظیم کنید که نظرات کاربر در صورت موجود بودن یا هرگز ذخیره شوند. IRT D-10 اجازه نمی دهد
نظرات کاربران بنابراین پیش فرض این است که آنها را برای mxf بنویسیم اما برای mxf_d10 نه

تهی
موکسر پوچ.

این muxer هیچ فایل خروجی تولید نمی کند، عمدتا برای آزمایش یا مفید است
اهداف معیار

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

ffmpeg -benchmark -i INPUT -f null out.null

توجه داشته باشید که دستور بالا را نمی خواند یا نمی نویسد out.null فایل، اما مشخص کردن
فایل خروجی مورد نیاز است ffmpeg نحو.

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

ffmpeg -benchmark -i INPUT -f null -

مهره
-همگام ها پرچم ها
تغییر استفاده از همگام در مهره:

به طور پیش فرض استفاده کنید la طبیعی سربار کم به دنبال ایدز.
هیچ do نه استفاده کنید la همگام ها at همه، کاهش la در بالای سر اما ساخت la جریان
غیر قابل جستجو
استفاده از این گزینه توصیه نمی شود، زیرا فایل های به دست آمده بسیار آسیب دیده اند
حساس و جستجو امکان پذیر نیست. همچنین به طور کلی سربار از
syncpoints ناچیز است. توجه داشته باشید، -C 0 می تواند برای غیرفعال کردن استفاده شود
همه جداول داده در حال رشد، اجازه می دهد تا جریان های بی پایان را با حافظه محدود مخلوط کنید
و بدون این معایب

به موقع گسترش la همگام سازی با a ساعت دیواری رشته.

La هیچ و به موقع پرچم ها آزمایشی هستند

-بایت_هکس بول
در پایان فهرست را بنویسید، پیش فرض این است که یک فهرست بنویسید.

ffmpeg -i INPUT -f_strict تجربی -syncpoints none - | پردازنده

OGG
مخزن ظرف تخم مرغ.

-page_duration مدت
مدت زمان ترجیحی صفحه، بر حسب میکروثانیه. muxer سعی خواهد کرد صفحاتی را ایجاد کند که
تقریباً هستند مدت میکروثانیه طولانی این به کاربر اجازه می دهد تا مصالحه کند
بین دانه بندی جستجو و سربار ظرف. پیش فرض 1 ثانیه است. مقدار 0
تمام بخش ها را پر می کند و صفحات را تا حد امکان بزرگ می کند. مقدار 1 will
به طور موثر از 1 بسته در هر صفحه در بیشتر موقعیت ها استفاده کنید، که به جستجوی جزئی جزئی می دهد
به قیمت سربار کانتینر اضافی.

-serial_offset ارزش
مقدار سریالی که از آن شماره سریال استریم ها تنظیم می شود. تنظیم آن بر روی متفاوت و
مقادیر به اندازه کافی بزرگ تضمین می کند که فایل های ogg تولید شده می توانند به طور ایمن زنجیر شوند.

بخش، stream_segment، بخش
قطعه‌ساز جریان اصلی.

این muxer استریم ها را به تعدادی فایل جداگانه با مدت زمان تقریباً ثابت خروجی می دهد. خروجی
الگوی نام فایل را می توان به روشی مشابه تنظیم کرد image2، یا با استفاده از "strftime"
الگو اگر زمان صرف وقت گزینه فعال است.

"stream_segment" گونه‌ای از muxer است که برای نوشتن در قالب‌های خروجی جریان استفاده می‌شود.
که نیازی به هدر سراسری ندارند و برای خروجی به عنوان مثال به MPEG توصیه می شوند
بخش های جریان حمل و نقل "ssegment" نام مستعار کوتاهتری برای "stream_segment" است.

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

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

Segment muxer با یک ویدیو با نرخ فریم ثابت به بهترین شکل کار می کند.

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

همچنین ببینید hls muxer که پیاده سازی خاص تری را برای HLS فراهم می کند
تقسیم بندی

گزینه

Segment muxer گزینه های زیر را پشتیبانی می کند:

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

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

بخش_فرمت_گزینه ها گزینه_list
گزینه های قالب خروجی را با استفاده از یک لیست جدا شده از پارامترهای key=value تنظیم کنید. ارزش های
حاوی کاراکتر ویژه ":" باید فرار شود.

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

segment_list_flags پرچم ها
پرچم هایی را تنظیم کنید که بر تولید لیست بخش تأثیر می گذارد.

در حال حاضر از پرچم های زیر پشتیبانی می کند:

نهانگاه
مجاز به ذخیره سازی (فقط بر فایل های لیست M3U8 تأثیر می گذارد).

زنده
اجازه تولید فایل‌های پسندیده را بدهید.

segment_list_size اندازه
فایل لیست را طوری به روز کنید که حداکثر حاوی آن باشد اندازه بخش ها اگر فایل لیست 0 باشد
شامل تمام بخش ها خواهد بود. مقدار پیش فرض 0 است.

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

segment_list_type نوع
قالب فهرست را انتخاب کنید.

مقادیر زیر شناسایی می شوند:

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

csv، EXT
یک لیست برای بخش های ایجاد شده، یک بخش در هر خط، هر خط مطابقت ایجاد کنید
قالب (مقادیر جدا شده با کاما):

، ،

segment_filename نام فایل خروجی تولید شده توسط muxer است
به الگوی ارائه شده CSV escapeing (طبق RFC4180) اگر اعمال شود
مورد نیاز است.

segment_start_time و segment_end_time زمان شروع و پایان بخش را مشخص کنید
در ثانیه بیان می شود.

یک فایل لیست با پسوند ".csv" یا "ext." این قالب را به طور خودکار انتخاب می کند.

EXT به نفع یا منسوخ شده است CSV.

ffconcat
یک فایل ffconcat برای بخش های ایجاد شده ایجاد کنید. فایل حاصل را می توان خواند
با استفاده از FFmpeg concat دمکسر

یک فایل لیست با پسوند ".ffcat" یا ".ffconcat" به طور خودکار این قالب را انتخاب می کند.

m3u8
یک فایل توسعه یافته M3U8، نسخه 3، سازگار با
<http://tools.ietf.org/id/draft-pantos-http-live-streaming>.

یک فایل لیست با پسوند ".m3u8" به طور خودکار این قالب را انتخاب می کند.

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

بخش_زمان زمان
مدت زمان بخش را روی زمان، مقدار باید مشخصات مدت زمان باشد. پیش فرض
مقدار "2" است. را نیز ببینید segment_times گزینه.

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

segment_atclocktime 1 | 0
اگر روی "1" تنظیم شود، در فواصل زمانی منظم از ساعت 00:00 شروع می شود. در
زمان مقدار مشخص شده در بخش_زمان برای تنظیم طول شکاف استفاده می شود
فاصله

به عنوان مثال با بخش_زمان روی "900" تنظیم کنید که این امکان ایجاد فایل ها را فراهم می کند
ساعت 12:00، 12:15، 12:30 و غیره

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

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

هنگامی که delta مشخص می شود، یک فریم کلیدی یک بخش جدید را شروع می کند اگر PTS آن مطابق با آن باشد
رابطه:

PTS >= start_time - time_delta

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

به طور خاص ممکن است در ترکیب با ffmpeg انتخاب فورس_کلید_فریم.
زمان های فریم کلیدی مشخص شده توسط فورس_کلید_فریم ممکن است به دلیل تنظیم دقیق نباشد
مشکلات گرد کردن، با نتیجه اینکه ممکن است یک زمان فریم کلیدی درست قبل از آن تنظیم شود
زمان مشخص شده برای ویدیوهای با نرخ فریم ثابت مقدار 1/(2*نرخ_فریم) باید
رسیدگی به بدترین عدم تطابق بین زمان مشخص شده و زمان تعیین شده توسط
فورس_کلید_فریم.

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

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

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

بخش_وراپ محدود کردن
پس از رسیدن به شاخص قطعه، دور آن بپیچید محدود کردن.

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

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

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

reset_timestamps 1 | 0
مهرهای زمانی را در ابتدای هر بخش بازنشانی کنید، به طوری که هر بخش با آن شروع شود
مهر زمانی نزدیک به صفر این به معنای تسهیل پخش بخش های تولید شده است. ممکن است
با برخی از ترکیبات muxer/codec کار نمی کند. به طور پیش فرض روی 0 تنظیم شده است.

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

مثال ها

· Remux محتوای فایل in.mkv به لیستی از بخش ها out-000. مهره, out-001. مهره، و غیره،
و لیستی از بخش های تولید شده را بنویسید out.list:

ffmpeg -i in.mkv -کپی کدک -نقشه 0 -f بخش -segment_list out.list out%03d.nut

· گزینه های ورودی بخش و قالب خروجی را برای بخش های خروجی تنظیم کنید:

ffmpeg -i in.mkv -f بخش -segment_time 10 -segment_format_options movflags=+faststart out%03d.mp4

· بخش بندی فایل ورودی با توجه به نقاط تقسیم مشخص شده توسط segment_times
گزینه:

ffmpeg -i in.mkv -کپی کدک -نقشه 0 -f بخش -segment_list out.csv -segment_times 1,2,3,5,8,13,21 out%03d.nut

· استفاده کنید ffmpeg فورس_کلید_فریم گزینه ای برای اجبار فریم های کلیدی در ورودی در
مکان مشخص شده، همراه با گزینه بخش segment_time_delta برای حساب کردن
گردهای احتمالی هنگام تنظیم زمان فریم کلیدی انجام می شود.

ffmpeg -i in.mkv -force_key_frames 1,2,3,5,8,13,21 -codec:v mpeg4 -codec:a pcm_s16le -map 0 \
-f segment -segment_list out.csv -segment_times 1,2,3,5,8,13,21 -segment_time_delta 0.05 out%03d.nut

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

· با تقسیم فایل ورودی بر اساس اعداد فریم، فایل ورودی را بخش بندی کنید
دنباله مشخص شده با بخش_فریم ها گزینه:

ffmpeg -i in.mkv -کپی کدک -نقشه 0 -f بخش -segment_list out.csv -segment_frames 100,200,300,500,800 out%03d.nut

· تبدیل کنید in.mkv به بخش های TS با استفاده از رمزگذارهای "libx264" و "libfaac":

ffmpeg -i in.mkv -map 0 -codec:v libx264 -codec:a libfaac -f ssegment -segment_list out.list out%03d.ts

· فایل ورودی را بخش بندی کنید و یک لیست پخش زنده M3U8 ایجاد کنید (می توان از آن به عنوان HLS زنده استفاده کرد
منبع):

ffmpeg -re -i in.mkv -کپی کدک -نقشه 0 -f بخش -segment_list playlist.m3u8 \
-segment_list_flags +live -segment_time 10 out%03d.mkv

هموار استریم
Smooth Streaming muxer مجموعه ای از فایل ها (مانیفست، تکه ها) مناسب برای سرویس تولید می کند.
با وب سرور معمولی

اندازه_پنجره
تعداد قطعات نگهداری شده در مانیفست را مشخص کنید. پیش فرض 0 (حفظ همه).

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

lookahead_count
تعداد قطعات پیش بینی را مشخص کنید. پیش فرض 2.

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

remove_at_exit
مشخص کنید که آیا بعد از اتمام تمام قطعات حذف شوند یا خیر. پیش فرض 0 (حذف نشود).

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

با مشخص کردن چندین خروجی به آن متفاوت است ffmpeg ابزار خط فرمان زیرا
داده های صوتی و تصویری فقط یک بار با تی مکسر کدگذاری می شوند. رمزگذاری می تواند a
فرآیند بسیار گران قیمت هنگام استفاده مستقیم از API libavformat مفید نیست زیرا
سپس می‌توان همان بسته‌ها را مستقیماً به چندین موکسر داد.

خروجی های برده در نام فایل داده شده به muxer مشخص می شوند که با «|» از هم جدا شده اند. اگر
هر یک از نام برده حاوی «|» است. جداکننده، فضاهای پیشرو یا دنباله دار یا هر کدام
شخصیت خاص، باید از آن فرار کرد (نگاه کنید به la " نقل قول و فرار کردن" بخش in la
ffmpeg-utils(1) کتابچه راهنمای).

گزینه های Muxer را می توان برای هر برده با اضافه کردن آنها به عنوان یک لیست مشخص کرد کلید=ارزش
جفت‌هایی که با «:» از هم جدا می‌شوند، بین براکت‌های مربع. اگر مقادیر گزینه ها حاوی یک خاص باشد
شخصیت یا جداکننده ':'، باید از آنها فرار کرد. توجه داشته باشید که این یک سطح دوم است
فرار کردن

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

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

bsfs[/تنظیمات]
لیستی از فیلترهای جریان بیت را برای اعمال به خروجی مشخص شده مشخص کنید.

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

چندین فیلتر جریان بیتی را می توان مشخص کرد که با "،" از هم جدا می شوند.

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

مثال ها

· چیزی را رمزگذاری کنید و هر دو آن را در یک فایل WebM بایگانی کنید و آن را به صورت MPEG-TS از طریق UDP پخش کنید.
(جریان ها باید به صراحت نقشه برداری شوند):

ffmpeg -i ... -c:v libx264 -c:a mp2 -f tee -map 0:v -map 0:a
"archive-20121107.mkv|[f=mpegts]udp://10.0.1.255:1234/"

· استفاده کنید ffmpeg برای رمزگذاری ورودی، و ارسال خروجی به سه مقصد مختلف.
فیلتر بیت استریم "dump_extra" برای افزودن اطلاعات اضافی به همه موارد استفاده می شود
بسته‌های فریم کلیدی ویدیویی را مطابق با فرمت MPEG-TS خروجی می‌دهد. گزینه انتخاب کنید
اعمال می شود به out.aac به منظور اینکه فقط حاوی بسته های صوتی باشد.

ffmpeg -i ... -map 0 -flags +global_header -c:v libx264 -c:a aac -strict تجربی
-f "[bsfs/v=dump_extra]out.ts|[movflags=+faststart]out.mp4|[select=a]out.aac"

· مانند زیر، اما فقط جریان "a:1" را برای خروجی صدا انتخاب کنید. توجه داشته باشید که سطح دوم
escaping باید انجام شود، زیرا ":" یک کاراکتر ویژه است که برای جدا کردن گزینه ها استفاده می شود.

ffmpeg -i ... -map 0 -flags +global_header -c:v libx264 -c:a aac -strict تجربی
-f "[bsfs/v=dump_extra]out.ts|[movflags=+faststart]out.mp4|[select=\'a:1\']out.aac"

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

webm_dash_manifest
WebM DASH مانیفست muxer.

این muxer مشخصات WebM DASH Manifest را برای تولید مانیفست DASH پیاده سازی می کند
XML. همچنین از تولید مانیفست برای پخش‌های زنده DASH پشتیبانی می‌کند.

برای اطلاعات بیشتر ببین:

· مشخصات WebM DASH:
<https://sites.google.com/a/webmproject.org/wiki/adaptive-streaming/webm-dash-specification>

· مشخصات ISO DASH:
<http://standards.iso.org/ittf/PubliclyAvailableStandards/c065274_ISO_IEC_23009-1_2014.zip>

گزینه

این muxer گزینه های زیر را پشتیبانی می کند:

سازگاری_مجموعه ها
این گزینه دارای نحو زیر است: "id=x,streams=a,b,c id=y,streams=d,e" که در آن x
و y شناسه های منحصر به فرد مجموعه های انطباق هستند و a،b،c،d و e
شاخص های جریان های صوتی و تصویری مربوطه. هر تعداد مجموعه انطباق
با استفاده از این گزینه می توان اضافه کرد.

زنده
این را روی 1 تنظیم کنید تا مانیفست DASH پخش جریانی زنده ایجاد شود. پیش فرض: 0.

chunk_start_index
فهرست شروع اولین تکه. این در خواهد رفت شماره شروع ویژگی از
SegmentTemplate عنصر در مانیفست پیش فرض: 0.

chunk_duration_ms
مدت زمان هر قطعه بر حسب میلی ثانیه. این در خواهد رفت مدت ویژگی از
SegmentTemplate عنصر در مانیفست پیش فرض: 1000.

UTC_TIMING_URL
نشانی وب صفحه ای که مهر زمانی UTC را در قالب ISO برمی گرداند. این در خواهد رفت
ارزش ویژگی از UTCTiming عنصر در مانیفست پیش فرض: هیچ.

time_shift_buffer_depth
کوچکترین زمان (بر حسب ثانیه) جابجایی بافر که هر گونه نمایندگی برای آن تضمین شده است
در دسترس بودن این در خواهد رفت timeShiftBufferDepth ویژگی از MPD
عنصر پیش فرض: 60.

حداقل_دوره_به روز رسانی
حداقل دوره به‌روزرسانی (بر حسب ثانیه) مانیفست. این در خواهد رفت
minimalUpdatePeriod ویژگی از MPD عنصر پیش فرض: 0.

مثال

ffmpeg -f webm_dash_manifest -i video1.webm \
-f webm_dash_manifest -i video2.webm \
-f webm_dash_manifest -i audio1.webm \
-f webm_dash_manifest -i audio2.webm \
-نقشه 0 -نقشه 1 -نقشه 2 -نقشه 3 \
-c کپی \
-f webm_dash_manifest \
-adaptation_sets "id=0,streams=0,1 id=1,streams=2,3" \
manifest.xml

webm_chunk
WebM Live Chunk Muxer.

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

گزینه

این muxer گزینه های زیر را پشتیبانی می کند:

chunk_start_index
فهرست اولین تکه (به طور پیش فرض 0).

هدر
نام فایل هدر که داده های اولیه در آن نوشته می شود.

صوتی_تکه_مدت
مدت زمان هر قطعه صوتی بر حسب میلی ثانیه (پیش فرض تا 5000).

مثال

ffmpeg -f v4l2 -i /dev/video0 \
-f alsa -i hw: 0 \
-نقشه 0:0 \
-c:v libvpx-vp9 \
-s 640x360 -keyint_min 30 -g 30 \
-f webm_chunk \
-header webm_live_video_360.hdr \
-chunk_start_index 1 \
webm_live_video_360_%d.chk \
-نقشه 1:0 \
-c:a libvorbis \
-b:a 128k \
-f webm_chunk \
-header webm_live_audio_128.hdr \
-chunk_start_index 1 \
-audio_chunk_duration 1000 \
webm_live_audio_128_%d.chk

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

OUTPUT دستگاه ها


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

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

شما می توانید تمام دستگاه های خروجی را با استفاده از گزینه پیکربندی "--disable-outdevs" و
به طور انتخابی یک دستگاه خروجی را با استفاده از گزینه "--enable-outdev=" فعال کنیدOUTDEV"، یا شما می توانید
غیرفعال کردن یک دستگاه ورودی خاص با استفاده از گزینه "--disable-outdev=OUTDEV".

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

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

آلسا
دستگاه خروجی ALSA (Advanced Linux Sound Architecture).

مثال ها

· پخش یک فایل در دستگاه پیش فرض ALSA:

ffmpeg -i INPUT -f به طور پیش فرض

پخش یک فایل در کارت صدا 1، دستگاه صوتی 7:

ffmpeg -i INPUT -f alsa hw:1,7

CACA
دستگاه خروجی CACA

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

برای فعال کردن این دستگاه خروجی باید FFmpeg را با "--enable-libcaca" پیکربندی کنید.
libcaca یک کتابخانه گرافیکی است که به جای پیکسل، متن را خروجی می دهد.

برای اطلاعات بیشتر در مورد libcaca، بررسی کنید:http://caca.zoy.org/wiki/libcaca>

گزینه

window_title
عنوان پنجره CACA را، در صورتی که به طور پیش فرض مشخص نشده است، روی نام فایل مشخص شده برای آن تنظیم کنید
دستگاه خروجی.

اندازه_پنجره
اندازه پنجره CACA را تنظیم کنید، می تواند یک رشته از فرم باشد عرضxارتفاع یا اندازه ویدیو
مخفف اگر مشخص نشده باشد، اندازه ویدیوی ورودی پیش‌فرض است.

راننده
تنظیم درایور نمایشگر

الگوریتم
تنظیم الگوریتم dithering. Dithering لازم است زیرا تصویری که رندر شده است
معمولا رنگ های بسیار بیشتری نسبت به پالت موجود است. مقادیر پذیرفته شده فهرست شده است
با "الگوریتم های -list_dither".

ضد مستعار
روش antialias را تنظیم کنید. Antialiasing تصویر رندر شده را صاف می کند و از ایجاد آن جلوگیری می کند
اثر راه پله معمولا دیده می شود. مقادیر پذیرفته شده با "-list_dither" فهرست می شوند
ضد مستعار".

کاراکتر
تعیین کنید که از کدام کاراکترها هنگام رندر متن استفاده شود. ارزش های پذیرفته شده
با "-list_dither مجموعه نویسه ها" فهرست شده اند.

رنگ
رنگی را برای استفاده در هنگام رندر متن تنظیم کنید. مقادیر پذیرفته شده با فهرست شده اند
"-list_dither color".

list_drivers
در صورت تنظیم درست، لیستی از درایورهای موجود را چاپ کرده و خارج شوید.

list_dither
گزینه های dither موجود مرتبط با آرگومان را فهرست کنید. استدلال باید یکی از
«الگوریتم‌ها»، «آنتیالیازها»، «مجموعه‌ها»، «رنگ‌ها».

مثال ها

· دستور زیر را نشان می دهد ffmpeg خروجی یک پنجره CACA است که اندازه آن را مجبور می کند
80x25:

ffmpeg -i INPUT -vcodec rawvideo -pix_fmt rgb24 -window_size 80x25 -f caca -

· نمایش لیست درایورهای موجود و خروج:

ffmpeg -i INPUT -pix_fmt rgb24 -f caca -list_drivers true -

· نمایش لیست رنگ های دودی موجود و خروج:

ffmpeg -i INPUT -pix_fmt rgb24 -f caca -list_dither color -

decklink
دستگاه خروجی decklink قابلیت پخش را برای دستگاه های Blackmagic DeckLink فراهم می کند.

برای فعال کردن این دستگاه خروجی، به Blackmagic DeckLink SDK نیاز دارید و نیاز دارید
با "--extra-cflags" و "--extra-ldflags" مناسب پیکربندی کنید. در ویندوز، شما
باید فایل های IDL را از طریق اجرا کنید widl.

DeckLink در مورد فرمت هایی که پشتیبانی می کند بسیار حساس است. قالب پیکسل همیشه uyvy422 است،
نرخ فریم و اندازه ویدیو باید برای دستگاه شما تعیین شود -list_formats 1. سمعی
نرخ نمونه همیشه 48 کیلوهرتز است.

گزینه

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

list_formats
در صورت تنظیم درست، فهرستی از فرمت های پشتیبانی شده را چاپ کرده و خارج شوید. پیش فرض به غلط.

پیش خواندن
مقدار زمان برای پیش پخش ویدیو در چند ثانیه. پیش فرض به 0.5.

مثال ها

· لیست دستگاه های خروجی:

ffmpeg -i test.avi -f decklink -list_devices 1 ساختگی

· فهرست فرمت های پشتیبانی شده:

ffmpeg -i test.avi -f decklink -list_formats 1 'DeckLink Mini Monitor'

· پخش کلیپ:

ffmpeg -i test.avi -f decklink -pix_fmt uyvy422 'DeckLink Mini Monitor'

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

ffmpeg -i test.avi -f decklink -pix_fmt uyvy422 -s 720x486 -r 24000/1001 'DeckLink Mini Monitor'

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

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

برای اطلاعات بیشتر فایل را مطالعه کنید Documentation/fb/framebuffer.txt شامل
درخت منبع لینوکس

گزینه

xoffset
یوفست
مختصات x/y گوشه سمت چپ بالا را تنظیم کنید. پیش فرض 0 است.

مثال ها

یک فایل را در دستگاه فریم بافر پخش کنید /dev/fb0. فرمت پیکسل مورد نیاز به جریان بستگی دارد
تنظیمات فریم بافر

ffmpeg -re -i INPUT -vcodec rawvideo -pix_fmt bgra -f fbdev /dev/fb0

همچنین ببینیدhttp://linux-fbdev.sourceforge.net/>، و fbset(1).

gl را باز کنید
دستگاه خروجی OpenGL

برای فعال کردن این دستگاه خروجی باید FFmpeg را با "--enable-opengl" پیکربندی کنید.

این دستگاه خروجی به فرد اجازه می دهد تا به متن OpenGL ارائه شود. زمینه ممکن است توسط
برنامه یا پنجره پیش فرض SDL ایجاد می شود.

هنگامی که دستگاه به زمینه خارجی ارائه می شود، برنامه باید کنترل کننده هایی را برای دنبال کردن پیاده سازی کند
پیام‌ها: "AV_DEV_TO_APP_CREATE_WINDOW_BUFFER" - زمینه OpenGL را در رشته فعلی ایجاد کنید.
"AV_DEV_TO_APP_PREPARE_WINDOW_BUFFER" - متن OpenGL را جاری کنید.
"AV_DEV_TO_APP_DISPLAY_WINDOW_BUFFER" - بافرها را تعویض کنید.
"AV_DEV_TO_APP_DESTROY_WINDOW_BUFFER" - زمینه OpenGL را از بین ببرید. کاربرد نیز هست
برای اطلاع دادن به دستگاه در مورد وضوح فعلی با ارسال مورد نیاز است
پیام "AV_APP_TO_DEV_WINDOW_SIZE".

گزینه

زمینه
تنظیم رنگ پس زمینه مشکی یک پیش فرض است.

بدون_پنجره
پنجره پیش فرض SDL را وقتی روی مقدار غیر صفر تنظیم می شود غیرفعال می کند. برنامه باید ارائه شود
متن OpenGL و هر دو "window_size_cb" و "window_swap_buffers_cb" تماس‌های برگشتی
تنظیم شده است.

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

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

مثال ها

یک فایل را در پنجره SDL با استفاده از رندر OpenGL پخش کنید:

ffmpeg -i INPUT -f opengl "عنوان پنجره"

مرکز
دستگاه خروجی OSS (سیستم صدای باز).

نبض
دستگاه خروجی PulseAudio.

برای فعال کردن این دستگاه خروجی باید FFmpeg را با "--enable-libpulse" پیکربندی کنید.

اطلاعات بیشتر در مورد PulseAudio را می توانید در اینجا بیابیدhttp://www.pulseaudio.org>

گزینه

سرور
به یک سرور PulseAudio خاص که توسط یک آدرس IP مشخص شده است وصل شوید. سرور پیش فرض
زمانی استفاده می شود که ارائه نشده باشد.

نام
نام برنامه کاربردی PulseAudio را که هنگام نمایش کلاینت‌های فعال استفاده می‌کند، مشخص کنید
به طور پیش فرض رشته "LIBAVFORMAT_IDENT" است.

stream_name
نام جریانی را که PulseAudio هنگام نمایش جریان‌های فعال استفاده می‌کند، به طور پیش‌فرض مشخص کنید
روی نام خروجی مشخص شده تنظیم شده است.

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

بافر_اندازه
buffer_duration
اندازه و مدت زمان بافر PulseAudio را کنترل کنید. یک بافر کوچک بیشتر می دهد
کنترل کنید، اما نیاز به به روز رسانی های مکرر دارد.

بافر_اندازه اندازه را در بایت تعیین می کند while buffer_duration مدت زمان را مشخص می کند
میلی ثانیه

هنگامی که هر دو گزینه ارائه می شود، از بالاترین مقدار استفاده می شود (مدت زمان است
با استفاده از پارامترهای جریان مجدداً به بایت ها محاسبه می شود). اگر آنها روی 0 تنظیم شوند (که این است
پیش‌فرض)، دستگاه از مقدار پیش‌فرض PulseAudio مدت زمان استفاده می‌کند. به صورت پیش فرض
PulseAudio مدت بافر را روی حدود 2 ثانیه تنظیم کرد.

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

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

مثال ها

پخش یک فایل در دستگاه پیش فرض در سرور پیش فرض:

ffmpeg -i INPUT -f پالس "نام جریان"

sdl
دستگاه خروجی SDL (لایه DirectMedia ساده).

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

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

برای اطلاعات بیشتر در مورد SDL، بررسی کنید:http://www.libsdl.org/>

گزینه

window_title
عنوان پنجره SDL را، در صورتی که به طور پیش فرض مشخص نشده است، روی نام فایل مشخص شده برای آن تنظیم کنید
دستگاه خروجی.

icon_title
نام پنجره SDL نمادین را تنظیم کنید، اگر مشخص نشده باشد روی همان مقدار تنظیم می شود
of window_title.

اندازه_پنجره
اندازه پنجره SDL را تنظیم کنید، می تواند یک رشته از فرم باشد عرضxارتفاع یا اندازه ویدیو
مخفف اگر مشخص نشده باشد، اندازه ویدیوی ورودی به‌طور پیش‌فرض، کاهش‌یافته است
با توجه به نسبت تصویر

window_fullscreen
وقتی مقدار غیر صفر ارائه می شود حالت تمام صفحه را تنظیم کنید. مقدار پیش فرض صفر است.

سلامت دستورات

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

q, ESC
بلافاصله دستگاه را ترک کنید.

مثال ها

دستور زیر نشان می دهد ffmpeg خروجی یک پنجره SDL است که اندازه آن را مجبور می کند
فرمت qcif:

ffmpeg -i INPUT -vcodec rawvideo -pix_fmt yuv420p -window_size qcif -f sdl "خروجی SDL"

sndio
دستگاه خروجی صدا sndio.

xv
دستگاه خروجی XV (XVideo).

این دستگاه خروجی به شخص اجازه می دهد یک جریان ویدیویی را در پنجره X Window System نشان دهد.

گزینه

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

نام نمایشی یا متغیر محیطی DISPLAY می تواند یک رشته در قالب باشد
نام میزبان[:عدد[.صفحه_شماره]].

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

اگر مشخص نباشد، مقدار متغیر محیطی DISPLAY را پیش‌فرض می‌کند.

به عنوان مثال، "dual-headed:0.1" صفحه 1 صفحه نمایش 0 را در دستگاه مشخص می کند.
به نام "دو سر"

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

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

اندازه_پنجره
اندازه پنجره ایجاد شده را تنظیم کنید، می تواند یک رشته از فرم باشد عرضxارتفاع یا اندازه ویدیو
مخفف اگر مشخص نشده باشد، اندازه ویدیوی ورودی پیش‌فرض است. نادیده گرفته شد
چه زمانی window_id تنظیم شده است

window_x
window_y
افست های پنجره X و Y را برای پنجره ایجاد شده تنظیم کنید. هر دو توسط 0 تنظیم شده اند
پیش فرض ممکن است مقادیر توسط مدیر پنجره نادیده گرفته شود. وقتی نادیده گرفته شد window_id is
تنظیم شده است.

window_title
اگر پیش‌فرض مشخص نشده است، عنوان پنجره را روی نام فایل تعیین‌شده تنظیم کنید
دستگاه خروجی. وقتی نادیده گرفته شد window_id تنظیم شده است

برای اطلاعات بیشتر در مورد XVideo مراجعه کنیدhttp://www.x.org/>.

مثال ها

· رمزگشایی، نمایش و رمزگذاری ورودی ویدئو با ffmpeg همزمان:

ffmpeg -i INPUT OUTPUT -f xv نمایشگر

· رمزگشایی و نمایش ویدیوی ورودی در چندین پنجره X11:

ffmpeg -i INPUT -f xv عادی -vf نفی -f xv نفی

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 از ffserver-all به صورت آنلاین استفاده کنید


سرورها و ایستگاه های کاری رایگان

دانلود برنامه های ویندوز و لینوکس

  • 1
    سوئیچ
    سوئیچ
    SWIG یک ابزار توسعه نرم افزار است
    که برنامه های نوشته شده به زبان C و را به هم متصل می کند
    C++ با انواع سطح بالا
    زبانهای برنامه نویسی. SWIG با استفاده می شود
    ناهمسان...
    SWIG را دانلود کنید
  • 2
    تم ووکامرس Nextjs React
    تم ووکامرس Nextjs React
    موضوع React WooCommerce، ساخته شده با
    Next JS، Webpack، Babel، Node و
    Express با استفاده از GraphQL و Apollo
    مشتری. فروشگاه ووکامرس در React(
    شامل: محصولات ...
    دانلود قالب WooCommerce Nextjs React
  • 3
    archlabs_repo
    archlabs_repo
    مخزن بسته برای ArchLabs این یک است
    برنامه ای که می توان آن را نیز واکشی کرد
    از جانب
    https://sourceforge.net/projects/archlabs-repo/.
    در OnWorks در...
    دانلود archlabs_repo
  • 4
    پروژه زفیر
    پروژه زفیر
    پروژه Zephyr یک نسل جدید است
    سیستم عامل بلادرنگ (RTOS) که
    از چندین سخت افزار پشتیبانی می کند
    معماری ها بر اساس الف است
    هسته با ردپای کوچک ...
    دانلود پروژه Zephyr
  • 5
    جواهرات
    جواهرات
    SCons یک ابزار ساخت نرم افزار است
    که جایگزینی برتر برای
    کلاسیک "ساخت" ابزار ساخت که
    همه ما می دانیم و دوست داریم. SCons است
    یک ...
    SCons را دانلود کنید
  • 6
    PSeInt
    PSeInt
    PSeInt یک مفسر شبه کد برای است
    دانشجویان برنامه نویسی اسپانیایی زبان
    هدف اصلی آن این است که ابزاری برای
    یادگیری و درک اصول اولیه
    مفهوم ...
    PSeInt را دانلود کنید
  • بیشتر "

دستورات لینوکس

Ad