Amazon Best VPN GoSearch

فاویکون OnWorks

mpv - آنلاین در ابر

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

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

برنامه:

نام


mpv - پخش کننده رسانه

خلاصه


MPV [گزینه ها] [فایل|URL|PLAYLIST|-]
MPV [گزینه ها] فایل ها

شرح


MPV یک پخش کننده رسانه مبتنی بر MPlayer و mplayer2 است. از طیف گسترده ای از ویدئوها پشتیبانی می کند
فرمت های فایل، کدک های صوتی و تصویری و انواع زیرنویس. انواع URL ورودی ویژه هستند
برای خواندن ورودی از منابع مختلف غیر از فایل های دیسک در دسترس است. وابسته به
پلتفرم، انواع روش های مختلف خروجی ویدئو و صدا پشتیبانی می شود.

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

در ارتباط بودن کنترل


mpv دارای یک لایه کنترلی کاملاً قابل تنظیم و فرمان محور است که به شما امکان می دهد mpv را کنترل کنید
با استفاده از صفحه کلید، ماوس یا کنترل از راه دور (پشتیبانی از LIRC وجود ندارد - ریموت ها را به عنوان پیکربندی کنید
در عوض دستگاه های ورودی).

مشاهده --ورودی- گزینه هایی برای راه هایی برای سفارشی کردن آن

صفحه کلید کنترل
چپ و RIGHT
۵ ثانیه به عقب/جلو بگردید. Shift+arrow یک جستجوی دقیق 5 ثانیه ای انجام می دهد (نگاه کنید به
--hr-seek).

UP و DOWN
۱ دقیقه به جلو/عقب بگردید. Shift+arrow یک جستجوی دقیق 1 ثانیه ای انجام می دهد (نگاه کنید به
--hr-seek).

Ctrl+LEFT و Ctrl+RIGHT
زیرنویس قبلی/ بعدی را جستجو کنید. مشمول محدودیت‌هایی است و ممکن است کار نکند
همیشه؛ دیدن sub_seek فرمان

[ و ]
کاهش/افزایش سرعت پخش فعلی تا 10 درصد.

{ و }
سرعت پخش فعلی را نصف / دو برابر کنید.

BACKSPACE
سرعت پخش را به حالت عادی بازنشانی کنید.

< و >
در لیست پخش به عقب/ جلو بروید.

ENTER در لیست پخش به جلو بروید.

p / فضا
مکث (فشار مجدد باعث لغو مکث می شود).

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

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

q دست از بازی بردارید و دست از کار بکشید.

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

/ و *
کاهش/افزایش حجم

9 و 0
کاهش/افزایش حجم

m صدا را بی صدا کنید.

_ در مسیرهای ویدیویی موجود چرخی بزنید.

# از طریق آهنگ‌های صوتی موجود بچرخید.

f تمام صفحه را تغییر دهید (همچنین ببینید --fs).

ESC از حالت تمام صفحه خارج شوید.

T وضعیت ماندن در بالا را تغییر دهید (همچنین ببینید --بر روی).

w و e
کاهش/افزایش محدوده حرکت و اسکن.

o (به عنوان مثال P)
نمایش نوار پیشرفت، زمان سپری شده و مدت زمان کل در OSD.

O حالات OSD را بین زمان/مدت پخش عادی و پخش تغییر دهید.

v قابلیت مشاهده زیرنویس را تغییر دهید.

j و J
زیرنویس های موجود را طی کنید.

x و z
تأخیر زیرنویس را با +/- 0.1 ثانیه تنظیم کنید.

l نقاط حلقه AB را تنظیم/پاک کنید. دیدن ab-loop دستور برای جزئیات

L تغییر حلقه بی نهایت.

کلیدهای Ctrl + و کلیدهای Ctrl -
تأخیر صدا را با +/- 0.1 ثانیه تنظیم کنید.

u بین اعمال بدون تغییر سبک برای زیرنویس‌های SSA/ASS و نادیده گرفتن تغییر دهید
آنها تقریباً به طور کامل با سبک زیرنویس معمولی. دیدن ---الاغ-سبک نادیده گرفتن برای
اطلاعات بیشتر.

V حالت سازگاری جنبه زیرنویس VSFilter را تغییر دهید. دیدن
--ass-vsfilter-aspect-compat برای اطلاعات بیشتر.

r و t
زیرنویس ها را به بالا/پایین ببرید.

s عکس بگیرید.

S بدون زیرنویس اسکرین شات بگیرید. (این که آیا این کار می کند بستگی به درایور VO دارد
پشتیبانی.)

کلیدهای Ctrl s همانطور که پنجره نشان می دهد یک اسکرین شات بگیرید (با زیرنویس، OSD و ویدیوی کوچک شده).

I نمایش نام فایل در OSD

PGUP و PGDWN
تا ابتدای فصل قبلی/بعدی جستجو کنید. در اکثر موارد، "قبلی" خواهد بود
در واقع به ابتدای فصل جاری بروید. دیدن --فصل-جستجو-آستانه.

Shift+PGUP و Shift+PGDWN
10 دقیقه به عقب یا جلو بگردید. (این قبلاً به PGUP/PGDWN نگاشت می شد
بدون Shift.)

d فعال/غیرفعال کردن deinterlacer.

A نادیده گرفتن نسبت تصویر چرخه.

(کلیدهای زیر فقط زمانی معتبر هستند که از یک خروجی ویدیویی پشتیبانی می‌کنند
تنظیم مربوطه یا اکولایزر نرم افزار (--vf=eq))

1 و 2
کنتراست را تنظیم کنید.

3 و 4
روشنایی را تنظیم کنید.

5 و 6
گاما را تنظیم کنید.

7 و 8
اشباع را تنظیم کنید.

Alt + 0 command+0 on OSX)
اندازه پنجره ویدیو را به نصف اندازه اصلی تغییر دهید.

Alt + 1 command+1 on OSX)
اندازه پنجره ویدئویی را به اندازه اصلی خود تغییر دهید.

Alt + 2 command+2 on OSX)
اندازه پنجره ویدیو را تغییر دهید تا اندازه اصلی آن دو برابر شود.

فرمان + f (OSX تنها)
تمام صفحه را تغییر دهید (همچنین ببینید --fs).

فرمان + [ و فرمان + ] (OSX تنها)
تنظیم آلفای پنجره ویدیویی

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

PAUSE مکث

STOP دست از بازی بردارید و دست از کار بکشید.

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

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

h و k
کانال قبلی/ بعدی را انتخاب کنید.

ماوس کنترل
دکمه 3 و دکمه 4
۱ دقیقه به عقب/به جلو بگرد.

دکمه 5 و دکمه 6
کاهش/افزایش حجم

طریقه استفاده


هر پرچم گزینه یک دارد بدون پرچم همتا، به عنوان مثال مخالف --fs گزینه است
--no-fs. --fs=بله همان است که --fs, --fs=نه مثل این هست که --no-fs.

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

فرار فضاها و دیگر ویژه کاراکتر
به خاطر داشته باشید که پوسته آرگومان هایی را که به mpv ارسال می کنید تا حدی تجزیه و خراب می کند.
برای مثال، ممکن است لازم باشد گزینه ها و نام فایل ها را نقل قول یا فرار کنید:
MPV "نام فایل با spaces.mkv" --title="پنجره عنوان"

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

تجزیه کننده فرعی می تواند رشته ها را با " و [...]. علاوه بر این، یک ویژه وجود دارد
شکل نقل قول با %n% در زیر شرح داده شده است.

به عنوان مثال gl را باز کنید VO می تواند چندین گزینه را انتخاب کند:
MPV test.mkv --vo = OpenGL: مقیاس = lanczos: ICC-profile = file.icc ، xv

این می گذرد scale=lanczos و icc-profile=file.icc به gl را باز کنید، و همچنین مشخص می کند xv as
بازگشتی VO. اگر مسیر icc-profile حاوی فاصله یا کاراکترهایی مانند , or :، تو نیاز داری
به نقل از آنها:
MPV '--vo=opengl:icc-profile="پرونده با spaces.icc",xv'

پوسته ها ممکن است برخی از نقل قول ها را از رشته ارسال شده به خط فرمان حذف کنند، بنابراین
به عنوان مثال، رشته را دو بار نقل قول می کند، و اطمینان حاصل می کند که mpv آن را دریافت می کند " نقل قول ها

La [...] شکل نقل قول همه چیز را بین این دو قرار می دهد [ و ]. با پوسته هایی که مفید است
این شخصیت ها را در وسط بحث (مانند bash) تفسیر نکنید. این نقل قول ها
متعادل هستند (از mpv 0.9.0): [ و ] لانه، و نقل قول در آخرین پایان می یابد ]
که هیچ تطابقی ندارد [ در داخل رشته (مثلا، [a[b]c] منجر می شود به a[b]c.)

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

با شروع شده است % و دارای فرمت زیر است:

%n%string_of_length_n

مثال ها

MPV --ao=pcm:file=%10%C:test.wav test.avi

یا در یک فیلمنامه:

MPV --ao=pcm:file=%`expr طول "$NAME"`%"$NAME" test.avi

گزینه‌های فرعی ارسال شده به API مشتری نیز مشمول فرار می‌شوند. استفاده كردن
mpv_set_option_string() دقیقا مثل گذشتن است --name=داده به خط فرمان (اما
بدون پردازش پوسته رشته). برخی از گزینه‌ها از مقادیر عبوری بیشتر پشتیبانی می‌کنند
به جای رشته های مسطح، ساختار یافته است و می تواند از آشفتگی تجزیه فرعی جلوگیری کند. برای
مثال، --vf پشتیبانی از MPV_FORMAT_NODE، که به شما امکان می دهد گزینه های فرعی را به عنوان داده های تودرتو ارسال کنید
ساختار نقشه ها و آرایه ها (--و این را به همان شیوه پشتیبانی می کند، اگرچه این واقعیت وجود دارد
غیر معتبر.)

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

نام - خود به عنوان stdin تفسیر می شود و باعث می شود mpv کنترل های کنسول را غیرفعال کند.
(که آن را برای پخش داده های لوله شده به stdin مناسب می کند.)

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

برخی از گزینه های mpv مسیرها را با شروع تفسیر می کنند ~. در حال حاضر، پیشوند ~~/ گسترش می یابد به
دایرکتوری پیکربندی mpv (معمولا ~/.config/mpv/). ~/ به خانه کاربر گسترش می یابد
فهرست راهنما. ( دنباله / همیشه مورد نیاز است.) مسیرهای زیر نیز وجود دارد:

┌──────────────────────────────── ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─
│ نام │ معنی │
└──────────────────────────────── ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─

~~خانه/ │ همانند ~~/
├──────────────────────────────── ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─
~~جهانی/ │ مسیر پیکربندی جهانی، اگر │
│ │ موجود (در win32 نیست) │
├──────────────────────────────── ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─
~~osxbundle/ │ مسیر منبع بسته OSX │
│ │ (فقط OSX) │
├──────────────────────────────── ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─
~~رومیزی/ │ مسیر دسکتاپ (win32، │
│ │ OSX) │
└──────────────────────────────── ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─

در هر فایل گزینه
هنگام پخش چندین فایل، هر گزینه ای که در خط فرمان داده می شود معمولاً همه را تحت تأثیر قرار می دهد
فایل ها. مثال:

mpv --a file1.mkv --b file2.mkv --c

┌──────────┬──────
│پرونده │ گزینه های فعال │
├──────────┼────────────
│file1.mkv │ --آ -- ب --ج
├──────────┼────────────
│file2.mkv │ --آ -- ب --ج
└──────────┴──────

(این با MPlayer و mplayer2 متفاوت است.)

همچنین، اگر هر گزینه ای در زمان اجرا (از طریق دستورات ورودی) تغییر کند، زمانی که a
فایل جدید پخش می شود

گاهی اوقات، تغییر گزینه ها در هر فایل مفید است. این را می توان با اضافه کردن به دست آورد
نشانگرهای ویژه در هر فایل --{ و -}. (توجه داشته باشید که باید از روی برخی از پوسته ها فرار کنید.)
مثال:

mpv --a file1.mkv --b --\{ --c file2.mkv --d file3.mkv --e --\} file4.mkv --f

┌──────────┬───────
│پرونده │ گزینه های فعال │
├──────────┼───────────
│file1.mkv │ --آ -- ب --f
├──────────┼───────────
│file2.mkv │ --آ -- ب --f --ج --d -
├──────────┼───────────
│file3.mkv │ --آ -- ب --f --ج --d -
├──────────┼───────────
│file4.mkv │ --آ -- ب --f
└──────────┴───────

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

پیکربندی فایل ها


موقعیت مکانی: و نحو
شما می توانید تمام گزینه ها را در فایل های پیکربندی قرار دهید که هر بار که mpv است خوانده می شود
اجرا کن. فایل پیکربندی کل سیستم 'mpv.conf' در فهرست پیکربندی شما قرار دارد
(به عنوان مثال /etc/mpv or /usr/local/etc/mpv)، مورد خاص کاربر است ~/.config/mpv/mpv.conf.
برای جزئیات و مشخصات پلتفرم (به ویژه مسیرهای ویندوز) به ادامه مطلب مراجعه کنید فایل ها بخش.

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

فایل پیکربندی نمونه

# به طور پیش فرض از خروجی ویدیوی opengl استفاده کنید.
vo=opengl
# برای متنی که می تواند دارای فاصله باشد از نقل قول استفاده کنید:
status-msg="Time: ${time-pos}"

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

قرار دادن فرمان لاین گزینه به la پیکر بندی پرونده
تقریباً تمام گزینه های خط فرمان را می توان در فایل پیکربندی قرار داد. اینجا یک کوچک است
راهنما:

┌─────────────────
│گزینه │ ورودی فایل پیکربندی │
├──────────────────┼──-
--پرچمپرچم
├──────────────────┼──-
-بهترین والopt=val
├──────────────────┼──-
--opt=valopt=val
├──────────────────┼──-
-بهترین " دارد فضاها"opt = دارد فضاها"
└─────────────────

مخصوص فایل پیکر بندی فایل ها
شما همچنین می توانید فایل های پیکربندی خاص فایل بنویسید. اگر می خواهید یک پیکربندی داشته باشید
برای فایلی به نام 'video.avi'، فایلی به نام 'video.avi.conf' با
گزینه های مخصوص فایل را در آن قرار داده و در آن قرار دهید ~/.config/mpv/. شما همچنین می توانید قرار دهید
فایل پیکربندی در همان دایرکتوری فایلی که قرار است پخش شود. هر دو نیاز به تنظیم دارند
la --use-filedir-conf گزینه (یا در خط فرمان یا در فایل پیکربندی جهانی شما).
اگر یک فایل پیکربندی خاص فایل در همان فهرست یافت شود، هیچ فایل خاصی وجود ندارد
پیکربندی از بارگیری می شود ~/.config/mpv. علاوه بر این --use-filedir-conf انتخاب
فایل های پیکربندی خاص دایرکتوری را فعال می کند. برای این کار، mpv ابتدا سعی می کند a را بارگذاری کند
mpv.conf از همان دایرکتوری که فایل پخش شده است و سپس سعی می کند هر کدام را بارگذاری کند
پیکربندی فایل خاص

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

نمونه فایل پیکربندی mpv با پروفایل ها

# گزینه معمولی سطح بالا
تمام صفحه = بله

# نمایه ای که می تواند با --profile=big-cache فعال شود
[حافظه پنهان بزرگ]
کش=123400
demuxer-readahead-secs=20

[آهسته. تدریجی]
profile-desc = نام چند نمایه
vo=opengl:scale=ewa_lanczos:scale-radius=16

[سریع]
vo=vdpau

# استفاده مجدد از نمایه آن را گسترش می دهد
[آهسته. تدریجی]
فریم دراپ=نه
# می توانید پروفایل های دیگر را نیز وارد کنید
نمایه = کش بزرگ

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

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

[vo.vdpau]
# از رمزگشایی سخت افزاری استفاده کنید
hwdec=vdpau

[protocol.dvd]
profile-desc="نمایه برای dvd:// جریان ها"
alang=en

[extension.flv]
profile-desc="نمایه فایل های .flv"
vf = تلنگر

[ao.alsa]
دستگاه = spdif

نام نمایه از طرح پیروی می کند نام را تایپ کنید، جایی که نوع می تواند باشد vo برای مطابقت با مقدار
--و گزینه تنظیم شده است، ao برای --ao, پروتکل برای پروتکل ورودی/خروجی در حال استفاده (نگاه کنید به
--list-protocols)، و گسترش برای گسترش مسیر بازی در حال حاضر
فایل (نه فرمت فایل).

این ویژگی بسیار محدود است و هیچ نمایه خودکار دیگری وجود ندارد.

گرفتن عکس ها


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

یک اسکرین شات معمولا حاوی محتوای ویدئویی بدون مقیاس در انتهای ویدیو است
زنجیره فیلتر و زیرنویس به صورت پیش فرض، S در حالی که بدون زیرنویس اسکرین شات می گیرد s
شامل زیرنویس

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

پایانه وضعیت LINE


در طول پخش، mpv وضعیت پخش را در ترمینال نشان می دهد. به نظر چیزی می رسد
مثل این:
از: 00:03:12 / 00:24:25 (٪ 13) AV: -0.000

خط وضعیت را می توان با --term-status-msg گزینه.

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

· از: or V: (فقط ویدیو) یا A: (فقط صدا)

· موقعیت زمانی فعلی در HH: MM: SS فرمت (زمان پخش ویژگی)

· مدت زمان کل فایل (در صورت ناشناخته بودن وجود ندارد) (طول ویژگی)

· سرعت پخش، به عنوان مثال `` x2.0``. فقط در صورتی قابل مشاهده است که سرعت نرمال نباشد. این است
سرعت درخواستی کاربر و نه سرعت واقعی (معمولاً باید یکسان باشند، مگر اینکه
پخش خیلی کند است). (سرعت ویژگی.)

· درصد پخش، به عنوان مثال (٪ 13). چه مقدار از فایل پخش شده است. به طور معمول
بدون موقعیت و مدت زمان پخش محاسبه می شود، اما می تواند به روش های دیگر برگشت داده شود
(مثل موقعیت بایت) اگر اینها در دسترس نباشند. (درصد-pos ویژگی.)

· همگام سازی صوتی/تصویری به عنوان AV: 0.000. این تفاوت بین صدا و تصویر است
زمان. به طور معمول باید 0 یا نزدیک به 0 باشد. اگر در حال رشد باشد، ممکن است نشان دهنده a باشد
مشکل پخش (avsync ویژگی.)

· کل تغییر همگام سازی A/V، به عنوان مثال ct: -0.417. به طور معمول نامرئی در صورت وجود می تواند نشان داده شود
صدا "از دست رفته"، یا فریم های کافی را نمی توان رها کرد. معمولاً این نشان دهنده a
مسئله. (total-avsync-change ویژگی.)

· حالت رمزگذاری در {...}، فقط در حالت رمزگذاری نشان داده می شود.

· نمایش حالت همگام سازی. اگر همگام سازی نمایشگر فعال باشد (نمایش-همگام-فعال اموال)، این نشان می دهد
DS: 2.500/13، که در آن عدد اول میانگین تعداد vsync ها در هر فریم ویدیو است (به عنوان مثال
2.5 هنگام پخش ویدیوهای 24 هرتزی در صفحه نمایش 60 هرتز)، که در صورت عدم تناسب ممکن است دچار لرزش شود.
گرد کردن، یا فریم های اشتباه وجود دارد (vsync-ratio) و شماره دوم از
تعداد تخمینی از vsync ها که خیلی طول کشید (vo-delayed-frame-count ویژگی). در
دومی یک اکتشافی است، زیرا به طور کلی نمی توان آن را با قطعیت تعیین کرد.

· فریم های افتاده، به عنوان مثال کاهش یافته است: 4. فقط در صورتی نشان داده می شود که تعداد آن 0 نباشد
نرخ فریم ویدیو بالاتر از نمایشگر است، یا اگر رندر ویدیو خیلی کند باشد.
همچنین می تواند در "سکسکه" و زمانی که قاب ویدئو نمایش داده نمی شود افزایش می یابد
زمان. (vo-drop-frame-count خاصیت.) اگر رمزگشا فریم ها را رها کند، تعداد
فریم های رها شده توسط رسیور نیز به نمایشگر اضافه می شوند، به عنوان مثال: کاهش یافته است: 4/34. این
فقط در صورتی اتفاق می افتد که افت فریم رمزگشا با فعال باشد -- فریمدراپ گزینه.
(افت فریم شمارش ویژگی.)

· حالت کش، به عنوان مثال کش: 2 ثانیه + 134 کیلوبایت. در صورت فعال بودن حافظه پنهان جریان، قابل مشاهده است. اولین
مقدار مقدار ویدیوی بافر شده در demuxer را در ثانیه نشان می دهد، مقدار دوم
نشان می دهد اضافی داده های بافر شده در حافظه نهان جریان بر حسب کیلوبایت. (demuxer-cache-duration
و حافظه پنهان استفاده شده است خواص.)

پروتکل ها


http://..., https://, ...
بسیاری از پروتکل های شبکه پشتیبانی می شوند، اما پیشوند پروتکل همیشه باید باشد
مشخص شده. mpv هرگز سعی نخواهد کرد حدس بزند که آیا نام فایل واقعاً یک شبکه است یا خیر
نشانی. یک پیشوند پروتکل همیشه مورد نیاز است.

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

- پخش اطلاعات از stdin.

smb://PATH
یک مسیر از سهم Samba پخش کنید.

bd://[title][/device] --bluray-device=PATH
یک دیسک Blu-Ray پخش کنید. در حال حاضر، این فایل های ISO را نمی پذیرد. در عوض، شما باید
فایل ISO را به‌عنوان فایل سیستم سوار کرده و نقطه‌گذاری کنید --bluray-دستگاه به سوار شده
دایرکتوری مستقیم

dvd://[title|[starttitle]-endtitle][/device] --dvd-device=PATH
یک دی وی دی پخش کنید. منوهای DVD پشتیبانی نمی شوند. اگر عنوانی داده نشود، طولانی ترین عنوان است
به صورت خودکار انتخاب شده است.

dvdnav:// نام مستعار قدیمی برای است dvd:// و دقیقا همین کار را می کند.

dvdread://...:
یک DVD را با استفاده از کد قدیمی libdvdread پخش کنید. این همان MPlayer و mpv قدیمی تر است
نسخه ها برای dvd://. استفاده ممنوع است. این فقط برای سازگاری ارائه شده است
و برای انتقال

tv://[channel][/input_id] --تلویزیون-...
تلویزیون آنالوگ از طریق V4L. همچنین برای وب کم مفید است. (فقط لینوکس.)

pvr:// --pvr-...
PVR. (فقط لینوکس.)

کانال dvb://[cardnumber@] --dvbin-...
تلویزیون دیجیتال از طریق DVB. (فقط لینوکس.)

mf://[filemask|@listfile] --mf-...
پخش یک سری عکس به صورت ویدئو.

cdda: // track [-endtrack] [: سرعت] [/دستگاه] --cdrom-device=PATH --cdda-...
پخش سی دی.

lavf://...
به هر پروتکل با فرمت FFmpeg/Libav دسترسی داشته باشید. در اصل، این رشته را پشت سر گذاشت
بعد از // مستقیماً به libavformat.

av://type:options
این برای استفاده از ورودی های libavdevice در نظر گرفته شده است. نوع دمکسر libavdevice است
نام، و گزینه های نام فایل (شبه) است که به demuxer ارسال می شود.

به عنوان مثال، MPV av://lavfi:mandelbrot از لفاف فیلتر libav استفاده می کند
در libavdevice گنجانده شده است و از مندلبروت فیلتر منبع برای تولید
داده های ورودی.

avdevice:// نام مستعار است

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

fd://123
داده ها را از UNIX FD داده شده بخوانید (به عنوان مثال 123). این شبیه به داده های لوله کشی است
به stdin از طریق -، اما می تواند از یک توصیفگر فایل دلخواه استفاده کند. درست کار نخواهد کرد
در MS Windows

edl://[edl مشخصات as in edl-mpv.rst]
قسمت هایی از چندین فایل را به هم بچسبانید و آنها را پخش کنید.

خالی://
یک فایل خالی را شبیه سازی کنید.

حافظه://داده
استفاده از داده ها بخشی به عنوان داده منبع

کاذب GUI MODE


mpv به جز OSC هیچ رابط کاربری گرافیکی رسمی ندارد (ON صفحه نمایش CONTROLLER) که کامل نیست
رابط کاربری گرافیکی و قرار نیست باشد. با این حال، برای جبران فقدان رفتار رابط کاربری گرافیکی مورد انتظار،
mpv در برخی موارد با تغییراتی در تنظیمات شروع می شود که کمی بیشتر شبیه یک رابط کاربری گرافیکی است
حالت.

در حال حاضر این فقط در موارد زیر اتفاق می افتد:

· اگر شروع به استفاده از mpv.desktop فایل در لینوکس (به عنوان مثال از منوها یا فایل شروع شده است
انجمن های ارائه شده توسط محیط های دسکتاپ)

· اگر از explorer.exe در ویندوز شروع شده باشد (از لحاظ فنی، اگر در ویندوز شروع شده باشد، و
همه دسته‌های stdout/stderr/stdin تنظیم نشده‌اند)

· به صورت دستی اضافه کردن --profile=شبه-گوی به خط فرمان

این حالت به طور ضمنی اضافه می کند --profile=شبه-گوی به خط فرمان، با شبه رابط کاربری
نمایه با محتویات زیر از پیش تعریف شده است:

[شبه رابط کاربری]
ترمینال=خیر
فورس-پنجره = بله
بیکار = یک بار
اسکرین شات-دایرکتوری=~~دسکتاپ/

این فرمت فایل پیکربندی mpv را دنبال می کند. برای سفارشی کردن حالت شبه GUI، می توانید خود را قرار دهید
خود شبه رابط کاربری نمایه به شما mpv.conf. این نمایه نمایه پیش فرض را افزایش می دهد،
به جای بازنویسی آن

نمایه همیشه تنظیمات دیگر را لغو می کند mpv.conf.

OPTIONS


مسیر انتخاب
--alang=
فهرست اولویتی از زبان های صوتی را برای استفاده مشخص کنید. فرمت های مختلف کانتینر
از کدهای زبان مختلف استفاده کنید دی وی دی ها از کدهای زبان دو حرفی ISO 639-1 استفاده می کنند.
Matroska، MPEG-TS و NUT از کدهای زبان سه حرفی ISO 639-2 استفاده می کنند، در حالی که OGM از کدهای زبان استفاده می کند.
یک شناسه آزاد همچنین ببینید --کمک.

مثال ها

MPV dvd://1 --alang=hu,en
آهنگ زبان مجارستانی را در یک DVD انتخاب می کند و به انگلیسی باز می گردد
اگر زبان مجارستانی در دسترس نباشد.

MPV --alang=jpn نمونه.mkv
یک فایل Matroska را به زبان ژاپنی پخش می کند.

--عامیانه=
فهرست اولویتی از زبان های زیرنویس را برای استفاده مشخص کنید. فرمت های مختلف کانتینر
از کدهای زبان مختلف استفاده کنید دی وی دی ها از کدهای زبان دو حرفی ISO 639-1 استفاده می کنند.
Matroska از کدهای زبان سه حرفی ISO 639-2 استفاده می کند در حالی که OGM از یک فرم آزاد استفاده می کند
مشخص کننده. همچنین ببینید --سمت.

مثال ها

· MPV dvd://1 --slang=hu,en آهنگ زیرنویس مجارستانی را روی DVD انتخاب می کند و
اگر مجارستانی در دسترس نباشد، به انگلیسی باز می گردد.

· MPV --عامیانه=jpn نمونه.mkv فایل Matroska را با زیرنویس ژاپنی پخش می کند.

--کمک=
آهنگ صوتی را انتخاب کنید. خودکار پیش فرض را انتخاب می کند، نه صدا را غیرفعال می کند همچنین ببینید --النگ.
mpv معمولاً هنگام شروع پخش، آهنگ های صوتی موجود را در ترمینال چاپ می کند
از یک فایل

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

همچنین مشاهده کنید --زبان عامیانه, --بدون زیر.

--vid=
کانال ویدیویی را انتخاب کنید خودکار پیش فرض را انتخاب می کند، نه ویدیو را غیرفعال می کند

--ff-aid= ، --ff-sid= ، --ff-vid=
پخش‌های صوتی/زیرنویس/ویدیویی را با شاخص جریان FFmpeg انتخاب کنید. جریان FFmpeg
ایندکس نسبتا دلخواه است، اما هنگام تعامل با نرم افزارهای دیگر مفید است
با استفاده از FFmpeg (در نظر بگیرید ffprobe).

توجه داشته باشید که با آهنگ های خارجی (اضافه شده با ---فایل فرعی و گزینه های مشابه) وجود دارد
جریان هایی با شناسه های تکراری خواهند بود. در این مورد، اولین جریان به ترتیب است
انتخاب شد.

--نسخه=
(فقط فایل های Matroska) نسخه (مجموعه فصل) مورد استفاده را مشخص کنید، جایی که 0
اولین. اگر تنظیم شود خودکار (به طور پیش فرض)، mpv اولین نسخه اعلام شده را انتخاب می کند
یک پیش‌فرض، یا اگر پیش‌فرض وجود نداشته باشد، نسخه اول تعریف شده است.

پخش کنترل
--شروع= زمان>
به دنبال موقعیت زمانی معین باشید.

قالب کلی برای زمان های مطلق است [[hh:]mm:]ss[.ms]. اگر زمان داده شود
با پیشوند + or -، جستجو از ابتدا یا انتهای فایل نسبی است.
(از mpv 0.14، شروع فایل همیشه 0 در نظر گرفته می شود.)

pp% درصد موقعیت pp (0-100) را به دنبال دارد.

#c به دنبال فصل شماره ج است. (فصل ها از 1 شروع می شوند.)

مثال ها

--start=+56، --start=+00:56
به دنبال زمان شروع + 56 ثانیه است.

--start=-56، --start=-00:56
زمان جستجو تا پایان - 56 ثانیه.

--start=01:10:00
به دنبال 1 ساعت و 10 دقیقه است.

--شروع=50%
به دنبال وسط پرونده است.

--شروع=30 --پایان=40
تا 30 ثانیه جستجو می کند، 10 ثانیه پخش می کند و خارج می شود.

--start=-3:20 --length=10
به دنبال 3 دقیقه و 20 ثانیه قبل از پایان فایل، 10 پخش می شود
ثانیه، و خارج می شود.

--start='#2' --end='#4'
فصل 2 و 3 را پخش می کند و خارج می شود.

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

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

--rebase-start-time=
آیا باید زمان شروع فایل را به 00:00:00 (پیش فرض: بله). این کمتر است
برای فایل هایی که با مهر زمانی تصادفی شروع می شوند، مانند جریان های انتقال، ناخوشایند است. بر
از سوی دیگر، اگر بازنشانی‌های مهر زمانی وجود داشته باشد، رفتار حاصل می‌تواند بیشتر باشد
عجیب و غریب. به همین دلیل و در صورتی که واقعاً به واقعیت علاقه مند هستید
مهرهای زمانی، این رفتار را می توان با غیرفعال کرد نه.

--speed=<0.01-100>
با فاکتوری که به عنوان پارامتر داده شده است، پخش را کاهش داده یا تسریع کنید.

If - تصحیح صوت-پیچ (روشن به طور پیش فرض) استفاده می شود، بازی با سرعت بالاتر
از حالت عادی به طور خودکار وارد می شود سرعت مقیاس فیلتر صوتی

--loop=
پخش حلقه ها N بار. یک ارزش از 1 آن را یک بار پخش می کند (پیش فرض)، 2 دو بار و غیره
جبهه ملی ایران یعنی برای همیشه نه مثل این هست که 1 و حلقه زدن را غیرفعال می کند. اگر چندین فایل هستند
در خط فرمان مشخص شده است، کل لیست پخش حلقه می شود.

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

-- مکث
پخش کننده را در حالت مکث شروع کنید.

--بر زدن
پخش فایل ها به ترتیب تصادفی

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

--playlist-pos=
تنظیم کنید که کدام فایل در لیست پخش داخلی شروع به پخش شود. شاخص یک است
عدد صحیح، با 0 به معنی اولین فایل. ارزش نه به این معنی است که انتخاب از
ورودی برای پخش به مکانیسم رزومه پخش (پیش‌فرض) واگذار می‌شود. اگر یک ورودی
با وجود نداشتن شاخص داده شده، رفتار نامشخص است و ممکن است تغییر کند
نسخه های آینده mpv اگر لیست پخش حاوی لیست های پخش بیشتری باشد، همین امر صدق می کند
(انتظار رفتار منطقی نداشته باشید). ارسال یک فایل لیست پخش به mpv باید کار کند
هرچند با این گزینه به عنوان مثال MPV playlist.m3u --playlist-pos=123 به عنوان کار خواهد کرد
انتظار می رود، تا زمانی که playlist.m3u به لیست های پخش بیشتر پیوند نمی دهد.

--playlist=
پخش فایل ها بر اساس یک فایل لیست پخش (از برخی فرمت های رایج پشتیبانی می کند. اگر فرمت وجود ندارد
تشخیص داده می شود، به عنوان لیستی از فایل ها با کاراکترهای خط جدید از هم جدا می شود.
توجه داشته باشید که فرمت های لیست پخش XML پشتیبانی نمی شوند.)

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

هشدار:
روشی که mpv از فایل های لیست پخش استفاده می کند -- لیست پخش در برابر مخرب ایمن نیست
فایل های ساخته شده چنین فایل هایی ممکن است باعث ایجاد اقدامات مضر شوند. این بوده است
مورد برای تمام نسخه های mpv و MPlayer، اما متاسفانه این واقعیت خوب نبود
قبلاً مستند شده است، و برخی افراد حتی به اشتباه استفاده از آن را توصیه کرده اند
-- لیست پخش با منابع غیر قابل اعتماد استفاده نکن -- لیست پخش با اینترنت تصادفی
منابع یا فایل هایی که به آنها اعتماد ندارید!

لیست پخش می تواند حاوی ورودی هایی با استفاده از پروتکل های دیگر باشد، مانند فایل های محلی یا
(به شدت)، پروتکل های خاص مانند avdevice://، که ذاتا هستند
ناامن

--chapter-merge-threshold=
آستانه برای ادغام قسمت های فصل مرتب شده تقریباً متوالی در میلی ثانیه
(پیش فرض: 100). برخی از فایل های Matroska با فصل های مرتب شده دارای فصل نادرست هستند
مهرهای زمانی پایان، باعث ایجاد شکاف کوچکی بین پایان یک فصل و شروع فصل می شود
مورد بعدی زمانی که آنها باید مطابقت داشته باشند. اگر انتهای یک قسمت پخش کمتر از
آستانه مشخص شده از شروع مرحله بعدی فاصله دارد، سپس به پخش ویدیو ادامه دهید
معمولاً به جای جستجو، فصل تغییر می کند.

--chapter-seek-threshold=
فاصله در ثانیه از ابتدای فصلی که در آن یک فصل عقب مانده است
seek به فصل قبل می رود (پیش فرض: 5.0). گذشته از این آستانه، الف
در عوض جستجوی فصل به عقب به ابتدای فصل جاری خواهد رفت. آ
مقدار منفی یعنی همیشه به فصل قبل برگردید.

--hr-seek=
زمان استفاده از جستجوهای دقیق که محدود به فریم های کلیدی نیستند را انتخاب کنید. چنین جستجوهایی
نیاز به رمزگشایی ویدیو از فریم کلیدی قبلی تا موقعیت هدف و غیره دارد
بسته به عملکرد رمزگشایی ممکن است مدتی طول بکشد. برای برخی از فرمت های ویدئویی،
جستجوهای دقیق غیرفعال هستند. این گزینه گزینه پیش فرض را برای استفاده انتخاب می کند
به دنبال در تعریف کلید می توان به صراحت آن پیش فرض را نادیده گرفت
bindings و در دستورات حالت برده.

نه هرگز از جستجوهای دقیق استفاده نکنید.

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

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

همیشه مثل بله (برای سازگاری).

--hr-seek-demuxer-offset=
این گزینه برای رفع شکست برای انجام جستجوهای دقیق وجود دارد (مانند --hr-seek)
ناشی از اشکالات یا محدودیت های موجود در demuxers برای برخی از فرمت های فایل. برخی از دمکسرها
در جستجوی یک فریم کلیدی قبل از موقعیت هدف داده شده شکست می خورید، به بعد می رود
در عوض موقعیت ارزش این گزینه از مهر زمانی داده شده کم می شود
به دمکسر بنابراین، اگر این گزینه را روی 1.5 تنظیم کنید و سعی کنید یک جستجوی دقیق انجام دهید
در 60 ثانیه، به دمکسر گفته می شود که به دنبال زمان 58.5 باشد، که امیدواریم این زمان را کاهش دهد.
این احتمال وجود دارد که به اشتباه به مدتی بعد از 60 ثانیه برود. جنبه منفی
تنظیم این گزینه به این صورت است که جستجوهای دقیق کندتر می شوند، زیرا ویدیو بین دو
موقعیت دمکسر قبلی و هدف واقعی ممکن است غیر ضروری رمزگشایی شوند.

--hr-seek-framedrop=
به رمزگشای ویدیو اجازه دهید تا فریم‌ها را در حین جستجو رها کند، اگر این فریم‌ها قبل از این هستند
به دنبال هدف اگر این فعال باشد، جستجوی دقیق می تواند سریعتر باشد، اما اگر از آن استفاده می کنید
فیلترهای ویدیویی که مُهرهای زمانی را تغییر می‌دهند یا فریم‌های جدید اضافه می‌کنند، می‌توانند به دقت منجر شوند
به دنبال پرش از فریم هدف این به عنوان مثال می تواند فریم پس گام شکستن زمانی که
deinterlacing فعال است.

پیش فرض: بله

--index=
نحوه جستجو در فایل ها را کنترل می کند. توجه داشته باشید که اگر ایندکس در یک فایل گم شده باشد، آن را دارد
به صورت پیش‌فرض ساخته می‌شود، بنابراین نیازی به تغییر آن ندارید. اما ممکن است
کمک به برخی از فایل های خراب

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

تفریح
از خواندن یا استفاده از نمایه فایل خودداری کنید

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

-- بارگیری-ناامن-لیست های پخش
آدرس‌های اینترنتی را از لیست‌های پخشی که ناامن در نظر گرفته می‌شوند بارگیری کنید (پیش‌فرض: خیر). این شامل
پروتکل های خاص و هر چیزی که به فایل های معمولی اشاره نمی کند. فایل های محلی و
از طرف دیگر پیوندهای HTTP همیشه ایمن در نظر گرفته می شوند.

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

--loop-file=
یک فایل واحد را N بار حلقه بزنید. جبهه ملی ایران یعنی برای همیشه، نه یعنی پخش عادی برای
سازگاری، --loop-file و --loop-file=بله نیز پذیرفته شده اند و یکسان هستند
as --loop-file=inf.

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

--ab-loop-a= ، --ab-loop-b=
نقاط حلقه را تنظیم کنید. اگر پخش از b مهر زمانی، آن را به دنبال a
مهر زمانی جستجوی گذشته b نقطه حلقه نمی شود (این عمدی است). در
نقاط حلقه را می توان در زمان اجرا با ویژگی های مربوطه تنظیم کرد. همچنین ببینید
ab_loop فرمان

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

--ordered-chapters-files=
فایل داده شده را به عنوان لیست پخش بارگیری می کند و سعی می کند از فایل های موجود در آن به عنوان استفاده کند
فایل های مرجع هنگام باز کردن یک فایل Matroska که از فصل های مرتب شده استفاده می کند. این
مکانیسم عادی بارگیری فایل‌های ارجاع‌شده را با اسکن آن لغو می‌کند
دایرکتوری که فایل اصلی در آن قرار دارد.

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

توجه: یک لیست پخش می تواند به سادگی یک فایل متنی حاوی نام فایل های جدا شده با
خطوط جدید

--chapters-file=
فصل‌ها را از این فایل بارگیری کنید، به‌جای استفاده از ابرداده‌های فصل موجود در
فایل اصلی

--sstep=
پرش کنید ثانیه بعد از هر فریم

توجه:
بدون --hr-seek، پرش به فریم های کلیدی می خورد.

--stop-playback-on-init-failure=
در صورتی که صدا یا ویدیو شروع به تنظیم اولیه نکرد، پخش را متوقف کنید. در حال حاضر، پیش فرض
رفتار است نه برای پخش کننده خط فرمان، اما بله برای libmpv با نه، پخش
در صورتی که یکی از آنها با مشکل مواجه شود، در حالت فقط ویدیو یا فقط صدا ادامه می یابد. این نیست
بر پخش فایل‌های فقط صوتی یا ویدیویی تأثیر می‌گذارد.

برنامه رفتار
--کمک نمایش خلاصه کوتاهی از گزینه ها

-v افزایش سطح پرحرفی، یک سطح برای هر کدام -v در خط فرمان یافت می شود.

--نسخه، -V
رشته نسخه را چاپ کرده و خارج شوید.

--بدون پیکربندی
فایل های پیکربندی پیش فرض را بارگیری نکنید. این مانع از بارگذاری هر دو می شود
در سطح کاربر و در سطح سیستم mpv.conf و input.conf فایل ها. سایر فایل های پیکربندی
همچنین مسدود می شوند، مانند از سرگیری فایل های پخش.

توجه:
فایل هایی که به صراحت توسط گزینه های خط فرمان درخواست شده اند، مانند --عبارتند از or
--use-filedir-conf، همچنان بارگیری خواهد شد.

همچنین مشاهده کنید -کنفیر.

--list-گزینه ها
همه گزینه های موجود را چاپ می کند.

--list-properties
فهرستی از املاک موجود را چاپ کنید.

--list-protocols
لیستی از پروتکل های پشتیبانی شده را چاپ کنید.

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

--config-dir=
دایرکتوری پیکربندی متفاوت را اجباری کنید. اگر این تنظیم شده باشد، دایرکتوری داده شده است
برای بارگذاری فایل های پیکربندی استفاده می شود و همه دایرکتوری های پیکربندی دیگر هستند
نادیده گرفته شده است. این به معنی فهرست جهانی پیکربندی mpv و همچنین برای هر کاربر است
دایرکتوری ها نادیده گرفته می شوند و از طریق متغیرهای محیطی نادیده گرفته می شوند (MPV_HOME) هستند
نیز نادیده گرفته شده است.

توجه داشته باشید که --بدون پیکربندی گزینه بر این گزینه ارجحیت دارد.

--save-position-on-quit
همیشه موقعیت پخش فعلی را هنگام خروج ذخیره کنید. وقتی این فایل دوباره پخش شد
بعداً، بازیکن در شروع به دنبال موقعیت پخش قدیمی خواهد بود. این نیست
اگر پخش یک فایل به روش دیگری غیر از خروج متوقف شود، اتفاق می افتد. برای
به عنوان مثال، رفتن به فایل بعدی در لیست پخش، موقعیت را ذخیره نمی کند، و
دفعه بعد که فایل پخش می شود، پخش را از ابتدا شروع کنید.

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

--dump-stats=
آمار خاصی را در فایل داده شده بنویسید. فایل در هنگام باز شدن کوتاه می شود. در
فایل حاوی نمونه های خام است که هر کدام دارای مهر زمانی هستند. برای تبدیل این فایل به a
قابل خواندن، فیلمنامه TOOLS/stats-conv.py می توان استفاده کرد (که در حال حاضر آن را نمایش می دهد
به عنوان یک نمودار).

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

-- بیکار =
وقتی فایلی برای پخش وجود ندارد، mpv را به جای ترک کردن، بیکار می‌کند. اغلب
در حالت برده مفید است، جایی که mpv را می توان از طریق دستورات ورودی کنترل کرد.

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

--شامل=
فایل پیکربندی را مشخص کنید تا بعد از موارد پیش فرض تجزیه شود.

--load-scripts=
در صورت تنظیم نه، اسکریپت ها را به صورت خودکار بارگیری نکنید اسکریپت زیر شاخه پیکربندی
(معمولا ~/.config/mpv/scripts/). (پیش فرض: بله)

--script=
یک اسکریپت Lua را بارگیری کنید. با جدا کردن آنها با کاما می توانید چندین اسکریپت را بارگیری کنید
(,).

--script-opts=key1=value1,key2=value2,...
گزینه هایی را برای اسکریپت ها تنظیم کنید. یک اسکریپت می تواند یک گزینه را با کلید جستجو کند. اگر از گزینه ای استفاده شود
و اینکه مقدار گزینه چه معنایی دارد کاملاً به اسکریپت های بارگذاری شده بستگی دارد.
مقادیری که توسط هیچ اسکریپتی ادعا نشده است نادیده گرفته می شوند.

---merge-files
وانمود کنید که تمام فایل‌های ارسال شده به mpv در یک فایل بزرگ به هم متصل شده‌اند. این
از پشتیبانی تایم لاین/EDL به صورت داخلی استفاده می کند. توجه داشته باشید که این برای فصل سفارش داده شده کار نخواهد کرد
فایل های.

--بدون رزومه-پخش
موقعیت پخش را از حالت بازیابی نکنید ساعت_بعد زیر شاخه پیکربندی
(معمولا ~/.config/mpv/watch_later/) دیدن quit_watch_later دستور ورودی

--پروفایل=
از نمایه(های) داده شده استفاده کنید، --پروفایل=کمک لیستی از پروفایل های تعریف شده را نمایش می دهد.

--reset-on-next-file=
به طور معمول، mpv سعی می کند تمام تنظیمات را هنگام پخش فایل بعدی روی آن حفظ کند
لیست پخش، حتی اگر توسط کاربر در حین پخش تغییر کرده باشد. (این رفتار است
برعکس MPlayer's، که سعی می کند هنگام شروع بعدی، تمام تنظیمات را بازنشانی کند
فایل.)

پیش فرض: چیزی را بازنشانی نکنید.

با این گزینه می توان این را تغییر داد. لیستی از گزینه‌ها را می‌پذیرد و mpv را می‌پذیرد
مقدار این گزینه ها را در شروع پخش به مقدار اولیه بازنشانی کنید. در
مقدار اولیه یا مقدار پیش فرض است یا همانطور که توسط فایل پیکربندی یا دستور تنظیم شده است
خط.

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

نام خاص تمام تا حد امکان گزینه های زیادی را بازنشانی می کند.

مثال ها

· --reset-on-next-file=مکث هنگام جابجایی به فایل بعدی، حالت مکث را بازنشانی کنید.

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

· --reset-on-next-file=all سعی کنید تمام تنظیماتی را که در طی آن تغییر کرده اند بازنشانی کنید
پخش

-write-filename-in-watch-later-config
فایل‌های پیکربندی ساعت بعد را با نام فایلی که به آن ارجاع می‌دهند، اضافه کنید. این
به سادگی به عنوان نظر در بالای فایل نوشته می شود.

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

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

--show-profile=
نمایش توضیحات و محتوای یک نمایه

--use-filedir-conf
به دنبال یک فایل پیکربندی خاص فایل در همان دایرکتوری فایل بگردید
در حال پخش است. دیدن مخصوص فایل پیکر بندی فایل ها.

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

--ytdl، --no-ytdl
اسکریپت youtube-dl hook-script را فعال کنید. به URL ورودی نگاه می کند و آن را پخش می کند
ویدیوی موجود در وب سایت این با بسیاری از سایت های جریان کار می کند، نه فقط
یکی که اسکریپت از آن نام گرفته شده است. برای این کار نیاز به نسخه اخیر youtube-dl است
بر روی سیستم نصب شود. (به طور پیش فرض فعال است، به جز زمانی که API مشتری /
libmpv استفاده می شود.)

اگر اسکریپت نتواند کاری با URL انجام دهد، هیچ کاری انجام نخواهد داد.

--ytdl-format=
فرمت/کیفیت ویدیویی که مستقیماً به youtube-dl منتقل می شود. مقادیر ممکن هستند
برای یک آدرس اینترنتی خاص، فرمت های موجود می تواند برای وب سایت و ویدیو باشد
با دستور پیدا شد یوتیوب DL -- لیست-فرمت ها URL. youtube-dl را ببینید
اسناد برای نام مستعار موجود (پیش‌فرض: پیش‌فرض youtube-dl، در حال حاضر
bestvideo+bestaudio/best)

--ytdl-raw-options= = [، = [،...]]
گزینه های دلخواه را به youtube-dl منتقل کنید. پارامتر و آرگومان باید به صورت a ارسال شوند
جفت کلید-مقدار گزینه های بدون استدلال باید شامل شوند =.

هیچ بررسی سلامت عقلی وجود ندارد، بنابراین ممکن است چیزهایی را بشکنید (یعنی عبور نامعتبر
پارامترهای youtube-dl).

مثال

--ytdl-raw-options=username=user,password=pass
--ytdl-raw-options=force-ipv6=

ویدئو
--vo=
یک لیست اولویتی از درایورهای خروجی ویدیویی که باید استفاده شوند را مشخص کنید. برای استفاده تعاملی،
معمولاً یکی برای استفاده مشخص می شود، اما در فایل های پیکربندی،
مشخص کردن لیستی از موارد جایگزین ممکن است منطقی باشد. دیدن VIDEO OUTPUT رانندگان برای جزئیات بیشتر
و توضیحات درایورهای موجود

--vd=<[+|-]family1:(*|decoder1)،[+|-]family2:(*|decoder2)،...[-]>
لیست اولویتی از رمزگشاهای ویدیویی را که باید استفاده شوند، با توجه به خانواده و
نام. دیدن --آگهی برای جزئیات بیشتر. هر دوی این گزینه ها از یک نحو و
مفاهیم؛ تنها تفاوت این است که آنها بر روی لیست های کدک مختلف کار می کنند.

توجه:
دیدن --vd=کمک برای لیست کامل رمزگشاهای موجود

--vf=
فهرستی از فیلترهای ویدئویی را برای اعمال در جریان ویدئو مشخص کنید. دیدن VIDEO فیلتر برای
جزئیات و توضیحات فیلترهای موجود انواع گزینه --vf-add,
--vf-pre, --vf-del و --vf-clr وجود دارد تا لیستی که قبلا مشخص شده را اصلاح کند، اما
برای استفاده معمولی نباید به اینها نیاز داشته باشید.

--بدون ویدیو
ویدیو پخش نکنید. با برخی از دمکسرها این ممکن است کار نکند. در این موارد می توانید امتحان کنید
--vo=null به جای آن.

mpv سعی می کند صدا را فقط در صورتی بارگیری کند که رسانه با youtube-dl پخش شود،
زیرا باعث صرفه جویی در پهنای باند می شود. این کار با تنظیم ytdl_format روی انجام می شود
"bestaudio/best" در اسکریپت ytdl_hook.lua.

-- بی زمان
هنگام خروجی فریم های ویدئویی نخوابید. برای معیارها هنگام استفاده با
--بی صدا.

--framedrop=
برای حفظ همگام‌سازی A/V در سیستم‌های کند، یا پخش بالا، از نمایش برخی فریم‌ها صرفنظر کنید
نرخ فریم ویدئو در خروجی های ویدئویی که دارای محدودیت فریم بالایی هستند.

آرگومان متدهای drop را انتخاب می کند و می تواند یکی از موارد زیر باشد:

هر فریم دراپی را غیرفعال کنید.

فریم‌های دیرهنگام را روی خروجی ویدیو رها کنید (پیش‌فرض). این هنوز رمزگشایی و فیلتر می شود
همه فریم ها، اما آنها را در VO ارائه نمی کند. سعی می کند نمایشگر را پرس و جو کند
FPS (فقط X11، در سیستم های چند مانیتور درست نیست)، یا بی نهایت فرض می شود
FPS را در صورت عدم موفقیت نمایش دهید. افت ها در خط وضعیت ترمینال نشان داده می شوند
as D: رشته. اگر رمزگشا خیلی کند باشد، در تئوری همه فریم ها باید این کار را انجام دهند
حذف شود (زیرا همه فریم ها خیلی دیر هستند) - برای جلوگیری از این امر، افت فریم
اگر نرخ فریم موثر زیر 10 فریم در ثانیه باشد متوقف می شود.


حالت فریم دراپ مبتنی بر رمزگشای قدیمی. (این همان است --framedrop=بله in
mpv 0.5.x و قبل از آن.) این به رسیور می گوید که فریم ها را رد کند (مگر اینکه فریم ها
برای رمزگشایی فریم های آینده مورد نیاز است). ممکن است به سیستم های کند کمک کند، اما می تواند
خروجی متزلزلی غیرقابل تماشا تولید کنید یا حتی نمایشگر را به طور کامل منجمد کنید.
توصیه نمیشود. در --vd-lavc-framedrop گزینه کنترل می کند که چه فریم هایی را انتخاب کند
رها کردن


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

توجه:
--vo=vdpau کد مخصوص به خود را دارد vo حالت فریم دراپ تفاوت های جزئی به
VO های دیگر امکان پذیر است.

--display-fps=
FPS نمایشگر استفاده شده با را تنظیم کنید --video-sync=نمایش-* حالت ها. به طور پیش فرض a
مقدار شناسایی شده استفاده می شود (فقط X11، در سیستم های چند مانیتور صحیح نیست). نگه داشتن در
توجه داشته باشید که تنظیم یک مقدار نادرست (حتی اگر کمی نادرست باشد) می تواند ویدیو را خراب کند
پخش

--hwdec=
API رمزگشایی ویدیوی سخت افزاری را که در صورت امکان باید استفاده شود، مشخص کنید. چه
رمزگشایی سخت افزاری در واقع به کدک ویدیویی بستگی دارد. در صورت رمزگشایی سخت افزاری
امکان پذیر نیست، mpv دوباره در رمزگشایی نرم افزار قرار می گیرد.

می تواند یکی از موارد زیر باشد:

نه همیشه از رمزگشایی نرم افزار استفاده کنید (پیش فرض)

خودکار پایین را ببینید

vdpau نیاز --vo=vdpau or --vo=opengl (فقط لینوکس)

واپی نیاز --vo=opengl or --vo=vaapi (فقط لینوکس)

vaapi-copy
ویدئو را دوباره در رم سیستم کپی می کند (لینوکس فقط با پردازنده گرافیکی اینتل)

جعبه ابزار ویدئویی
نیاز --vo=opengl (فقط OS X 10.8 و بالاتر)

dxva2-copy
کپی ویدیو به رم سیستم (فقط ویندوز)

rpi نیاز --vo=rpi (فقط Raspberry Pi - پیش فرض در صورت موجود بودن)

خودکار سعی می کند به طور خودکار رمزگشایی سخت افزار را با استفاده از اولین موجود فعال کند
روش. این هنوز بستگی به VO شما دارد. به عنوان مثال، اگر استفاده نمی کنید
--vo=vdpau or --vo=opengl، رمزگشایی vdpau هرگز فعال نخواهد شد. همچنین توجه داشته باشید که اگر
اولین روش یافت شده در واقع کار نمی کند، همیشه به نرم افزار برمی گردد
رمزگشایی، به جای امتحان روش بعدی (ممکن است در برخی از سیستم های لینوکس مهم باشد).

La واپی حالت، در صورت استفاده با --vo=opengl، به Mesa 11 نیاز دارد و به احتمال زیاد کار می کند
فقط با پردازنده های گرافیکی اینتل همچنین به پشتیبان opengl EGL نیاز دارد (به طور خودکار استفاده می شود
در صورت موجود بودن). همچنین می‌توانید با اجبار کردن باطن GLX قدیمی آن را امتحان کنید
--vo=opengl:backend=x11، اما گفته می شود که interop vaapi/GLX کندتر از آن است
vaapi-copy.

La vaapi-copy حالت به شما امکان می دهد از vaapi با هر VO استفاده کنید. از آنجا که این کپی می کند
ویدیوی رمزگشایی شده به رم سیستم، احتمالاً کارآمدتر از آن است واپی حالت.

توجه:
هنگام استفاده از این سوئیچ، رمزگشایی سخت افزاری هنوز فقط برای برخی از کدک ها انجام می شود.
دیدن -hwdec-codecs برای فعال کردن رمزگشایی سخت افزاری برای کدک های بیشتر.

--hwdec-preload=
این برای gl را باز کنید و opengl-cb VO ها برای ایجاد رمزگشایی سخت افزاری
زمینه تعامل OpenGL، اما در واقع بدون فعال کردن رمزگشایی سخت افزاری خود
(پسندیدن --hwdec میکند).

در صورت تنظیم نه (پیش فرض)، --hwdec گزینه استفاده می شود.

برای gl را باز کنید، در صورت تنظیم، زمینه تعامل را در صورت تقاضا ایجاد نکنید، بلکه زمانی که VO وجود دارد
ایجاد شده است.

برای opengl-cb، در صورت تنظیم، به محض اینکه زمینه OpenGL ایجاد شد، زمینه interop را بارگیری کنید
ایجاد شده. از آنجا که opengl-cb هیچ بارگیری درخواستی ندارد، این اجازه می دهد تا سخت افزار را فعال کنید
رمزگشایی در زمان اجرا، بدون نیاز به تنظیم موقت hwdec انتخاب
فقط در طول اولیه سازی متن OpenGL با mpv_opengl_cb_init_gl().

--videotoolbox-format=
قالب پیکسل داخلی استفاده شده توسط را تنظیم کنید --hwdec= جعبه ابزار ویدئویی در OSX انتخاب از
قالب می تواند عملکرد قابل توجهی را تحت تاثیر قرار دهد. از سوی دیگر، وجود ندارد
به نظر می رسد راه خوبی برای تشخیص بهترین فرمت برای سخت افزار داده شده باشد. nv12از
به طور پیش فرض، روی سخت افزار مدرن بهتر کار می کند، در حالی که uyvy422 به نظر می رسد برای
سخت افزار قدیمی rgb0 نیز کار می کند.

--panscan=<0.0-1.0>
عملکرد پان و اسکن را فعال می کند (برش دو طرف یک ویدیوی 16:9 برای ساختن
برای نمایشگر 4:3 بدون نوارهای سیاه مناسب است). محدوده مقدار تصویر را کنترل می کند
بریده شده است. ممکن است با همه درایورهای خروجی ویدیو کار نکند.

--ویدئو جنبه=
در صورت نادرست بودن یا عدم وجود اطلاعات تصویر، نسبت تصویر را نادیده بگیرید
فایل در حال پخش همچنین ببینید --بدون جنبه ویدیویی.

دو مقدار معنی خاصی دارند:

0 کنترل نسبت تصویر را غیرفعال کنید، وانمود کنید که ویدیو دارای پیکسل های مربعی است

-1 استفاده از جریان ویدئو یا جنبه ظرف (پیش‌فرض)

اما توجه داشته باشید که مدیریت این مقادیر ویژه ممکن است در آینده تغییر کند.

مثال ها

· --video-aspect=4:3 or --video-aspect=1.3333

· --video-aspect=16:9 or --video-aspect=1.7777

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

--video-aspect-method=
این روش پیش‌فرض تعیین جنبه ویدیویی را تنظیم می‌کند (اگر جنبه _not_ باشد
توسط کاربر با - جنبه تصویری یا دیگران)

پیوندی نسبت ابعاد ظرف را ترجیح دهید. اگر جنبه بیت استریم تغییر کند
میان جریان، به ترجیح جنبه بیت استریم بروید. این پیش فرض است
رفتار در mpv و mplayer2.

ظرف
نسبت ابعاد ظرف را به شدت ترجیح دهید. این ظاهرا پیش فرض است
رفتار با VLC، حداقل با Matroska.

جریان گاوداری
نسبت ابعاد بیت استریم را اکیداً ترجیح دهید، مگر اینکه جنبه جریان بیتی
نسبت تنظیم نشده است ظاهراً این رفتار پیش‌فرض با XBMC/kodi است
حداقل با ماتروسکا.

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

--ویدئو بدون مقیاس
مقیاس بندی ویدیو را غیرفعال کنید. اگر پنجره بزرگتر از ویدئو باشد، نوارهای سیاه رنگ
اضافه می شوند. در غیر این صورت، ویدیو برش داده می شود. ویدیو هنوز می تواند تحت تأثیر قرار گیرد
دیگر --ویدئو-... گزینه ها. (اما نه همه، برای مثال - بزرگنمایی ویدئو هیچ کاری نمی کند
اگر این گزینه فعال باشد.)

جنبه های ویدئویی و مانیتور نادیده گرفته می شود. تصحیح جنبه خواهد بود
نیاز به مقیاس بندی ویدئو در جهت X یا Y دارد، اما این گزینه غیرفعال می شود
مقیاس‌بندی، غیرفعال کردن تصحیح تمام جنبه‌ها.

توجه داشته باشید که الگوریتم مقیاس‌کننده ممکن است همچنان استفاده شود، حتی اگر ویدیو مقیاس‌بندی نشده باشد.
به عنوان مثال، این می تواند بر تبدیل کروما تأثیر بگذارد.

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

--video-pan-x= ، --video-pan-y=
مستطیل ویدیوی نمایش داده شده را با مقدار داده شده در جهت X یا Y حرکت می دهد. در
واحد بر حسب کسری از اندازه ویدیوی مقیاس‌بندی شده است (اندازه کامل، حتی اگر قطعات باشد
از ویدیو به دلیل panscan یا گزینه های دیگر قابل مشاهده نیستند).

به عنوان مثال، نمایش تمام صفحه ویدیویی 1280x720 روی صفحه نمایش 1680x1050 با
--video-pan-x=-0.1 ویدیو را 168 پیکسل به سمت چپ منتقل می کند (با ایجاد 128 پیکسل
از منبع ویدیو نامرئی).

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

--video-rotate=<0-360|نه>
ویدیو را در جهت عقربه های ساعت بچرخانید. در حال حاضر فقط مراحل 90 درجه را پشتیبانی می کند. اگر نه
داده می شود، ویدیو هرگز چرخانده نمی شود، حتی اگر فایل دارای ابرداده چرخش باشد. (
مقدار چرخش به ابرداده چرخش اضافه می شود که به معنای مقدار است 0 خواهد بود
ویدیو را با توجه به ابرداده چرخش بچرخانید.)

--video-stereo-mode=
حالت خروجی سه بعدی استریو را تنظیم کنید (پیش‌فرض: تک). این کار با قرار دادن
stereo3d فیلتر تبدیل

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

حالت تک نام مستعار است ml، که به قاب سمت چپ به صورت دو بعدی اشاره دارد. این است
پیش‌فرض، به این معنی که mpv سعی می‌کند فیلم‌های سه بعدی را به جای فیلم‌های مخدوش، به صورت دو بعدی نشان دهد
تصویر سه بعدی برای مصرف در نظر گرفته نشده است (مانند نمایش قاب چپ و راست
کنار هم و غیره).

استفاده کنید --video-stereo-mode=راهنما برای فهرست کردن تمام حالت های موجود چک کنید با stereo3d
اسناد را فیلتر کنید تا ببینید معنی نام ها چیست. توجه داشته باشید که برخی از نام ها به آن اشاره دارد
حالت های پشتیبانی نشده توسط stereo3d - این حالت ها می توانند در فایل ها ظاهر شوند، اما نمی توانند باشند
به درستی توسط mpv اداره می شود.

--video-zoom=
ضریب مقیاس نمایش ویدیو را با مقدار داده شده تنظیم کنید. واحد بر حسب کسری است
اندازه ویدیوی پنجره (مقیاس شده).

به عنوان مثال، با توجه به یک ویدیوی 1280x720 که در یک پنجره 1280x720 نشان داده شده است، ---video-zoom=-0.1
ویدیو را در جهت X 128 پیکسل و در Y را 72 پیکسل کوچکتر می کند
جهت.

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

--video-align-x=<-1-1>، --video-align-y=<-1-1>
مستطیل ویدیو را در حاشیه‌های مشکی که معمولاً به پد اضافه می‌شوند، حرکت می‌دهد
اگر نسبت تصویر و صفحه نمایش متفاوت باشد، ویدیو به صفحه نمایش داده شود.
--video-align-y=-1 ویدیو را به بالای صفحه منتقل می کند (با ترک یک حاشیه
فقط در پایین)، مقدار 0 آن را در مرکز قرار می دهد (پیش فرض)، و مقداری از 1 قرار می داد
ویدیو در پایین صفحه

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

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

-نمرات صحیح، --no-correct-pts
--no-correct-pts mpv را به حالتی تغییر می دهد که زمان بندی ویدیو با استفاده از a تعیین می شود
مقدار نرخ فریم ثابت (با استفاده از --fps گزینه یا با استفاده از اطلاعات فایل).
گاهی اوقات، فایل هایی با مهر زمانی بسیار شکسته را می توان تا حدودی به خوبی در این بازی پخش کرد
حالت توجه داشته باشید که فیلترهای ویدئویی، رندر زیرنویس و همگام سازی صدا می تواند باشد
در این حالت کاملاً خراب است.

--fps=
نادیده گرفتن نرخ فریم ویدیو. اگر مقدار اصلی اشتباه باشد یا گم شده باشد مفید است.

توجه:
کار می کند در --no-correct-pts فقط حالت

-- deinterlace=
فعال یا غیرفعال کردن interlacing (پیش‌فرض: خودکار، که معمولاً به معنای خیر است). درهم آمیخته
ویدئو مصنوعات زشت شانه مانند را نشان می دهد که در حرکت سریع قابل مشاهده هستند. را قادر می سازد
این معمولاً فیلتر ویدیوی yadif را وارد می‌کند تا ویدیو را از هم جدا کند، یا
در صورت پشتیبانی، به خروجی ویدیو اجازه می‌دهد تا درهم‌زدایی را اعمال کند.

این دقیقا مانند رفتار می کند جدا کردن ویژگی ورودی (معمولاً به d).

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

--میدان-سلطه=
اولین فیلد را برای محتوای درهم تنیده تنظیم کنید. مفید برای deinterlacer هایی که دو برابر می شوند
فریم ریت: --vf=yadif=فیلد و --vo=vdpau:deint.

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

بالا اول فیلد بالا

پایین ابتدا فیلد پایین

توجه:
تنظیم یا بالا or پایین همه فریم‌ها را به‌عنوان درهم آمیخته علامت‌گذاری می‌کند.

--فریم=
ابتدا فقط پخش/تبدیل کنید فریم های ویدئویی، سپس از آن خارج شوید.

--frames=0 فایل را بارگیری می کند، اما بلافاصله قبل از شروع پخش خارج می شود.
(ممکن است برای اسکریپت هایی که فقط می خواهند برخی از ویژگی های فایل را تعیین کنند مفید باشد.)

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

--video-output-levels=
سطوح رنگ RGB با تبدیل YUV به RGB استفاده می شود. به طور معمول، دستگاه های خروجی مانند
مانیتورهای رایانه شخصی از سطوح رنگی با طیف کامل استفاده می کنند. با این حال، برخی از تلویزیون ها و مانیتورهای ویدئویی
انتظار سطوح RGB استودیویی را داشته باشید. ارائه خروجی برد کامل به یک استودیو منتظر دستگاه
ورودی سطح منجر به خرد شدن رنگ‌های سیاه و سفید می‌شود، برعکس در سیاه‌های خاکستری کم رنگ
و سفیدهای کم رنگ

همه VO ها از این گزینه پشتیبانی نمی کنند. برخی در سکوت آن را نادیده می گیرند.

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

خودکار انتخاب خودکار (برابر با محدوده کامل) (پیش فرض)

محدود
محدوده محدود (16-235 در هر جزء)، سطوح استودیو

کامل محدوده کامل (0-255 در هر جزء)، سطوح PC

توجه:
بهتر است به جای آن از گزینه محدوده رنگ درایور گرافیک خود استفاده کنید، اگر
در دسترس نیست.

--hwdec-codecs=
رمزگشایی سخت افزاری را فقط برای لیست معینی از کدک ها مجاز کنید. ارزش ویژه تمام
همیشه به همه کدک ها اجازه می دهد.

می توانید لیست کدک های مجاز را با آن دریافت کنید MPV --vd=کمک. حذف پیشوند، به عنوان مثال
بجای lavc:h264 استفاده کنید h264.

به طور پیش فرض این تنظیم شده است h264,vc1,wmv3,hevc,mpeg2video. توجه داشته باشید که سخت افزار
کدک های ویژه شتاب مانند h264_vdpau دیگر مرتبط نیستند و در واقع
به این شکل از لیباو حذف شده اند.

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

مثال

MPV --hwdec=vdpau --vo=vdpau --hwdec-codecs=h264,mpeg2video
رمزگشایی vdpau را فقط برای h264 و mpeg2 فعال کنید.

--vd-lavc-check-hw-profile=
نمایه رمزگشای سخت افزار را بررسی کنید (پیش فرض: بله). اگر نه تنظیم شده است، بالاترین مشخصات از
رمزگشای سخت‌افزاری بدون قید و شرط انتخاب می‌شود و رمزگشایی اجباری است حتی اگر
نمایه ویدیو بالاتر از آن است. نتیجه به احتمال زیاد شکسته است
رمزگشایی، اما اگر نمایه های شناسایی شده یا گزارش شده به نحوی باشد، ممکن است کمک کند
غلط.

--vd-lavc-software-fallback=
در صورت خرابی رمزگشای شتاب دهنده سخت افزاری به رمزگشایی نرم افزاری (پیش فرض:
3). اگر این یک عدد باشد، اگر N فریم نتوانند رمزگشایی کنند، بازگشت مجدد فعال می شود
در یک ردیف. 1 معادل است بله.

--vd-lavc-bitexact
در تمام مراحل رمزگشایی (برای تست کدک) فقط از الگوریتم های بیت دقیق استفاده کنید.

--vd-lavc-fast (MPEG-2، MPEG-4 ، و H.264 تنها)
بهینه سازی هایی را فعال کنید که با مشخصات قالب مطابقت ندارند و
به طور بالقوه باعث ایجاد مشکلاتی می شود، مانند کمی سازی ساده تر، حرکت ساده تر
جبران، با فرض استفاده از ماتریس کوانتیزاسیون پیش فرض، با فرض YUV 4:2:0
و پرش از چند بررسی برای شناسایی بیت‌استریم‌های آسیب‌دیده.

--vd-lavc-o= = [، = [،...]]
AVOptions را به رمزگشای libavcodec منتقل کنید. توجه داشته باشید، یک پچ برای ساختن o= غیر ضروری و
عبور تمام گزینه های ناشناخته از طریق سیستم AVOption خوش آمدید. یک لیست کامل از
AVOptions را می توان در کتابچه راهنمای FFmpeg یافت.

برخی از گزینه ها که قبلاً گزینه های مستقیم بودند را می توان با این مکانیسم تنظیم کرد، مانند
اشکال, خاکستری, idct, ec, vismv, skip_top (بود st), skip_bottom (بود sb), اشکال زدایی کردن.

مثال

--vd-lavc-o=debug=pict

--vd-lavc-show-all=
حتی فریم های شکسته/فاسد را نشان دهید (پیش فرض: خیر). اگر این گزینه روی no تنظیم شده باشد،
libavcodec فریم هایی را که قبل از یک کی فریم اولیه رمزگشایی شده اند، خروجی نمی دهد
رمزگشایی شد، یا فریم هایی که به عنوان خراب تشخیص داده می شوند.

--vd-lavc-skiploopfilter= (H.264 تنها)
در طول رمزگشایی H.264 از فیلتر حلقه (AKA deblocking) رد می شود. از آنجایی که فیلتر شده است
فریم قرار است به عنوان مرجع برای رمزگشایی فریم های وابسته استفاده شود، این دارای یک
تأثیر بدتری بر کیفیت نسبت به عدم انسداد در ویدیوهای MPEG-2 دارد. اما در
حداقل برای HDTV با نرخ بیت بالا، این یک سرعت بالا با کمی قابل مشاهده است
از دست دادن کیفیت

می تواند یکی از موارد زیر باشد:

هیچ هرگز نگذر.

به طور پیش فرض
مراحل پردازش بی فایده (مثلا بسته های 0 اندازه در AVI) را نادیده بگیرید.

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

bidir از B-Frames صرف نظر کنید.

غیرکلیدی رد شدن از همه فریم ها به جز فریم های کلیدی.

تمام رد شدن از همه فریم ها

--vd-lavc-skipidct= (MPEG-1/2 تنها)
از مرحله IDCT می گذرد. این تقریباً در همه موارد کیفیت را بسیار کاهش می دهد (نگاه کنید به
skiploopfilter برای مقادیر پرش موجود).

--vd-lavc-skipframe=
رمزگشایی فریم ها را به طور کامل نادیده می گیرد. سرعت زیاد، اما حرکت ناگهانی و گاهی اوقات
مصنوعات بد (برای مقادیر پرش موجود به skiploopfilter مراجعه کنید).

--vd-lavc-framedrop=
تنظیم حالت فریم دراپ مورد استفاده با -- فریمدراپ (برای پرش موجود به skiploopfilter مراجعه کنید
ارزش های).

--vd-lavc-threads=
تعداد رشته هایی که برای رمزگشایی استفاده می شود. اینکه آیا threading واقعاً پشتیبانی می شود
بستگی به کدک دارد (پیش‌فرض: 0). 0 به معنی تشخیص خودکار تعداد هسته های روی دستگاه است
و از آن حداکثر تا 16 استفاده کنید. می توانید بیش از 16 رشته را به صورت دستی تنظیم کنید.


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

--audio-device=
از دستگاه صوتی داده شده استفاده کنید. این شامل نام خروجی صدا است، به عنوان مثال آلسا,
و پس از آن /و به دنبال آن نام دستگاه خاص خروجی صدا.

شما می توانید دستگاه های صوتی را با --audio-device=راهنما. این خروجی نام دستگاه است
در نقل قول، به دنبال توضیحات. نام دستگاه چیزی است که باید به آن پاس بدهید
la --وسیله ی صوتی گزینه.

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

توجه داشته باشید که بسیاری از AO ها دارای a دستگاه گزینه فرعی که انتخاب دستگاه را لغو می کند
از این گزینه (اما نه انتخاب خروجی صدا). به همین ترتیب، مجبور کردن AO با
--ao انتخاب خروجی صدا را لغو می کند --وسیله ی صوتی (اما نه دستگاه
انتخاب).

در حال حاضر برای اکثر AO ها اجرا نشده است.

--audio-fallback-to-null=
اگر هیچ دستگاه صوتی باز نمی شود، طوری رفتار کنید که انگار --ao=null داده شده بود. این مفید است
در ترکیب با --وسیله ی صوتی: به جای ایجاد خطا در صورت انتخاب
دستگاه وجود ندارد، کاربر API مشتری (یا یک اسکریپت Lua) می‌تواند اجازه پخش را بدهد
به طور معمول ادامه دهید و آن را بررسی کنید جریان-ao و لیست دستگاه های صوتی خواص به
در مورد چگونگی ادامه تصمیمات سطح بالا بگیرید.

--ao=
فهرست اولویتی از درایورهای خروجی صدا را برای استفاده مشخص کنید. برای تعاملی از یکی استفاده کنید
معمولاً یک مورد را برای استفاده مشخص می کند، اما در فایل های پیکربندی که a را مشخص می کند
لیستی از موارد جایگزین ممکن است منطقی باشد. دیدن AUDIO OUTPUT رانندگان برای جزئیات و
توضیحات درایورهای موجود

--af=
فهرستی از فیلترهای صوتی را برای اعمال در جریان صوتی مشخص کنید. دیدن AUDIO فیلتر برای
جزئیات و توضیحات فیلترهای موجود انواع گزینه --اف-افزودن,
--اف-پیش, --اف-دل و --af-clr وجود دارد تا لیستی که قبلا مشخص شده را اصلاح کند، اما
برای استفاده معمولی نباید به اینها نیاز داشته باشید.

--audio-spdif=
فهرست کدک‌هایی که باید از عبور صوتی فشرده برای آنها استفاده شود. این کارها
هم برای S/PDIF کلاسیک و هم برای HDMI.

کدک های احتمالی هستند ac3, DTS, dts-hd. کدک های متعدد را می توان توسط
جدا کردن آنها با ,. DTS به هسته DTS با نرخ بیت پایین اشاره دارد، در حالی که dts-hd اشاره دارد به
DTS MA (پشتیبانی گیرنده و سیستم عامل متفاوت است). شما فقط باید از هر کدام استفاده کنید DTS or dts-hd
(اگر هر دو مشخص شده باشند، و DTS اول می آید، فقط DTS استفاده خواهد شد).

به طور کلی، همه کدک ها در spdif خانواده فهرست شده با --ad=راهنما پشتیبانی می شوند
تئوری.

هشدار

دلیل زیادی برای استفاده از این وجود ندارد. HDMI غیر فشرده را پشتیبانی می کند
PCM چند کاناله و mpv از رمزگشایی DTS-HD بدون تلفات از طریق FFmpeg پشتیبانی می کند.
لفاف libdcadec.

--ad=<[+|-]family1:(*|decoder1)،[+|-]family2:(*|decoder2)،...[-]>
لیست اولویتی از رمزگشاهای صوتی مورد استفاده را با توجه به خانواده و
نام رمزگشا ورودی هایی مانند خانواده:* همه رمزگشاهای خانواده معین را اولویت بندی کنید.
هنگام تعیین رمزگشایی برای استفاده، اولین رمزگشایی که با صدا مطابقت دارد
قالب انتخاب شده است. اگر در دسترس نباشد، از رمزگشای بعدی استفاده می شود. در نهایت، آن را
تمام رمزگشاهای دیگر را که به صراحت انتخاب نشده یا رد نشده اند را امتحان می کند
گزینه.

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

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

مثال ها

--ad=lavc:mp3float
FFmpeg/Libav را ترجیح دهید mp3float رسیور بیش از همه رسیورهای MP3 دیگر.

--ad=spdif:ac3,lavc:*
همیشه spdif AC3 را به FFmpeg/Libav بر هر چیز دیگری ترجیح دهید.

--ad=راهنما
همه رمزگشاهای موجود را فهرست کنید.

هشدار

فعال کردن عبور صوتی فشرده (AC3 و DTS از طریق SPDIF/HDMI) با
این گزینه منسوخ شده است. استفاده کنید ---audio-spdif به جای آن.

-- حجم =
حجم راه اندازی را تنظیم کنید. 0 به معنای سکوت، 100 به معنای عدم کاهش حجم یا
تقویت مقدار -1 (پیش‌فرض) صدا را تغییر نمی‌دهد. همچنین ببینید
-- softvol.

توجه:
این پس از انتشار mpv 0.9 تغییر کرد. قبل از آن، 100 در واقع به معنای بود
حداکثر حجم در همان زمان، مقیاس حجم مکعب ساخته شد، بنابراین قدیمی است
به هر حال ارزش ها با مقادیر جدید مطابقت ندارند.

--تاخیر صوتی=
تأخیر صوتی در ثانیه (مقدار شناور مثبت یا منفی). تاخیر ارزش های مثبت
صدا و مقادیر منفی ویدئو را به تاخیر می اندازند.

--بی صدا
صدا پخش نکنید.

-- mute=
وضعیت بی‌صدا کردن صدای راه‌اندازی را تنظیم کنید. خودکار (پیش‌فرض) وضعیت بی‌صدا را تغییر نمی‌دهد. همچنین
دیدن --جلد.

--softvol=
کنترل کنید که آیا از کنترل‌های میزان صدا درایور خروجی صدا استفاده کنید یا از
فیلتر داخلی mpv حجم صدا.

نه کنترل‌های درایور صوتی را ترجیح می‌دهند، فقط در صورت مطلق از فیلتر صدا استفاده کنید
ضروری

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

خودکار اگر درایور صوتی از میکسر سیستم استفاده می کند، فیلتر صدا را ترجیح دهید (پیش فرض)

قصد از خودکار اجتناب از تغییر تنظیمات میکسر سیستم از داخل mpv است
با تنظیمات پیش فرض mpv یک پخش کننده ویدئو است، نه یک پنل میکسر. از سوی دیگر
دستی، کنترل های میکسر برای سرورهای صدا مانند PulseAudio که ارائه می کنند فعال هستند
حجم هر برنامه

--audio-demuxer=<[+]name>
هنگام استفاده از این نوع دموکسر صوتی استفاده کنید --فایل صوتی. قبل از نام از یک "+" استفاده کنید
مجبورش کن؛ با این کار برخی از بررسی ها رد می شود. نام demuxer را همانطور که توسط چاپ شده است بنویسید
--audio-demuxer=کمک.

--ad-lavc-ac3drc=
سطح فشرده‌سازی محدوده دینامیکی را برای جریان‌های صوتی AC-3 انتخاب کنید. هست یک
مقدار شناور از 0 تا 1، که در آن 0 به معنای عدم فشرده سازی است (که
به طور پیش فرض) و 1 به معنای فشرده سازی کامل است (مسیرهای با صدای بلند را ساکت تر کنید و بدتر کنید
برعکس). مقادیر تا 6 نیز پذیرفته می شوند، اما کاملا تجربی هستند. این گزینه
فقط در صورتی اثر را نشان می دهد که جریان AC-3 دارای فشرده سازی محدوده مورد نیاز باشد
اطلاعات.

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

--ad-lavc-downmix=
اینکه آیا از رسیور میکس کانال صوتی درخواست شود (پیش‌فرض: بله). مقداری
رمزگشاها، مانند AC-3، AAC و DTS، می توانند صدا را در رمزگشایی مجدداً مخلوط کنند. شماره درخواستی
از کانال های خروجی با تنظیم شده است -- کانال های صوتی گزینه. برای بازی مفید است
صدای فراگیر در یک سیستم استریو.

--ad-lavc-threads=<0-16>
تعداد رشته هایی که برای رمزگشایی استفاده می شود. اینکه آیا threading واقعاً پشتیبانی می شود
بستگی به کدک داره از زمان نوشتن این مقاله، فقط برای برخی از کدک‌های بدون ضرر پشتیبانی می‌شود.
0 به معنای شناسایی خودکار تعداد هسته‌های موجود در دستگاه و استفاده از آن حداکثر است
از 16 (پیش فرض: 1).

--ad-lavc-o= = [، = [،...]]
AVOptions را به رمزگشای libavcodec منتقل کنید. توجه داشته باشید، یک پچ برای ساختن o= غیر ضروری و
عبور تمام گزینه های ناشناخته از طریق سیستم AVOption خوش آمدید. یک لیست کامل از
AVOptions را می توان در کتابچه راهنمای FFmpeg یافت.

--ad-spdif-dtshd= ، --dtshd، --no-dtshd
اگر DTS عبور داده شد، از DTS-HD استفاده کنید.

هشدار

این و فعال کردن عبور از طریق --آگهی به نفع استفاده منسوخ شده اند
--audio-spdif=dts-hd.

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

La -- کانال های صوتی گزینه یا شماره کانال یا کانال صریح را می گیرد
چیدمان. شماره‌های کانال به طرح‌بندی‌های پیش‌فرض اشاره دارد، به عنوان مثال، ۲ کانال به استریو اشاره دارد،
6 به 5.1 اشاره دارد.

دیدن --audio-channels=راهنما خروجی برای طرح بندی های پیش فرض تعریف شده این نیز فهرست می کند
نام‌های بلندگو، که می‌توانند برای بیان طرح‌بندی کانال دلخواه استفاده شوند (مثلاً
fl-fr-lfe 2.1 است).

پیش فرض این است --audio-channels=auto، که سعی می کند صدا را با استفاده از ورودی پخش کند
طرح کانال فایل (یا به طور دقیق تر، خروجی زنجیره فیلتر صوتی.)
(خالی یک نام مستعار منسوخ پذیرفته شده برای است خودکار.)

این همچنین طرح کانال را از رمزگشا درخواست می کند. اگر رمزگشا این کار را انجام ندهد
از طرح‌بندی پشتیبانی کنید، به طرح‌بندی کانال اصلی خود بازمی‌گردد. (شما می توانید استفاده کنید
--ad-lavc-downmix=نه تا رمزگشا همیشه طرح اصلی خود را خروجی دهد.) توجه داشته باشید
که فقط برخی از رمزگشاها از میکس صدا پشتیبانی می کنند. برخی از آنها شامل AC-3، AAC یا
صدای DTS

اگر طرح کانال فایل رسانه (یعنی رمزگشا) و کانال AO
طرح‌بندی مطابقت ندارد، mpv سعی می‌کند فیلتر تبدیل را وارد کند.

هشدار

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

--صوتی-نمایشگر=
تنظیم این گزینه روی ضمیمه (پیش‌فرض) پیوست‌های تصویر را نمایش می‌دهد (مثلاً
هنر جلد آلبوم) هنگام پخش فایل های صوتی. اولین تصویر یافت شده را نمایش می دهد،
و تصاویر اضافی به عنوان آهنگ های ویدئویی در دسترس هستند.

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

این گزینه هیچ تاثیری بر روی فایل هایی با آهنگ های ویدئویی معمولی ندارد.

--audio-file=
هنگام مشاهده یک ویدیو، صدا را از یک فایل خارجی پخش کنید. هر استفاده از این گزینه
یک تراک صوتی جدید اضافه می کند. جزئیات شبیه به چگونگی است ---فایل فرعی کار می کند.

--audio-format=
فرمت نمونه مورد استفاده برای خروجی از لایه فیلتر صوتی به صدا را انتخاب کنید
کارت ارزش هایی که می تواند در زیر در توضیحات ذکر شده است
قالب فیلتر صوتی

--audio-samplerate=
نرخ نمونه خروجی مورد استفاده را انتخاب کنید (البته کارت های صدا محدودیت هایی دارند
این). اگر فرکانس نمونه انتخاب شده با فرکانس جریان متفاوت باشد
رسانه، فیلتر صوتی lavrresample در لایه فیلتر صوتی قرار می گیرد
برای جبران تفاوت

--Gapless-audio=
سعی کنید فایل های صوتی متوالی را بدون سکوت یا اختلال در نقطه پخش کنید
تغییر فایل پیش فرض: ضعیف.

نه غیرفعال کردن صدای بدون شکاف

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

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

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

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

--softvol-max=<100.0-1000.0>
حداکثر سطح تقویت را بر حسب درصد تنظیم کنید (پیش‌فرض: 130). مقدار 130 خواهد شد
به شما امکان می دهد میزان صدا را تا حدود دو برابر سطح معمولی تنظیم کنید.

--audio-file-auto= ، --بدون فایل صوتی-خودکار
بارگیری فایل های صوتی اضافی مطابق با نام فایل ویدیویی. پارامتر مشخص می کند
نحوه تطبیق فایل های صوتی خارجی دقیق به طور پیش فرض فعال است.

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

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

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

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

--audio-client-name=
نام برنامه پخش کننده به API صوتی گزارش می دهد. اگر بخواهید می تواند مفید باشد
برای اجبار یک نمایه صوتی متفاوت (مثلاً با PulseAudio)، یا تنظیم پروفایل خود
نام برنامه هنگام استفاده از libmpv.

--volume-restore-data=
استفاده داخلی برای استفاده در رزومه پخش (مثلاً با quit_watch_later). در حال بازیابی
ارزش باید با دقت انجام شود، زیرا AO های مختلف و همچنین نرم افزار می توانند داشته باشند
محدوده‌های مقادیر مختلف، و ما نمی‌خواهیم در صورت تنظیم صدا، ولوم را بازیابی کنیم
سیستم آن را به طور گسترده تغییر می دهد. گزینه های معمولی (مانند --جلد) همیشه تنظیم می کند
جلد. این گزینه برای بازیابی حجم به روشی ایمن‌تر (با ذخیره کردن
روش مورد استفاده برای تنظیم صدا) و به طور کلی مفید نیست. معناشناسی آن است
برای mpv خصوصی در نظر گرفته می شود.

استفاده نکن.

--audio-buffer=
حداقل بافر خروجی صدا را تنظیم کنید. دستگاه صوتی در واقع ممکن است ایجاد کند
بافر بزرگتر اگر بخواهد. اگر دستگاه یک بافر کوچکتر ایجاد کند، اضافی
صدا در یک بافر نرم افزار اضافی بافر می شود.

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

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

پیش فرض: 0.2 (200 میلی ثانیه).

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

--sub-demuxer=<[+]name>
زیرنویس اجباری نوع demuxer برای ---فایل فرعی. نام demuxer را همانطور که توسط چاپ شده است بنویسید
--sub-demuxer=کمک.

---تاخیر =
تأخیر زیرنویس توسط ثانیه می تواند منفی باشد.

--sub-file=subtitfile
یک فایل زیرنویس را به لیست زیرنویس های خارجی اضافه کنید.

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

If ---فایل فرعی چندین بار استفاده می شود، می توان زیرنویس مورد استفاده را تغییر داد
زمان اجرا توسط دوچرخه سواری آهنگ های زیرنویس. امکان نمایش دو زیرنویس همزمان وجود دارد:
استفاده کنید --سمت برای انتخاب اولین فهرست زیرنویس، و --ثانویه-سمت برای انتخاب
شاخص دوم (ایندکس بعد از علامت روی خروجی ترمینال چاپ می شود --sid= در
لیست جریان ها.)

--secondary-sid=
یک جریان زیرنویس ثانویه را انتخاب کنید. این شبیه به --سمت. اگر ثانویه
زیرنویس انتخاب شده است، به عنوان عنوان بالا نمایش داده می شود (یعنی در بالای صفحه
screen) در کنار زیرنویس معمولی، و راهی برای ارائه دو زیرنویس فراهم می کند
فورا.

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

توجه:
استایل و تفسیر هر برچسب قالب بندی برای ثانویه غیرفعال است
عنوان فرعی. در داخل، همان مکانیسم ------------- برای جدا کردن استفاده می شود
طراحی ظاهر.

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

--sub-scale=<0-100>
فاکتور برای اندازه قلم زیرنویس متن (پیش‌فرض: 1).

توجه:
این امر بر زیرنویس‌های ASS نیز تأثیر می‌گذارد و ممکن است منجر به زیرنویس نادرست شود
تفسیر. با احتیاط استفاده کنید یا استفاده کنید --sub-text-font-size به جای آن.

--sub-scale-by-window=
مقیاس زیرنویس‌ها با اندازه پنجره (پیش‌فرض: بله). اگر این است
غیرفعال است، تغییر اندازه پنجره باعث تغییر اندازه قلم زیرنویس نمی شود.

پسندیدن -- مقیاس فرعی، این می تواند زیرنویس ASS را خراب کند.

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

پیش فرض: بله.

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

فقط روی زیرنویس‌های متن ساده (یا ASS اگر ---الاغ-سبک نادیده گرفتن بالا تنظیم شده است
کافی).

--ass-scale-with-window=
پسندیدن -- مقیاس فرعی-با-پنجره، اما فقط روی زیرنویس ها در قالب ASS تأثیر می گذارد. پسندیدن
-- مقیاس فرعی، این می تواند زیرنویس ASS را خراب کند.

پیش فرض: خیر.

- embeddedfonts، فونت های بدون تعبیه شده
از فونت‌های تعبیه‌شده در فایل‌های ظرف Matroska و اسکریپت‌های ASS (پیش‌فرض: فعال) استفاده کنید.
این فونت ها را می توان برای رندر زیرنویس SSA/ASS استفاده کرد.

--sub-pos=<0-100>
موقعیت زیرنویس ها را روی صفحه مشخص کنید. مقدار موقعیت عمودی است
زیرنویس بر حسب درصد ارتفاع صفحه.

توجه:
این امر بر زیرنویس‌های ASS نیز تأثیر می‌گذارد و ممکن است منجر به زیرنویس نادرست شود
تفسیر. با احتیاط استفاده کنید یا استفاده کنید --sub-text-margin-y به جای آن.

--sub-speed=<0.1-10.0>
مهرهای زمانی رویداد زیرنویس را با مقدار داده شده ضرب کنید. می توان برای رفع آن استفاده کرد
سرعت پخش برای فرمت های زیرنویس مبتنی بر فریم. فقط روی زیرنویس‌های متنی تأثیر می‌گذارد.

مثال

--sub-speed=25/23.976` زیرنویس های مبتنی بر فریم را که بارگذاری شده اند پخش می کند
با فرض نرخ فریم 23.976 در 25 FPS.

--ass-force-style=<[Style.]Param=Value[,...]>
برخی از پارامترهای اطلاعات سبک یا اسکریپت را لغو کنید.

مثال ها

· --ass-force-style=FontName=Arial,Default.Bold=1

· --ass-force-style=PlayResY=768

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

--Ass-hinting=
نوع اشاره فونت را تنظیم کنید. می تواند:

هیچ بدون اشاره (پیش فرض)

سبک خودکار FreeType، حالت نور

طبیعی FreeType autohinter، حالت عادی

بومی قلم بومی hinter

هشدار

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

--ass-line-spacing=
مقدار فاصله بین خطوط را برای رندر SSA/ASS تنظیم کنید.

--Ass-Shaper=
موتور طرح بندی متن مورد استفاده توسط libass را تنظیم کنید.

ساده فقط از Fribidi استفاده می کند، سریع، برخی از زبان ها را به درستی ارائه نمی کند

پیچیده
از HarfBuzz استفاده می کند، پشتیبانی از زبان آهسته تر و گسترده تر

پیچیده پیش فرض است. اگر libass در برابر HarfBuzz کامپایل نشده است، libass
بی صدا به ساده.

--ass-styles=
تمام سبک های SSA/ASS موجود در فایل مشخص شده را بارگیری کنید و از آنها برای رندر متن استفاده کنید
زیرنویس سینتکس فایل دقیقاً شبیه است [V4 سبک ها] / [V4+ سبک ها]
بخش SSA/ASS

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

--ass-style-override=
کنترل کنید که آیا لغو سبک کاربر باید اعمال شود یا خیر.

بله همه را اعمال کنید --الاغ-* گزینه های لغو سبک تغییر پیش فرض برای هر
یکی از این گزینه ها می تواند منجر به ارائه نادرست زیرنویس (پیش فرض) شود.

signfs حرفه ای بله، اما اعمال کنید -- مقیاس فرعی فقط به نشانه ها

نه زیرنویس‌ها را با اجبار اسکریپت‌های زیرنویس ارائه کنید.

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

--ss-force-margins
قرار دادن عنوان‌ها و زیرنویس‌ها در حاشیه‌های سیاه را در صورت در دسترس بودن فعال می‌کند،
اگر زیرنویس ها با فرمت ASS باشند.

پیش فرض: خیر.

--حاشیه استفاده فرعی
قرار دادن عنوان‌ها و زیرنویس‌ها در حاشیه‌های سیاه را در صورت در دسترس بودن فعال می‌کند،
اگر زیرنویس ها در قالب متن ساده (یا ASS if ---الاغ-سبک نادیده گرفتن قرار است
به اندازه کافی بالا).

پیش فرض: بله.

تغییر نام از --ass-use-margins. برای قرار دادن زیرنویس های ASS در حاشیه ها نیز (مانند
گزینه قدیمی انجام داد)، همچنین اضافه کنید --ss-force-margins.

--ass-vsfilter-aspect-compat=
زیرنویس‌های SSA/ASS را هنگام پخش ویدیوهای آنامورفیک برای سازگاری با آن‌ها، گسترش دهید
رفتار سنتی VSFilter این سوئیچ هیچ تاثیری در هنگام ذخیره ویدیو ندارد
با پیکسل های مربع

رندری که از لحاظ تاریخی بیشتر برای قالب‌های زیرنویس SSA/ASS استفاده می‌شود،
VSFilter، رفتار مشکوکی داشت که منجر به طولانی شدن زیرنویس ها شد
اگر ویدیو در قالب آنامورفیک ذخیره شده بود که برای نمایش نیاز به مقیاس‌بندی داشت.
این رفتار معمولاً نامطلوب است و نسخه‌های جدیدتر VSFilter ممکن است رفتار کنند
متفاوت با این حال، بسیاری از اسکریپت های موجود این کشش را جبران می کنند
تغییر دادن چیزها در جهت مخالف بنابراین، اگر چنین اسکریپت هایی نمایش داده شوند
"درست"، آنها به عنوان مورد نظر ظاهر نمی شوند. این سوئیچ شبیه سازی را امکان پذیر می کند
رفتار قدیمی VSFilter (نامطلوب اما مورد انتظار بسیاری از اسکریپت های موجود).

به طور پیش فرض فعال شده است.

--ass-vsfilter-blur-compat=
مقیاس \ تاری برچسب‌ها براساس وضوح ویدیو به جای وضوح اسکریپت (فعال شده توسط
پیش فرض). این یک اشکال در VSFilter است که به گفته برخی دیگر نمی توان آن را برطرف کرد
به نام سازگاری

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

--ass-vsfilter-color-compat=
رنگ‌هایی مانند (xy-)vsfilter do (پیش‌فرض: پایه). از لحاظ تاریخی، VSFilter بود
از فضای رنگی آگاه نیست تا زمانی که فضای رنگی برای SD استفاده می شود، مشکلی نداشت
ویدئو (BT.601) استفاده شد. اما وقتی همه چیز به HD (BT.709) تغییر کرد، VSFilter بود
هنوز رنگ‌های RGB را به BT.601 تبدیل می‌کند، آن‌ها را در قاب ویدیو رندر می‌کند و
فریم را به خروجی ویدیو، که از BT.709 برای تبدیل استفاده می‌کند، استفاده کرد
RGB. نتیجه رنگ‌های زیرنویس به هم ریخته بود. بعداً، هک های بد در بالا اضافه شدند
از فرمت ASS برای کنترل نحوه درهم ریختن رنگ ها.

اساسی اگر زیرنویس‌ها نشان می‌دهند که فقط BT.601->BT.709 mangling را مدیریت کنید
این مورد نیاز است (پیش فرض).

کامل کامل رسیدگی کنید YCbCr ماتریس هدر با تمام فضاهای رنگی ویدیویی که توسط
libass و mpv. این ممکن است منجر به شکستگی بد در گوشه ها شود و اینطور نیست
برای سازگاری (امیدوارم) به شدت مورد نیاز است، به همین دلیل است که اینطور نیست
به طور پیش فرض

نیروی 601
اجبار BT.601->BT.709، بدون در نظر گرفتن هدر زیرنویس یا رنگ ویدیو
فضا.

نه حذف رنگ را به طور کامل غیرفعال کنید. همه رنگ ها RGB هستند.

انتخاب هر چیزی غیر از نه رنگ زیرنویس به ویدیو بستگی دارد
فضای رنگی، و برای مثال در تئوری امکان استفاده مجدد از یک اسکریپت زیرنویس وجود ندارد
با یک فایل ویدیویی دیگر در ---الاغ-سبک نادیده گرفتن این گزینه بر چگونگی این تأثیر نمی گذارد
گزینه تفسیر می شود.

--stretch-dvd-subs=
زیرنویس‌های دی‌وی‌دی را هنگام پخش ویدیوهای آنامورفیک برای فونت‌های بهتر پخش کنید
دی وی دی های بد تسلط. وقتی ویدیو با مربع ذخیره می شود، این سوئیچ تأثیری ندارد
پیکسل - که برای ورودی DVD نمی تواند موردی باشد.

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

به طور پیش فرض غیر فعال شده است

--stretch-image-subs-to-screen=
DVD و سایر زیرنویس‌های تصویر را روی صفحه نمایش دهید، بدون توجه به حاشیه‌های ویدیو.
این اثر مشابهی دارد --حاشیه استفاده فرعی برای زیرنویس های متنی، با این تفاوت که
متن به خودی خود کشیده می شود، نه تنها تغییر موقعیت می دهد. (حداقل به طور کلی
اجتناب ناپذیر است، زیرا یک بیت مپ تصویر در تئوری می تواند از یک بیت مپ واحد تشکیل شده باشد
تمام صفحه را پوشش می دهد و پخش کننده نمی داند دقیقاً قسمت های متن کجاست
قرار دارند.)

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

به طور پیش فرض غیر فعال شده است

-- فرعی، -------------
زیرنویس های ASS را به صورت بومی رندر کنید (به طور پیش فرض فعال است).

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

توجه:
با استفاده از ------------- ممکن است منجر به رندر نادرست یا کاملاً شکسته شود
زیرنویس ASS/SSA. گاهی اوقات نادیده گرفتن اجباری یک ظاهر طراحی شده می تواند مفید باشد
از زیرنویس های ASS، اما به طور کلی باید از آنها اجتناب شود.

توجه:
استفاده کنید --ass-style-override= زور به جای آن.

--sub-auto= ، --بدون خودکار
فایل‌های زیرنویس اضافی را با نام فایل ویدیویی بارگیری کنید. پارامتر مشخص می کند
چگونه فایل های زیرنویس خارجی مطابقت دارند. دقیق به طور پیش فرض فعال است.

نه فایل‌های زیرنویس خارجی را به‌طور خودکار بارگیری نکنید.

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

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

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

--sub-codepage=
اگر سیستم شما پشتیبانی می کند نماد(3)، می توانید از این گزینه برای تعیین زیرنویس استفاده کنید
صفحه کد به طور پیش فرض، uchardet برای حدس زدن مجموعه نویسه ها استفاده می شود. اگر mpv نیست
کامپایل شده با uchardet، enca استفاده خواهد شد. اگر mpv با هیچکدام کامپایل شده باشد
uchardet و enca، UTF-8:UTF-8-شکسته پیش فرض است، به این معنی که سعی خواهد کرد
از UTF-8 استفاده کنید، در غیر این صورت UTF-8-شکسته صفحه کد شبه (به زیر مراجعه کنید).

مقدار پیش فرض برای این گزینه است خودکار، که تأثیر واقعی آن بستگی به این دارد که آیا
ENCA تدوین شده است.

هشدار

اگر مجموعه نویسه‌ها را مجبور کنید، حتی زیرنویس‌هایی که به‌عنوان UTF-8 شناخته می‌شوند، این کار را می‌کنند
دوباره کدگذاری شود، که شاید آن چیزی نیست که شما انتظار دارید. پیشوند صفحات کد با
utf8: اگر می خواهید از صفحه کد فقط در صورتی استفاده شود که ورودی معتبر نباشد
UTF-8.

مثال ها

· --sub-codepage=utf8:latin2 اگر ورودی UTF-2 نیست از لاتین 8 استفاده کنید.

· --sub-codepage=cp1250 همیشه کد مجدد را به cp1250 اجباری کنید.

صفحه کد شبه UTF-8-شکسته داخلی استفاده می شود. وقتی صفحه کد است،
زیرنویس‌ها به‌عنوان UTF-8 و «Latin 1» به‌عنوان بازگشتی برای بایت‌هایی که هستند تفسیر می‌شوند
توالی های UTF-8 معتبر نیستند. iconv هرگز در این حالت درگیر نیست.

اگر پخش کننده با پشتیبانی ENCA کامپایل شده است، می توانید با موارد زیر آن را کنترل کنید
نحو:

--sub-codepage=enca: : صفحه کد >

زبان با استفاده از یک کد دو حرفی برای کمک به ENCA برای شناسایی صفحه کد مشخص می شود
بطور خودکار. اگر کد زبان نامعتبر وارد شود، mpv شکایت می کند و لیست می کند
زبان های معتبر (با این حال توجه داشته باشید که این لیست تنها زمانی چاپ می شود که
کد تبدیل در واقع نامیده می شود، برای مثال هنگام بارگذاری یک زیرنویس خارجی).
در صورت عدم موفقیت در تشخیص خودکار از صفحه کد بازگشتی استفاده می شود. اگر بازگشتی مشخص نشده باشد،
UTF-8-شکسته استفاده می شود.

مثال ها

· --sub-codepage=enca:pl:cp1250 رمزگذاری را حدس بزنید، با فرض اینکه زیرنویس ها هستند
لهستانی، دوباره به cp1250 برگردید

· --sub-codepage=enca:pl رمزگذاری لهستانی را حدس بزنید، به UTF-8 برگردید.

· --sub-codepage=enca تشخیص جهانی را امتحان کنید، دوباره به UTF-8 بروید.

اگر پخش کننده با پشتیبانی libguess کامپایل شده است، می توانید از آن با موارد زیر استفاده کنید:

--sub-codepage=حدس بزنید: : صفحه کد >

libguess همیشه به یک زبان نیاز دارد. هیچ حالت تشخیص جهانی وجود ندارد. استفاده کنید
--sub-codepage=حدس: کمک برای دریافت لیستی از زبان های مشمول همان اخطار
با ENCA در بالا.

اگر پخش کننده با پشتیبانی uchardet کامپایل شده است، می توانید از آن با موارد زیر استفاده کنید:

--sub-codepage=uchardet

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

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

---فقط اجباری
فقط زیرنویس های اجباری را برای جریان زیرنویس DVD انتخاب شده توسط به عنوان مثال نمایش دهید
--زبان عامیانه.

--sub-fps=
نرخ فریم فایل زیرنویس را مشخص کنید (پیش‌فرض: فریم در ثانیه ویدیو). متن را تحت تأثیر قرار می دهد
فقط زیرنویس

توجه:
> فریم در ثانیه ویدیو سرعت زیرنویس را برای فایل های زیرنویس فریم افزایش می دهد و
آنها را برای موارد مبتنی بر زمان کند می کند.

همچنین مشاهده کنید ---سرعت فرعی گزینه.

--sub-gauss=<0.0-3.0>
تاری Gaussian را روی زیرنویس‌های تصویر اعمال کنید (پیش‌فرض: 0). این می تواند به پیکسل سازی کمک کند
DVD/Vobsubs زیباتر به نظر می رسند. مقداری غیر از 0 نیز به زیرنویس نرم افزار تغییر می کند
پوسته پوسته شدن شاید کند باشد

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

-- خاکستری فرعی
تبدیل زیرنویس تصویر به مقیاس خاکستری می تواند به ایجاد ظاهر زرد DVD/Vobsubs کمک کند
بهتر است

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

--sub-paths=
دایرکتوری های اضافی را برای جستجوی زیرنویس های مطابق با ویدیو مشخص کنید. چندگانه
دایرکتوری ها را می توان با ":" (";" در ویندوز جدا کرد. مسیرها می توانند نسبی یا
مطلق. مسیرهای نسبی نسبت به فهرست فایل های ویدئویی تفسیر می شوند.

مثال

فرض کنید که /path/to/video/video.avi پخش می شود و
--زیر-مسیرها = زیر: زیرنویس:/TMP/زیر مشخص شده است، mpv را جستجو می کند
فایل های زیرنویس در این دایرکتوری ها:

· /مسیر/به/ویدئو/

· /path/to/video/sub/

· /path/to/video/subtitles/

· /tmp/subs/

· زیر زیر شاخه پیکربندی (معمولا ~/.config/mpv/sub/)

- زیر دید، --بدون دیده شدن فرعی
می توان از آن برای غیرفعال کردن نمایش زیرنویس ها استفاده کرد، اما همچنان آنها را انتخاب و رمزگشایی کرد.

---sub-clear-on-seek
(معروف، به ندرت مفید است.) می توان برای پخش فایل های شکسته mkv با تکراری استفاده کرد
فیلدهای ReadOrder ReadOrder اولین فیلد در زیرنویس ASS به سبک Matroska است
بسته ها باید منحصر به فرد باشد و لیباس از آن برای از بین بردن سریع آن استفاده می کند
تکراری این گزینه ذخیره زیرنویس‌ها را در میان جستجوها غیرفعال می‌کند، بنابراین پس از جستجو
libass نمی تواند بسته های زیرنویس را با همان ReadOrder بسته های قبلی حذف کند.

پنجره
--عنوان=
عنوان پنجره را تنظیم کنید. این برای پنجره ویدیو استفاده می شود و در صورت امکان تنظیم می شود
عنوان جریان صوتی

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

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

--صفحه نمایش=
در پیکربندی‌های چند مانیتور (یعنی یک دسکتاپ منفرد که در چندین صفحه قرار دارد
displays)، این گزینه به mpv می گوید که ویدیو را در کدام صفحه نمایش دهد.

توجه (X11)

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

همچنین مشاهده کنید --fs-screen.

--تمام صفحه، --fs
پخش تمام صفحه

--fs-screen=
در پیکربندی‌های چند مانیتور (یعنی یک دسکتاپ منفرد که در چندین صفحه قرار دارد
displays)، این گزینه به mpv می گوید که به کدام صفحه تمام صفحه برود. اگر به طور پیش فرض is
mpv ارائه شده با استفاده از رفتار بسته به اینکه کاربر چه رفتاری دارد، مجدداً بازگشت خواهد داشت
ارائه شده با پرده گزینه.

توجه (X11)

این گزینه فقط با مدیران ویندوز به درستی کار می کند
EWMH را درک کنید _NET_WM_FULLSCREEN_MONITORS اشاره

یادداشت (OS X)

تمام روی OS X کار نمی کند و مانند آن رفتار خواهد کرد جاری.

همچنین مشاهده کنید --صفحه نمایش.

--fs-black-out-screens
فقط OS X هنگام نمایش تمام صفحه، نمایشگرهای دیگر را سیاه کنید.

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

استدلال های زیر را می توان ارائه کرد:

نه اگر فایل فعلی تمام شد، به فایل بعدی بروید یا خاتمه دهید. (پیش فرض.)

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

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

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

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

از mpv 0.6.0، اگر فایل بعدی در لیست پخش وجود داشته باشد، این مورد متوقف نمی شود.
لیست پخش حلقه شده است. تقریباً زمانی که پخش کننده به طور معمول متوقف می شود، این کار متوقف می شود
خروج، اما در عمل موارد گوشه ای وجود دارد که در آنها اینطور نیست (مثلاً
MPV --باز نگه داشتن file.mkv / dev / null فایل.mkv را به طور معمول پخش می کند، سپس باز نمی شود
/ dev / null، سپس خارج شوید). (در mpv 0.8.0، همیشه معرفی شد که قدیمی را بازیابی می کند
رفتار - اخلاق.)

--force-window=
یک پنجره خروجی ویدیو ایجاد کنید حتی اگر ویدیویی وجود نداشته باشد. این می تواند مفید باشد زمانی که
وانمود کنید که mpv یک برنامه رابط کاربری گرافیکی است. در حال حاضر، پنجره همیشه اندازه دارد
640x480، و مشمول --هندسه, --خودکار، و گزینه های مشابه

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

--بر روی
باعث می شود پنجره پخش کننده در بالای پنجره های دیگر بماند.

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

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

--در همه فضاهای کاری
(فقط X11) پنجره ویدیو را در تمام دسکتاپ های مجازی نمایش دهید.

--geometry=<[W[xH]][+-x+-y]>، --هندسه=
موقعیت یا اندازه پنجره اولیه را تنظیم کنید. W و H اندازه پنجره را بر حسب پیکسل تنظیم کنید.
x و y موقعیت پنجره را با پیکسل از گوشه سمت چپ بالای صفحه تنظیم کنید
صفحه در گوشه سمت چپ بالای تصویر در حال نمایش. اگر علامت درصد باشد
(%) پس از آرگومان داده می شود، مقدار را به درصدی از صفحه تبدیل می کند
اندازه در آن جهت موقعیت ها مشابه X11 استاندارد مشخص شده است
--هندسه فرمت گزینه، که در آن به عنوان مثال 10-50 به معنای "قرار دادن 10 پیکسل از سمت چپ".
حاشیه و 50 پیکسل از حاشیه پایین و "--20+-10" به معنای "قرار دادن 20 پیکسل" است.
فراتر از سمت راست و 10 پیکسل فراتر از حاشیه بالا".

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

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

توجه:
به طور کلی فقط توسط VOهای GUI پشتیبانی می شود. برای رمزگذاری نادیده گرفته شد.

توجه (X11)

این گزینه با همه مدیران پنجره به درستی کار نمی کند.

مثال ها

50:40 پنجره را در x=50، y=40 قرار می دهد.

50٪: 50٪
پنجره را در وسط صفحه قرار می دهد.

100٪: 100٪
پنجره را در گوشه سمت راست پایین صفحه قرار می دهد.

٪۱۰۰ عرض پنجره را به نصف عرض صفحه تنظیم می کند. ارتفاع پنجره به این صورت تنظیم شده است
که پنجره دارای نسبت تصویر است.

50%x50%
عرض و ارتفاع پنجره را به نصف عرض و ارتفاع صفحه وادار می کند.
حاشیه‌های سیاه را برای جبران سهمیه تصویر (با
اکثر VO ها و بدون --بدون نگهداشتن).

50% + 10 + 10
پنجره را به نصف عرض صفحه تنظیم می کند و آن را 10 پیکسل قرار می دهد
زیر/چپ گوشه سمت چپ بالای صفحه نمایش.

همچنین مشاهده کنید --خودکار و -- autofit-بزرگتر برای قرار دادن پنجره در اندازه مشخص
بدون تغییر نسبت تصویر

--autofit=<[W[xH]]>
اندازه پنجره اولیه را روی حداکثر اندازه تعیین شده تنظیم کنید WxH، بدون تغییر
نسبت ابعاد پنجره اندازه بر حسب پیکسل یا اگر عدد باشد اندازه گیری می شود
به دنبال آن یک علامت درصد (%)، بر حسب درصد اندازه صفحه نمایش.

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

موقعیت پنجره در نظر گرفته نمی شود و با این گزینه اصلاح نمی شود (
مدیر پنجره همچنان ممکن است بسته به اندازه پنجره را متفاوت قرار دهد). استفاده کنید
--هندسه برای تغییر موقعیت پنجره اثرات آن پس از این اعمال می شود
گزینه.

دیدن --هندسه برای جزئیات نحوه انجام این کار با تنظیمات چند مانیتور.

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

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

توجه:
به طور کلی فقط توسط VOهای GUI پشتیبانی می شود. برای رمزگذاری نادیده گرفته شد.

مثال ها

٪۱۰۰ پهنای پنجره را 70 درصد اندازه صفحه نمایش دهید و نسبت تصویر را حفظ کنید.

1000 عرض پنجره را روی 1000 پیکسل تنظیم کنید و نسبت تصویر را حفظ کنید.

70٪: 60٪
پنجره را تا حد امکان بزرگ کنید، بدون اینکه از 70 درصد پهنای آن بیشتر باشد
عرض صفحه یا بیشتر از 60 درصد ارتفاع صفحه نمایش.

--autofit-larger=<[W[xH]]>
این گزینه دقیقاً شبیه به آن عمل می کند --خودکار، به جز اندازه پنجره فقط تغییر کرده است
اگر پنجره بزرگتر از اندازه مشخص شده باشد.

مثال

90%x80%
اگر ویدیو بزرگتر از 90 درصد عرض صفحه یا 80 درصد صفحه نمایش باشد
ارتفاع، پنجره را کوچکتر کنید تا عرض آن 90 درصد باشد
صفحه نمایش یا ارتفاع آن 80 درصد صفحه نمایش است.

--autofit-smaller=<[W[xH]]>
این گزینه دقیقاً شبیه به آن عمل می کند --خودکار، با این تفاوت که حداقل اندازه را تعیین می کند
پنجره (همانطور که -- autofit-بزرگتر حداکثر را تعیین می کند).

مثال

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

--window-scale=
اندازه پنجره ویدیو را به چند (یا کسری) از اندازه ویدیو تغییر دهید. این گزینه
قبلا اعمال می شود --خودکار و گزینه های دیگر اعمال می شوند (بنابراین آنها این را لغو می کنند
گزینه).

به عنوان مثال، --window-scale=0.5 پنجره را با نصف اندازه ویدیو نشان می دهد.

--cursor-autohide=
نشانگر ماوس را به طور خودکار پس از چند میلی ثانیه مخفی کنید. نه اراده
پنهان کردن خودکار مکان نما را غیرفعال کنید همیشه یعنی مکان نما پنهان می ماند.

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

--no-fixed-vo, --fixed-vo
--no-fixed-vo بستن و باز کردن مجدد پنجره ویدیو برای چندین فایل را مجبور می کند
(یک (غیر) مقداردهی اولیه برای هر فایل).

--force-rgba-osd-rendering
نحوه نمایش برخی از خروجی های ویدئویی OSD و زیرنویس های متنی را تغییر دهید. این نیست
ظاهر زیرنویس ها را تغییر می دهد و فقط پیامدهای عملکردی دارد. برای VOs
که از رندر بومی ASS پشتیبانی می کنند (مانند vdpau, gl را باز کنید, مستقیم 3d)، این میتواند باشد
بسته به درایورهای GPU و سخت افزار کمی سریعتر یا کندتر است. برای سایر VO ها،
این فقط رندر را کندتر می کند.

-- نیرو-پنجره-موقعیت
هر زمان که وجود داشت، پنجره خروجی ویدیوی mpv را به اجبار به مکان پیش فرض منتقل کنید
تغییر در پارامترهای ویدئو، جریان ویدئو یا فایل. این قبلاً پیش فرض بود
رفتار - اخلاق. در حال حاضر فقط بر روی X11 VO تاثیر می گذارد.

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

توجه:
mpv از این دستور بدون هیچ بررسی استفاده می کند. این مسئولیت شماست که اطمینان حاصل کنید
مشکلات امنیتی ایجاد نمی کند (به عنوان مثال مطمئن شوید که از مسیرهای کامل استفاده کنید اگر "." باشد
در مسیر شما مانند ویندوز). همچنین فقط هنگام پخش ویدیو کار می کند (یعنی نه
با --بدون ویدیو اما با -vo=null).

این می تواند برای غیرفعال کردن محافظ صفحه نمایش هایی که از X API مناسب پشتیبانی نمی کنند، "سوء استفاده" شود
(همچنین نگاه کنید به --stop-saver). اگر فکر می کنید این خیلی پیچیده است، از نویسنده بپرسید
برنامه محافظ صفحه برای پشتیبانی از X APIهای مناسب. توجه داشته باشید که
--stop-saver به هیچ وجه روی کد ضربان قلب تأثیر نمی گذارد.

مثال برای xscreensaver

MPV --heartbeat-cmd="xscreensaver-command -از کار انداختن" پرونده

مثال برای محافظ صفحه نمایش GNOME

MPV --heartbeat-cmd="فرمان محافظ صفحه نمایش gnome -پ" پرونده

--heartbeat-interval=
زمان بین - ضربان قلب - cmd فراخوان ها در ثانیه (پیش فرض: 30).

توجه:
این به هیچ وجه بر عملکرد عادی محافظ صفحه نمایش تأثیر نمی گذارد.

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

--بدون نگهداشتن پنجره، --keepaspect-window
--keepaspect-window (پیش‌فرض) اندازه پنجره را روی جنبه ویدیویی قفل می‌کند.
--بدون نگهداشتن پنجره این رفتار را غیرفعال می کند و در عوض نوارهای سیاه را اضافه می کند
عدم تطابق جنبه پنجره و جنبه ویدیویی. اینکه آیا این واقعا کار می کند بستگی به این دارد
باطن VO. (در حالت تمام صفحه نادیده گرفته می شود.)

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

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

مثال ها

· --monitoraspect=4:3 or --monitoraspect=1.3333

· --monitoraspect=16:9 or --monitoraspect=1.7777

--monitorpixelaspect=
ابعاد یک پیکسل از مانیتور یا صفحه تلویزیون خود را تنظیم کنید (پیش‌فرض: 1). یک ارزش
از 1 به معنای پیکسل های مربع است (برای (تقریبا؟) همه LCD ها درست است). همچنین ببینید --نظارت
و - جنبه تصویری.

--stop-screensaver، - محافظ صفحه نمایش بدون توقف
محافظ صفحه نمایش (یا صفحه نمایش خالی و مکانیسم های مشابه) را هنگام راه اندازی خاموش می کند و
در هنگام خروج دوباره آن را روشن می کند (پیش فرض: بله). هنگامی که محافظ صفحه نمایش همیشه دوباره فعال می شود
پخش کننده متوقف شده است.

این در همه خروجی ها یا پلتفرم های ویدئویی پشتیبانی نمی شود. گاهی هم هست
پیاده سازی شده است، اما کار نمی کند (اغلب در GNOME اتفاق می افتد). شما ممکن است بتوانید
این کار را با استفاده از - ضربان قلب - cmd به جای آن.

--wid=
این به mpv می گوید که به یک پنجره موجود متصل شود. اگر یک VO انتخاب شده باشد که پشتیبانی می کند
این گزینه از آن پنجره برای خروجی ویدیو استفاده می کند. mpv ویدئو را در مقیاس بندی می کند
اندازه این پنجره است و نوارهای سیاهی برای جبران نسبت ابعاد اضافه می کند
از ویدیو متفاوت است

در X11، ID به صورت a تفسیر می شود پنجره در X11. برخلاف MPlayer/mplayer2، mpv
همیشه پنجره خودش را ایجاد می کند و پنجره wid را به عنوان والد تنظیم می کند. پنجره خواهد شد
همیشه به گونه ای تغییر اندازه داده شود که پنجره والد را به طور کامل بپوشاند. ارزش 0 تفسیر می شود
به خصوص، و mpv مستقیماً روی پنجره ریشه ترسیم می کند.

در win32، شناسه به صورت تعبیر می شود HWND. آن را به عنوان ارزش ارسال شده به آن منتقل کنید intptr_t. mpv
پنجره خود را ایجاد می کند و پنجره wid را مانند X11 به عنوان والد تنظیم می کند.

در OSX/Cocoa، شناسه به صورت تفسیر می شود NSView*. آن را به عنوان ارزش ارسال شده به آن منتقل کنید intptr_t.
mpv خواهد دید فرعی خود را ایجاد می کند. زیرا OSX از تعبیه پنجره پشتیبانی نمی کند
فرآیندهای خارجی، این فقط با libmpv کار می کند و در صورت استفاده از آن خراب می شود
خط فرمان.

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

--x11-name
نام کلاس پنجره را برای روش های خروجی ویدیویی مبتنی بر X11 تنظیم کنید.

--x11-netwm=
(فقط X11) استفاده از ویژگی های پروتکل NetWM را کنترل کنید.

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

به طور خاص، بله استفاده از پشتیبانی تمام صفحه NetWM را مجبور می کند، حتی اگر نباشد
تبلیغ شده توسط WM. این می تواند برای WM هایی که عمداً خراب شده اند مفید باشد، مانند
XMonad. (ظاهراً XMonad پشتیبانی تمام صفحه را تبلیغ نمی کند، زیرا Flash از آن استفاده می کند
آی تی. ظاهراً برنامه هایی که به هر حال می خواهند از تمام صفحه استفاده کنند، قرار است
یا نکات پشتیبانی NetWM را نادیده بگیرید یا یک راه حل ارائه دهید. شرم بر XMonad برای
شکستن عمدی پروتکل های X (انگار که X قبلاً به اندازه کافی بد نیست).

به طور پیش فرض، پشتیبانی NetWM به صورت خودکار شناسایی می شود (خودکار).

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

--x11-bypass-compositor=
در صورت تنظیم بله (پیش‌فرض)، سپس از compositor بخواهید که پنجره mpv را تغییر مسیر دهد. این
با استفاده از _NET_WM_BYPASS_COMPOSITOR اشاره

دیسک دستگاه ها
--cdrom-device=
دستگاه CD-ROM را مشخص کنید (پیش فرض: /dev/cdrom).

--dvd-device=
نام دستگاه DVD یا فایل iso. را مشخص کنید (پیش‌فرض: /dev/dvd). همچنین می توانید a را مشخص کنید
دایرکتوری که حاوی فایل هایی است که قبلاً مستقیماً از یک DVD کپی شده اند (به عنوان مثال
vobcopy).

مثال

MPV dvd:// --dvd-device=/path/to/dvd/

--bluray-device=
(فقط Blu-ray) محل دیسک Blu-ray را مشخص کنید. باید دایرکتوری با Blu-ray باشد
ساختار.

مثال

MPV bd:// --bluray-device=/path/to/bd/

--bluray-angle=
برخی از دیسک های Blu-ray دارای صحنه هایی هستند که می توان آنها را از چندین زاویه مشاهده کرد. این
گزینه به mpv می گوید که از کدام زاویه استفاده کند (پیش فرض: 1).

--cdda-...
از این گزینه ها می توان برای تنظیم ویژگی خواندن CD Audio mpv استفاده کرد.

--cdda-speed=
سرعت چرخش سی دی را تنظیم کنید.

--cdda-paranoia=<0-2>
سطح پارانویا را تنظیم کنید مقادیری غیر از 0 به نظر می‌رسد که پخش هر چیزی را به جز این شکست می‌دهند
اولین آهنگ

0 غیرفعال کردن بررسی (پیش‌فرض)

1 فقط بررسی همپوشانی

2 تصحیح و تایید کامل داده ها

--cdda-sector-size=
اندازه خواندن اتمی را تنظیم کنید.

--cdda-overlap=
جستجوی حداقل همپوشانی در حین تأیید را اجباری کنید بخش ها

--cdda-toc-bias
فرض کنید که شروع آفست مسیر 1 همانطور که در TOC گزارش شده خواهد بود
به عنوان LBA 0 خطاب می شود. برخی از دیسک ها برای دریافت درست مرزهای مسیر به این نیاز دارند.

--cdda-toc-offset=
اضافه کردن بخش ها به مقادیر گزارش شده هنگام آدرس دهی آهنگ ها. شاید
منفی.

--cdda-skip=
(هرگز) بازسازی داده های ناقص را قبول نکنید.

--cdda-cdtext=
چاپ متن سی دی. این به طور پیش فرض غیرفعال است، زیرا عملکرد را با آن خراب می کند
درایوهای CD-ROM به دلایل نامعلوم.

--dvd-speed=
سعی کنید سرعت DVD را محدود کنید (پیش‌فرض: 0، بدون تغییر). سرعت پایه DVD 1385 کیلوبایت بر ثانیه است، بنابراین یک
درایو 8x می تواند با سرعت 11080 کیلوبایت بر ثانیه بخواند. سرعت های کمتر باعث می شود درایو بیشتر شود
ساکت. برای تماشای دی وی دی، 2700 کیلوبایت بر ثانیه باید به اندازه کافی کم صدا و سریع باشد. mpv را بازنشانی می کند
سرعت به مقدار پیش فرض درایو در بسته. مقادیر حداقل 100 میانگین سرعت در
کیلوبایت بر ثانیه مقادیر کمتر از 100 به معنای مضربی از 1385 کیلوبایت بر ثانیه است --dvd-speed=8 انتخاب می کند
11080 کیلوبایت بر ثانیه

توجه:
برای تغییر سرعت نیاز به دسترسی نوشتن به دستگاه DVD دارید.

--dvd-angle=
برخی از دی وی دی ها دارای صحنه هایی هستند که می توان آنها را از چندین زاویه مشاهده کرد. این گزینه
به mpv می گوید که از کدام زاویه استفاده کند (پیش فرض: 1).

برابر کننده
--brightness=<-100-100>
روشنایی سیگنال ویدیویی را تنظیم کنید (پیش‌فرض: 0). توسط همه ویدیوها پشتیبانی نمی شود
درایورهای خروجی

--contrast=<-100-100>
کنتراست سیگنال ویدئویی را تنظیم کنید (پیش‌فرض: 0). توسط همه ویدیوها پشتیبانی نمی شود
درایورهای خروجی

--اشباع=<-100-100>
اشباع سیگنال ویدیویی را تنظیم کنید (پیش‌فرض: 0). می توانید مقیاس خاکستری دریافت کنید
خروجی با این گزینه توسط همه درایورهای خروجی ویدیو پشتیبانی نمی شود.

--گاما=<-100-100>
گامای سیگنال ویدیویی را تنظیم کنید (پیش‌فرض: 0). توسط همه ویدیوها پشتیبانی نمی شود
درایورهای خروجی

--hue=<-100-100>
رنگ سیگنال ویدیویی را تنظیم کنید (پیش‌فرض: 0). شما می توانید یک نگاتیو رنگی از
تصویر با این گزینه توسط همه درایورهای خروجی ویدیو پشتیبانی نمی شود.

دیموکسر
--demuxer=<[+]name>
نوع دموکسر اجباری. قبل از نام از یک "+" برای اجبار استفاده کنید. این مقداری را رد می کند
چک ها نام demuxer را همانطور که توسط چاپ شده است بنویسید --demuxer=کمک.

--demuxer-lavf-analyzeduration=
حداکثر طول در ثانیه برای تجزیه و تحلیل خصوصیات جریان.

--demuxer-lavf-probescore=<1-100>
حداقل امتیاز پروب فرمت لیباو مورد نیاز. مقادیر کمتر به داده های کمتری نیاز دارند
بارگذاری می شود ( باعث می شود جریان ها سریعتر شروع شوند)، اما تشخیص فرمت فایل را کمتر قابل اعتماد می کند.
می‌توان از آن برای وادار کردن دستگاه‌های لیبافورمت شناسایی خودکار استفاده کرد، حتی اگر libavformat باشد
تشخیص را به اندازه کافی قابل اعتماد نمی داند. (پیش‌فرض: 26.)

--demuxer-lavf-allow-mimetype=
اجازه استخراج فرمت از نوع HTTP MIME (پیش‌فرض: بله). این را روی no in قرار دهید
پخش موارد از HTTP به طور مرموزی با شکست مواجه می شود، حتی اگر همان فایل ها کار کنند
از دیسک محلی

این به منظور کاهش تأخیر هنگام باز کردن جریان‌های HTTP، پیش‌فرض است.

--demuxer-lavf-format=
دموکسر لیباو فرمت خاص را اجباری کنید.

--demuxer-lavf-hacks=
به‌طور پیش‌فرض، برخی از فرمت‌ها با فرمت‌های دیگر متفاوت مدیریت می‌شوند
به صراحت آنها را بررسی می کند. بیشتر این موارد عجیب یا ناقص را جبران می کنند
رفتار دمکسرهای libavformat. گذراندن نه اینها را غیرفعال می کند برای رفع اشکال و
فقط تست

--demuxer-lavf-genpts-mode=
حالت برای استخراج مقادیر PTS بسته از دست رفته از بسته DTS. lavf را قادر می سازد
libavformat's genpts گزینه. نه آن را غیرفعال می کند. این قبلاً به طور پیش فرض فعال بود،
اما بعد به نظر می رسید که دیگر مورد نیاز نیست. فعال کردن این ممکن است کمک کند
مشکلات مهر زمانی یا بدتر شدن آنها.

--demuxer-lavf-o= = [، = [،...]]
AVOptions را به libavformat demuxer منتقل کنید.

توجه داشته باشید، یک پچ برای ساختن o= غیر ضروری و تمام گزینه های ناشناخته را از طریق
سیستم AVOption خوش آمدید. لیست کاملی از AVOptions را می توان در FFmpeg یافت
کتابچه راهنمای. توجه داشته باشید که برخی از گزینه ها ممکن است با گزینه های mpv تضاد داشته باشند.

مثال

-demuxer-lavf-o = fflags =+ignidx

--demuxer-lavf-probesize=
حداکثر مقدار داده برای بررسی در مرحله تشخیص. در مورد MPEG-TS
این مقدار حداکثر تعداد بسته های TS برای اسکن را مشخص می کند.

--demuxer-lavf-buffersize=
اندازه بافر خواندن جریان اختصاص داده شده برای قالب libav در بایت (پیش‌فرض: 32768).
کاهش اندازه می تواند تأخیر را کاهش دهد. توجه داشته باشید که libavformat ممکن است مجدداً تخصیص دهد
بافر داخلی، یا به طور کامل از همه آن استفاده نکنید.

--demuxer-lavf-cryptokey=
کلید رمزگذاری که دموکسر باید از آن استفاده کند. این داده های باینری خام کلید است
به رشته هگزادسیمال تبدیل می شود.

--demuxer-mkv-subtitle-preroll، --mkv-subtitle-preroll
وقتی جایی را جستجو می کنید برای نشان دادن زیرنویس های نرم جاسازی شده بیشتر تلاش کنید. به طور معمول، می تواند
اتفاق می افتد که زیرنویس در هدف جستجو نشان داده نمی شود به دلیل برخی از ظرف
فرمت های فایل طراحی شده است. زیرنویس ها فقط در صورتی ظاهر می شوند که قبلاً یا دقیقاً جستجو شده باشند
در موقعیت ابتدا یک زیرنویس ظاهر می شود. برای بدتر شدن این موضوع، اغلب زیرنویس ها وجود دارند
زمان بندی شده است تا مقدار بسیار کمی قبل از فریم ویدیوی مرتبط ظاهر شود، به طوری که
جستجوی فریم ویدیو معمولاً زیرنویس را در آن موقعیت دموکس نمی کند.

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

فقط با دموکسر داخلی Matroska کار می کند. همیشه برای مطلق و فعال است
hr-seeks، و این گزینه رفتار را فقط با جستجوهای نسبی یا غیر دقیق تغییر می دهد.

شما می توانید با استفاده از --demuxer-mkv-subtitle-preroll-secs گزینه ای برای تعیین مقدار داده
برای یافتن بسته های زیرنویس که ممکن است، demoxer باید حداکثر از قبل پیش خوانده شود
همپوشانی تنظیم آن روی 0 به طور موثری این مکانیسم پیش نمایش را غیرفعال می کند. تنظیمات
یک مقدار بسیار بزرگ می تواند جستجو را بسیار کند کند و یک ارزش بسیار بزرگ می تواند
به طور کامل کل فایل را از ابتدا تا جستجوی هدف در هر جستجو - جستجو مجدد بخوانید
می تواند تا انتهای فایل کندتر شود. جزئیات درهم و برهم هستند و ارزش دارند
در واقع به خوشه با فریم کلیدی ویدیوی قبلی گرد شده است.

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

همچنین مشاهده کنید --hr-seek-demuxer-offset گزینه. این گزینه می تواند به یک اثر مشابه دست یابد،
اما فقط در صورتی که hr-seek فعال باشد. با هر دمکسر کار می کند، اما جستجوی زیادی را به همراه دارد
کندتر است، زیرا باید داده های صوتی و تصویری را به جای پرش از روی آن رمزگشایی کند.

--mkv-subtitle-preroll یک نام مستعار منسوخ است.

--demuxer-mkv-subtitle-preroll-secs=
دیدن -DEMUXER-MKV-SubTitle-proll.

--demuxer-mkv-probe-video-duration=
هنگام باز کردن فایل، تا آخر آن را جستجو کنید و بررسی کنید آخرین مهر زمانی چیست
بسته ویدیویی دارد و آن را به عنوان مدت زمان فایل گزارش کنید. این به شدت برای
سازگاری فقط با هاالی در این حالت، این امکان وجود دارد که باز شود
کندتر (مخصوصاً هنگام پخش از طریق http)، یا این رفتار با فایل های خراب است
خیلی بدتر. پس از این گزینه استفاده نکنید.

La بله mode فقط از ایندکس استفاده می کند و تعداد کمی بلوک را از انتها می خواند
از فایل در کامل mode در واقع کل فایل را طی می کند و می تواند a
تخمین قابل اعتماد حتی بدون وجود شاخص (مانند فایل های جزئی).

--demuxer-rawaudio-channels=
تعداد کانال (یا طرح کانال) اگر --demuxer=rawaudio استفاده می شود (پیش فرض:
استریو).

--demuxer-rawaudio-format=
فرمت نمونه برای --demuxer=rawaudio (پیش فرض: s16le). استفاده کنید
--demuxer-rawaudio-format=راهنما برای دریافت لیستی از همه فرمت ها

--demuxer-rawaudio-rate=
نرخ نمونه برای --demuxer=rawaudio (پیش‌فرض: 44 کیلوهرتز).

--demuxer-rawvideo-fps=
نرخ بر حسب فریم در ثانیه برای --demuxer=rawvideo (پیش فرض: 25.0).

--demuxer-rawvideo-w= ، --demuxer-rawvideo-h=
ابعاد تصویر بر حسب پیکسل برای --demuxer=rawvideo.

مثال

یک نمونه خام YUV را پخش کنید:

mpv sample-720x576.yuv --demuxer=rawvideo \
--demuxer-rawvideo-w=720 --demuxer-rawvideo-h=576

--demuxer-rawvideo-format=
فضای رنگی (fourcc) به صورت هگز یا رشته ای برای --demuxer=rawvideo (پیش فرض: YV12).

--demuxer-rawvideo-mp-format=
فضای رنگی با فرمت ویدیوی داخلی برای --demuxer=rawvideo. استفاده از
--demuxer-rawvideo-mp-format=راهنما برای لیستی از قالب های ممکن

--demuxer-rawvideo-codec=
به جای انتخاب کدک ویدیویی خام هنگام استفاده، کدک ویدیو را تنظیم کنید
--demuxer=rawvideo. این از همان مقادیری استفاده می کند که نام کدک در آن وجود دارد --vd (اما می کند
نام رمزگشا را قبول نمی کند).

--demuxer-rawvideo-size=
اندازه فریم هنگام استفاده بر حسب بایت --demuxer=rawvideo.

--demuxer-max-packets= ، --demuxer-max-bytes=
این کنترل می‌کند که demuxer چقدر مجاز است جلوتر بافر شود. دموکسر اراده خواهد کرد
معمولاً سعی کنید تا آنجایی که لازم است، یا به همان اندازه که با آن درخواست می شود، پیش بخوانید
--demuxer-readahead-secs. --demuxer-max-... می توان از گزینه ها برای محدود کردن استفاده کرد
حداکثر پیشخوان این پیش‌خوان بیش از حد را در صورت خرابی فایل‌ها یا
پخش همگام سازی شده دموکسر به محض اینکه بسته شد خواندن بسته های اضافی را متوقف می کند
از حدود رسیده است. (به دلیل محدودیت ها هنوز هم می توان کمی فراتر رفت
دلایل فنی.)

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

دیدن --list-گزینه ها برای پیش فرض ها و محدوده مقدار.

--demuxer-thread=
دموکسر را در یک رشته جداگانه اجرا کنید و اجازه دهید مقدار مشخصی از قبل واکشی شود
بسته ها (پیش فرض: بله). فعال بودن این ممکن است منجر به پخش روان‌تر شود، اما روشن است
از سوی دیگر می‌تواند تاخیرهایی را به جستجو یا تغییر مسیر اضافه کند.

--demuxer-readahead-secs=
If --demuxer-thread فعال است، این کنترل می کند که demuxer چقدر باید بافر باشد
جلو در ثانیه (پیش فرض: 1). تا زمانی که هیچ بسته ای تفاوت مهر زمانی نداشته باشد
بالاتر از مبلغ پیشخوان نسبت به آخرین بسته بازگشتی به
رمزگشا، دموکسر به خواندن ادامه می دهد.

توجه داشته باشید که -- cache-secs اگر یک کش فعال باشد، گزینه این مقدار را لغو می کند،
و مقدار آن بزرگتر است.

(این مقدار تمایل به فازی دارد، زیرا بسیاری از فرمت‌های فایل به صورت خطی ذخیره نمی‌شوند
مهر زمان.)

--force-seekable=
اگر بازیکن فکر می کند که رسانه قابل جستجو نیست (مثلاً پخش از لوله، یا
این یک جریان http با سروری است که درخواست های محدوده را پشتیبانی نمی کند)، به دنبال اراده است
از کار افتاده باشد. این گزینه می تواند به اجبار آن را فعال کند. برای جستجوهای درون حافظه پنهان،
شانس خوبی برای موفقیت وجود دارد

ورودی
--native-keyrepeat
به جای استفاده از تنظیمات سیستم برای تاخیر و سرعت تکرار کلید استفاده کنید --input-ar-delay و
--input-ar-rate. (این که آیا این مورد اعمال می شود بستگی به باطن VO و نحوه مدیریت آن دارد
ورودی صفحه کلید برای ورودی ترمینال اعمال نمی شود.)

--input-ar-delay
قبل از شروع به تکرار خودکار یک کلید (0 برای غیرفعال کردن) در میلی ثانیه به تأخیر بیفتید.

--input-ar-rate
تعداد فشار کلید برای ایجاد در هر ثانیه در تکرار خودکار.

--input-conf=
فایل پیکربندی ورودی را غیر از مکان پیش فرض در mpv مشخص کنید
دایرکتوری پیکربندی (معمولا ~/.config/mpv/input.conf).

-بدون وارد کردن ضایعات پیش فرض
اتصالات کلید پیش‌فرض mpv (توکار) را غیرفعال کنید.

--input-cmdlist
تمام دستوراتی را که می توان به کلیدها متصل کرد چاپ می کند.

--input-doubleclick-time=
زمان تشخیص دو فشار متوالی دکمه به صورت دوبار کلیک بر حسب میلی ثانیه
(پیش فرض: 300).

--input-keylist
تمام کلیدهایی را که می توان به دستورات متصل کرد چاپ می کند.

--input-key-fifo-size=<2-65000>
اندازه FIFO را مشخص کنید که رویدادهای کلیدی را بافر می کند (پیش فرض: 7). اگر هم هست
کوچک برخی از رویدادها ممکن است از دست رفته است. نقطه ضعف اصلی تنظیم آن به یک بسیار بزرگ است
مقدار آن این است که اگر کلیدی را نگه دارید که فرمان مخصوصاً کندی را شروع می کند
پخش کننده ممکن است در حالی که تمام دستورات در صف را پردازش می کند پاسخگو نباشد.

-- ورودی-تست
حالت تست ورودی به جای اجرای دستورات با فشار دادن کلید، mpv نشان می دهد
کلیدها و دستورات محدود شده در OSD. باید با یک ویدیو ساختگی استفاده شود، و
روش‌های معمولی برای خروج از پخش‌کننده کارساز نخواهد بود (قطعات کلیدی که معمولاً از پخش خارج می‌شوند، کارساز خواهند بود
فقط روی OSD نشان داده شود، درست مانند هر صحافی دیگر). دیدن INPUT.CONF.

--input-file=
دستورات را از فایل داده شده بخوانید. بیشتر با FIFO مفید است. از آنجایی که mpv 0.7.0 نیز
دستورات JSON را درک می کند (نگاه کنید به JSON IPC)، اما نمی توانید پاسخ یا رویدادی دریافت کنید. استفاده کنید
--input-unix-socket برای چیزی دو طرفه در MS Windows، دستورات JSON هستند
در دسترس نیست.

این همچنین می تواند یک توصیف کننده فایل مستقیم با را مشخص کند fd://N (فقط یونیکس). در این
در صورتی که FD قابل نوشتن باشد، پاسخ های JSON نوشته می شود.

توجه:
هنگامی که فایل داده شده یک FIFO است mpv هر دو طرف را باز می کند، بنابراین می توانید چندین کار را انجام دهید از دست
"جستجو کنید 10 " > mp_pipe و لوله معتبر خواهد ماند.

-- ورودی-ترمینال، --بدون ورودی-ترمینال
--بدون ورودی-ترمینال مانع از خواندن رویدادهای کلیدی از روی استاندارد توسط پخش کننده می شود
ورودی هنگام خواندن داده ها از ورودی استاندارد مفید است. این به طور خودکار فعال می شود
چه زمانی - در خط فرمان یافت می شود. شرایطی وجود دارد که باید آن را تنظیم کنید
به صورت دستی، به عنوان مثال اگر باز کنید /dev/stdin (یا معادل آن در سیستم شما)، از stdin استفاده کنید
در یک لیست پخش یا قصد خواندن از stdin بعداً از طریق loadfile یا loadlist را دارید
دستورات برده

--input-unix-socket=
پشتیبانی IPC را فعال کنید و سوکت گوش دادن را در مسیر داده شده ایجاد کنید.

دیدن JSON IPC برای جزئیات بیشتر.

در MS Windows موجود نیست.

--input-appleremote=
(فقط OS X) پشتیبانی Apple Remote را فعال/غیرفعال کنید. به طور پیش فرض فعال است (به جز برای
libmpv).

-- ورودی-مکان نما، --بدون ورودی-مکان نما
به mpv اجازه دهید رویدادهای اشاره گر گزارش شده توسط درایور خروجی ویدیو را دریافت کند. ضروری است
برای استفاده از OSC یا انتخاب دکمه ها در منوهای DVD. پشتیبانی به VO بستگی دارد
در حال استفاده.

--input-media-keys=
(فقط OS X) پشتیبانی از کلیدهای رسانه را فعال/غیرفعال کنید. به طور پیش فرض فعال است (به جز برای
libmpv).

--input-right-alt-gr، --no-input-right-alt-gr
(فقط کاکائو و ویندوز) از کلید Alt سمت راست به عنوان Alt Gr برای تولید ویژه استفاده کنید
شخصیت ها. اگر غیرفعال است، Alt سمت راست را به عنوان یک کلید اصلاح کننده Alt بشمارید. فعال شده توسط
به طور پیش فرض

--input-vo-keyboard=
همه ورودی های صفحه کلید را برای VOهایی که نمی توانند در صفحه کلید مناسب شرکت کنند غیرفعال کنید
ارسال ورودی ممکن است بر همه VO ها تأثیر نگذارد. به طور کلی فقط برای جاسازی مفید است.

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

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

اگر embedder از XEmbed پشتیبانی می کند، ورودی باید با تنظیمات پیش فرض و با کار کند
این گزینه غیرفعال است توجه داشته باشید که input-default-bindings به طور پیش فرض در غیر فعال است
libmpv نیز - اگر می‌خواهید کلیدهای پیش‌فرض mpv را ببندید، باید فعال شود.

(این گزینه از تغییر نام یافته است --input-x11-keyboard.)

--input-app-events=
(فقط OS X) رویدادهای صفحه کلید گسترده برنامه را فعال/غیرفعال کنید تا صفحه کلید
میانبرها را می توان بدون پنجره پردازش کرد. به طور پیش فرض فعال است (به جز برای
libmpv).

OSD
--osc، --بدون osc
اینکه آیا کنترلر روی صفحه بارگیری شود (پیش‌فرض: بله).

--بدون osd-bar، --osd-bar
نمایش نوار OSD را غیرفعال کنید. این باعث می شود برخی چیزها (مانند جستجو) از OSD استفاده کنند
پیام های متنی به جای نوار.

شما می توانید این را بر اساس هر دستور در input.conf با استفاده از پیکربندی کنید osd- پیشوندها،
دیدن ورودی فرمان پیشوندها. اگر می خواهید OSD را به طور کامل غیرفعال کنید، استفاده کنید
--osd-level=0.

--osd-duration=
مدت زمان پیام های OSD را بر حسب ms تنظیم کنید (پیش فرض: 1000).

--osd-font= ، --sub-text-font=
فونتی را برای استفاده برای OSD و برای زیرنویس هایی که خودشان a را مشخص نمی کنند مشخص کنید
فونت خاص پیش فرض است بدون-سریف.

مثال ها

· --osd-font='Bitstream ورا سانس

· --osd-font='MS خنده دار سانس

توجه:
La --sub-text-font گزینه (و بسیاری دیگر --متن فرعی- گزینه ها) وقتی نادیده گرفته می شوند
زیرنویس‌های ASS ارائه می‌شوند، مگر اینکه ------------- گزینه مشخص شده است.

این برای پشتیبانی از الگوهای fontconfig استفاده می شود. شروع با libass 0.13.0، این
دست از کار کشید.

--osd-font-size= ، --sub-text-font-size=
اندازه فونت OSD/sub را مشخص کنید. واحد به اندازه پیکسل های کوچک شده در یک پنجره است
ارتفاع 720. اندازه پیکسل واقعی با ارتفاع پنجره مقیاس می شود: اگر
ارتفاع پنجره بزرگتر یا کوچکتر از 720 است، اندازه واقعی متن افزایش می یابد
یا کاهش می یابد.

پیش فرض: 55

--osd-msg1=
این رشته را به عنوان پیام در OSD با OSD سطح 1 نشان دهید (به طور پیش فرض قابل مشاهده است). در
پیام به طور پیش فرض قابل مشاهده خواهد بود، و تا زمانی که هیچ پیام دیگری آن را پوشش ندهد، و
سطح OSD تغییر نکرده است (نگاه کنید به ---osd-level). خواص را گسترش می دهد. دیدن نوع ملک مورد نظر
توسعه.

--osd-msg2=
شبیه به --osd-msg1، اما برای OSD سطح 2. اگر این یک رشته خالی است (پیش فرض)،
سپس زمان پخش نمایش داده می شود.

--osd-msg3=
شبیه به --osd-msg1، اما برای OSD سطح 3. اگر این یک رشته خالی است (پیش فرض)،
سپس زمان پخش، مدت زمان و برخی اطلاعات بیشتر نشان داده می شود.

این نیز برای استفاده می شود نمایش_پیشرفت فرمان (به طور پیش فرض به P) یا در
برخی از موارد غیر پیش فرض هنگام جستجو.

--osd-status-msg معادل میراث است (اما با یک تفاوت جزئی).

--osd-status-msg=
نمایش یک رشته سفارشی در حین پخش به جای متن وضعیت استاندارد. این
متن وضعیت استفاده شده برای را لغو می کند --osd-level=3، هنگام استفاده از نمایش_پیشرفت
فرمان (به طور پیش فرض به P، یا در برخی موارد غیر پیش فرض هنگام جستجو.
خواص را گسترش می دهد. دیدن نوع ملک مورد نظر توسعه.

این گزینه جایگزین شده است --osd-msg3. تنها تفاوت این است که این
گزینه به طور ضمنی شامل می شود ${osd-sym-cc}. این گزینه نادیده گرفته می شود اگر --osd-msg3 is
خالی نیست.

--osd-playing-msg=
هنگام شروع پخش، پیامی را در OSD نشان دهید. رشته برای خواص گسترش یافته است،
به عنوان مثال --osd-playing-msg='فایل: ${name} پیام را نشان خواهد داد فایل: و پس از آن
یک فاصله و نام فایل فعلی پخش شده.

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

--osd-bar-align-x=<-1-1>
موقعیت نوار OSD. -1 در سمت چپ، 0 در مرکز، 1 در سمت راست است. کسری
مقادیر (مانند 0.5) مجاز هستند.

--osd-bar-align-y=<-1-1>
موقعیت نوار OSD. -1 بالا، 0 در مرکز، 1 پایین است. مقادیر کسری
(مانند 0.5) مجاز هستند.

--osd-bar-w=<1-100>
عرض نوار OSD، بر حسب درصد عرض صفحه (پیش‌فرض: 75). یک ارزش از
50 یعنی نوار نصف پهنای صفحه است.

--osd-bar-h=<0.1-50>
ارتفاع نوار OSD، بر حسب درصد ارتفاع صفحه (پیش‌فرض: 3.125).

--osd-back-color= ، --sub-text-back-color=
دیدن --osd-color. رنگ مورد استفاده برای پس زمینه OSD/sub text.

--osd-blur=<0..20.0>، --sub-text-blur=<0..20.0>
فاکتور تاری گاوسی 0 به معنای عدم اعمال تاری (پیش‌فرض) است.

--osd-bold= ، --sub-text-bold=
متن را به صورت پررنگ فرمت کنید.

--osd-border-color= ، --sub-text-border-color=
دیدن --osd-color. رنگ مورد استفاده برای حاشیه فونت OSD/sub.

توجه:
نادیده گرفته شده است --osd-back-color/--sub-text-back-color مشخص شده است (یا بیشتر
دقیقاً: زمانی که آن گزینه روی کاملاً شفاف تنظیم نشده باشد).

--osd-border-size= ، --sub-text-border-size=
اندازه حاشیه فونت OSD/sub در پیکسل های کوچک شده (نگاه کنید به --osd-font-size برای جزئیات بیشتر).
مقدار 0 مرزها را غیرفعال می کند.

پیش فرض: 3

--osd-color= ، --sub-text-color=
رنگ مورد استفاده برای زیرنویس متنی OSD/بدون استایل را مشخص کنید.

رنگ در فرم مشخص شده است r/g/b، جایی که هر جزء رنگ مشخص شده است
به عنوان عدد در محدوده 0.0 تا 1.0. همچنین می توان شفافیت را مشخص کرد
با استفاده از r/g/b/a، که در آن مقدار آلفا 0 به معنای کاملاً شفاف و 1.0 به معنای است
مات. اگر جزء آلفا داده نشود، رنگ 100% مات است.

با ارسال یک عدد به گزینه، OSD به رنگ خاکستری و فرم تنظیم می شود خاکستری / a
به شما امکان می دهد آلفا را نیز مشخص کنید.

مثال ها

· --osd-color=1.0/0.0/0.0 OSD را روی قرمز مات تنظیم کنید

· --osd-color=1.0/0.0/0.0/0.75 OSD را با 75% آلفا روی قرمز مات تنظیم کنید

· --osd-color=0.5/0.75 OSD را روی 50% خاکستری با 75% آلفا تنظیم کنید

از طرف دیگر، رنگ را می توان به صورت سه گانه هگزا RGB در فرم مشخص کرد #RRGGBB,
که در آن هر گروه 2 رقمی یک مقدار رنگ را در محدوده 0 (00) به 255 (FF).
به عنوان مثال، #FF0000 قرمز است. این شبیه به رنگ های وب است. آلفا با داده می شود
#ARRGGBB.

مثال ها

· --osd-color='#FF0000' OSD را روی قرمز مات تنظیم کنید

· --osd-color='#C0808080' OSD را روی 50% خاکستری با 75% آلفا تنظیم کنید

--osd-کسری
نمایش زمان های OSD با کسری از ثانیه (با دقت میلی ثانیه). مفید برای دیدن
مهر زمانی دقیق یک فریم ویدیویی

--osd-level=<0-3>
مشخص می کند که OSD باید در کدام حالت شروع شود.

0 OSD کاملاً غیرفعال است (فقط زیرنویس)

1 فعال (فقط در تعامل با کاربر نشان داده می شود)

2 فعال + زمان فعلی به طور پیش فرض قابل مشاهده است

3 فعال + --osd-status-msg (زمان و وضعیت فعلی به طور پیش فرض)

--osd-margin-x= ، --sub-text-margin-x=
حاشیه صفحه نمایش چپ و راست برای OSD/subs در پیکسل های کوچک شده (نگاه کنید به --osd-font-size
برای جزئیات بیشتر).

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

پیش فرض: 25

--osd-margin-y= ، --sub-text-margin-y=
حاشیه صفحه بالا و پایین برای OSD/subs در پیکسل های کوچک شده (نگاه کنید به --osd-font-size
برای جزئیات بیشتر).

این گزینه حاشیه های عمودی OSD را مشخص می کند. این نیز برای
زیرنویس متنی بدون استایل اگر فقط می خواهید موقعیت زیرنویس عمودی را بالا ببرید،
استفاده کنید --sub-pos.

پیش فرض: 22

--osd-align-x= ، --sub-text-align-x=...
کنترل کنید OSD یا زیرنویس‌های نوشتاری در کدام گوشه صفحه باید تراز شوند
(پیش فرض: مرکز برای زیرمجموعه ها ترک کرد برای OSD).

هرگز برای زیرنویس های ASS اعمال نشد، به جز در ------------- حالت به همین ترتیب، این کار را انجام می دهد
برای زیرنویس تصویر اعمال نمی شود.

--osd-align-y= --sub-text-align-y=...
موقعیت عمودی (پیش فرض: پایین برای زیرمجموعه ها بالا برای OSD). جزئیات را ببینید
--osd-align-x.

--osd-scale=
ضرب اندازه فونت OSD، ضرب با --osd-font-size ارزش.

--osd-scale-by-window=
مقیاس OSD با اندازه پنجره (پیش‌فرض: بله). اگر این غیرفعال است،
--osd-font-size و سایر گزینه های OSD که از پیکسل های مقیاس شده استفاده می کنند همیشه واقعی هستند
پیکسل ها نتیجه این است که تغییر اندازه پنجره باعث تغییر اندازه فونت OSD نمی شود.

--osd-shadow-color= ، --sub-text-shadow-color=
دیدن --osd-color. رنگ مورد استفاده برای سایه متن OSD/sub.

--osd-shadow-offset= ، --sub-text-shadow-offset=
جابجایی سایه متن OSD/sub در پیکسل های کوچک شده (نگاه کنید به --osd-font-size برای
جزئیات). مقدار 0 سایه ها را غیرفعال می کند.

پیش فرض: 0

--osd-spacing= ، --sub-text-spacing=
فاصله فونت های OSD/sub افقی در پیکسل های کوچک شده (نگاه کنید به --osd-font-size برای جزئیات بیشتر).
این مقدار به فاصله حروف معمولی اضافه می شود. مقادیر منفی مجاز است.

پیش فرض: 0

صفحه
--اسکرین شات-فرمت=
نوع فایل تصویر مورد استفاده برای ذخیره اسکرین شات ها را تنظیم کنید.

گزینه های موجود:

PNG PNG

پی پی ام PPM

pgm PGM

pgmyuv PGM با فرمت پیکسل YV12

TGA تارگا

JPG JPEG (پیش‌فرض)

JPEG JPEG (همان jpg، اما با پایان فایل jpeg.)

--screenshot-tag-colorspace=
اسکرین شات ها را با فضای رنگی مناسب تگ کنید.

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

پیش فرض: نه.

--screenshot-high-bit-depth=
در صورت امکان، اسکرین شات هایی با عمق کمی شبیه به ویدیوی منبع بنویسید
(پیش فرض: بله). این به ویژه برای PNG جالب است، زیرا گاهی اوقات
نوشتن PNG های 16 بیتی با اندازه فایل های بزرگ را آغاز می کند.

--اسکرین شات-الگو=
الگوی نام فایل مورد استفاده برای ذخیره اسکرین شات ها را مشخص کنید. الگو مشخص می کند
نام فایل بدون پسوند فایل، و می‌تواند حاوی مشخص‌کننده‌های قالب باشد
هنگام گرفتن اسکرین شات جایگزین می شود. به طور پیش فرض قالب است mpv-shot%n، که
منجر به نام فایل هایی مانند mpv-shot0012.png به عنوان مثال.

الگو می تواند با یک مسیر نسبی یا مطلق شروع شود تا a را مشخص کند
محل دایرکتوری که اسکرین شات ها باید در آن ذخیره شوند.

اگر نام فایل اسکرین شات نهایی به یک فایل از قبل موجود اشاره داشته باشد، فایل این کار را انجام خواهد داد
رونویسی نشود اسکرین شات یا ذخیره نمی شود، یا اگر الگو باشد
شامل %n، با استفاده از نام فایل متفاوت و تازه ایجاد شده ذخیره شده است.

مشخص کننده های قالب مجاز:

%[#][0X]n
یک عدد دنباله ای که با صفر تا طول X (پیش فرض: 04) پر شده است. به عنوان مثال
گذراندن فرمت %04n تسلیم خواهد شد 0012 در اسکرین شات دوازدهم شماره
هر بار که یک اسکرین شات گرفته می شود یا اگر فایل قبلاً باشد، افزایش می یابد
وجود دارد. طول X باید در محدوده 0-9 باشد. با علامت # اختیاری، mpv
از کمترین تعداد موجود استفاده خواهد کرد. به عنوان مثال، اگر شما سه
اسکرین شات--0001، 0002، 0003--و حذف دو مورد اول، دو مورد بعدی
اسکرین شات ها 0004 و 0005 نیستند، بلکه دوباره 0001 و 0002 خواهند بود.

%f نام فایل ویدیوی پخش شده فعلی.

%F مثل %f، اما پسوند فایل را از جمله نقطه بردارید.

%x مسیر دایرکتوری ویدیوی پخش شده فعلی. اگر ویدیو روی
سیستم فایل (اما به عنوان مثال http://)، این به یک رشته خالی گسترش می یابد.

%X{بازگشت}
مثل %x، اما اگر فایل ویدیویی روی سیستم فایل نیست، آن را برگردانید
رشته بازگشتی در داخل {...}.

%p زمان پخش فعلی، در همان قالبی که در OSD استفاده می شود. نتیجه این است
یک رشته به شکل "HH:MM:SS". به عنوان مثال، اگر ویدیو در آن زمان باشد
موقعیت 5 دقیقه و 34 ثانیه، %p با "00:05:34" جایگزین می شود.

%P مشابه %p، اما با زمان پخش در میلی ثانیه تمدید شد. این است
فرمت شده به عنوان "HH:MM:SS.mmm"، که "mmm" بخش میلی ثانیه ای است
زمان پخش

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

%wX زمان پخش فعلی را با استفاده از رشته قالب مشخص کنید X. %p مثل این است
%wH:%wM:%wSو %P مثل این است %wH:%wM:%wS.%wT.

معتبر قالب مشخص کننده ها:

%wH ساعت (پر شده با 0 تا دو رقم)

%w ساعت (پر نشده)

%wM دقیقه (00-59)

%wm کل دقیقه (شامل ساعت، بر خلاف %wM)

%wS ثانیه (00-59)

%ws کل ثانیه (شامل ساعت و دقیقه)

%wf حرفه ای %ws، اما به عنوان شناور

%wT میلی ثانیه (000-999)

%tX تاریخ/زمان محلی فعلی را با استفاده از قالب مشخص کنید X. این قالب
مشخص کننده از یونیکس استفاده می کند strftime() عملکرد داخلی، و درج
نتیجه ارسال "%X" به زمان صرف وقت. مثلا، ٪ tm شماره را درج خواهد کرد
ماه جاری به عنوان شماره شما باید از چندگانه استفاده کنید %tX مشخص کننده به
یک رشته تاریخ/زمان کامل بسازید.

%{prop[:fallback متن]}
مقدار ویژگی Slave 'prop' را درج کنید. به عنوان مثال ٪{نام فایل} همان است
as %f. اگر ویژگی وجود نداشته باشد یا در دسترس نباشد، یک متن خطا است
درج شده است، مگر اینکه یک بازگشت مشخص شده باشد.

%% جایگزین شده با % خود شخصیت

--screenshot-directory=
اسکرین شات ها را در این دایرکتوری ذخیره کنید. این مسیر با نام فایل پیوست می شود
تولید شده توسط --اسکرین شات-قالب. اگر نام فایل الگو از قبل مطلق است،
دایرکتوری نادیده گرفته می شود.

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

این گزینه به طور پیش فرض تنظیم نشده است و در نتیجه اسکرین شات ها را در دایرکتوری می نویسد
mpv از آن شروع شد. در حالت شبه رابط کاربری (نگاه کنید به کاذب GUI MODE) این تنظیم شده است
به دسکتاپ

--screenshot-jpeg-quality=<0-100>
سطح کیفیت JPEG را تنظیم کنید. بالاتر یعنی کیفیت بهتر. پیش فرض 90 است.

--screenshot-jpeg-source-chroma=
فایل‌های JPEG را با همان زیرنمونه‌سازی کروما ویدیو بنویسید (پیش‌فرض: بله). اگر
غیرفعال، پیش فرض libjpeg استفاده می شود.

--screenshot-png-compression=<0-9>
سطح فشرده سازی PNG را تنظیم کنید. بالاتر به معنای فشرده سازی بهتر است. این تاثیر خواهد گذاشت
اندازه فایل فایل اسکرین شات نوشته شده و زمان لازم برای نوشتن a
اسکرین شات فشرده سازی خیلی زیاد ممکن است زمان کافی برای قطع شدن CPU را اشغال کند
پخش پیش فرض 7 است.

--screenshot-png-filter=<0-5>
فیلتر اعمال شده را قبل از فشرده سازی PNG تنظیم کنید. 0 هیچ، 1 "sub"، 2 "بالا" است،
3 "متوسط"، 4 "Paeth" و 5 "مختلط" است. این بر سطح تأثیر می گذارد
فشرده سازی که می توان به دست آورد. برای اکثر تصاویر، "مخلوط" بهترین ها را به دست می آورد
نسبت فشرده سازی، بنابراین پیش فرض است.

نرم افزار بالا رونده
--sws-scaler=
الگوریتم مقیاس کننده نرم افزار مورد استفاده را مشخص کنید --vf=مقیاس. این نیز تاثیر می گذارد
درایورهای خروجی ویدیو که فاقد شتاب سخت افزاری هستند، به عنوان مثال x11. همچنین ببینید
--vf=مقیاس.

برای دریافت لیستی از مقیاس کننده های موجود، اجرا کنید --sws-scaler=راهنما.

پیش فرض: دو مکعبی.

--sws-lgb=<0-100>
مقیاس کننده نرم افزار فیلتر تاری گاوسی (luma). دیدن --sws-scaler.

--sws-cgb=<0-100>
نرم افزار مقیاس کننده فیلتر تاری گاوسی (کروما). دیدن --sws-scaler.

--sws-ls=<-100-100>
نرم افزار مقیاس کننده شارپ فیلتر (لوما). دیدن --sws-scaler.

--sws-cs=<-100-100>
نرم افزار مقیاس کننده شارپ فیلتر (کروما). دیدن --sws-scaler.

--sws-chs=
نرم‌افزار مقیاس‌کننده کروما تغییر افقی. دیدن --sws-scaler.

--sws-cvs=
نرم افزار مقیاس کننده chroma shifting عمودی. دیدن --sws-scaler.

پایانه
--ساکت
خروجی کنسول را کمتر پرمخاطب کنید. به طور خاص، از خط وضعیت (به عنوان مثال AV:
3.4 (00:00:03.37) / 5320.6 ...) از نمایش داده می شود. مخصوصاً در حالت آهسته مفید است
پایانه ها یا ترمینال های شکسته ای که به درستی برگشت کالا را انجام نمی دهند (به عنوان مثال \r).

همچنین مشاهده کنید -- واقعاً آرام و --msg-level.

-- واقعاً آرام
نمایش خروجی و پیام های وضعیت حتی کمتر از با --ساکت.

--بدون ترمینال، --پایانه
هر گونه استفاده از ترمینال و stdin/stdout/stderr را غیرفعال کنید. این کاملا ساکت می شود
هر پیام خروجی

برخلاف -- واقعاً آرام، این کار ورودی و اولیه سازی ترمینال را نیز غیرفعال می کند.

--no-msg-color
خروجی کنسول رنگارنگ در پایانه ها را غیرفعال کنید.

--msg-level=
پرحرفی را مستقیماً برای هر ماژول کنترل کنید. در تمام ماژول پرحرفی را تغییر می دهد
همه ماژول ها به صراحت در خط فرمان مشخص نشده اند.

mpv را با --msg-level=all=trace برای دیدن همه پیام ها خروجی های mpv. می توانید استفاده کنید
نام ماژول های چاپ شده در خروجی (پیشوند هر خط در [...]) برای محدود کردن
خروجی به ماژول های جالب

توجه:
برخی از پیام ها قبل از تجزیه خط فرمان چاپ می شوند و بنابراین چاپ می شوند
تحت تاثیر قرار نمی گیرد --msg-level. برای کنترل این پیام ها باید از
MPV_VERBOSE متغیر محیطی؛ دیدن محیط زیست متغیرها برای جزئیات بیشتر.

سطوح موجود:

نه سکوت کامل

کشنده فقط پیام های کشنده

خطا پیغام خطا

هشدار دادن پیام های هشدار دهنده

اطلاعات پیام های اطلاعاتی

وضعیت پیام های وضعیت (پیش فرض)

v پیام های پرمخاطب

اشکال زدایی کردن پیام های اشکال زدایی

رد پیام های اشکال زدایی بسیار پر سر و صدا

--term-osd، --no-term-osd، --term-osd=نیرو
هنگامی که خروجی ویدیو در دسترس نیست، پیام های OSD را روی کنسول نمایش دهید. فعال شده توسط
به طور پیش فرض

مجبور OSD ترمینال را فعال می کند حتی اگر یک پنجره ویدیویی ایجاد شود.

--term-osd-bar، --no-term-osd-bar
چاپ نوار پیشرفت را در زیر خط وضعیت در ترمینال فعال کنید. (غیرفعال شده توسط
پیش فرض.)

--term-osd-bar-chars=
سفارشی کردن --term-osd-bar ویژگی. انتظار می رود این رشته شامل 5 باشد
کاراکترها (شروع، فضای چپ، نشانگر موقعیت، فضای سمت راست، پایان). شما می توانید استفاده کنید
کاراکترهای یونیکد، اما توجه داشته باشید که کاراکترهای دو عرض بررسی نمی شوند
به درستی.

پیش فرض: [-+-].

--term-playing-msg=
پس از شروع پخش، یک رشته را چاپ کنید. رشته برای ویژگی ها گسترش می یابد،
به عنوان مثال --term-playing-msg='پرونده: ${name} رشته را چاپ خواهد کرد فایل: و پس از آن
یک فاصله و نام فایل فعلی پخش شده.

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

--term-status-msg=
به جای خط استاندارد وضعیت، یک رشته سفارشی را در حین پخش چاپ کنید.
خواص را گسترش می دهد. دیدن نوع ملک مورد نظر توسعه.

--msg-module
نام ماژول را به هر پیام کنسول اضافه کنید.

--msg-time
اطلاعات زمان بندی را برای هر پیام کنسول آماده کنید.

TV
--تلویزیون-...
این گزینه ها ویژگی های مختلف ماژول ضبط تلویزیون را تنظیم می کنند. برای تماشای تلویزیون
با mpv، استفاده کنید تلویزیون:// or تلویزیون:// و یا حتی تلویزیون:// (نگاه کنید به
انتخاب کانال های تلویزیون برای نام کانال زیر) به عنوان URL رسانه. همچنین می توانید استفاده کنید
تلویزیون:/// برای شروع تماشای یک ویدیو از ورودی ترکیبی یا S-Video (نگاه کنید به
انتخاب ورودی برای جزئیات بیشتر).

--tv-device=
دستگاه تلویزیون را مشخص کنید (پیش‌فرض: / dev / video0).

--tv-channel=
تنظیم کننده را روی کانال

--بدون تلویزیون-صوتی
بدون صدا

--tv-automute=<0-255> (v4l و v4l2 تنها)
اگر قدرت سیگنال گزارش شده توسط دستگاه کمتر از این مقدار باشد، صدا و تصویر انجام می شود
بی صدا شود در بیشتر موارد automute=100 کافی خواهد بود. پیش فرض 0 است (خودکار
معلول).

--tv-driver=
دیدن --tv=driver=راهنما برای لیستی از درایورهای ورودی تلویزیون کامپایل شده. موجود: ساختگی،
v4l2 (پیش‌فرض: شناسایی خودکار)

--tv-input=
ورودی را مشخص کنید (پیش‌فرض: 0 (تلویزیون)، خروجی کنسول را برای ورودی‌های موجود ببینید).

--tv-freq=
فرکانس تنظیم تیونر را مشخص کنید (به عنوان مثال 511.250). با
پارامتر کانال ها

--tv-outfmt=
فرمت خروجی تیونر را با مقدار از پیش تعیین شده پشتیبانی شده توسط V4L مشخص کنید
درایور (YV12، UYVY، YUY2، I420) یا یک قالب دلخواه که به عنوان مقدار هگز داده شده است.

--tv-width=
عرض پنجره خروجی

--tv-height=
ارتفاع پنجره خروجی

--tv-fps=
نرخ فریمی که با آن می توان فیلم گرفت (فریم در ثانیه)

--tv-buffersize=
حداکثر اندازه بافر ضبط بر حسب مگابایت (پیش‌فرض: پویا)

--tv-norm=
خروجی کنسول را برای لیستی از همه هنجارهای موجود مشاهده کنید، همچنین به بخش مراجعه کنید نرمال
گزینه زیر

--tv-normid= (v4l2 تنها)
هنجار تلویزیون را روی شناسه عددی داده شده تنظیم می کند. هنجار تلویزیون به کارت ضبط بستگی دارد.
برای مشاهده لیستی از استانداردهای تلویزیون موجود، خروجی کنسول را ببینید.

--tv-chanlist=
موجود: آرژانتین، استرالیا، چین-bcast، اروپا-شرق، اروپا-غرب، فرانسه،
ایرلند، ایتالیا، ژاپن-bcast، ژاپن-کابل، نیوزلند، روسیه، آفریقای جنوبی،
us-bcast، us-cable، us-cable-hrc

--tv-channels= - [= ]، - [= ]،...
نام کانال ها را تنظیم کنید

توجه:
اگر یک عدد صحیح بزرگتر از 1000 است، به عنوان فرکانس (در
kHz) به جای نام کانال از جدول فرکانس. از _ برای فاصله در نام ها استفاده کنید
(یا با نقل قول بازی کنید ;-) ). سپس نام کانال با استفاده از OSD نوشته می شود،
و غلام فرمان می دهد tv_step_channel, tv_set_channel و tv_last_channel اراده
قابل استفاده برای کنترل از راه دور با فرکانس پارامتر.

توجه:
سپس شماره کانال موقعیتی است که در لیست "کانال ها" شروع می شود
با 1

مثال ها

tv://1, tv://TV1, tv_set_channel 1, tv_set_channel TV1

--tv-[روشنایی|کنتراست|رنگ|اشباع]=<-100-100>
اکولایزر تصویر را روی کارت تنظیم کنید.

--tv-audiorate=
نرخ نمونه صوتی ورودی را تنظیم کنید.

--tv-forceaudio
حتی اگر هیچ منبع صوتی گزارش شده توسط v4l وجود نداشته باشد، صدا را ضبط کنید.

--tv-alsa
گرفتن از ALSA

--tv-amode=<0-3>
یک حالت صوتی را انتخاب کنید:

0 تک

1 استریو

2 زبان 1

3 زبان 2

--tv-forcechan=<1-2>
به طور پیش فرض، تعداد کانال های صوتی ضبط شده به طور خودکار توسط
درخواست حالت صدا از کارت تلویزیون. این گزینه به اجبار استریو/مونو اجازه می دهد
ضبط بدون توجه به گزینه amode و مقادیر بازگشتی توسط v4l. این می تواند
هنگامی که کارت تلویزیون قادر به گزارش صدای فعلی نیست، برای عیب یابی استفاده شود
حالت.

--tv-device=
دستگاه صوتی را تنظیم کنید باید باشد /dev/xxx برای OSS و شناسه سخت افزاری برای ALSA.
شما باید هر ":" را با یک "" جایگزین کنید. در شناسه سخت افزاری ALSA.

--tv-audioid=
یک خروجی صوتی کارت ضبط را انتخاب کنید، اگر بیش از یک خروجی داشته باشد.

--tv-[حجم|بیس|تریبل|تعادل]=<0-100>
این گزینه ها پارامترهای میکسر را روی کارت ضبط ویدیو تنظیم می کنند. آن ها خواهند
اگر کارت شما فاقد آن باشد، تاثیری ندارد. برای v4l2 50 نقشه به طور پیش فرض
ارزش کنترل، همانطور که توسط راننده گزارش شده است.

--tv-gain=<0-100>
کنترل بهره را برای دستگاه های ویدیویی (معمولا وب کم ها) روی مقدار دلخواه تنظیم کنید و
خاموش کردن کنترل خودکار مقدار 0 کنترل خودکار را امکان پذیر می کند. اگر این
گزینه حذف شده است، کنترل افزایش تغییر نخواهد کرد.

--tv-immediatemode=
مقدار 0 به معنای ضبط و بافر صدا و تصویر با هم است. مقدار 1
(پیش‌فرض) به این معنی است که فقط فیلمبرداری را انجام دهید و اجازه دهید صدا از یک حلقه بک عبور کند
کابل از کارت تلویزیون به کارت صدا.

--tv-mjpeg
از فشرده سازی MJPEG سخت افزاری استفاده کنید (اگر کارت از آن پشتیبانی می کند). هنگام استفاده از این گزینه،
شما نیازی به تعیین عرض و ارتفاع پنجره خروجی ندارید، زیرا mpv
آن را به طور خودکار از روی ارزش کاهشی تعیین می کند (به زیر مراجعه کنید).

--tv-decimation=<1|2|4>
اندازه تصویری که توسط سخت افزار MJPEG فشرده می شود را انتخاب کنید
فشرده سازی:

1 اندازه کامل

· 704x576 PAL

· 704x480 NTSC

2 سایز متوسط

· 352x288 PAL

· 352x240 NTSC

4 اندازه کوچک

· 176x144 PAL

· 176x120 NTSC

--tv-quality=<0-100>
کیفیت فشرده سازی JPEG را انتخاب کنید (<60 برای اندازه کامل توصیه می شود).

--tv-scan-autoostart
اسکن کانال را بلافاصله پس از راه اندازی شروع کنید (پیش فرض: غیرفعال).

--tv-scan-period=<0.1-2.0>
قبل از جابجایی به کانال بعدی، تاخیر را در چند ثانیه مشخص کنید (پیش‌فرض: 0.5). پایین تر
مقادیر باعث اسکن سریع‌تر می‌شوند، اما می‌توانند کانال‌های تلویزیونی غیرفعال را فعال تشخیص دهند.

--tv-scan-threshold=<1-100>
مقدار آستانه برای قدرت سیگنال (بر حسب درصد)، همانطور که توسط دستگاه گزارش شده است
(پیش فرض: 50). قدرت سیگنال بالاتر از این مقدار نشان می دهد که
در حال حاضر کانال اسکن فعال است.

مخزن
--cache=
اندازه کش را بر حسب کیلوبایت تنظیم کنید، آن را غیرفعال کنید نه، یا به طور خودکار فعال شود
آن را در صورت نیاز با خودکار (پیش فرض: خودکار) با خودکار، حافظه پنهان معمولاً خواهد بود
برای جریان های شبکه، با استفاده از اندازه تنظیم شده توسط --cache-default. با بلهاز
کش همیشه با اندازه تنظیم شده فعال می شود --cache-default (مگر اینکه
جریان را نمی توان کش کرد، یا --cache-default کش را غیرفعال می کند).

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

توجه داشته باشید که نیمی از اندازه کش برای امکان جستجوی سریع استفاده می شود. این هم هست
دلیل اینکه یک کش کامل معمولاً 100٪ پر گزارش نمی شود. پر کردن حافظه پنهان
صفحه نمایش بخشی از حافظه پنهان را که برای جستجوی برگشت رزرو شده است را شامل نمی شود. در
حداکثر درصد واقعی معمولاً نسبت بین پیش‌خوان و
اندازه های بافر پشتی

--cache-default=
اندازه کش را بر حسب کیلوبایت تنظیم کنید (پیش‌فرض: 75000 کیلوبایت). استفاده كردن نه نخواهد شد
به طور خودکار کش را فعال کنید، به عنوان مثال، هنگام پخش از یک جریان شبکه. توجه داشته باشید که
با استفاده از -- کش همیشه این گزینه را لغو می کند.

--cache-initial=
پخش زمانی شروع می شود که کش با این تعداد کیلوبایت پر شود
داده ها (پیش فرض: 0).

--cache-seek-min=
اگر قرار است جستجویی به جایگاهی در درون انجام شود اندازه کش از
موقعیت فعلی، mpv منتظر می ماند تا کش تا این موقعیت پر شود
نسبت به اجرای جستجوی جریانی (پیش‌فرض: 500).

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

--cache-backbuffer=
اندازه بافر پشتی کش (پیش‌فرض: 75000 کیلوبایت). این به کل کش اضافه می شود
اندازه، و مقدار را برای جستجوی برگشت رزرو کرد. مبلغ رزرو شده نخواهد بود
برای پیشخوان استفاده می شود و در عوض داده های خوانده شده را حفظ می کند تا جستجوی سریع را فعال کند
بازگشت.

--cache-file=
یک فایل کش در سیستم فایل ایجاد کنید.

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

1. عبور از یک مسیر (نام فایل). فایل همیشه رونویسی می شود. وقتی که
کش عمومی فعال است، این کش فایل برای ذخیره هر آنچه خوانده می شود استفاده می شود
از جریان منبع

این کار همیشه فایل کش را بازنویسی می کند و شما نمی توانید از کش موجود استفاده کنید
فایل برای از سرگیری پخش یک جریان. (از لحاظ فنی، mpv حتی نمی داند کدام است
بلوک های موجود در فایل معتبر هستند و کدام نه.)

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

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

هشدار:
هنگامی که با فصل های مرتب شده یا با استفاده می شود، باعث فساد تصادفی می شود
--فایل صوتی.

2. عبور رشته TMP. این به عنوان نام فایل تفسیر نخواهد شد. در عوض، یک
فایل موقت نامرئی ایجاد می شود. این بستگی به کتابخانه C شما دارد که در کجا قرار دارد
فایل ایجاد می شود (معمولا / tmp /، و اینکه آیا نام فایل قابل مشاهده است (the tmpfile()
تابع استفاده می شود). در برخی از سیستم ها، حذف خودکار فایل کش ممکن است
تضمین نمی شود

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

همچنین مشاهده کنید --cache-file-size.

--cache-file-size=
حداکثر اندازه فایل ایجاد شده با -- فایل کش. برای دسترسی های خواندنی بالای این
اندازه، کش به سادگی استفاده نمی شود.

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

(پیش‌فرض: 1048576، 1 گیگابایت.)

--بدون کش
ذخیره جریان ورودی را خاموش کنید. دیدن -- کش.

--cache-secs=
در صورت فعال بودن حافظه نهان، چند ثانیه صدا/تصویر برای واکشی اولیه وجود دارد. این نادیده می گیرد
la --demuxer-readahead-secs گزینه اگر و فقط اگر کش فعال باشد و
ارزش بزرگتر است (پیش‌فرض: 10.)

--کش مکث، --بدون کش-مکث
این که آیا پخش‌کننده باید به‌طور خودکار وقتی حافظه پنهان کم می‌شود، مکث کند یا نه
هنگامی که داده های بیشتری در دسترس است ("بافر").

شبکه ارتباطی
--user-agent=
استفاده کنید به عنوان عامل کاربر برای جریان HTTP.

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

--cookies-file=
کوکی های HTTP را بخوانید . فرض بر این است که فایل در قالب Netscape باشد.

--http-header-fields=
هنگام دسترسی به جریان HTTP، فیلدهای HTTP سفارشی را تنظیم کنید.

مثال

mpv --http-header-fields='Field1: value1','Field2: value2' \
http://localhost: 1234

درخواست HTTP ایجاد می کند:

GET / HTTP / 1.0
میزبان: localhost:1234
عامل کاربر: MPlayer
Icy-MetaData: 1
فیلد 1: مقدار 1
فیلد 2: مقدار 2
اتصال: بستن

--tls-ca-file=
فایل پایگاه داده مرجع گواهی برای استفاده با TLS. (بی‌صدا با بزرگترها شکست می‌خورد
نسخه های FFmpeg یا Libav.)

--tls-تأیید کنید
هنگام استفاده از TLS گواهی‌های همتا را تأیید کنید (مثلاً با https://...). (بی صدا شکست می خورد
با نسخه های قدیمی FFmpeg یا Libav.)

--tls-cert-file
فایلی حاوی گواهی برای استفاده در دست دادن با همتا.

--tls-key-file
یک فایل حاوی کلید خصوصی برای گواهی.

-- ارجاع دهنده =
یک مسیر ارجاع دهنده یا URL برای درخواست های HTTP مشخص کنید.

--network-timeout=
زمان پایان شبکه را بر حسب ثانیه مشخص کنید. این حداقل بر HTTP تأثیر می گذارد. خاص
مقدار 0 (پیش‌فرض) از پیش‌فرض‌های FFmpeg/Libav استفاده می‌کند. اگر از پروتکلی استفاده شود که انجام می دهد
از وقفه ها پشتیبانی نمی کند، این گزینه بی سر و صدا نادیده گرفته می شود.

--rtsp-transport=
روش انتقال RTSP (پیش‌فرض: tcp) را انتخاب کنید. این شبکه زیربنایی را انتخاب می کند
حمل و نقل هنگام بازی rtsp://... URL ها ارزش lavf تصمیم گیری را به
libavformat.

--hls-bitrate= >
اگر پخش‌های HLS پخش شوند، این گزینه کنترل می‌کند که کدام جریان‌ها انتخاب شوند
پیش فرض این گزینه به پارامترهای زیر اجازه می دهد:

نه کار خاصی نکن به طور معمول، این به سادگی اولین مورد را انتخاب می کند
جریان‌های صوتی/تصویری که می‌تواند پیدا کند.

دقیقه جریان هایی را با کمترین میزان بیت ریت انتخاب کنید.

حداکثر همان، اما بالاترین نرخ بیت. (پیش فرض.)

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

نرخ بیت همانطور که استفاده می شود توسط سرور ارسال می شود و هیچ تضمینی وجود ندارد که واقعاً باشد
معنی دار.

DVB
--dvbin-card=<1-4>
با استفاده از شماره کارت 1-4 (پیش فرض: 1) را مشخص می کند.

--dvbin-file=
به mpv دستور می دهد لیست کانال ها را از آن بخواند . پیش فرض در mpv است
دایرکتوری پیکربندی (معمولا ~/.config/mpv) با نام فایل
channels.conf.{sat,ter,cbl,atsc} (بر اساس نوع کارت شما) یا channels.conf به عنوان یک
گزینه آخر. برای کارت‌های DVB-S/2، فهرست کانال‌های با فرمت VDR 1.7.x توصیه می‌شود
این اجازه می دهد تا کانال های DVB-S2 را تنظیم کنید، زیرنویس ها را فعال کنید و PMT را رمزگشایی کنید (که
تا حد زیادی دمکسینگ را بهبود می بخشد). لیست کانال های فرمت mplayer کلاسیک همچنان باقی است
پشتیبانی می شود (بدون این پیشرفت ها)، و برای انواع کارت های دیگر، فقط VDR محدود است
پشتیبانی از لیست کانال قالب اجرا شده است (پچ ها خوش آمدید). برای کانال های با
سوئیچینگ PID پویا یا ناقص channels.conf, --dvbin-full-transponder یا
PID جادویی 8192 توصیه می شود.

--dvbin-timeout=<1-30>
حداکثر تعداد ثانیه برای انتظار هنگام تلاش برای تنظیم فرکانس قبل از تسلیم شدن
(پیش فرض: 30).

--dvbin-full-transponder=
روی PID های برنامه هیچ فیلتری اعمال نکنید، فقط فرکانس را تنظیم کنید و ترانسپوندر کامل را عبور دهید
به دمکسر. این برای ضبط چندین برنامه روی یک ترانسپوندر مفید است
برای کار در مورد مسائل در channels.conf. همچنین استفاده از این برای
کانال هایی که PID ها را در لحظه تغییر می دهند، به عنوان مثال برای اخبار منطقه ای.

پیش فرض: نه

متفرقه
--display-tags=tag1,tags2,...
لیستی از برچسب هایی که باید در ترمینال نمایش داده شوند را تنظیم کنید. برچسب هایی که در
لیست، اما در فایل پخش شده وجود ندارد، نشان داده نخواهد شد. اگر یک مقدار به پایان برسد
با *، همه برچسب ها با پیشوند مطابقت دارند (اگرچه هیچ globbing کلی وجود ندارد). فقط
عبور * در اصل فیلتر کردن

به طور پیش فرض شامل یک لیست مشترک از برچسب ها، تماس mpv با --list-گزینه ها برای دیدنش

--mc=
حداکثر تصحیح همگام سازی AV در هر فریم (در ثانیه)

--autosync=
به تدریج همگام سازی A/V را بر اساس اندازه گیری های تاخیر صدا تنظیم می کند. مشخص کردن
--autosync=0، به طور پیش فرض، باعث می شود زمان بندی فریم کاملاً بر اساس صدا باشد
تاخیر در اندازه گیری مشخص کردن --autosync=1 همین کار را انجام خواهد داد، اما به صورت نامحسوس انجام خواهد داد
الگوریتم تصحیح A/V را تغییر دهید. نرخ فریم ناهموار در یک ویدیو که
خوب بازی میکنه --بی صدا اغلب می توان با تنظیم این مقدار به یک عدد صحیح کمک کرد
بزرگتر از 1. هر چه این مقدار بیشتر باشد، زمان بندی به آن نزدیک تر خواهد بود --بی صدا.
امتحان --autosync=30 برای رفع مشکلات درایورهای صدا که اجرا نمی شوند
اندازه گیری تاخیر صوتی عالی با این مقدار، اگر همگام سازی A/V بزرگ جبران شود
رخ می دهد، آنها فقط 1 یا 2 ثانیه طول می کشد تا حل شوند. این تاخیر در
زمان واکنش به تغییر ناگهانی A/V باید تنها عارضه جانبی تبدیل این باشد
گزینه روشن، برای همه درایورهای صدا.

--video-sync=
چگونه پخش کننده صدا و تصویر را همگام می کند.

حالت هایی که با نمایش دادن- سعی کنید از فریم های ویدئویی به طور کامل خروجی بگیرید
به طور همزمان با نمایشگر، با استفاده از نرخ تازه سازی عمودی نمایشگر شناسایی شده به عنوان یک
اشاره کنید که فریم ها به طور متوسط ​​با چه سرعتی نمایش داده می شوند. این حالت ها سرعت فیلم را تغییر می دهند
کمی برای مطابقت با نمایشگر دیدن --ویدئو-همگام سازی-... گزینه هایی برای تنظیم دقیق در
استحکام این حالت با ایجاد برخی فرضیات ایده آل کاهش می یابد.
که ممکن است همیشه در واقعیت صدق نکند. رفتار می تواند به VO و
درایورهای صوتی و تصویری سیستم فایل های رسانه ای باید از نرخ فریم ثابت استفاده کنند.
VFR از نظر بخش ممکن است با برخی از فرمت‌های کانتینر نیز کار کند (اما نه به عنوان مثال mkv).
اگر کد همگام‌سازی، همگام‌سازی شدید A/V را تشخیص دهد، یا نرخ فریم قابل شناسایی نباشد،
پخش کننده به طور خودکار به سمعی حالت برای مدتی یا برای همیشه.

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

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

نمایش-نمونه مجدد
نمونه صدا را برای مطابقت با ویدیو. این حالت همچنین سعی می کند صدا را تنظیم کند
سرعت برای جبران رانش های دیگر. (این بدان معنی است که صدا را در آن پخش می کند
هر چند وقت یکبار یک سرعت متفاوت برای کاهش اختلاف A/V.)

display-resample-vdrop
نمونه صدا را برای مطابقت با ویدیو. برای جبران فریم های ویدئویی را رها کنید
رانش

نمایش-نمونه مجدد-همگام سازی
مانند حالت قبلی، اما بدون جبران A/V.

نمایش vdrop
برای جبران همگام‌سازی ویدیو، فریم‌های ویدیو را رها یا تکرار کنید. (هرچند آن
باید همان اثرات را داشته باشد سمعی، اجرا بسیار است
ناهمسان.)

صفحه نمایش
برای جبران همگام‌سازی ویدیو، داده‌های صوتی را رها یا تکرار کنید. دیدن
--video-sync-adrop-size. این حالت باعث ایجاد مصنوعات صوتی شدید در صورتی که
نرخ تازه سازی واقعی مانیتور بسیار متفاوت از نرخ گزارش شده یا اجباری است.

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

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

--video-sync-max-video-change=
حداکثر اختلاف سرعت بر حسب درصدی که برای ویدیو اعمال می شود
--video-sync=نمایش-... (پیش فرض: 1). اگر حالت همگام سازی نمایشگر غیرفعال می شود
مانیتور و روش به روز رسانی ویدئو در محدوده داده شده مطابقت ندارند. تلاش می کند
چندتایی نیز: پخش ویدیوی 30 فریم بر ثانیه روی صفحه نمایش 60 هرتز، هر کدام را کپی می کند
قاب دوم پخش ویدیو با سرعت 24 فریم در ثانیه روی صفحه نمایش 60 هرتز، ویدیو را در یک پخش می کند
2-3-2-3-... الگو.

تنظیمات پیش‌فرض به اندازه کافی شل نیستند تا سرعت فیلم‌برداری 23.976 فریم بر ثانیه را به 25 فریم در ثانیه افزایش دهند.
ما تغییر گام را خیلی شدید می‌دانیم که به طور پیش‌فرض اجازه این رفتار را نمی‌دهد. تنظیم
این گزینه به مقدار 5 به آن را فعال کنید.

توجه داشته باشید که در -video-sync = نمونه نمایش حالت، سرعت صدا به علاوه خواهد شد
در صورت لزوم برای همگام سازی A/V مقدار کمی تغییر می کند. دیدن
--تغییر-ویدئو-همگام سازی-حداکثر-صوتی.

--video-sync-max-audio-change=
بیشترین اضافی اختلاف سرعت بر حسب درصدی که برای صدا اعمال می شود
--video-sync=نمایش-... (پیش فرض: 0.125). به طور معمول، پخش کننده صدا را در آن پخش می کند
سرعت فیلم اما اگر تفاوت بین موقعیت صوتی و تصویری باشد
خیلی زیاد است، به عنوان مثال به دلیل رانش یا سایر خطاهای زمان‌بندی، سعی می‌کند سرعتش را افزایش دهد یا
با این عامل اضافی صدا را کاهش دهید. مقادیر خیلی کم می تواند منجر به فریم ویدیو شود
حذف یا تکرار اگر همگام سازی A/V قابل جبران نباشد، مقادیر بسیار بالاست
می تواند منجر به افت فریم هرج و مرج به دلیل "بیش از حد" صدا و پرش شود
چندین فریم ویدیو قبل از اینکه منطق همگام‌سازی بتواند واکنش نشان دهد.

--video-sync-adrop-size=
برای --video-sync=display-adrop حالت این حالت داده های صوتی را کپی/ رها می کند
صدا را با ویدیو هماهنگ نگه دارید برای جلوگیری از ایجاد مصنوعات صوتی در لرزش (که می‌تواند
همیشه نمونه‌ها را اضافه/حذف کنید)، این کار در واحدهای نسبتاً بزرگ و ثابت انجام می‌شود.
توسط این گزینه کنترل می شود. واحد ثانیه است.

--mf-fps=
فریم مورد استفاده هنگام رمزگشایی از چندین فایل PNG یا JPEG با mf:// (پیش فرض:
1).

--mf-type=
نوع فایل ورودی برای mf:// (موجود: jpeg، png، tga، sgi). به طور پیش فرض، این است
از پسوند فایل حدس زد.

--stream-capture=
اجازه می دهد تا جریان اصلی را ضبط کنید (نه آهنگ های صوتی اضافی یا انواع دیگر
استریم ها) در فایل داده شده. گرفتن را نیز می توان با تغییر شروع و متوقف کرد
نام فایل با جریان-گرفتن دارایی برده به طور کلی این نمی شود
نتایج قابل استفاده برای هر چیز دیگری غیر از MPEG یا جریانهای خام، مگر اینکه ضبط شود، تولید کنید
شامل سرصفحه های فایل است و قطع نمی شود. توجه داشته باشید که به دلیل کش
تأخیر، داده های گرفته شده ممکن است در مقایسه با آنچه شما تا حدودی با تأخیر شروع و پایان یابد
نمایش داده شده را ببینید.

فایل مقصد همیشه ضمیمه می شود. (قبل از mpv 0.8.0 فایل بود
بازنویسی شده است.)

--stream-dump=
مثل -- جریان-گرفتن، اما پخش را شروع نکنید. در عوض، کل فایل است
ریخته شده است.

-stream-lavf-o = opt1 = value1 ، opt2 = value2 ، ...
AVOptions را در جریان هایی که با libavformat باز می شوند تنظیم کنید. گزینه های ناشناخته یا غلط املایی هستند
بی صدا نادیده گرفته شد (در خروجی ترمینال در حالت کلامی ذکر شده اند، به عنوان مثال
-- v. به طور کلی ما نمی توانیم خطاها را چاپ کنیم، زیرا گزینه های دیگر مانند کاربر
عامل با همه پروتکل ها در دسترس نیست، و خطاهای چاپ برای گزینه های ناشناخته
در نهایت بسیار پر سر و صدا خواهد بود.)

--vo-mmcss-profile=
(فقط برای ویندوز.) نمایه MMCSS را برای رشته رندر ویدیو تنظیم کنید (پیش‌فرض:
پخش).

--اولویت=
(فقط برای ویندوز.) اولویت فرآیند را برای mpv با توجه به از پیش تعریف شده تنظیم کنید
اولویت های موجود در ویندوز

مقادیر احتمالی : بیکار|زیر نرمال|طبیعی|غیر طبیعی|بالا|بیدرنگ

هشدار:
استفاده از اولویت بیدرنگ می تواند باعث قفل شدن سیستم شود.

--force-media-title=
محتویات را اجباری کنید عنوان رسانه دارایی به این مقدار مفید برای اسکریپت ها
که می خواهند عنوانی را بدون نادیده گرفتن تنظیمات کاربر تنظیم کنند --عنوان.

AUDIO OUTPUT رانندگان


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

--ao=
فهرست اولویتی از درایورهای خروجی صدا را برای استفاده مشخص کنید.

اگر لیست دارای یک «،» انتهایی باشد، mpv به درایورهایی که در لیست موجود نیستند بازمی گردد.
گزینه های فرعی اختیاری هستند و اغلب می توان آنها را حذف کرد.

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

--ao-defaults=
تنظیمات پیش فرض برای هر درایور

توجه:
دیدن --ao=کمک برای لیستی از درایورهای خروجی صوتی کامپایل شده راننده --ao=alsa is
ارجح. --ao=نبض در سیستم هایی که از PulseAudio استفاده می شود ترجیح داده می شود. در ویندوز،
--ao=wasapi ترجیح داده می شود، اگرچه ممکن است گاهی اوقات مشکل ایجاد کند، در این صورت
--ao=صدا باید استفاده شود. در سیستم های BSD، --ao=oss or --ao=sndio` ممکن است کار کند (
دومی تجربی است). در سیستم‌های OS X، استفاده کنید --ao=coreaudio.

مثال ها

· --ao=alsa,oss, درایور ALSA، سپس درایور OSS و سپس سایرین را امتحان کنید.

· --ao = alsa: resample = بله: دستگاه = [plughw: 0,3،XNUMX] به ALSA اجازه می‌دهد دوباره نمونه‌برداری و تنظیم کند
نام دستگاه به عنوان کارت اول، دستگاه چهارم.

درایورهای خروجی صوتی موجود عبارتند از:

آلسا (لینوکس تنها)
درایور خروجی صوتی ALSA

دستگاه=
نام دستگاه را تنظیم می کند. برای خروجی ac3 از طریق S/PDIF، از "iec958" یا "spdif" استفاده کنید.
دستگاه، مگر اینکه واقعاً بدانید که چگونه آن را به درستی تنظیم کنید.

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

میکسر-دستگاه=
دستگاه میکسر مورد استفاده را با --no-softvol (پیش فرض: به طور پیش فرض).

میکسر-نام=
نام عنصر میکسر را تنظیم کنید (پیش فرض: استاد). این برای مثال است PCM
or استاد.

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

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

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

توجه:
MPlayer و mplayer2 از شما می خواهند که هر «،» را با «» جایگزین کنید. و هر ":" با
'=' در نام دستگاه ALSA. mpv دیگر این کار را نمی کند. در عوض، نقل قول
نام دستگاه:
--ao = alsa: دستگاه = [پلاگین: اطراف 50]

توجه داشته باشید که [ و ] به سادگی نام دستگاه را ذکر کنید. با چند پوسته (مانند zsh)،
شما باید رشته گزینه را نقل قول کنید تا از تفسیر پوسته جلوگیری کنید
براکت ها به جای پاس دادن به mpv.

در واقع شما باید از --وسیله ی صوتی گزینه، به جای تنظیم
دستگاه به طور مستقیم

هشدار:
مدیریت صدای چند کاناله/ فراگیر در mpv 0.8.0 نسبت به رفتار تغییر کرد
در MPlayer/mplayer2 و نسخه های قدیمی تر mpv.

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

رفتار جدید از mpv 0.8.0 همیشه صدای چند کاناله را فعال می کند
--audio-channels=auto پیش فرض است. با این حال، از آنجایی که ALSA راه خوبی ارائه نمی دهد
برای پخش صدای چند کاناله به روشی غیر انحصاری (بدون مسدود کردن سایرین
برنامه های کاربردی از استفاده از صدا)، پخش کننده به قابلیت های محدود شده است
la به طور پیش فرض دستگاه به طور پیش فرض، به این معنی که فقط از استریو و مونو (در
حداقل با تنظیمات معمولی ALSA فعلی). اما اگر یک دستگاه سخت افزاری باشد
انتخاب شده، سپس صدای چند کاناله معمولاً کار می کند.

داستان کوتاه این است: اگر می خواهید صدای چند کاناله با ALSA داشته باشید، استفاده کنید --وسیله ی صوتی
برای انتخاب دستگاه (استفاده از --audio-device=راهنما برای دریافت لیستی از تمام دستگاه ها و
نام mpv آنها).

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

مرکز درایور خروجی صدای OSS


دستگاه خروجی صدا را تنظیم می کند (پیش فرض: /dev/dsp).


دستگاه میکسر صدا را تنظیم می کند (پیش فرض: /dev/mixer).


کانال میکسر صدا را تنظیم می کند (پیش فرض: pcm). سایر مقادیر معتبر عبارتند از جلد،
pcm، خط. برای یک لیست کامل از گزینه ها به دنبال SOUND_DEVICE_NAMES in
/usr/include/linux/soundcard.h.

جک درایور خروجی صوتی جک (جک کیت اتصال صوتی).

پورت=
به پورت هایی با نام داده شده متصل می شود (پیش فرض: پورت های فیزیکی).

نام =
نام مشتری که به JACK ارسال می شود (پیش فرض: MPV). اگر بخواهید مفید است
اتصالات خاصی به طور خودکار ایجاد شده است.

(نه-)راه اندازی خودکار
در صورت لزوم جک را به طور خودکار راه اندازی کنید (پیش فرض: غیرفعال). توجه داشته باشید که این
غیر قابل اعتماد است و stdout را با پیام های سرور پر می کند.

(نه-) اتصال
به طور خودکار اتصالات به پورت های خروجی ایجاد کنید (پیش فرض: فعال). چه زمانی
فعال باشد، حداکثر تعداد کانال های خروجی به تعداد محدود خواهد شد
از پورت های خروجی موجود

std-channel-layout=waveext|هر
طرح بندی کانال استاندارد (پیش فرض: متن موج) را انتخاب کنید. خود جک هیچ ندارد
مفهوم چیدمان کانال (یعنی تعیین اینکه یک کانال معین کدام بلندگو است
قرار است به نگاشت) - فقط هر خروجی برنامه را می گیرد، و
آن را به هر چیزی که کاربر تعریف می کند تغییر مسیر می دهد. این به معنی کاربر و
برنامه وظیفه رسیدگی به طرح کانال را بر عهده دارد. متن موج استفاده
سفارش WAVE_FORMAT_EXTENSIBLE، که با وجود اینکه توسط آن تعریف شده بود
مایکروسافت استاندارد بسیاری از سیستم ها است. ارزش هر باعث می شود جک بپذیرد
هر آنچه که از زنجیره فیلتر صوتی می آید، صرف نظر از طرح کانال و
بدون سفارش مجدد این حالت احتمالاً چندان مفید نیست، به جز برای
اشکال زدایی یا زمانی که با تنظیمات ثابت استفاده می شود.

coreaudio (مک OS X تنها)
درایور خروجی صوتی بومی Mac OS X با استفاده از AudioUnits و صدای CoreAudio
سرور

به طور خودکار به coreaudio_exclusive هنگام پخش فرمت های فشرده

تغییر-فرمت-فیزیکی=
فرمت فیزیکی را به فرمت مشابه با فرمت صوتی درخواستی تغییر دهید
(پیش فرض: خیر). این مزیتی را دارد که خروجی صدای چند کاناله خواهد داشت
در واقع کار می کند نقطه ضعف آن این است که صدای سیستم را تغییر می دهد
تنظیمات. این معادل تغییر است قالب تنظیم در
دستگاه ها گفتگو در MIDI برپایی سودمندی توجه داشته باشید که اینطور نیست
تنظیم بلندگوی انتخاب شده را تحت تأثیر قرار دهد.

انحصاری
از دسترسی انحصاری حالت استفاده کنید. این فقط به تغییر مسیر می دهد coreaudio_exclusive، اما
باید بر استفاده مستقیم از آن AO ترجیح داده شود.

coreaudio_exclusive (مک OS X تنها)
درایور خروجی صوتی بومی Mac OS X با استفاده از دسترسی مستقیم دستگاه و حالت انحصاری
(سرور صدا را دور می زند).

علنی درایور خروجی صوتی OpenAL تجربی

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

نبض درایور خروجی صدای PulseAudio

[ ][: سینک>]
میزبان و سینک خروجی اختیاری برای استفاده را مشخص کنید. یک خالی رشته
از یک اتصال محلی استفاده می کند، "localhost" از انتقال شبکه استفاده می کند (به احتمال زیاد نه
آنچه شما می خواهید).

بافر=<1-2000|بومی>
اندازه بافر صدا را بر حسب میلی ثانیه تنظیم کنید. مقدار بالاتر داده های بیشتری را بافر می کند،
و احتمال افت بافر کمتری دارد. یک مقدار کوچکتر باعث می شود
جریان صوتی سریعتر واکنش نشان می دهد، به عنوان مثال به تغییرات سرعت پخش. پیش فرض: 250.

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

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

dsound (ویندوز تنها)
درایور خروجی صدای DirectX DirectSound

توجه:
این درایور برای سازگاری با سیستم های قدیمی است.

دستگاه=
شماره دستگاه را برای استفاده تنظیم می کند. پخش فایل با -v لیستی از نشان خواهد داد
دستگاه های موجود

buffersize=
اندازه بافر DirectSound بر حسب میلی ثانیه (پیش فرض: 200).

sdl درایور خروجی صوتی SDL 1.2+. باید روی هر پلتفرمی که توسط SDL 1.2 پشتیبانی می شود کار کند، اما
ممکن است نیاز داشته باشد SDL_AUDIODRIVER متغیر محیطی برای تنظیم مناسب
سیستم شما

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

بوفلن=
طول بافر صدا را بر حسب ثانیه تنظیم می کند. فقط به عنوان یک اشاره توسط صدا استفاده می شود
سیستم. پخش فایل با -v دقیق درخواستی و به دست آمده را نشان خواهد داد
اندازه بافر مقدار 0 پیش فرض سیستم صوتی را انتخاب می کند.

bufcnt=
تعداد بافرهای صوتی اضافی را در mpv تنظیم می کند. معمولا نیازی به تغییر نیست.

تهی هیچ خروجی صوتی تولید نمی کند اما سرعت پخش ویدئو را حفظ می کند. استفاده کنید --ao=null:untimed
برای محک زدن

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

بافر طول بافر شبیه سازی شده بر حسب ثانیه

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

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

تاخیر
تاخیر دستگاه شبیه سازی شده این علاوه بر EOF است.

شکسته eof
درایورهای صوتی خراب را شبیه سازی کنید، که همیشه تأخیر دستگاه ثابت را به آن اضافه می کنند
موقعیت پخش صوتی گزارش شده

شکسته-تاخیر
درایورهای صوتی خراب را شبیه سازی کنید، که تأخیر را به درستی گزارش نمی کنند.

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

pcm خروجی صوتی خام PCM/WAVE فایل نویس

سر موج (بدون-)
شامل یا عدم شامل هدر WAVE (پیش فرض: شامل). وقتی که نه
شامل، PCM خام تولید خواهد شد.

فایل=
صدا را بنویسید به جای پیش فرض audiodump.wav. اگر
بدون سر موج مشخص شده است، پیش فرض است audiodump.pcm.

(نه-)ضمیمه
به جای بازنویسی، به فایل اضافه کنید. همیشه از این با استفاده کنید
بدون سر موج گزینه - با سر موج خراب است، زیرا a را خواهد نوشت
هدر WAVE هر بار که فایل باز می شود.

صدا خروجی صدا به دیمون RSound

توجه:
کاملا بی فایده است، مگر اینکه قصد اجرای RSound را داشته باشید. نباید با آن اشتباه گرفت
RoarAudio که چیزی کاملا متفاوت است.

میزبان=
آدرس سرور را تنظیم کنید (پیش‌فرض: localhost). می تواند یک شبکه باشد
نام میزبان برای اتصالات TCP یا مسیر سوکت دامنه یونیکس که با '/' شروع می شود.

پورت=
پورت TCP مورد استفاده برای اتصال به سرور را تنظیم کنید (پیش‌فرض: 12345). نه
در صورت اتصال به سوکت دامنه یونیکس استفاده می شود.

sndio خروجی صدا به سیستم صوتی OpenBSD sndio

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

(توجه: فقط از طرح‌بندی‌های مونو، استریو، 4.0، 5.1 و 7.1 کانال پشتیبانی می‌کند.)

دستگاه=
دستگاه sndio برای استفاده (پیش فرض: $AUDIODEVICE، احترام snd0).

واسپی خروجی صدا به Windows Audio Session API.

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

دستگاه=
از نقطه پایانی درخواستی به جای نقطه پایانی صوتی پیش فرض سیستم استفاده می کند.
هر دو عدد ترتیبی (0,1,2،XNUMX،XNUMX،...) و رشته GUID معتبر هستند. GUID
رشته تضمین شده است که تغییر نمی کند مگر اینکه درایور حذف نصب شود.

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

این گزینه بیشتر به نفع عمومی تر منسوخ شده است
--وسیله ی صوتی گزینه. که گفت --audio-device=راهنما لیستی از
GUID های معتبر دستگاه (پیشوند با واسپی/) و همچنین قابل خواندن توسط انسان
اسامی، که باید در اینجا کار کنند.

VIDEO OUTPUT رانندگان


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

--vo=
یک لیست اولویتی از درایورهای خروجی ویدیویی که باید استفاده شوند را مشخص کنید.

اگر لیست دارای یک «،» انتهایی باشد، mpv به درایورهایی که در لیست موجود نیستند بازمی گردد.
گزینه های فرعی اختیاری هستند و اغلب می توان آنها را حذف کرد.

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

--vo-defaults=
تنظیمات پیش فرض برای هر درایور

توجه:
دیدن --vo=کمک برای لیستی از درایورهای خروجی ویدیوی کامپایل شده.

درایور خروجی توصیه شده است --vo=opengl-hq. همه درایورهای دیگر برای
سازگاری یا اهداف ویژه به صورت پیش فرض، --vo=opengl استفاده می شود، اما اگر ظاهر شود
برای کار نکردن، به درایورهای دیگر برگشت داده می شود (به همان ترتیبی که توسط فهرست شده است --vo=کمک).

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

xv (X11 تنها)
از پسوند XVideo برای فعال کردن نمایشگر با شتاب سخت افزاری استفاده می کند. این بیشترین است
VO روی X سازگار است، اما ممکن است کیفیت پایینی داشته باشد و مشکلاتی با OSD و زیرنویس دارد
نمایش دادن.

توجه:
این درایور برای سازگاری با سیستم های قدیمی است.

آداپتور=
یک آداپتور XVideo خاص را انتخاب کنید (نتایج xvinfo را بررسی کنید).

پورت=
یک پورت خاص XVideo را انتخاب کنید.

ck=
منبعی را که کلید رنگی از آن گرفته شده است (پیش‌فرض: cur) انتخاب کنید.

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

استفاده کنید از کلید رنگی mpv استفاده کنید اما تنظیم نکنید (از --کلید رنگی انتخاب
برای تغییر آن).

تنظیم همان استفاده است، اما کلید رنگ ارائه شده را نیز تنظیم می کند.

ck-method=
روش ترسیم کلید رنگی (پیش‌فرض: مرد) را تنظیم می‌کند.

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

bg کلید رنگ را به عنوان پس زمینه پنجره تنظیم کنید.

خودکار اجازه دهید Xv کلید رنگ را بکشد.

colorkey=
کلید رنگ را به مقدار RGB انتخابی شما تغییر می دهد. 0x000000 سیاه است و
0xffffff سفید است.

بدون کلید رنگی
کلیدهای رنگی را غیرفعال می کند.

بافرها=
تعداد بافرهای تصویر برای استفاده برای بافر حلقه داخلی (پیش‌فرض: 2).
افزایش این مقدار حافظه بیشتری مصرف خواهد کرد، اما ممکن است به سرور X کمکی نکند
اگر FPS ویدیو نزدیک یا بالاتر از آن باشد، به اندازه کافی سریع پاسخ می دهد
نرخ تازه سازی نمایشگر

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

توجه:
این فقط یک بازگشت است و معمولاً نباید استفاده شود.

vdpau (X11 تنها)
از رابط VDPAU برای نمایش و همچنین رمزگشایی ویدیو استفاده می کند. سخت افزار
رمزگشایی با استفاده می شود --hwdec=vdpau.

توجه:
نسخه‌های قبلی mpv (و MPlayer، mplayer2) گزینه‌های فرعی را برای تنظیم ارائه می‌کردند.
vdpau پس ​​از پردازش، مانند دنت, تیز کردن, حذف نویز, chroma-deint, بیرون کشیدن,
hqscaling. این گزینه های فرعی منسوخ شده اند و باید از آن استفاده کنید vdpaupp
در عوض فیلتر ویدیو

sharpen=<-1-1>
(منسوخ شده. به یادداشت در مورد مراجعه کنید vdpaupp.)

برای مقادیر مثبت، یک الگوریتم شارپنینگ روی ویدیو اعمال کنید، برای منفی
یک الگوریتم تاری را ارزش گذاری می کند (پیش فرض: 0).

denoise=<0-1>
(منسوخ شده. به یادداشت در مورد مراجعه کنید vdpaupp.)

یک الگوریتم کاهش نویز را روی ویدیو اعمال کنید (پیش‌فرض: 0؛ بدون نویز
کاهش)

deint=<-4-4>
(منسوخ شده. به یادداشت در مورد مراجعه کنید vdpaupp.)

حالت deinterlacing را انتخاب کنید (پیش‌فرض: 0). در نسخه های قدیمی (و همچنین
MPlayer/mplayer2) می توانید از این گزینه برای فعال کردن deinterlacing استفاده کنید. این
دیگر کار نمی کند، و deinterlacing با هر یک از آنها فعال است d کلید (توسط
به طور پیش فرض به دستور نگاشت شده است چرخه جدا کردن)، یا -- باز کردن
گزینه. همچنین برای انتخاب حالت پیش فرض deint باید از چیزی استفاده کنید
حرفه ای --vf-defaults=vdpaupp:deint-mode=زمانی به جای این گزینه فرعی

0 را انتخاب کنید vdpaupp پیش‌فرض فیلتر ویدیویی که مطابق با 3 است.

1 فقط اولین فیلد را نشان دهید.

2 باب درهم زدایی.

3 گره زدایی زمانی تطبیقی ​​با حرکت. ممکن است منجر به همگام سازی A/V با
سخت افزار ویدئویی کند و/یا وضوح بالا.

4 گره زدایی زمانی سازگار با حرکت با فضای هدایت لبه
درون یابی به سخت افزار ویدئویی سریع نیاز دارد.

chroma-deint
(منسوخ شده. به یادداشت در مورد مراجعه کنید vdpaupp.)

باعث می‌شود جداکننده‌های زمانی هم روی لوما و هم روی کروما (پیش‌فرض) عمل کنند. استفاده کنید
no-chroma-deint فقط برای استفاده از luma و سرعت بخشیدن به deinterlacing پیشرفته.
مفید با حافظه ویدئویی کند.

بیرون کشیدن (منسوخ شده. به یادداشت در مورد مراجعه کنید vdpaupp.)

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

hqscaling=<0-9>
(منسوخ شده. به یادداشت در مورد مراجعه کنید vdpaupp.)

0 از مقیاس پیش‌فرض VDPAU (پیش‌فرض) استفاده کنید.

1-9 مقیاس بندی VDPAU با کیفیت بالا را اعمال کنید (به سخت افزار توانمند نیاز دارد).

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

تشخیص ترکیبی
پیاده سازی فعلی VDPAU NVIDIA تا حدودی متفاوت عمل می کند
مدیر پنجره ترکیبی است و زمان بندی دقیق قاب را ارائه نمی دهد
اطلاعات با فعال بودن این گزینه، پخش کننده سعی می کند تشخیص دهد که آیا a
compositing window manager فعال است. اگر یکی شناسایی شد، بازیکن
تنظیمات زمان را طوری غیرفعال می کند که گویی کاربر مشخص کرده است fps=-1 (همانطور که آنها
بر اساس ورودی نادرست خواهد بود). این بدان معنی است که زمان بندی تا حدودی کمتر است
دقیق از بدون ترکیب، اما با رفتار حالت ترکیبی از
درایور NVIDIA، هیچ محدودیت سرعت پخش سختی حتی بدون آن وجود ندارد
منطق غیر فعال به طور پیش فرض فعال است، استفاده کنید بدون تشخیص ترکیبی برای غیر فعال کردن.

queuetime_windowed= و queuetime_fs=
از عملکرد صف ارائه VDPAU برای صف بندی فریم های ویدیویی آینده استفاده کنید
حداکثر این چند میلی ثانیه قبل تغییر می کند (پیش فرض: 50). زیر را ببینید
برای اطلاعات بیشتر.

output_surfaces=<2-15>
این تعداد سطوح خروجی را برای نمایش فریم های ویدئویی اختصاص دهید (پیش فرض: 3). دیدن
برای اطلاعات بیشتر در زیر

colorkey=<#RRGGBB|#AARRGGBB>
رنگ پس‌زمینه صف ارائه VDPAU را تنظیم کنید، که در عمل همان است
اگر VDPAU در حالت همپوشانی کار کند، از کلید رنگی استفاده می‌شود (پیش‌فرض: #020507، برخی از
سایه سیاه). اگر مولفه آلفای این مقدار 0 باشد، پیش فرض است
به جای آن از کلید رنگی VDPAU استفاده می شود (که معمولاً سبز است).

force-yuv
هرگز ورودی RGBA را قبول نکنید. این بدان معناست که mpv فیلتری را برای تبدیل به a وارد می کند
فرمت YUV قبل از VO. گاهی اوقات برای اجبار در دسترس بودن برخی موارد مفید است
ویژگی‌های فقط YUV، مانند اکولایزر ویدیو یا جداسازی.

با استفاده از قابلیت صف بندی قاب VDPAU که توسط گزینه های زمان صف کنترل می شود
زمان بندی چرخش فریم mpv را نسبت به بار CPU سیستم کمتر حساس می کند و به mpv اجازه می دهد تا
رمزگشایی فریم(های) بعدی را کمی زودتر شروع کنید، که می تواند لرزش ایجاد شده را کاهش دهد
توسط فریم های منفرد با رمزگشایی آهسته. با این حال، درایورهای گرافیک NVIDIA می توانند بسازند
اگر VDPAU از صف blit استفاده کند، سایر رفتارهای پنجره مانند پنجره متلاطم حرکت می کند
(عمدتاً اگر پسوند ترکیبی را فعال کرده باشید اتفاق می افتد) و این ویژگی است
فعال. اگر این اتفاق در سیستم شما می افتد و شما را آزار می دهد، می توانید آن را تنظیم کنید
مقدار زمان صف به 0 برای غیرفعال کردن این ویژگی. تنظیمات برای استفاده در windowed و
حالت تمام صفحه جدا هستند زیرا دلیلی برای غیرفعال کردن این حالت وجود ندارد
حالت تمام صفحه (زیرا مشکل درایور نباید روی خود ویدیو تأثیر بگذارد).

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

direct3d_shaders (ویندوز تنها)
درایور خروجی ویدیو که از رابط Direct3D استفاده می کند.

توجه:
این درایور برای سازگاری با سیستم هایی است که OpenGL مناسبی ارائه نمی دهند
رانندگان

ترجیح می دهند-کشش
استفاده کنید IDirect3DDevice9::StretchRect در صورت امکان نسبت به روش های دیگر

disable-stretchrect
هرگز ویدیو را با استفاده از آن رندر نکنید IDirect3DDevice9::StretchRect.

غیرفعال کردن بافت ها
هرگز ویدیو را با استفاده از رندر بافت D3D رندر نکنید. رندر با بافت
+ سایه زن همچنان مجاز خواهد بود. اضافه کردن غیرفعال کردن سایه بان ها برای غیرفعال کردن کامل
رندر ویدیو با بافت.

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

فقط 8 بیت
هرگز ویدیوی YUV را با بیش از 8 بیت در هر جزء رندر نکنید. با استفاده از این پرچم
تبدیل نرم افزار به 8 بیت را مجبور می کند.

disable-texture-align
به طور معمول اندازه بافت همیشه با 16 تراز می شود. با فعال بودن این گزینه،
بافت ویدیو همیشه دقیقاً همان اندازه ویدیو خواهد بود
خود.

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

نیروی-قدرت-از-2
همیشه بافت‌ها را به قدرت 2 فشار دهید، حتی اگر دستگاه گزارش می‌دهد
اندازه بافت بدون قدرت از 2 به عنوان پشتیبانی می شود.

بافت-حافظه=
فقط روی عملکرد با فعال بودن سایه‌زن/بافت‌سازی و (E)OSD تأثیر می‌گذارد. ممکن است
ارزش های:

به طور پیش فرض (به طور پیش فرض)
استفاده کنید D3DPOOL_DEFAULT، با D3DPOOL_SYSTEMMEM بافت برای قفل کردن اگر
درایور پشتیبانی می کند D3DDEVCAPS_TEXTURESYSTEMMEMORY, D3DPOOL_SYSTEMMEM
مستقیم استفاده می شود.

استخر پیش فرض
استفاده کنید D3DPOOL_DEFAULT. (پسندیدن به طور پیش فرض، اما هرگز از بافت سایه استفاده نکنید.)

پیش فرض-pool-shadow
استفاده کنید D3DPOOL_DEFAULT، با D3DPOOL_SYSTEMMEM بافت برای قفل کردن
(پسندیدن به طور پیش فرض، اما همیشه سایه-بافت را مجبور کنید.)

اداره می شود
استفاده کنید D3DPOOL_MANAGED.

خراش
استفاده کنید D3DPOOL_SCRATCH، با D3DPOOL_SYSTEMMEM بافت برای قفل کردن

مبادله - دور انداختن
استفاده کنید D3DSWAPEFFECT_DISCARD، که ممکن است سریعتر باشد. ممکن است کندتر نیز باشد، همانطور که
باید(؟) هر فریم را پاک کند.

بافر دقیق
همیشه اندازه بافر پشتی را به اندازه پنجره تغییر دهید.

مستقیم 3d (ویندوز تنها)
مثل direct3d_shaders، اما با گزینه ها غیرفعال کردن بافت ها و غیرفعال کردن سایه بان ها
مجبور شد

توجه:
این درایور برای سازگاری با سیستم های قدیمی است.

gl را باز کنید درایور خروجی ویدیو OpenGL. از روش های مقیاس بندی گسترده، dithering و
مدیریت رنگ.

به طور پیش فرض، سعی می کند از تنظیمات سریع و ایمن استفاده کند. از نام مستعار استفاده کنید opengl-hq به
از این درایور با پیش فرض های تنظیم شده روی رندر با کیفیت بالا استفاده کنید.

حداقل به OpenGL 2.1 نیاز دارد.

برخی از ویژگی‌ها فقط با درایورهای گرافیکی دارای OpenGL 3 در دسترس هستند (یا اگر
پسوندهای لازم در دسترس هستند).

OpenGL ES 2.0 و 3.0 نیز پشتیبانی می شود.

رمزگشایی سخت افزار از طریق OpenGL-interop تا حدی پشتیبانی می شود. توجه داشته باشید که در
در این حالت، برخی از گوشه‌ها ممکن است به خوبی به کار گرفته نشوند و فضای رنگی
تبدیل و نمونه برداری کروم به طور کلی در دست رمزگشای سخت افزاری است
API ها

gl را باز کنید به طور پیش فرض از FBO ها استفاده می کند. گاهی اوقات می توانید به کیفیت بهتری دست پیدا کنید یا
عملکرد با تغییر فرمت fbo گزینه فرعی به rgb16f, rgb32f or RGB. شناخته شده
مشکلات شامل عدم پذیرش Mesa/Intel است rgb16، مسا گاهی تدوین نمی شود
با پشتیبانی از بافت شناور، و برخی از تنظیمات OS X بسیار کند هستند rgb16 اما
سریع با rgb32f. اگر مشکلی دارید، می توانید امتحان کنید حالت گنگ = بله
گزینه فرعی

حالت گنگ =
این حالت بسیار محدود است و بیشتر OpenGL را غیرفعال می کند
امکانات. این شامل مقیاس‌کننده‌های با کیفیت بالا و شیدرهای سفارشی است!

برای سخت افزاری در نظر گرفته شده است که از FBO ها (از جمله GLES،
که از آن به اندازه کافی پشتیبانی نمی کند)، یا برای دریافت عملکرد بیشتر
سخت افزار بد یا قدیمی

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

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

مقیاس=

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

spline36
کیفیت و سرعت متوسط این پیش فرض در هنگام استفاده است opengl-hq.

لانچوس
پوسته پوسته شدن Lanczos. کیفیت و سرعت متوسطی را ارائه می دهد. به طور کلی بدتر از
spline36، اما منجر به یک تصویر کمی واضح تر می شود که برای آن خوب است
برخی از انواع محتوا تعداد ضربه ها را می توان با کنترل کرد
مقیاس-شعاع، اما بهتر است بدون تغییر باقی بماند.

این فیلتر مطابق با قدیمی است lanczos3 نام مستعار اگر شعاع پیش فرض است
استفاده می شود، در حالی که lanczos2 مربوط به شعاع 2 است.

(این فیلتر نام مستعار است گناه-چوبی گناه)

ewa_lanczos
بیضوی وزن متوسط ​​پوسته پوسته شدن Lanczos. همچنین به عنوان Jinc شناخته می شود.
نسبتا کند است، اما کیفیت بسیار خوبی دارد. شعاع را می توان با کنترل کرد
مقیاس-شعاع. افزایش شعاع فیلتر را تیزتر می کند اما اضافه می کند
زنگ بیشتر

(این فیلتر نام مستعار است جینک-چوبی جینک)

ewa_lanczossharp
یک نسخه کمی تیز شده از ewa_lanczos، از قبل برای استفاده از an
شعاع و پارامتر ایده آل اگر سخت افزار شما می تواند آن را اجرا کند، احتمالا این کار است
آنچه شما باید به طور پیش فرض استفاده کنید

میچل
میچل نتروالی. در B و C پارامترها را می توان با scale-param1
و scale-param2. این فیلتر در کاهش مقیاس بسیار خوب است (نگاه کنید به dscale).

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

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

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

mpv --vo=opengl:scale=راهنما

scale-param1= ، scale-param2=
تنظیم پارامترهای فیلتر اگر فیلتر قابل تنظیم نباشد نادیده گرفته می شود. در حال حاضر،
این بر پارامترهای فیلتر زیر تأثیر می گذارد:

bcspline
پارامترهای Spline (B و C). پیش فرض برای هر دو 0.5 است.

گوسی
پارامتر مقیاس (t). افزایش این میزان، نتیجه را تارتر می کند.
پیش‌فرض 1 است.

بیش از حد نمونه
حداقل فاصله تا یک لبه قبل از استفاده از درون یابی. تنظیمات
این روی 0 همیشه لبه ها را درون یابی می کند، در حالی که آن را روی 0.5 تنظیم کنید
هرگز درون یابی نمی شود، بنابراین طوری رفتار می کند که گویی نزدیکترین معمولی است
از الگوریتم همسایه استفاده شد. پیش‌فرض 0.0 است.

scale-blur=
عامل پوسته پوسته شدن هسته (همچنین به عنوان عامل تاری شناخته می شود). کاهش این باعث می شود
نتیجه واضح تر است، افزایش آن باعث می شود تارتر شود (پیش فرض 0). اگر تنظیم شود
0، ضریب تاری ترجیحی هسته استفاده می شود. توجه داشته باشید که این را نیز تنظیم کنید
پایین (به عنوان مثال 0.5) منجر به نتایج بد می شود. به طور کلی توصیه می شود به آن پایبند باشید
مقادیر بین 0.8 و 1.2

scale-radius=
شعاع تنظیم شده برای فیلترهای فهرست شده در زیر، باید یک عدد شناور بین 0.5 تا باشد
16.0. اگر مشخص نشده باشد، شعاع ترجیحی فیلتر پیش‌فرض می‌شود.
گناه و مشتقات، جینک و مشتقات، گوسی, جعبه و مثلث

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

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

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

مقیاس-پنجره=
(فقط کاربران پیشرفته) یک تابع پنجره سازی سفارشی برای هسته انتخاب کنید.
در صورت تنظیم نشدن، به صورت پیش‌فرض در پنجره ترجیحی فیلتر قرار می‌گیرد. استفاده کنید scale-window=کمک به
لیستی از توابع ویندوز پشتیبانی شده را دریافت کنید.

scale-wparam=
(فقط کاربران پیشرفته) پارامتر را برای تابع پنجره داده شده پیکربندی کنید
by مقیاس-پنجره. اگر پنجره قابل تنظیم نباشد نادیده گرفته می شود. در حال حاضر، این
بر پارامترهای پنجره زیر تأثیر می گذارد:

قیصر پارامتر پنجره (آلفا). پیش‌فرض 6.33 است.

سیاه پوست
پارامتر پنجره (آلفا). پیش‌فرض 0.16 است.

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

scaler-lut-size=<4..10>
اندازه بافت جستجو را برای هسته های مقیاس کننده تنظیم کنید (پیش فرض: 6). در
اندازه واقعی بافت است 2^N برای مقدار اختیار از N. بنابراین جستجو
بافت با تنظیمات پیش فرض از 64 نمونه استفاده می کند.

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

scaler-resizes- only
اگر اندازه تصویر ویدیو تغییر نکرده است، مقیاس‌کننده را غیرفعال کنید. در این مورد، دو خطی
به جای هر چیزی که با آن تنظیم شده است استفاده می شود مقیاس. Bilinear را بازتولید خواهد کرد
اگر مقیاس بندی انجام نشود، تصویر منبع کاملاً کامل است. توجه داشته باشید که این گزینه
هرگز تاثیر نمی گذارد cscale.

pbo استفاده از PBO را فعال کنید. این کمی سریعتر است، اما گاهی اوقات می تواند منجر به
خرابی پراکنده و موقت تصویر (در تئوری، زیرا آپلود مجدد چنین نیست
هنگامی که شکست می خورد، دوباره امتحان می شود)، و شاید در واقع مسیرهای کندتری را با آن آغاز کند
درایورهایی که PBO ها را به درستی پشتیبانی نمی کنند.

dither-depth=
عمق هدف dither را روی N تنظیم کنید. پیش‌فرض: خیر.

نه هر گونه dithering انجام شده توسط mpv را غیرفعال کنید.

خودکار انتخاب خودکار اگر عمق بیت خروجی قابل تشخیص نباشد، 8 بیت
هر جزء فرض می شود.

8 خروجی 8 بیتی را به هم بزنید.

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

dither-size-fruit=<2-8>
اندازه ماتریس dither را تنظیم کنید (پیش‌فرض: 6). اندازه واقعی
ماتریس است (2^N) x (2^N) برای مقدار اختیار از N، بنابراین مقدار 6 به دست می آید
سایز 64*64 ماتریس در زمان راه اندازی و یک ماتریس بزرگ تولید می شود
محاسبه می تواند نسبتاً طولانی باشد (ثانیه).

مورد استفاده در دیتر=میوه فقط حالت

دیتر=
الگوریتم dithering را انتخاب کنید (پیش‌فرض: میوه). (به طور معمول، عمق پراکندگی
گزینه کنترل می کند که آیا دیترینگ فعال است یا خیر.)

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

temporal-dither-period=<1-128>
تعیین می کند که الگوی پراکندگی هر چند وقت یکبار به روز شود زمانی-دیگر
در حال استفاده است. 1 (پیش‌فرض) در هر فریم ویدیو، 2 در هر فریم به‌روزرسانی می‌شود
قاب دیگر و غیره

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

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

هشدار:
این نیاز به تنظیم - همگام سازی ویدئویی گزینه به یکی از نمایش دادن-
حالت‌ها، یا بی‌صدا غیرفعال می‌شود. این قبل از mpv مورد نیاز نبود
0.14.0.

این اساساً تلاش می‌کند تا فریم‌های گمشده را با پیچیدگی درون‌یابی کند
ویدئو در امتداد محور زمانی فیلتر مورد استفاده را می توان با استفاده از آن کنترل کرد
la tscale تنظیم می باشد.

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

swapinterval=
فاصله در فریم های نمایش داده شده بین دو تعویض بافر. 1 معادل است
VSYNC، 0 را برای غیرفعال کردن VSYNC فعال کنید. اگر مشخص نشده باشد، پیش‌فرض 1 می‌شود.

توجه داشته باشید که این به پشتیبانی مناسب OpenGL vsync بستگی دارد. در برخی سکوها و
درایورها، این فقط در حالت تمام صفحه به طور قابل اعتماد کار می کند. همچنین ممکن است
برای اطمینان از mpv، در صورت استفاده از چندین مانیتور، نیاز به هک های خاص درایور دارید
با سمت راست همگام می شود. ترکیب مدیران پنجره نیز می تواند منجر به بد شود
نتایج، همانطور که ممکن است اطلاعات FPS نمایش داده نشده یا نادرست باشد (نگاه کنید به
- نمایش فریم در ثانیه).

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

cscale=
As مقیاس، اما برای درونیابی اطلاعات کروم. اگر تصویر نیست
زیر نمونه، این گزینه به طور کامل نادیده گرفته می شود.

tscale=
فیلتری که برای درون یابی محور زمانی (فریم ها) استفاده می شود. این فقط
استفاده می شود اگر درون یابی فعال شده است. تنها انتخاب های معتبر برای tscale هستند
فیلترهای پیچشی قابل جداسازی (استفاده از tscale = کمک برای دریافت لیست). پیشفرض
is میچل.

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

tscale-clamp
را ببندید tscale محدوده مقادیر هسته را تا [0-1] فیلتر کنید. این کاهش می دهد
آرتیفکت های زنگ بیش از حد در حوزه زمانی (که معمولاً آشکار می شوند
خود را به صورت فلاش های کوتاه یا حاشیه های سیاه، عمدتا در اطراف لبه های متحرک)
در ازای بالقوه اضافه کردن تاری بیشتر.

dscale-radius، شعاع cscale، tscale-radius، و غیره.
تنظیم پارامترهای فیلتر برای dscale, cscale و tscaleبود.

گزینه های مربوطه را ببینید مقیاس.

مقیاس بندی خطی
مقیاس در نور خطی. فقط باید با a استفاده شود فرمت fbo که در
حداقل دقت 16 بیت

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

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

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

هیچ همه پیش‌اسکیل‌کننده‌ها را غیرفعال کنید. این پیش فرض است.

superxbr
یک پیش مقیاس کننده نسبتاً سریع که در اصل برای هنر پیکسلی ساخته شد.

برخی از پارامترها را می توان تنظیم کرد superxbr-sharpness و
superxbr-edge-strength گزینه.

nnedi3 یک شبکه عصبی مصنوعی مبتنی بر شبکه‌های عصبی مصنوعی که می‌توان از آن استفاده کرد
تصاویر مجلل

بسیار کند است و به یک کارت گرافیک متوسط ​​یا بالا نیاز دارد
بدون مشکل (از سال 2015) کار کنید.

توجه داشته باشید که تمام فیلترهای بالا برای پردازش طراحی شده (یا پیاده سازی شده اند).
فقط luma plane و احتمالاً آنطور که برای ویدیو با فرمت RGB در نظر گرفته شده کار نخواهد کرد.

prescale-passes=<1..5>
تعداد پاس‌ها برای اعمال پیش مقیاس‌کننده (پیش‌فرض 1 است). تنظیم آن
به 2 یک ارتقاء 4 برابری انجام خواهد داد.

prescale-downscaling-threshold=<0..32>
این گزینه از استفاده بیش از حد از پیش مقیاس‌کننده‌ها که می‌تواند ناشی از آن باشد، جلوگیری می‌کند
پیکربندی اشتباه، یا تلاش کاربر برای پخش ویدیویی با اندازه بسیار بزرگتر. با
این گزینه، کاربر می تواند حداکثر نسبت کوچک سازی مجاز را در هر دو مشخص کند
بعد، ابعاد، اندازه. برای ارضای آن، تعداد پاس های پیش مقیاس کننده خواهد بود
کاهش می یابد، و در صورت لزوم پیش مقیاس کننده نیز می تواند غیرفعال شود.

مقدار پیش‌فرض 2.0 است و باید بتواند جلوی ظاهرا را بگیرد
استفاده غیر منطقی از پیش مقیاس کننده ها اکثر کاربران احتمالاً مایلند آن را روی a تنظیم کنند
مقدار کمتری بین 1.0 و 1.5 برای عملکرد بهتر.

مقدار کمتر از 1.0 بررسی را غیرفعال می کند.

nnedi3-neurons=<16|32|64|128>
نورون ها را برای پیش مقیاس nnedi3 مشخص کنید (پیش فرض 32 است). رندر
انتظار می رود زمان خطی به تعداد نورون ها باشد.

nnedi3-window=<8x4|8x6>
اندازه پنجره محلی را برای نمونه برداری در پیش مقیاس nnedi3 مشخص کنید (پیش فرض
به 8x4). 8x6 پنجره تصاویر واضح‌تری تولید می‌کند، اما کندتر نیز است.

nnedi3-upload=
نحوه آپلود وزن های NN در GPU را مشخص کنید. بسته به کارت گرافیک
درایور، کامپایلر سایه زن و تنظیمات nnedi3، هر دو روش می توانند سریعتر یا
آرام تر.

اوبو این وزن ها را از طریق اشیاء بافر یکنواخت آپلود کنید. این پیش فرض است.
(به OpenGL 3.1 / GLES 3.0 نیاز دارد)

شیدر کد سخت همه وزن ها را در کد منبع سایه زن. (نیاز دارد
OpenGL 3.3 / GLES 3.0)

پیش سایه زن = ، post-shaders= ، scale-shader=
شیدرهای قطعه سفارشی GLSL.

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

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

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

این فایل ها باید تابعی با امضای زیر تعریف کنند:

نمونه vec4 (sampler2D tex، vec2 pos، vec2 tex_size)

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

سمپلر2D تگزاس
بافت منبع برای سایه زن.

vec2 پست
موقعیتی که باید نمونه برداری شود، در فضای مختصات [0-1].

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

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

شناور تصادفی
یک عدد تصادفی در محدوده [0-1]، متفاوت در هر فریم.

INT قاب
تعداد ساده فریم های ارائه شده، یک عدد در هر فریم افزایش می یابد و
هرگز تنظیم مجدد نمی شود (صرف نظر از جستجوها).

vec2 سایز عکس
اندازه تصویر ورودی بر حسب پیکسل

برای مثال، سایه‌زنی که رنگ‌ها را معکوس می‌کند، می‌تواند به شکل زیر باشد:

نمونه vec4 (sampler2D tex، vec2 pos، vec2 tex_size)
{
رنگ vec4 = بافت (tex، pos)؛
بازگشت vec4 (1.0 - color.rgb، color.a);
}

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

deband-iterations=<1..16>
تعداد مراحل جداسازی برای انجام در هر نمونه. هر مرحله کمی کاهش می یابد
باندبندی بیشتر است، اما محاسبه به زمان نیاز دارد. توجه داشته باشید که قدرت هر مرحله
خیلی سریع می افتد، بنابراین اعداد بالا (> 4) عملا بی فایده هستند.
(پیش فرض 1)

deband-threshold=<0..4096>
آستانه برش فیلتر جداکننده. اعداد بالاتر باعث افزایش
کاهش قدرت به طور چشمگیری اما به تدریج جزئیات تصویر را کاهش می دهد.
(پیش فرض 64)

deband-range=<1..64>
شعاع اولیه فیلتر جدا شونده شعاع به صورت خطی افزایش می یابد
هر تکرار شعاع بالاتر، شیب بیشتری پیدا می کند، اما شعاع کمتر
با شدت بیشتری صاف می شود. (پیش‌فرض 16)

اگر افزایش دهید جداسازی باند، احتمالاً باید این را به کاهش دهید
جبران کردن.

deband-grain=<0..4096>
مقداری نویز اضافی به تصویر اضافه کنید. این به طور قابل توجهی به پوشاندن کمک می کند
آثار کوانتیزاسیون باقی مانده اعداد بالاتر نویز بیشتری اضافه می کنند. (پیش فرض
48)

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

مرکز سیگموئید
مرکز منحنی سیگموئید برای افزایش مقیاس سیگموئید، باید شناور باشد
بین 0.0 و 1.0. اگر مشخص نشده باشد، پیش‌فرض به 0.75 می‌رسد.

شیب سیگموئید
شیب منحنی سیگموئید مورد استفاده برای افزایش مقیاس سیگموئید، باید شناور باشد
بین 1.0 و 20.0. اگر مشخص نشده باشد، پیش‌فرض به 6.5 می‌رسد.

تیز کردن=
اگر روی مقداری غیر از 0 تنظیم شده است، فیلتر پوشاننده غیرشارپ را فعال کنید. مثبت
مقادیر تصویر را واضح تر می کند (اما زنگ و الایاس بیشتری اضافه می کند). منفی
مقادیر تصویر را تار می کند. اگر GPU شما به اندازه کافی قدرتمند است، در نظر بگیرید
جایگزین هایی مانند ewa_lanczossharp فیلتر مقیاس یا مقیاس تاری
گزینه فرعی

(این ویژگی جایگزین قدیمی است تیز کردن 3 و تیز کردن 5 مقیاس کننده ها.)

گلفنی شدن
صدا glFinish() قبل و بعد از تعویض بافرها (پیش‌فرض: غیرفعال).
کندتر، اما ممکن است در هنگام انجام فریم دراپ به نتایج بهتری برسید. می توان
عملکرد را کاملاً خراب می کند جزئیات کاملاً به OpenGL بستگی دارد
راننده.

Waitvsync
صدا glXWaitVideoSyncSGI پس از هر تعویض بافر (پیش‌فرض: غیرفعال). این
ممکن است به دقت زمان بندی ویدیو و افت فریم کمک کند یا نه. ممکن است
که این امر خروجی ویدیو را کندتر می کند یا اصلاً تأثیری ندارد.

فقط X11/GLX.

vsync-fences=
CPU را با فریم گذشته N با استفاده از همگام سازی کنید GL_ARB_sync افزونه. آ
مقدار 0 این رفتار را غیرفعال می کند (پیش فرض). مقدار 1 به معنای این است
پس از رندر کردن فریم فعلی، آن را با آن همگام کنید. پسندیدن گلفنی شدن و
Waitvsync، این می تواند عملکرد را کاهش دهد یا خراب کند. مزیت آن این است که می تواند
چندین فریم را در بر می گیرد و به طور موثر تعداد فریم های GPU را محدود می کند
صف های پیش رو (که روی vsync نیز تأثیر دارد).

dwmflush=
تماس ها DwmFlush پس از تعویض بافرها در ویندوز (پیش‌فرض: خودکار). آن را نیز
مجموعه SwapInterval(0) برای نادیده گرفتن زمان بندی OpenGL. مقادیر عبارتند از: نه (غیرفعال)،
پنجره ای (فقط در حالت پنجره ای)، بله (همچنین در حالت تمام صفحه).

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

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

فقط ویندوز

sw حتی اگر رندر نرم افزاری شناسایی شد، ادامه دهید.

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

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

كاكائو کاکائو/OS X

پیروزی Win32/WGL

زاویه Direct3D11 از طریق لایه ترجمه OpenGL ES ANGLE. این
تقریباً از همه چیز پشتیبانی می کند پیروزی باطن انجام می دهد، به جز پروفایل های ICC،
ورودی ویدئو با عمق بیت بالا و nnedi3 پیش مقیاس کننده

dxinterop (آزمایشی)
Win32 با استفاده از WGL برای رندر و Direct3D 9Ex برای ارائه.
فقط روی Nvidia و AMD کار می کند.

x11 X11/GLX

راهاندازی
Wayland/EGL

drm-egl
DRM/EGL

x11egl X11/EGL

es=
استفاده از GLES را انتخاب کنید:

بله سعی کنید ES را به Desktop GL ترجیح دهید

نه سعی کنید GL دسکتاپ را به ES ترجیح دهید

خودکار استفاده از پیش فرض برای هر باطن (پیش فرض)

fbo-format=
قالب داخلی بافت های مورد استفاده برای FBO ها را انتخاب می کند. قالب می تواند
بر عملکرد و کیفیت خروجی ویدیو تأثیر می گذارد. fmt می تواند یکی از موارد زیر باشد:
rgb، rgba، rgb8، rgb10، rgb10_a2، rgb16، rgb16f، rgb32f، rgba12، rgba16،
rgba16f، rgba32f. پیش فرض: خودکار، که در دسکتاپ GL به rgba16 نگاشت می شود و
rgb10_a2 در GLES (به عنوان مثال ANGLE).

گاما=<0.1..2.0>
مقدار گاما را تنظیم کنید (پیش‌فرض: 1.0). اگر گاما به روش های دیگری تنظیم شود (مانند
با -- گاما گزینه یا کلید bindings و گاما دارایی)، ارزش
با مقدار گامای دیگر ضرب می شود.

مقادیر توصیه شده بر اساس روشنایی محیط:

1.0 روشنایی شدید (پیش‌فرض)

0.9 کمی تاریک

0.8 اتاق سیاه و سفید

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

با روشنایی محیط 64 لوکس، mpv مقدار گاما 1.0 را انتخاب می کند (نه
boost)، و کمی افزایش را تا 0.8 برای 16lux افزایش دهید.

توجه: فقط در OS X اجرا می شود.

target-prim=
موارد اولیه نمایشگر را مشخص می کند. رنگ های ویدئویی با این کار تطبیق داده می شود
در صورت لزوم فضای رنگی مقادیر معتبر عبارتند از:

خودکار غیرفعال کردن هرگونه سازگاری (پیش‌فرض)

bt.470m
ITU-R BT.470 M

bt.601-525
ITU-R BT.601 (سیستم های SD 525 خطی، به عنوان مثال NTSC)، SMPTE 170M/240M

bt.601-625
ITU-R BT.601 (سیستم های SD 625 خطی، به عنوان مثال PAL/SECAM)، ITU-R BT.470 B/G

bt.709 ITU-R BT.709 (HD)، IEC 61966-2-4 (sRGB)، SMPTE RP177 ضمیمه B

bt.2020
ITU-R BT.2020 (UHD)

سیب اپل RGB

خشت AdobeRGB (1998)

عکس
ProPhoto RGB (ROMM)

شما 1931
CIE 1931 RGB (با CIE XYZ اشتباه نشود)

target-trc=
ویژگی های انتقال (گاما) نمایشگر را مشخص می کند. رنگ های ویدئویی
با این منحنی تنظیم خواهد شد. مقادیر معتبر عبارتند از:

خودکار غیرفعال کردن هرگونه سازگاری (پیش‌فرض)

bt.1886
منحنی ITU-R BT.1886، بدون افت روشنایی (تقریباً 1.961)

srgb IEC 61966-2-4 (sRGB)

خطی خروجی نور خطی

گاما1.8
منحنی قدرت خالص (گاما 1.8)، همچنین برای Apple RGB استفاده می شود

گاما2.2
منحنی توان خالص (گاما 2.2)

گاما2.8
منحنی توان خالص (گاما 2.8)، همچنین برای BT.470-BG استفاده می شود

عکس
ProPhoto RGB (ROMM)

icc-profile=
یک نمایه ICC را بارگیری کنید و از آن برای تبدیل RGB خطی به خروجی صفحه استفاده کنید.
به پشتیبانی LittleCMS 2 نیاز دارد. این گزینه را لغو می کند
هدف-پریم, target-trc و icc-profile-auto گزینه.

icc-profile-auto
نمایه نمایش ICC را که در حال حاضر توسط
نمایش تنظیمات سیستم عامل

توجه: در ویندوز، نمایه پیش فرض باید یک نمایه ICC باشد. پروفایل های WCS
پشتیبانی نمی شوند.

icc-cache-dir=
LUTهای سه بعدی ایجاد شده از نمایه ICC را در این فهرست ذخیره و بارگذاری کنید.
این می تواند برای سرعت بخشیدن به بارگذاری استفاده شود، زیرا LittleCMS 2 ممکن است کمی طول بکشد
یک LUT سه بعدی ایجاد کنید. توجه داشته باشید که این فایل ها حاوی LUT های فشرده نشده هستند. آنها
اندازه بستگی به 3dlut اندازه، و می تواند بسیار بزرگ باشد.

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

icc-intent=
هدف ICC مورد استفاده برای تغییر رنگ (هنگام استفاده) را مشخص می کند
icc-profile).

0 ادراکی

1 رنگ سنجی نسبی (پیش فرض)

2 اشباع

3 رنگ سنجی مطلق

3dlut-size= ایکس ایکس
اندازه LUT سه بعدی تولید شده از نمایه ICC در هر بعد.
پیش فرض 128x256x64 است. اندازه ها باید توان دو و حداکثر 512 باشند.

blend-subtitles=
زیرنویس‌ها را مستقیماً روی فریم‌های ویدیوی پیشرفته قبل از درون‌یابی ترکیب کنید
و/یا مدیریت رنگ (پیش‌فرض: خیر). فعال کردن این باعث می شود که زیرنویس ها باشد
متاثر از icc-profile, هدف-پریم, target-trc, درون یابی, گاما و
پست سایه زن. همچنین عملکرد زیرنویس را هنگام استفاده افزایش می دهد
درون یابی.

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

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

هشدار:
این روش رنگ های زیرنویس را تغییر می دهد. به طور معمول، زیرنویس
رنگ ها در sRGB فرض می شوند و رنگ ها به این ترتیب مدیریت می شوند. فعال کردن این
باعث می شود در عوض با آنها به عنوان در فضای رنگی ویدیو رفتار شود. این هست
خوب است اگر می خواهید چیزهایی مانند علائم ASS ساب ساب شده با ویدیو مطابقت داشته باشد
رنگ‌ها، اما ممکن است باعث شود زیرنویس‌های SRT یا موارد مشابه کمی کم‌رنگ به نظر برسند.

آلفا=
تصمیم می گیرد که اگر ورودی دارای مولفه آلفا باشد (پیش فرض: blend) چه کاری انجام دهد.

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

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

نه مولفه آلفا را نادیده بگیرید.

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

پس زمینه =
رنگی که برای ترسیم قسمت‌هایی از پنجره mpv استفاده می‌شود که توسط ویدئو پوشش داده نمی‌شود. دیدن
--osd-color گزینه چگونگی تعریف رنگ ها

opengl-hq
مثل gl را باز کنید، اما با تنظیمات پیش فرض برای رندر با کیفیت بالا.

این معادل است با:

--vo = OpenGL: مقیاس = spline36: cscale = spline36: dscale = mitchell: dither-dept = auto: صحیح پایین آمدن: sigmoid-upscaling: pbo: deband: es = no

توجه داشته باشید که برخی از LCDهای ارزان‌تر باعث ایجاد دودگی می‌شوند که به شدت با آن تداخل دارد gl را باز کنید's
پریشان غیرفعال کردن مزاحمت با dither-depth=نه کمک می کند.

sdl SDL 2.0+ رندر درایور خروجی ویدئو، بسته به سیستم با یا بدون سخت افزار
شتاب. باید روی همه پلتفرم های پشتیبانی شده توسط SDL 2.0 کار کند. برای تنظیم رجوع کنید
به کپی فایل شما SDL_hints.h.

توجه:
این درایور برای سازگاری با سیستم هایی است که گرافیک مناسبی ارائه نمی دهند
درایورها یا فقط از GLES پشتیبانی می کنند.

sw حتی اگر رندر نرم افزاری شناسایی شد، ادامه دهید.

حالت سوئیچ
به SDL دستور دهید هنگام نمایش تمام صفحه حالت ویدیوی مانیتور را تغییر دهد.

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

توجه:
این درایور برای سازگاری با سیستم های خراب است. می توانید از سخت افزار vaapi استفاده کنید
رمزگشایی با --vo=opengl بیش از حد.

مقیاس بندی =

به طور پیش فرض
پیش فرض درایور (پیش فرض mpv نیز).

سریع سریع، اما کیفیت پایین.

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

لا غیرخطی بی نظیر مقیاس گذاری

deint-mode=
الگوریتم deinterlacing را انتخاب کنید. توجه داشته باشید که به طور پیش فرض deinterlacing است
در ابتدا همیشه خاموش است و باید با آن فعال شود d کلید (کلید پیش فرض
الزام آور برای چرخه جدا کردن).

اگر libva از پردازش پست ویدیویی (vpp) پشتیبانی می کند، این گزینه اعمال نمی شود. که در
در این مورد، پیش فرض برای حالت deint is نه، و فعال کردن deinterlacing از طریق
تعامل کاربر با استفاده از روش های ذکر شده در بالا در واقع درج می کند
vavpp فیلتر ویدیویی اگر vpp واقعاً با باطن libva پشتیبانی نمی شود
در حال استفاده، می توانید از این گزینه برای فعال کردن اجباری deinterlacing مبتنی بر VO استفاده کنید.

نه درهم آمیختگی مجاز نیست (پیش‌فرض برای libva جدیدتر).

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

فریب باب deinterlacing (پیش‌فرض برای libva قدیمی‌تر).

scaled-osd=
اگر فعال باشد، OSD با وضوح تصویر نمایش داده می شود و به مقیاس کوچک می شود
کیفیت نمایش. به طور پیش‌فرض، این غیرفعال است و OSD در نمایش داده می‌شود
در صورتی که درایور از آن پشتیبانی کند، وضوح را نمایش می دهد.

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

معمولاً بهتر است ویدیو با را غیرفعال کنید --بدون ویدیو به جای آن.

fps=
FPS نمایشگر را شبیه سازی کنید. این به طور مصنوعی تعداد فریم های VO را محدود می کند
در ثانیه می پذیرد

CACA درایور خروجی تصویر هنری ASCII رنگی که روی کنسول متنی کار می کند.

توجه:
این راننده شوخی است.

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

قالب=
فرمت فایل تصویر را انتخاب کنید.

JPG فایل های JPEG، پسوند .jpg. (پیش فرض.)

JPEG فایل های JPEG، پسوند .jpeg.

PNG فایل های PNG

پی پی ام فرمت بیت مپ قابل حمل

pgm فرمت نقشه خاکستری قابل حمل.

pgmyuv قالب نقشه خاکستری قابل حمل، با استفاده از قالب پیکسل YV12.

TGA Truevision TGA.

png-compression=<0-9>
ضریب فشرده‌سازی PNG (معادل سرعت در مقابل اندازه فایل) (پیش‌فرض: 7)

png-filter=<0-5>
فیلتر قبل از فشرده سازی PNG اعمال شده است (0 = هیچ؛ 1 = زیر؛ 2 = بالا؛ 3 =
میانگین؛ 4 = Paeth; 5 = مخلوط) (پیش فرض: 5)

jpeg-quality=<0-100>
فاکتور کیفیت JPEG (پیش‌فرض: 90)

(no-)jpeg-progressive
JPEG استاندارد یا پیشرونده (پیش‌فرض: خیر) را مشخص کنید.

(بدون-)jpeg-baseline
استفاده از خط پایه JPEG را مشخص کنید یا خیر (پیش‌فرض: بله).

jpeg-optimize=<0-100>
فاکتور بهینه سازی JPEG (پیش فرض: 100)

jpeg-smooth=<0-100>
عامل صاف (پیش فرض: 0)

jpeg-dpi=<1->
JPEG DPI (پیش‌فرض: 72)

outdir=
دایرکتوری را برای ذخیره فایل های تصویری در آن مشخص کنید (پیش فرض: ./).

راهاندازی (ویلند تنها)
Wayland خروجی ویدیوی حافظه مشترک را به عنوان بازگشتی برای gl را باز کنید.

توجه:
این درایور برای سازگاری با سیستم هایی است که OpenGL را ارائه نمی دهند
رانندگان

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

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

بافر سه گانه
از 3 بافر به جای 2 بافر استفاده کنید. این می تواند منجر به پخش روان بیشتر شود، اما کاربرد دارد
حافظه بیشتر

opengl-cb
برای استفاده با جاسازی مستقیم OpenGL libmpv. در هر زمینه دیگری بی فایده است (دیدن
.)

این همچنین از بسیاری از گزینه های فرعی پشتیبانی می کند gl را باز کنید VO دارد. اجرا کن MPV
--vo=opengl-cb:help برای یک لیست

این نیز پشتیبانی می کند vo_cmdline فرمان

rpi (تمشک پی)
خروجی ویدیوی بومی در Raspberry Pi با استفاده از MMAL API.

نمایش =
شماره نمایشی را انتخاب کنید که روی آن همپوشانی ویدیو باید نشان داده شود
(پیش فرض: 0).

لایه =
لایه dispmanx را انتخاب کنید که روی آن همپوشانی ویدیو باید نشان داده شود
(پیش فرض: -10). توجه داشته باشید که mpv از 2 لایه بالای انتخاب شده نیز استفاده خواهد کرد
لایه، برای رسیدگی به پس زمینه پنجره و OSD. رندر واقعی ویدیو خواهد بود
روی لایه بالای لایه انتخاب شده اتفاق بیفتد.

پس زمینه =
اینکه آیا پس‌زمینه سیاه پشت ویدیو ارائه شود (پیش‌فرض: خیر).
به طور معمول بهتر است به جای آن فریم بافر کنسول را بکشید، که می دهد
عملکرد بهتر

osd=
به طور پیش فرض فعال است. در صورت غیرفعال شدن با نه، هیچ لایه OSD ایجاد نمی شود. این هم
یعنی هیچ زیرنویسی ارائه نخواهد شد.

drm (مستقیم ارائه مدیر)
درایور خروجی ویدیو با استفاده از تنظیمات حالت هسته / مدیر رندر مستقیم. باید
زمانی استفاده می شود که نمی خواهید محیط گرافیکی کامل را نصب کنید (مثلاً خیر
ایکس). از شتاب سخت افزاری پشتیبانی نمی کند (اگر به این نیاز دارید، آن را بررسی کنید drm-egl
باطن برای gl را باز کنید VO).

رابط =
کانکتور مورد استفاده را انتخاب کنید (معمولاً این یک مانیتور است.) اگر روی -1 تنظیم شده باشد، mpv
خروجی را در اولین کانکتور موجود ارائه می دهد. (پیش فرض: -1)

devpath=
مسیر دستگاه کارت گرافیک (پیش‌فرض: /dev/dri/card0)

حالت=
شناسه حالت برای استفاده (رزولوشن، عمق بیت و نرخ فریم). (پیش فرض: 0)

AUDIO فیلتر


فیلترهای صوتی به شما امکان می دهند جریان صوتی و ویژگی های آن را تغییر دهید. نحو عبارت است از:

--af=
زنجیره ای از فیلترهای صوتی را تنظیم کنید.

توجه:
برای دریافت لیست کاملی از فیلترهای صوتی موجود، مراجعه کنید --af=کمک.

همچنین، به خاطر داشته باشید که اکثر فیلترهای واقعی از طریق در دسترس هستند لاوفی لفاف، که
به شما امکان دسترسی به اکثر فیلترهای libavfilter را می دهد. این شامل تمام فیلترهایی است که دارند
از MPlayer به libavfilter منتقل شده است.

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

--af-defaults=
تنظیمات پیش فرض برای هر فیلتر.

فیلترهای صوتی در لیست ها مدیریت می شوند. چند دستور برای مدیریت لیست فیلتر وجود دارد:

--af-add=
فیلترهای ارائه شده به عنوان آرگومان را به لیست فیلتر اضافه می کند.

--af-pre=
فیلترهای ارائه شده به عنوان آرگومان را به لیست فیلتر اضافه می کند.

--اف-دل=
فیلترهای موجود در ایندکس های داده شده را حذف می کند. اعداد شاخص از 0 شروع می شوند، منفی
اعداد انتهای لیست را نشان می دهند (-1 آخرین مورد است).

--af-clr
لیست فیلتر را به طور کامل خالی می کند.

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

lavrresample[=option1:option2:...]
این فیلتر از libavresample (یا libswresample، بسته به ساخت) برای تغییر استفاده می کند
نرخ نمونه، قالب نمونه یا طرح کانال جریان صوتی. این فیلتر است
اگر خروجی صدا از پیکربندی صدا پشتیبانی نمی کند، به طور خودکار فعال می شود
از فایل در حال پخش

این فقط فرمت های نمونه زیر را پشتیبانی می کند: u8، s16، s32، float.

فیلتر-اندازه=
طول فیلتر با توجه به نرخ نمونه برداری کمتر. (پیش فرض: 16)

تغییر فاز=
Log2 از تعداد ورودی های چند فازی. (...، 10->1024، 11->2048، 12->4096،
...) (پیش فرض: 10->1024)

قطع =
فرکانس قطع (0.0-1.0)، تنظیم پیش فرض بسته به طول فیلتر.

خطی اگر تنظیم شود، فیلترها به صورت خطی بین ورودی های چند فازی درون یابی می شوند.
(پیش فرض: خیر)

بدون جدا شدن
اگر فرمت/نرخ/کانال های صوتی ورودی و خروجی مطابقت دارند، آن را جدا نکنید. (اگر شما
فقط می خواهید برای این فیلتر پیش فرض هایی را تنظیم کنید که حتی توسط آنها نیز استفاده می شود
نمونه های lavrresample به طور خودکار درج می شود، باید تنظیمات را ترجیح دهید
آنها را با --af-defaults=lavrresample:....)

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

o=
AVOptions را در SwrContext یا AVAudioResampleContext تنظیم کنید. اینها باید باشند
مستند شده توسط FFmpeg یا Libav.

lavcac3enc[=tospdif[:bitrate[:minch]]]
با استفاده از libavcodec، صدای چند کاناله را در زمان اجرا به AC-3 رمزگذاری کنید. پشتیبانی از 16 بیت
فرمت ورودی native-endian، حداکثر 6 کانال. زمانی که خروجی بزرگ است
خروجی یک جریان خام AC-3، بومی-Endian هنگام خروجی به S/PDIF. اگر ورودی
نرخ نمونه 48 کیلوهرتز، 44.1 کیلوهرتز یا 32 کیلوهرتز نیست، به 48 کیلوهرتز مجددا نمونه برداری می شود.

tospdif=
خروجی جریان خام AC-3 if نه، خروجی به S/PDIF برای عبور اگر بله
(پیش فرض)

نرخ بیت =
استفاده از بیت ریت برای جریان AC-3. آن را روی 384 تنظیم کنید تا 384 کیلوبیت در ثانیه به دست آورید.

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

مقادیر معتبر: 32، 40، 48، 56، 64، 80، 96، 112، 128، 160، 192، 224، 256، 320،
384، 448، 512، 576، 640.

ارزش ویژه خودکار نرخ بیت پیش فرض را بر اساس کانال ورودی انتخاب می کند
عدد:

1ch 96

2ch 192

3ch 224

4ch 384

5ch 448

6ch 448

منچ=
اگر شماره کانال ورودی کمتر از ، فیلتر جدا می شود
خود (پیش فرض: 3).

اکولایزر=g1:g2:g3:...:g10
اکولایزر گرافیکی باند 10 اکتاو، با استفاده از 10 فیلتر باند گذر IIR پیاده سازی شده است. این
به این معنی است که بدون توجه به نوع صدایی که پخش می شود کار می کند. در
فرکانس های مرکزی برای 10 باند عبارتند از:

┌────┬────────────┐
│خیر │ فرکانس │
├────┼────────────┤
│0 │ 31.25 هرتز │
├────┼────────────┤
│1 │ 62.50 هرتز │
├────┼────────────┤
│2 │ 125.00 هرتز │
├────┼────────────┤
│3 │ 250.00 هرتز │
├────┼────────────┤
│4 │ 500.00 هرتز │
├────┼────────────┤
│5 │ 1.00 کیلوهرتز │
├────┼────────────┤
│6 │ 2.00 کیلوهرتز │
├────┼────────────┤
│7 │ 4.00 کیلوهرتز │
├────┼────────────┤
│8 │ 8.00 کیلوهرتز │
├────┼────────────┤
│9 │ 16.00 کیلوهرتز │
└────┴────────────┘

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

: : :...:
اعداد ممیز شناور نشان دهنده افزایش بر حسب دسی بل برای هر باند فرکانسی
(-12-12)

مثال

MPV --af=equalizer=11:11:10:5:0:-12:0:5:12:12 media.avi
در حالی که صدا را در ناحیه فرکانس بالا و پایین تقویت می کند
تقریباً به طور کامل آن را در حدود 1 کیلوهرتز لغو می کند.

channels=nch[:routes]
می توان از آن برای افزودن، حذف، مسیریابی و کپی کانال های صوتی استفاده کرد. اگر فقط
داده شده است، مسیریابی پیش فرض استفاده می شود. به صورت زیر عمل می کند: اگر تعداد خروجی
کانال ها بیشتر از تعداد کانال های ورودی است، کانال های خالی درج می شوند
(به جز زمانی که از مونو به استریو میکس می شود؛ سپس کانال مونو کپی می شود). اگر
تعداد کانال های خروجی کمتر از تعداد کانال های ورودی است
کانال های بیش از حد کوتاه شده اند.

تعداد کانال های خروجی (1-8)


فهرست , مسیرهای مجزا، در قالب از 1 به 1، از 2 به 2، .... هر جفت
مکان مسیریابی هر کانال را مشخص می کند. حداکثر 8 مسیر وجود دارد. بدون
این آرگومان، مسیریابی پیش فرض استفاده می شود. از آنجا که , برای جداسازی نیز استفاده می شود
فیلترها، باید این استدلال را با آن نقل کنید [...] یا مشابه.

مثال ها

MPV --af=channels=4:[0-1,1-0,2-2,3-3] media.avi
تعداد کانال ها را به 4 تغییر می دهد و 4 مسیر را تنظیم می کند که تعویض می شوند
کانال 0 و کانال 1 و کانال 2 و 3 را دست نخورده بگذارید. آن را رعایت کنید
اگر رسانه حاوی دو کانال پخش شود، کانال های 2 و 3 پخش می شوند
حاوی سکوت باشد، اما 0 و 1 همچنان با هم عوض می شوند.

MPV --af=channels=6:[0-0,0-1,0-2,0-3] media.avi
تعداد کانال ها را به 6 تغییر می دهد و 4 مسیر را تنظیم می کند که کپی می شود
کانال 0 به کانال 0 تا 3. کانال 4 و 5 حاوی سکوت خواهند بود.

توجه:
احتمالا نباید از این فیلتر استفاده کنید. اگر می خواهید خروجی را تغییر دهید
طرح کانال، امتحان کنید قالب فیلتری که می تواند mpv را به طور خودکار بالا و پایین کند
داون میکس طرح بندی کانال های استاندارد.

قالب=فرمت:srate:channels:out-format:out-srate:out-channels
خود هیچ تبدیل فرمتی را انجام نمی دهد. بلکه ممکن است باعث شود سیستم فیلتر شود
در صورت نیاز فیلترهای تبدیل لازم را قبل یا بعد از این فیلتر وارد کنید. این است
در درجه اول برای کنترل فرمت صوتی که وارد فیلترهای دیگر می شود مفید است. به
فرمت خروجی صدا را مشخص کنید، ببینید - فرمت صوتی, ---نمونه برداری صوتیو
-- کانال های صوتی. این فیلتر قادر است فرمت خاصی را مجبور کند، در حالی که
--سمعی-* ممکن است توسط ao بر اساس سازگاری خروجی لغو شود.

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


تبدیل اجباری به این فرمت. استفاده کنید --af=format=format=راهنما برای دریافت لیست
از فرمت های معتبر


تبدیل اجباری به یک نرخ نمونه خاص. نرخ یک عدد صحیح، 48000 است
به عنوان مثال.


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







توجه داشته باشید: این فیلتر قبلاً نامگذاری می شد مجبور. قدیمی قالب فیلتر استفاده می شود
خود تبدیل، بر خلاف این یکی که به سیستم فیلتر اجازه می دهد تا آن را مدیریت کند
تبدیل.

حجم[= [:...]]
نرم افزار کنترل صدا را پیاده سازی می کند. از این فیلتر با احتیاط استفاده کنید زیرا می تواند
نسبت سیگنال به نویز صدا را کاهش دهید. در بیشتر موارد بهتر است از آن استفاده کنید
استاد کنترل صدا کارت صدا یا دکمه ولوم روی آمپلی فایر.

توجه داشته باشید: این فیلتر مجددا وارد نمی شود و بنابراین فقط برای هر بار می توان آن را فعال کرد
جریان صوتی


بهره مورد نظر را بر حسب دسی بل برای همه کانال های جریان از -200 دسی بل به تنظیم می کند
60+ دسی بل، که در آن 200 دسی بل صدا را به طور کامل قطع می کند و 60+ دسی بل برابر است با افزایش
1000 (پیش‌فرض: 0).

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

replaygain-Album
مانند replaygain-track، اما در عوض از مقدار album-gain استفاده کنید.

replaygain-preamp
بهره پیش تقویت بر حسب دسی بل برای اعمال به بهره بازپخش انتخابی
(پیش فرض: 0).

replaygain-clip=بله|نه
با کاهش خودکار بهره، از بریدگی ناشی از بازی مجدد جلوگیری کنید
(پیش فرض). استفاده کنید replaygain-clip=نه برای غیرفعال کردن این

replaygain-fallback
در صورتی که فایل فاقد برچسب افزایش بازپخش باشد، دسی بل افزایش دهید تا اعمال شود. این گزینه است
اگر منطق replaygain به نحوی غیر فعال باشد، همیشه اعمال می شود. اگر این است
اعمال می شود، هیچ گزینه replaygain دیگری اعمال نمی شود.

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

هشدار: این ویژگی اعوجاج ایجاد می کند و باید آخرین آن در نظر گرفته شود
رفت و آمد مکرر.

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

جدا کردن اگر صدا در زمان پیکربندی فیلتر صدا تغییر نکرد، فیلتر را بردارید.
مفید با replaygain: اگر فایل فعلی فاقد برچسب replaygain است، پس
اگر این گزینه فعال باشد، فیلتر حذف خواهد شد. (اگر --softvol=بله استفاده شده است
و کنترل های میزان صدای پخش کننده در حین پخش استفاده می شود، صدای متفاوت
فیلتر درج خواهد شد.)

مثال

MPV --af=volume=10.1 media.avi
صدا را 10.1 دسی بل تقویت می کند و اگر سطح صدا باشد، هارد کلیپ می شود
خیلی بالا.

pan=n:[ ]
کانال ها را خودسرانه مخلوط می کند. اساساً ترکیبی از حجم و کانال ها
فیلتری که می‌توان از آن برای میکس کردن بسیاری از کانال‌ها به چند کانال مانند استریو استفاده کرد
مونو، یا "عرض" بلندگوی مرکزی را در سیستم صدای فراگیر تغییر دهید. این
استفاده از فیلتر سخت است و قبل از رسیدن به نتیجه مطلوب نیاز به اصلاح دارد
به دست آمده. تعداد گزینه های این فیلتر به تعداد خروجی بستگی دارد
کانال ها نمونه ای از نحوه داون میکس یک فایل شش کاناله به دو کانال با این
فیلتر را می توان در قسمت نمونه ها نزدیک به انتهای آن یافت.

تعداد کانال های خروجی (1-8).


فهرستی از ارزش ها [L00,L01,L02,...,L10,L11,L12,...,Ln0,Ln1,Ln2,...]، که در آن
هر عنصر لیج یعنی چه مقدار از کانال ورودی i در خروجی مخلوط شده است
کانال j (محدوده 0-1). بنابراین در اصل شما ابتدا n عدد دارید که چه می گوید
برای انجام اولین کانال ورودی، سپس n عددی که روی کانال دوم عمل می کند
کانال ورودی و غیره. اگر هیچ عددی را برای برخی از ورودی ها مشخص نکنید
کانال ها، 0 در نظر گرفته شده است. توجه داشته باشید که مقادیر با جدا شده اند ,است که
قبلاً توسط تجزیه کننده گزینه برای جداسازی فیلترها استفاده شده است. به همین دلیل است که شما باید
نقل قول لیست ارزش با [...] یا مشابه.

مثال ها

MPV --af=pan=1:[0.5,0.5] media.avi
از استریو به مونو میکس می شود.

MPV --af=pan=3:[1,0,0.5,0,1,0.5] media.avi
خروجی 3 کانال می دهد و کانال های 0 و 1 را دست نخورده باقی می گذارد و مخلوط می کند
کانال های 0 و 1 به کانال خروجی 2 (که می تواند به a ارسال شود
به عنوان مثال ساب ووفر).

توجه:
اگر فقط می‌خواهید اختلاط مجدد را به یک طرح کانال خروجی خاص مجبور کنید، اینطور است
راحت تر استفاده کنید قالب فیلتر مثلا، MPV '--af=قالب=کانالها=5.1'
'--audio-channels=5.1' همیشه میکس مجدد صدا را به 5.1 و خروجی آن را مجبور می کند
مثل این.

تاخیر[=[ch1,ch2,...]]
صدا را به بلندگوها به تأخیر می اندازد تا صدا از آن متفاوت باشد
کانال ها به طور همزمان به موقعیت شنیداری می رسند. فقط در صورتی مفید است که شما
دارای بیش از 2 بلندگو

[ch1,ch2,...]
تاخیر در ms که باید بر روی هر کانال اعمال شود (مقطع شناور
عدد بین 0 تا 1000).

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

1. فاصله بلندگوها را نسبت به گوش دادن خود بر حسب متر اندازه بگیرید
موقعیت، به شما فواصل s1 تا s5 (برای سیستم 5.1) می دهد. وجود ندارد
به جبران ساب ووفر اشاره کنید (تفاوت را نخواهید شنید
به هر حال).

2. فاصله های s1 تا s5 را از حداکثر فاصله کم کنید، یعنی s [i] = حداکثر (ها) -
s[i]; i = 1 ... 5.

3. تأخیرهای مورد نیاز را بر حسب ms as محاسبه کنید d[i] = 1000*s[i]/342; i = 1 ... 5.

مثال

MPV --af=delay=[10.5,10.5,0,0,7,0] media.avi
جلوی چپ و راست را 10.5 میلی ثانیه به تاخیر می اندازد، دو کانال عقب و
ساب ووفر 0 میلی ثانیه و کانال مرکزی 7 میلی ثانیه.

drc[=روش:هدف]
فشرده سازی محدوده دینامیکی را اعمال می کند. این کار با فشرده سازی حجم صدا را به حداکثر می رساند
محدوده دینامیکی سیگنال صوتی (قبلاً نامیده می شد volnorm.)


روش استفاده شده را تنظیم می کند.

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

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


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

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

scaletempo[=option1:option2:...]
سرعت صدا را بدون تغییر گام تنظیم می کند، به صورت اختیاری با سرعت پخش همگام می شود
(پیش فرض)

این کار با پخش «گام‌به‌گام» صدا با سرعت عادی و سپس مصرف می‌کند
گام * مقیاس ms صدای ورودی. این گام ها را با مخلوط کردن به هم تکه می کند
'همپوشانی'% گام با صدایی که از گام قبلی پیروی می کند. آن را به صورت اختیاری
تجزیه و تحلیل آماری کوتاهی را روی میلی‌ثانیه «جستجو» بعدی صدا انجام می‌دهد تا تعیین کند
بهترین موقعیت همپوشانی

مقیاس=
مقدار اسمی به سرعت مقیاس. این مقدار را علاوه بر سرعت مقیاس می دهد.
(به طور پیش فرض: 1.0)

گام =
طول بر حسب میلی ثانیه برای خروجی هر گام. مقدار بیش از حد بالا باعث می شود
پرش های قابل توجه در مقادیر بالا و پژواک در مقادیر کم مقیاس.
مقادیر بسیار پایین، گام را تغییر می دهد. افزایش عملکرد را بهبود می بخشد. (پیش فرض:
60)

همپوشانی =
درصد گام تا همپوشانی. کاهش باعث بهبود عملکرد می شود. (پیش فرض:
.20)

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

سرعت=
پاسخ را برای تغییر سرعت تنظیم کنید.

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

گام اثر فیلتر را معکوس می کند. گام را بدون تغییر سرعت مقیاس می کند. اضافه کردن
این به شما input.conf گام به گام نیمه آهنگ های موسیقی:

[ ضرب سرعت 0.9438743126816935
] ضرب سرعت 1.059463094352953

هشدار:
همگام سازی با ویدیو را از دست می دهد.

هر دو هم سرعت و هم گام را مقیاس کنید.

هیچ تغییرات سرعت را نادیده بگیرید

مثال ها

MPV --af=scaletempo --speed=1.2 media.ogg
پخش رسانه با سرعت عادی 1.2 برابر، با صدا در زیر و بم معمولی.
با تغییر سرعت پخش، سرعت صدا مطابقت پیدا می‌کند.

MPV --af=scaletempo=scale=1.2:speed=هیچکدام --speed=1.2 media.ogg
رسانه ها را با سرعت عادی 1.2 برابر، با صدا در زیر و بم معمولی پخش می کند، اما
تغییر سرعت پخش هیچ تاثیری بر سرعت صدا ندارد.

MPV --af=scaletempo=stride=30:overlap=.50:search=10 media.ogg
پارامترهای کیفیت و عملکرد را تغییر می دهد.

MPV --af=format=float,scaletempo media.ogg
باعث می شود scaletempo از کد شناور استفاده کند. شاید در برخی از سیستم عامل ها سریعتر باشد.

MPV --af=scaletempo=scale=1.2:speed=pitch audio.ogg
پخش رسانه با سرعت عادی 1.2 برابر، با صدا در زیر و بم معمولی.
با تغییر سرعت پخش، سرعت صدا تغییر می کند و سرعت صدا را 1.2x می کند.

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

این فیلتر دارای چندین گزینه فرعی است. شما می توانید آنها را با لیست کنید MPV
--af = لاستیک = کمک. همچنین مقادیر پیش فرض هر گزینه را نشان می دهد. در
گزینه ها در اینجا مستند نشده اند، زیرا آنها صرفاً به librubberband منتقل می شوند.
به مستندات librubberband نگاه کنید تا بدانید هر گزینه چه کاری انجام می دهد:
http://breakfastquay.com/rubberband/code-doc/classRubberBand_1_1RubberBandStretcher.html
(نگاشت نام و مقادیر فرعی فیلتر باند لاستیکی mpv با مقادیر
باند لیبراب از یک الگوی ساده پیروی می کند: "گزینه" + نام + مقدار.)

لاوفی=گراف
صدا را با استفاده از فیلتر libav FFmpeg فیلتر کنید.


نمودار Libavfilter. دیدن لاوفی فیلتر ویدئو برای جزئیات - نحو گراف است
همان

هشدار:
فراموش نکنید که نمودارهای libavfilter را همانطور که در ویدیوی lavfi توضیح داده شده است، نقل کنید
بخش فیلتر

o=
AVOptions.

VIDEO فیلتر


فیلترهای ویدئویی به شما این امکان را می دهند که جریان ویدئو و ویژگی های آن را تغییر دهید. نحو عبارت است از:

--vf=
زنجیره ای از فیلترهای ویدئویی را تنظیم کنید.

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

--vf-defaults=
تنظیمات پیش فرض برای هر فیلتر.

توجه:
برای دریافت لیست کاملی از فیلترهای ویدئویی موجود، رجوع کنید --vf=کمک.

همچنین، به خاطر داشته باشید که اکثر فیلترهای واقعی از طریق در دسترس هستند لاوفی لفاف، که
به شما امکان دسترسی به اکثر فیلترهای libavfilter را می دهد. این شامل تمام فیلترهایی است که دارند
از MPlayer به libavfilter منتقل شده است.

فیلترهای ویدیو در لیست ها مدیریت می شوند. چند دستور برای مدیریت لیست فیلتر وجود دارد.

--vf-add=
فیلترهای ارائه شده به عنوان آرگومان را به لیست فیلتر اضافه می کند.

--vf-pre=
فیلترهای ارائه شده به عنوان آرگومان را به لیست فیلتر اضافه می کند.

--vf-del=
فیلترهای موجود در ایندکس های داده شده را حذف می کند. اعداد شاخص از 0 شروع می شوند، منفی
اعداد انتهای لیست را نشان می دهند (-1 آخرین مورد است).

--vf-clr
لیست فیلتر را به طور کامل خالی می کند.

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

--vf= =کمک
نام پارامترها و محدوده مقدار پارامتر را برای یک فیلتر خاص چاپ می کند.

--vf=
یک پارامتر با نام را به مقدار داده شده تنظیم می کند. برای تنظیم پرچم از روشن و خاموش یا بله و خیر استفاده کنید
پارامترها.

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

برش[=w:h:x:y]
قسمت داده شده از تصویر را برش می دهد و بقیه را دور می زند. برای از بین بردن سیاهی مفید است
باندهای ویدیوهای صفحه عریض

،
عرض و ارتفاع برش داده شده، به طور پیش فرض روی عرض و ارتفاع اصلی است.

،
موقعیت تصویر برش خورده، به طور پیش فرض در مرکز قرار دارد.

گسترش[=w:h:x:y:aspect:round]
وضوح ویدیو را به مقدار داده شده گسترش می دهد (نه مقیاس می کند) و مقیاس نشده را قرار می دهد
اصلی در مختصات x، y.

،
عرض، ارتفاع (پیش‌فرض: عرض اصلی، ارتفاع). مقادیر منفی برای
w و h به عنوان جابجایی به اندازه اصلی در نظر گرفته می شوند.

مثال

expand=0:-50:0:0
یک حاشیه 50 پیکسلی به پایین تصویر اضافه می کند.

،
موقعیت تصویر اصلی روی تصویر بزرگ شده (پیش‌فرض: مرکز)


گسترش می یابد تا به جای وضوح، یک جنبه را متناسب کند (پیش فرض: 0).

مثال

expand=800::::4/3
تا 800x600 گسترش می‌یابد، مگر اینکه منبع وضوح بالاتری داشته باشد
در این صورت گسترش می یابد تا یک جنبه 4/3 را پر کند.


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

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

آینه تصویر را در محور Y منعکس می کند.

چرخش[=0|90|180|270]
تصویر را مضربی 90 درجه در جهت عقربه های ساعت می چرخاند.

مقیاس[=w:h:param:param2:chr-drop:noup:arnd
تصویر را با مقیاس‌کننده نرم‌افزار مقیاس‌بندی می‌کند (آهسته) و رنگ YUV<->RGB را اجرا می‌کند.
تبدیل فضا (همچنین رجوع کنید به --sws).

همه پارامترها اختیاری هستند.

:
عرض/ارتفاع کوچک شده (پیش‌فرض: عرض/ارتفاع اصلی)

0 مقیاس d_width/d_height

-1 عرض/ارتفاع اصلی

-2 w/h را با استفاده از بعد دیگر و جنبه از پیش مقیاس شده محاسبه کنید
نسبت

-3 w/h را با استفاده از بعد دیگر و جنبه اصلی محاسبه کنید
نسبت

-(n+8) مانند -n در بالا، اما بعد را به نزدیکترین مضرب گرد کنید
16.

[: ] (نگاه کنید به همچنین --sws)
بسته به نوع مقیاس کننده انتخاب شده، برخی از پارامترهای مقیاس بندی را تنظیم کنید
--sws:

--sws=2 (دو مکعبی): B (تار) و C (زنگ)
0.00:0.60 پیش فرض
0.00:0.75 "بی مکعبی دقیق" VirtualDub
0.00:0.50 اسپلاین Catmull-Rom
0.33:0.33 اسپلاین میچل-نتراوالی
1.00:0.00 مکعب B-spline

--sws=7 (گاوسی): وضوح (0 (نرم) - 100 (تیز))

--sws=9 (Lanczos): طول فیلتر (1-10)


پرش کروم

0 از تمام خطوط ورودی موجود برای chroma (پیش‌فرض) استفاده کنید.

1 فقط از هر 2. خط ورودی برای chroma استفاده کنید.

2 فقط از هر 4. خط ورودی برای chroma استفاده کنید.

3 فقط از هر 8. خط ورودی برای chroma استفاده کنید.

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

0 اجازه ارتقاء مقیاس (پیش فرض).

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

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

گرد کردن دقیق برای مقیاس کننده عمودی، که ممکن است سریعتر یا کندتر باشد
از گرد کردن پیش فرض

نه گرد کردن دقیق (پیش‌فرض) را غیرفعال کنید.

بله گرد کردن دقیق را فعال کنید.

dsize [= w: h: apect-method: r: apect]
اندازه / جنبه نمایش مورد نظر را در یک نقطه دلخواه در زنجیره فیلتر تغییر می دهد.
جنبه را می توان به صورت کسری (4/3) یا عدد ممیز شناور (1.33) ارائه کرد.
از طرف دیگر، می توانید عرض و ارتفاع دقیق نمایشگر مورد نظر را مشخص کنید. توجه داشته باشید
که این فیلتر انجام می دهد نه انجام هر گونه مقیاس بندی خود؛ این فقط بر روی مقیاس کننده های بعدی تأثیر می گذارد
(نرم افزار یا سخت افزار) زمانی که مقیاس خودکار به جنبه صحیح انجام می شود.

،
عرض و ارتفاع صفحه نمایش جدید

همچنین می تواند این مقادیر ویژه باشد:

0 عرض و ارتفاع نمایشگر اصلی

-1 عرض و ارتفاع ویدیوی اصلی (پیش‌فرض)

-2 w/h را با استفاده از بعد دیگر و نمایشگر اصلی محاسبه کنید
نسبت تصویر

-3 w/h را با استفاده از بعد دیگر و جنبه ویدیوی اصلی محاسبه کنید
نسبت

مثال

dsize=800:-2
رزولوشن صفحه نمایش 800x600 را برای یک ویدیوی 4/3 مشخص می کند.
یا 800x450 برای یک ویدیو با ابعاد 16/9.


عرض و ارتفاع را با توجه به نسبت های اصلی تغییر می دهد.

-1 نسبت تصویر اصلی (پیش‌فرض) را نادیده بگیرید.

0 با استفاده از نسبت صفحه نمایش را حفظ کنید و به عنوان حداکثر وضوح

1 با استفاده از نسبت صفحه نمایش را حفظ کنید و به عنوان حداقل وضوح

2 با استفاده از نسبت تصویر را حفظ کنید و به عنوان حداکثر وضوح

3 با استفاده از نسبت تصویر را حفظ کنید و به عنوان حداقل وضوح

مثال

dsize=800:600:0
وضوح نمایشگر را حداکثر 800x600 یا کوچکتر اینچ مشخص می کند
به منظور حفظ جنبه

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


اجباری نسبت تصویر

قالب=fmt= :colormatrix= :...
فضای رنگ را برای فیلتر بعدی بدون انجام هیچ گونه تبدیلی محدود می کند. استفاده کنید
همراه با فیلتر مقیاس برای تبدیل واقعی.

توجه:
برای لیستی از قالب های موجود، نگاه کنید قالب=fmt=راهنما.

نام قالب، به عنوان مثال rgb15، bgr24، 420p، و غیره (پیش‌فرض: تغییر ندهید).


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


هنگام پخش ویدیو، تبدیل فضای رنگ YUV به RGB را کنترل می کند. وجود دارد
استانداردهای مختلف به طور معمول، BT.601 باید برای ویدئوهای SD و BT.709 استفاده شود
برای ویدیو HD (این کار به صورت پیش فرض انجام می شود.) استفاده از فضای رنگی نادرست نتایج
در رنگ‌های اشباع و جابجا شده کمی کمتر یا بیشتر.

این گزینه ها همیشه پشتیبانی نمی شوند. خروجی های ویدئویی مختلف ارائه می کند
درجات مختلف پشتیبانی در gl را باز کنید و vdpau درایورهای خروجی ویدیو
معمولاً پشتیبانی کامل را ارائه می دهند. در xv خروجی می تواند فضای رنگ را تنظیم کند اگر
درایور ویدیوی سیستم از آن پشتیبانی می کند، اما از سطوح ورودی و خروجی پشتیبانی نمی کند. را مقیاس
فیلتر ویدیویی می‌تواند فضای رنگ و سطوح ورودی را پیکربندی کند، اما فقط در صورتی
فرمت خروجی RGB است (اگر درایور خروجی ویدیو از خروجی RGB پشتیبانی می کند، شما
می تواند این را با -vf مقیاس، قالب = rgba).

اگر این گزینه روی خودکار (که پیش فرض است)، رنگ ویدیو
از پرچم فضا استفاده خواهد شد. اگر آن پرچم تنظیم نشده باشد، فضای رنگی خواهد بود
به صورت خودکار انتخاب شده است. این با استفاده از یک اکتشافی ساده که تلاش می کند انجام می شود
برای تشخیص ویدیوهای SD و HD. اگر ویدیو بزرگتر از 1279x576 پیکسل باشد،
BT.709 (HD) استفاده خواهد شد. در غیر این صورت BT.601 (SD) انتخاب شده است.

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

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

bt.601 ITU-R BT.601 (SD)

bt.709 ITU-R BT.709 (HD)

bt.2020-ncl
سیستم روشنایی غیر ثابت ITU-R BT.2020

bt.2020-cl
سیستم روشنایی ثابت ITU-R BT.2020

smpte-240m
SMPTE-240M


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

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

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

خودکار انتخاب خودکار (محدوده معمولاً محدود) (پیش‌فرض)

محدود
محدوده محدود (16-235 برای luma، 16-240 برای chroma)

کامل محدوده کامل (0-255 برای لوما و کروما)


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

این گزینه فقط بر درایورهای خروجی ویدیویی که رنگ را اجرا می کنند تأثیر می گذارد
به عنوان مثال مدیریت gl را باز کنید با هدف-پریم or icc-profile
مجموعه گزینه های فرعی

اگر این گزینه روی خودکار (که پیش فرض است)، ویدیو است
پرچم مقدماتی استفاده خواهد شد. اگر آن پرچم تنظیم نشده باشد، فضای رنگی تنظیم می شود
به طور خودکار با استفاده از اکتشافی زیر انتخاب شود: اگر
به عنوان BT.2020 یا BT.709 تنظیم یا تعیین می شود
اولیه مربوطه استفاده می شود. در غیر این صورت، اگر ارتفاع ویدیو باشد
دقیقا 576 (PAL)، BT.601-625 استفاده شده است. اگر دقیقاً 480 یا 486 باشد (NTSC)،
BT.601-525 استفاده می شود. اگر وضوح ویدیو چیز دیگری است، BT.709 است
استفاده شده.

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

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

bt.601-525
سیستم های 601 خطی ITU-R BT.525 (SD) (NTSC، SMPTE-C)

bt.601-625
سیستم های 601 خطی ITU-R BT.625 (SD) (PAL، SECAM)

bt.709 ITU-R BT.709 (HD) (همان نسخه اولیه sRGB)

bt.2020
ITU-R BT.2020 (UHD)

سیب اپل RGB

خشت AdobeRGB (1998)

عکس
ProPhoto RGB (ROMM)

شما 1931
CIE 1931 RGB


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

این گزینه فقط بر درایورهای خروجی ویدیویی که رنگ را اجرا می کنند تأثیر می گذارد
مدیریت.

اگر این گزینه روی خودکار (که پیش فرض است)، گاما خواهد بود
برای محتوای YCbCr روی BT.1886، برای محتوای RGB و خطی sRGB تنظیم شود.
برای محتوای XYZ.

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

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

bt.1886
ITU-R BT.1886 (تقریبا منحنی BT.601/BT.709/BT.2020)

srgb IEC 61966-2-4 (sRGB)

خطی نور خطی

گاما1.8
منحنی توان خالص (گاما 1.8)

گاما2.2
منحنی توان خالص (گاما 2.2)

گاما2.8
منحنی توان خالص (گاما 2.8)

عکس
منحنی ProPhoto RGB (ROMM).


حالت استریو را تنظیم کنید که ویدیو در آن کدگذاری می شود
ارزش ها به عنوان --ویدئو-استریو-حالت گزینه.


حالت استریو را تنظیم کنید که ویدیو باید به عنوان نمایش داده شود. همان مقادیر را می گیرد
عنوان --ویدئو-استریو-حالت گزینه.


چرخشی را که فرض می شود ویدیو با آن کدگذاری می شود را بر حسب درجه تنظیم کنید. در
ارزش ویژه -1 از فرمت ورودی استفاده می کند.

،
اندازه نمایشگر را تنظیم کنید توجه داشته باشید که اندازه نمایش را طوری تنظیم کنید که ویدیو
در هر دو جهت مقیاس شده است به جای اینکه فقط نسبت تصویر را تغییر دهید
جزئیات پیاده سازی، و ممکن است بعدا تغییر کند.

نسبت صفحه نمایش قاب ویدیو را تنظیم کنید. این یک شناور است، اما ارزش دارد
مانند [16: 9] قابل عبور هم هست ([...] برای نقل قول برای جلوگیری از گزینه
تجزیه کننده از تفسیر : شخصیت).

بدون فرمت[=fmt]
فضای رنگی را برای فیلتر بعدی بدون انجام هیچ گونه تبدیلی محدود می کند. بر خلاف
فیلتر فرمت، این به هر فضای رنگی به جز رنگی که شما مشخص کرده اید اجازه می دهد.

توجه:
برای لیستی از قالب های موجود، نگاه کنید noformat=fmt=راهنما.

نام قالب، به عنوان مثال rgb15، bgr24، 420p، و غیره (پیش‌فرض: 420p).

lavfi=graph[:sws-flags[:o=opts]]
فیلم را با استفاده از فیلتر libav FFmpeg فیلتر کنید.


رشته گراف libavfilter. فیلتر باید یک صفحه ورودی ویدئو داشته باشد
و یک پد خروجی ویدئو.

دیدن https://ffmpeg.org/ffmpeg-filters.html برای نحو و فیلترهای موجود

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

مثال ها

-vf lavfi=[gradfun=20:30,vflip]
gradfun فیلتر با پارامترهای مزخرف و به دنبال آن a vflip
فیلتر (این نشان می دهد که چگونه libavfilter یک نمودار را می گیرد و نه
فقط یک فیلتر.) رشته گراف فیلتر با نقل قول است [
و ]. این نیاز به نقل قول اضافی یا فرار با برخی ندارد
پوسته ها (مانند bash)، در حالی که دیگران (مانند zsh) نیاز به اضافی دارند "
نقل قول در اطراف رشته گزینه.

'--vf=lavfi="gradfun=20:30,vflip"'
مانند قبل، اما از نقل قول استفاده می کند که باید برای همه امن باشد
پوسته ها بیرونی ' نقل قول مطمئن شوید که پوسته نمی کند
حذف " نقل قول های مورد نیاز mpv.

'--vf=lavfi=graph="gradfun=radius=30:strength=20,vflip"'
مانند قبل، اما از پارامترهای نامگذاری شده برای همه چیز استفاده می کند.


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

دیدن http://git.videolan.org/?p=ffmpeg.git;a=blob;f=libswscale/swscale.h.

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

مثال

'--vf=lavfi=yadif:o="threads=2,thread_type=slice"'
یک پیکربندی threading خاص را مجبور می کند.

معادله[=گاما:کنتراست:روشنایی:اشباع:rg:gg:bg:وزن]
اکولایزر نرم افزاری که از جداول جستجو استفاده می کند (آهسته) و امکان تصحیح گاما را فراهم می کند
علاوه بر تنظیم ساده روشنایی و کنتراست. پارامترها به صورت داده شده است
مقادیر ممیز شناور

<0.1-10>
مقدار گامای اولیه (پیش‌فرض: 1.0)

<-2-2> کنتراست اولیه، که در آن مقادیر منفی منجر به یک تصویر منفی می شود (پیش فرض:
1.0)

<-1-1> روشنایی اولیه (پیش‌فرض: 0.0)

<0-3> اشباع اولیه (پیش فرض: 1.0)

<0.1-10>
مقدار گاما برای جزء قرمز (پیش‌فرض: 1.0)

<0.1-10>
مقدار گاما برای مولفه سبز (پیش‌فرض: 1.0)

<0.1-10>
مقدار گاما برای مؤلفه آبی (پیش‌فرض: 1.0)

<0-1> پارامتر وزن را می توان برای کاهش اثر یک مقدار گامای بالا استفاده کرد
در مناطق تصویر روشن، به عنوان مثال، آنها را از تقویت بیش از حد و درست نگه دارید
سفید ساده مقدار 0.0 تصحیح گاما را کاملاً پایین می آورد
در حالی که 1.0 آن را در قدرت کامل خود باقی می گذارد (پیش فرض: 1.0).

pullup[=jl:jr:jt:jb:sb:mp]
فیلتر معکوس عقب نشینی (معکوس تلسین)، قادر به کار مخلوط
HD-telecine، 24000/1001 فریم بر ثانیه پیشرونده، و 30000/1001 فریم بر ثانیه محتوای پیشرونده.
La بیرون کشیدن فیلتر از زمینه آینده در تصمیم گیری استفاده می کند. این است
بدون تابعیت به این معنا که بر روی الگویی که باید از آن پیروی کرد قفل نمی شود، اما آن را
در عوض منتظر فیلدهای زیر است تا موارد منطبق و
بازسازی فریم های مترقی

jl، jr، jt، و jb
این گزینه‌ها مقدار «آشغال» را برای نادیده گرفتن در سمت چپ، راست، بالا تنظیم می‌کنند.
و به ترتیب پایین تصویر. چپ/راست در واحدهای 8 پیکسلی هستند،
در حالی که بالا/پایین در واحدهای 2 خطی هستند. پیش فرض هر کدام 8 پیکسل است
سمت.

sb (سخت گیرانه می شکند)
با قرار دادن این گزینه بر روی 1، احتمال این امر کاهش می یابد بیرون کشیدن تولید یک
گاهی اوقات فریم ناهماهنگ است، اما ممکن است باعث تعداد بیش از حد فریم شود
فریم هایی که در طول سکانس های با حرکت بالا رها می شوند. برعکس، تنظیم آن
به -1 خواهد شد بیرون کشیدن زمین ها را راحت تر مطابقت دهید. این ممکن است به پردازش کمک کند
ویدیویی که در آن تار شدن جزئی بین فیلدها وجود دارد، اما ممکن است باعث شود
در خروجی فریم های درهم آمیخته وجود داشته باشد.

mp (متریک سطح)
این گزینه ممکن است تنظیم شود u or v برای استفاده از صفحه کروما به جای لوما
هواپیما برای انجام بیرون کشیدنمحاسبات این ممکن است دقت را در بسیار بهبود بخشد
مواد منبع تمیز، اما به احتمال زیاد دقت را کاهش می دهد، به خصوص اگر
نویز کروما (اثر رنگین کمان) یا هر ویدیوی در مقیاس خاکستری وجود دارد. اصلی
هدف از تنظیم mp به یک صفحه کروما کاهش بار CPU و ساخت است
pullup قابل استفاده در زمان واقعی در ماشین های کند.

yadif=[mode:interlaced-only]
یک فیلتر جداکننده دیگر



قاب خروجی 1 فریم برای هر فریم.

رشته خروجی 1 فریم برای هر فیلد.

قاب-فضایی
پسندیدن قاب اما از بررسی interlacing فضایی صرف نظر می کند.

صحرایی-فضایی
پسندیدن رشته اما از بررسی interlacing فضایی صرف نظر می کند.



نه جدا کردن تمام فریم ها (پیش فرض).

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

این فیلتر در هنگام استفاده به طور خودکار وارد می شود d کلید (یا هر کلید دیگری که
را تغییر می دهد جدا کردن دارایی یا هنگام استفاده از -- باز کردن سوئیچ)، با فرض
خروجی ویدیو پشتیبانی از interlacing بومی ندارد.

اگر فقط می خواهید حالت پیش فرض را تنظیم کنید، این فیلتر و گزینه های آن را در آن قرار دهید
--vf-defaults در عوض، و فعال کردن deinterlacing با d or -- باز کردن.

همچنین توجه داشته باشید که d کلید به اندازه‌ای احمقانه است که می‌تواند دو بار یک deinterlacer را وارد کند
درج یدف با --vfبنابراین استفاده از روش های فوق توصیه می شود.

sub=[=bottom-margin:top-margin]
رندر زیرنویس را به یک نقطه دلخواه در زنجیره فیلتر یا نیرو منتقل می کند
رندر زیرنویس در فیلتر ویدئو در مقابل استفاده از OSD خروجی ویدئو
پشتیبانی می کند.


یک نوار مشکی در پایین قاب اضافه می کند. رندر SSA/ASS می تواند قرار دهد
زیرنویس وجود دارد (با --حاشیه استفاده فرعی).


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

مثال ها

--vf=sub,eq
رندر فرعی را قبل از فیلتر eq منتقل می کند. این هر دو زیرنویس را قرار می دهد
رنگ ها و ویدئو تحت تاثیر تنظیمات اکولایزر ویدئو.

stereo3d[=in:out]
Stereo3d بین فرمت های مختلف تصویر استریوسکوپی تبدیل می شود.

فرمت تصویر استریوسکوپی ورودی. مقادیر ممکن:

sbsl or side_by_side_left_ first
موازی کنار هم (چشم چپ چپ، چشم راست راست)

sbsr or side_by_side_right_ first
در کنار هم چشمی متقاطع (چشم راست چپ، چشم چپ راست)

عبلا or بالا_پایین_چپ_اول
بالا-پایین (چشم چپ بالا، چشم راست پایین)

ABR or بالا_پایین_راست_اول
بالا-پایین (چشم راست بالا، چشم چپ پایین)

ab2l or بالا_پایین_نیم_قد_چپ_اول
بالا به پایین با وضوح نیمه قد (چشم چپ بالا، چشم راست
در زیر)

ab2r or بالا_زیر_نیم_قد_راست_اول
بالا به پایین با وضوح نیمه قد (چشم راست بالا، چشم چپ
در زیر)

فرمت تصویر استریوسکوپی خروجی مقادیر ممکن همه ورودی هستند
فرمت ها و همچنین:

قوس or anaglyph_red_cyan_grey
آناگلیف قرمز / خاکستری فیروزه ای (فیلتر قرمز در چشم چپ، فیلتر فیروزه ای در سمت راست
چشم)

قوس or آنگلیف_قرمز_فیروزه_نیمه_رنگ
آناگلیف قرمز/فیروزه ای نیمه رنگی (فیلتر قرمز در چشم چپ، فیلتر فیروزه ای
روی چشم راست)

قوس or anaglyph_red_cyan_color
آناگلیف قرمز/فیروزه ای (فیلتر قرمز در چشم چپ، فیلتر فیروزه ای در سمت راست
چشم)

arcd or anaglyph_red_cyan_dubois
رنگ قرمز/فیروزه ای آناگلیف بهینه شده با حداقل مربعات
دوبوا (فیلتر قرمز در چشم چپ، فیلتر فیروزه ای در چشم راست)

agmg or anaglyph_green_magenta_gray
آناگلیف سبز/خاکستری سرخابی (فیلتر سبز در چشم چپ، فیلتر سرخابی
روی چشم راست)

agmh or anaglyph_green_magenta_nif_color
آناگلیف سبز/ سرخابی نیمه رنگی (فیلتر سبز روی چشم چپ،
فیلتر سرخابی روی چشم راست)

agmc or anaglyph_green_magenta_color
آناگلیف سبز/ سرخابی رنگی (فیلتر سبز روی چشم چپ، سرخابی
فیلتر روی چشم راست)

aybg or anaglyph_yellow_blue_gry
آناگلیف زرد/آبی خاکستری (فیلتر زرد در چشم چپ، فیلتر آبی روشن
چشم راست)

aybh or آنگلیف_زرد_آبی_نیمه_رنگ
آناگلیف زرد/آبی نیمه رنگی (فیلتر زرد در چشم چپ، آبی
فیلتر روی چشم راست)

aybc or anaglyph_yellow_blue_color
آناگلیف زرد/آبی رنگ (فیلتر زرد در چشم چپ، فیلتر آبی
روی چشم راست)

IRL or interleave_rows_left_first
ردیف های درهم (چشم چپ ردیف بالایی دارد، چشم راست از ردیف بعدی شروع می شود)

irr or interleave_rows_right_first
ردیف های درهم (چشم راست ردیف بالایی دارد، چشم چپ از ردیف بعدی شروع می شود)

ml or تک_چپ
خروجی تک (فقط چشم چپ)

mr or تک_راست
خروجی تک (فقط چشم راست)

gradfun[=قدرت[:radius|:size= ]]
مصنوعات نواری را که گاهی به مناطق تقریباً مسطح وارد می‌شوند، رفع کنید
برش به عمق رنگ 8 بیتی گرادیان هایی که باید به کجا بروند را درون یابی می کند
باندها هستند و آنها را پریشان می کند.


حداکثر مقداری که فیلتر هر یک از پیکسل ها را تغییر می دهد. همچنین
آستانه برای تشخیص مناطق تقریبا مسطح (پیش فرض: 1.5).


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

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

dlopen=dll[:a0[:a1[:a2[:a3]]]]
یک کتابخانه خارجی برای فیلتر کردن تصویر بارگیری می کند. رابط کتابخانه است
vf_dlopen رابط مشخص شده با استفاده از libmpcodecs/vf_dlopen.h.

هشدار:
این فیلتر منسوخ شده است.

dll=
کتابخانه را برای بارگذاری مشخص کنید. این ممکن است به یک مسیر فایل سیستم کامل نیاز داشته باشد
برخی موارد این استدلال لازم است.

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

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

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

a3=
پارامتر چهارم را برای ارسال به کتابخانه مشخص کنید.

vapoursynth=file:buffered-frames:concurrent-frames
یک اسکریپت فیلتر VapourSynth را بارگیری می کند. این برای پردازش جریانی در نظر گرفته شده است: mpv
در واقع به جای استفاده از یک ویدیوی بومی VapourSynth، یک فیلتر منبع ارائه می دهد
منبع منبع mpv به درخواست های فریم فقط در یک پنجره کوچک پاسخ می دهد
فریم ها (اندازه این پنجره با کنترل می شود فریم های بافر شده پارامتر)،
و درخواست های خارج از آن خطاها را برمی گرداند. به این ترتیب، شما نمی توانید از کامل استفاده کنید
قدرت VapourSynth، اما می توانید از فیلترهای خاصی استفاده کنید.

اگر فقط می خواهید ویدیوی تولید شده توسط VapourSynth را پخش کنید (یعنی با استفاده از یک بومی
منبع ویدیویی VapourSynth)، بهتر است از آن استفاده کنید vspipe و یک FIFO برای تغذیه ویدیو
به mpv. اگر اسکریپت فیلتر نیاز به دسترسی تصادفی قاب داشته باشد، همین امر صادق است (نگاه کنید به
فریم های بافر شده پارامتر).

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

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

مثال:

وارد کردن vapoursynth به عنوان در مقابل
core = vs.get_core()
core.std.AddBorders(video_in, 10, 10, 20, 20).set_output()

هشدار:
اسکریپت در هر جستجو بارگذاری مجدد خواهد شد. این کار برای تنظیم مجدد انجام می شود
در ناپیوستگی ها به درستی فیلتر کنید.

فریم های بافر شده
حداکثر تعداد فریم های ویدئویی رمزگشایی شده که باید قبل از بافر بافر شوند
فیلتر (پیش فرض: 4). این حداکثر تعداد فریم های اسکریپت را مشخص می کند
می تواند درخواست های معکوس کند. به عنوان مثال اگر بافر فریم=5و فیلمنامه فقط
فریم 15 را درخواست کرد، همچنان می تواند فریم 10 را درخواست کند، اما فریم 9 نیست
دیگر موجود است اگر فریم 30 را درخواست کند، mpv 15 فریم دیگر را رمزگشایی می کند.
و فقط فریم های 25-30 را نگه دارید.

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

(به طور معمول، فیلترهای منبع VapourSynth باید دسترسی تصادفی را ارائه دهند، اما mpv
برای پخش ساخته شده است و دسترسی تصادفی دقیق قاب را فراهم نمی کند. در
روشی که این فیلتر ویدیویی کار می کند، مصالحه ای برای کارکرد فیلترهای ساده است
به هر حال.)

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

به طور پیش فرض، این از مقدار ویژه استفاده می کند خودکار، که گزینه را روی the قرار می دهد
تعداد هسته های CPU منطقی شناسایی شده

متغیرهای زیر توسط mpv تعریف می شوند:

video_in
منبع ویدیو mpv به عنوان کلیپ vapoursynth. توجه داشته باشید که این تنظیم طول ندارد،
که بسیاری از فیلترها را گیج می کند. استفاده كردن تر و تمیز روی گیره با طول ساختگی بالا
می تواند آن را به یک کلیپ محدود تبدیل کند.

video_in_dw، video_in_dh
اندازه نمایش ویدیو اگر ویدیو می تواند با اندازه ویدیو متفاوت باشد
از پیکسل های مربعی (به عنوان مثال DVD) استفاده نمی کند.

container_fps
مقدار FPS همانطور که توسط هدر فایل گزارش شده است. این مقدار می تواند اشتباه یا کاملاً باشد
شکسته شده (به عنوان مثال 0 یا NaN). حتی اگر مقدار درست باشد، اگر فیلتر دیگری باشد
FPS واقعی را تغییر می دهد (با انداختن یا درج فریم)، ​​مقدار این
متغیر ممکن است مفید نباشد توجه داشته باشید که --fps گزینه خط فرمان
این مقدار را نادیده می گیرد.

برای برخی از فیلترهایی که بر داشتن FPS اصرار دارند مفید است.

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

بخار سنتز-تنبل
همان بخار سنتز، اما اسکریپت های پایتون را بارگیری نمی کند. در عوض، یک باطن سفارشی
با استفاده از Lua و خام VapourSynth API استفاده می شود. نحو کاملا متفاوت است،
و مطلقاً هیچ ویژگی راحتی ارائه نشده است. هیچ بررسی نوع وجود ندارد
یا، و شما می توانید خرابی را راه اندازی کنید.

مثال:

video_out = invoke("morpho"، "Open"، {clip = video_in})

متغیر ویژه video_in منبع ویدیو mpv است، در حالی که متغیر ویژه است
video_out برای خواندن ویدیو از. آرگومان اول افزونه است (پرسش شده با
getPluginByNs، دومی نام فیلتر است و آرگومان سوم جدولی با
استدلال ها استدلال های موضعی پشتیبانی نمی شوند. انواع باید مطابقت داشته باشند
دقیقا. از آنجایی که Lua وحشتناک است و نمی تواند اعداد صحیح و شناور را تشخیص دهد، عدد صحیح
آرگومان ها باید با پیشوند باشند i_، در این صورت پیشوند حذف می شود و
آرگومان به یک عدد صحیح ریخته می شود. آیا نام استدلال باید با شروع شود i_، شما هستید
از شانس

کلیپ‌ها (VSNodeRef) به‌عنوان داده‌های کاربری سبک ارسال می‌شوند، بنابراین سعی می‌کنید هر نوع دیگری را منتقل کنید
نوع داده کاربر منجر به خرابی های سخت می شود.

vavpp پردازش پست ویدیویی VA-AP-API. کار میکند با --vo=vaapi و --vo=opengl تنها.
در حال حاضر از هم باز می شود. این فیلتر به صورت خودکار وارد می شود در صورتی که deinterlacing باشد
درخواست شده (یا با استفاده از d کلید، به طور پیش فرض با دستور نگاشت شده است چرخه
جدا کردن، و یا -- باز کردن گزینه).

deint=
الگوریتم deinterlacing را انتخاب کنید.

نه اینترلاسینگ را انجام ندهید.

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

فریب باب deinterlacing (پیش فرض).

بافت، سازگار با حرکت، حرکت جبران شده
الگوریتم‌های پیچیده‌زدایی پیشرفته اینکه آیا اینها واقعاً کار می کنند
بستگی به سخت افزار GPU، درایورهای GPU، اشکالات درایور و mpv دارد
اشکالات



نه تمام قاب ها را از هم جدا کنید.

بله فقط قاب‌هایی که به‌عنوان درهم آمیخته (پیش‌فرض) علامت‌گذاری شده‌اند.

vdpaupp
پردازش پست ویدیویی VDPAU. کار میکند با --vo=vdpau و --vo=opengl فقط. این
فیلتر به طور خودکار در صورت درخواست پیوند زدایی (با استفاده از d
کلید، به طور پیش فرض با دستور نگاشت شده است چرخه جدا کردن، و یا -- باز کردن
گزینه). هنگام فعال کردن deinterlacing، همیشه به نرم افزار ترجیح داده می شود
فیلتر deinterlacer اگر vdpau VO استفاده می شود و همچنین if gl را باز کنید استفاده می شود و
رمزگشایی سخت افزار حداقل یک بار فعال شد (یعنی vdpau بارگذاری شد).

sharpen=<-1-1>
برای مقادیر مثبت، یک الگوریتم شارپنینگ روی ویدیو اعمال کنید، برای منفی
یک الگوریتم تاری را ارزش گذاری می کند (پیش فرض: 0).

denoise=<0-1>
یک الگوریتم کاهش نویز را روی ویدیو اعمال کنید (پیش‌فرض: 0؛ بدون نویز
کاهش)

deint=
این که آیا گره زدایی فعال است (پیش‌فرض: خیر). اگر فعال باشد، از آن استفاده خواهد کرد
حالت انتخاب شده با حالت deint.

deint-mode=
حالت deinterlacing را انتخاب کنید (پیش‌فرض: زمانی). همه حالت ها احترام می گذارند
--تسلط بر میدان.

توجه داشته باشید که در حال حاضر مکانیزمی وجود دارد که اجازه می دهد vdpau VO برای تغییر
la حالت deint به صورت خودکار درج شده است vdpaupp فیلترها برای جلوگیری از سردرگمی، آن است
توصیه می شود از --vo=vdpau گزینه های فرعی مربوط به فیلترینگ

میدان اول
فقط اولین فیلد را نشان دهید.

فریب باب درهم زدایی.

زمانی
گره زدایی زمانی تطبیقی ​​با حرکت. ممکن است منجر به همگام سازی A/V با
سخت افزار ویدئویی کند و/یا وضوح بالا.

زمانی- مکانی
گره زدایی زمانی سازگار با حرکت با فضای هدایت لبه
درون یابی به سخت افزار ویدئویی سریع نیاز دارد.

chroma-deint
باعث می‌شود جداکننده‌های زمانی هم روی لوما و هم روی کروما (پیش‌فرض) عمل کنند. استفاده کنید
no-chroma-deint فقط برای استفاده از luma و سرعت بخشیدن به deinterlacing پیشرفته.
مفید با حافظه ویدئویی کند.

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

interlaced-only=
If بله (پیش‌فرض)، فقط قاب‌هایی که به‌عنوان درهم آمیخته علامت‌گذاری شده‌اند.

hqscaling=<0-9>

0 از مقیاس پیش‌فرض VDPAU (پیش‌فرض) استفاده کنید.

1-9 مقیاس بندی VDPAU با کیفیت بالا را اعمال کنید (به سخت افزار توانمند نیاز دارد).

vdpaurb
ویدیوی VDPAU دوباره خوانده شد. کار میکند با --vo=vdpau و --vo=opengl فقط. این فیلتر
فریم‌های پشتیبان رمزگشایی شده توسط VDPAU را می‌خواند تا فیلترهای دیگر که اینطور نیستند
به طور معمول با VDPAU سازگار است، می تواند مانند معمول استفاده شود. این فیلتر باید باشد
قبلا مشخص شده است vdpaupp در زنجیره فیلتر اگر vdpaupp استفاده می شود.

بافر=
بافر قاب ها در زنجیره فیلتر این فیلتر احتمالاً بی فایده است،
به جز اشکال زدایی (توجه داشته باشید که این کمکی به هموار کردن تاخیرها نمی کند
رمزگشایی، زیرا اگر بافر پر نباشد، فیلتر هرگز یک فریم خروجی نمی دهد،
به جز در EOF.)

رمزگذاری


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

--o=
حالت رمزگذاری را فعال می کند و نام فایل خروجی را مشخص می کند.

--از=
فرمت خروجی را مشخص می کند (تشخیص خودکار را با پسوند نام فایل لغو می کند
فایل مشخص شده توسط -o). این می تواند لیستی از فرمت های ممکن جدا شده با کاما باشد
برای امتحان. دیدن --از=کمک برای لیست کامل فرمت های پشتیبانی شده

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

گزینه ها در لیست ها مدیریت می شوند. چند دستور برای مدیریت لیست گزینه ها وجود دارد.

--ofopts-add=
گزینه های ارائه شده به عنوان آرگومان را به لیست گزینه ها اضافه می کند.

--ofopts-pre=
گزینه های ارائه شده به عنوان آرگومان را به لیست گزینه ها اضافه می کند.

--ofopts-del=
گزینه های موجود در نمایه های داده شده را حذف می کند. اعداد شاخص از 0 شروع می شوند، منفی
اعداد انتهای لیست را نشان می دهند (-1 آخرین مورد است).

--ofopts-clr
به طور کامل لیست گزینه ها را خالی می کند.

--ofps= ارزش>
پایه زمانی قالب خروجی را مشخص می کند (پیش فرض: 24000). مقادیر پایین مانند حد 25
فریم در ثانیه ویدیو با انداختن فریم.

--oautofps
پایه زمانی فرمت خروجی را بر روی نرخ فریم حدس زده شده ویدیوی ورودی تنظیم می کند
(شبیه سازی رفتار MEncoder، مفید برای AVI؛ ممکن است باعث افت فریم شود). توجه داشته باشید که
همه کدک‌ها و همه فرمت‌ها از رمزگذاری VFR پشتیبانی نمی‌کنند، و برخی از آن‌ها از رمزگذاری VFR پشتیبانی نمی‌کنند
هنگامی که نرخ بیت هدف مشخص شده است، اشکال دارد - استفاده کنید --ofps or --oautofps برای اجبار CFR
کدگذاری در این موارد

--omaxfps= ارزش>
حداقل فاصله فریم های مجاور را مشخص می کند (پیش فرض: 0 که به معنای تنظیم نشده است).
محتوای نرخ فریم پایین تر با این نرخ فریم تنظیم مجدد نمی شود. محتوای بالاتر
نرخ فریم به این نرخ فریم تقلیل یافته است.

--oharddup
در صورت تنظیم، نرخ فریم داده شده توسط --ofps نه با رد کردن کدهای زمانی، بلکه
با کپی کردن فریم ها (حالت نرخ فریم ثابت).

-- یک قطره
در صورت تنظیم، فریم ها هرگز رها نمی شوند. درعوض، کدهای زمانی ویدیو دوباره تنظیم می شوند
همیشه افزایش یابد این ممکن است باعث عدم همگام سازی AV شود. برای حل این مشکل، از a استفاده کنید
استفاده از پایه زمانی با فریم در ثانیه بالا --ofps و کاملا اجتناب کنید --oautofps.

--oac=
کدک صوتی خروجی را مشخص می کند. این می تواند لیستی از موارد ممکن جدا شده با کاما باشد
کدک ها را امتحان کنید دیدن --oac=کمک برای لیست کامل کدک های پشتیبانی شده

--oaoffset=
با افزودن/حذف نمونه ها در زمان معین (در ثانیه) داده های صوتی را تغییر می دهد
شروع کنید

--oacopts=
گزینه های کدک صوتی خروجی را برای libavcodec مشخص می کند. دیدن --oacopts=کمک برای
لیست کامل گزینه های پشتیبانی شده

مثال

--oac=libmp3lame --oacopts=b=128000
کدگذاری MP128 3 کیلوبیت بر ثانیه را انتخاب می کند.

گزینه ها در لیست ها مدیریت می شوند. چند دستور برای مدیریت لیست گزینه ها وجود دارد.

--oacopts-add=
گزینه های ارائه شده به عنوان آرگومان را به لیست گزینه ها اضافه می کند.

--oacopts-pre=
گزینه های ارائه شده به عنوان آرگومان را به لیست گزینه ها اضافه می کند.

--oacopts-del=
گزینه های موجود در نمایه های داده شده را حذف می کند. اعداد شاخص از 0 شروع می شوند، منفی
اعداد انتهای لیست را نشان می دهند (-1 آخرین مورد است).

--oacopts-clr
به طور کامل لیست گزینه ها را خالی می کند.

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

--ovc=
کدک ویدیوی خروجی را مشخص می کند. این می تواند لیستی از موارد ممکن جدا شده با کاما باشد
کدک ها را امتحان کنید دیدن --ovc=کمک برای لیست کامل کدک های پشتیبانی شده

--ovoffset=
با جابجایی مقادیر pts، داده‌های ویدیو را بر اساس زمان معین (در ثانیه) تغییر می‌دهد.

-- ovcopts
گزینه های کدک ویدیوی خروجی را برای libavcodec مشخص می کند. به --ovcopts=کمک برای a مراجعه کنید
لیست کامل گزینه های پشتیبانی شده

مثال ها

"--ovc=mpeg4 --ovcopts=qscale=5"
مقیاس کوانتایزر ثابت 5 را برای رمزگذاری MPEG-4 انتخاب می کند.

"--ovc=libx264 --ovcopts=crf=23"
فاکتور کیفیت VBR 23 را برای رمزگذاری H.264 انتخاب می کند.

گزینه ها در لیست ها مدیریت می شوند. چند دستور برای مدیریت لیست گزینه ها وجود دارد.

--ovcopts-add=
گزینه های ارائه شده به عنوان آرگومان را به لیست گزینه ها اضافه می کند.

--ovcopts-pre=
گزینه های ارائه شده به عنوان آرگومان را به لیست گزینه ها اضافه می کند.

--ovcopts-del=
گزینه های موجود در نمایه های داده شده را حذف می کند. اعداد شاخص از 0 شروع می شوند، منفی
اعداد انتهای لیست را نشان می دهند (-1 آخرین مورد است).

--ovcopts-clr
به طور کامل لیست گزینه ها را خالی می کند.

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

-- کپی ها
pt های ورودی را در ویدیوی خروجی کپی می کند (که توسط برخی از کانتینرهای خروجی پشتیبانی نمی شود
فرمت ها، به عنوان مثال AVI). ناپیوستگی ها هنوز ثابت هستند. به طور پیش فرض، امتیازهای صوتی تنظیم شده است
برای زمان پخش و امتیازهای ویدئویی برای مطابقت با نقاط صوتی، به عنوان برخی از خروجی ها، هماهنگ می شوند
فرمت ها هیچ چیز دیگری را پشتیبانی نمی کنند.

-- اوروتس
pt های ورودی را در ویدیوی خروجی کپی می کند (که توسط برخی از کانتینرهای خروجی پشتیبانی نمی شود
فرمت ها، به عنوان مثال AVI). در این حالت ناپیوستگی ها ثابت نیستند و همه pt ها ثابت هستند
همانطور که هست گذشت هرگز به دنبال عقب نگردید یا از چندین فایل ورودی در این مورد استفاده نکنید
حالت!

--بدون ometadata
هنگام رمزگذاری، کپی ابرداده را از فایل های ورودی به فایل های خروجی خاموش می کند (که
به طور پیش فرض فعال است).

COMMAND رابط


هسته mpv را می توان با دستورات و ویژگی ها کنترل کرد. چند راه برای تعامل
با پخش کننده از آنها استفاده کنید: اتصالات کلید (input.confOSD (نمایش اطلاعات با
خواص)، JSON IPC، API مشتری (libmpv) و حالت برده کلاسیک.

input.conf
فایل input.conf شامل لیستی از اتصالات کلیدی است، به عنوان مثال:

s اسکرین شات # با کلید s اسکرین شات بگیرید
LEFT به دنبال 15 # کلید جهت‌نمای چپ را برای جستجوی جلو به مدت 15 ثانیه ترسیم کنید

هر خط یک کلید را به یک دستور ورودی ترسیم می کند. کلیدها با ارزش تحت اللفظی خود مشخص می شوند
(در صورت ترکیب با حروف بزرگ تغییر) یا نامی برای کلیدهای خاص. مثلا، a نقشه ها به
la a کلید بدون شیفت و A نقشه ها به a با شیفت

فایل در دایرکتوری پیکربندی mpv قرار دارد (معمولاً در
~/.config/mpv/input.conf بسته به پلت فرم). اتصالات پیش فرض در اینجا تعریف می شوند:

https://github.com/mpv-player/mpv/blob/master/etc/input.conf

لیستی از کلیدهای ویژه را می توان با آن به دست آورد
MPV --input-keylist

به طور کلی، کلیدها را می توان با آنها ترکیب کرد تغییر, کلیدهای Ctrl و دگرساز:

ctrl+q خروج

MPV می توان در حالت تست ورودی، که اتصالات کلید و دستورات را نمایش می دهد، راه اندازی شود
آنها به جای اجرای دستورات، در OSD مقید هستند:

mpv --input-test --force-window --idle

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

سوالات عمومی ورودی فرمان نحو
[Shift+][Ctrl+][Alt+][Meta+] [{ }] [ ] ( )* [;
]

توجه داشته باشید که به طور پیش فرض می توان از کلید Alt سمت راست برای ایجاد کاراکترهای خاص استفاده کرد و بنابراین
به عنوان اصلاح کننده ثبت نمی شود. گزینه --no-input-right-alt-gr این رفتار را تغییر می دهد.

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

یا نویسه تحت اللفظی است که کلید تولید می کند (نویسه ASCII یا Unicode)، یا a
نام نمادین (چاپ شده توسط --input-keylist).

(پرانتزی با { و }) بخش ورودی این دستور است.

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

می توانید چندین دستور را به یک کلید متصل کنید. مثلا:
یک متن نمایشی "فرمان 1" ; نمایش متن "فرمان 2"

همچنین می توان یک دستور را به دنباله ای از کلیدها متصل کرد:
abc show-text "اجرای دستور پس از فشار دادن a، b، c"

(این در دستور دستور عمومی نشان داده نشده است.)

If a or اب or b قبلاً محدود شده‌اند، این اولین فرمانی را که مطابقت دارد اجرا می‌کند و
فرمان چند کلیدی هرگز فراخوانی نخواهد شد. کلیدهای میانی را می توان مجدداً نگاشت کرد چشم پوشی از in
برای جلوگیری از این موضوع حداکثر تعداد کلیدهای (غیر اصلاح کننده) برای ترکیبات است
در حال حاضر 4

فهرست of ورودی دستورات
چشم پوشی از از این برای "مسدود کردن" کلیدهایی که باید باز شوند استفاده کنید و هیچ کاری انجام ندهید. مفید برای
غیرفعال کردن اتصالات پیش فرض، بدون غیرفعال کردن همه اتصالات با
-بدون وارد کردن ضایعات پیش فرض.

به دنبال [نسبی|مطلق|مطلق-درصد|نسبی-درصد|دقیق|فریم های کلیدی]
موقعیت پخش را تغییر دهید. به طور پیش فرض، با مقدار نسبی ثانیه جستجو می کند.

آرگومان دوم شامل پرچم هایی است که حالت جستجو را کنترل می کند:

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

مطلق
به دنبال یک زمان معین باشید.

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

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

فریم های کلیدی
همیشه پخش را در مرزهای فریم کلیدی (سریع) مجدداً شروع کنید.

دقیق همیشه جستجوهای دقیق/ساعت/دقیق (آهسته) انجام دهید.

چندین پرچم را می توان ترکیب کرد، به عنوان مثال: مطلق + فریم های کلیدی.

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

قبل از mpv 0.9، فریم های کلیدی و دقیق پرچم‌ها باید به عنوان پارامتر 3 ارسال می‌شد
(در اصل استفاده از یک فاصله به جای +). پارامتر سوم هنوز تجزیه شده است، اما هست
منسوخ در نظر گرفته شده است.

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

آرگومان اول اختیاری است و می تواند رفتار را تغییر دهد:

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

استفاده از آن بدون هیچ آرگومان رفتار پیش فرض را به شما می دهد.

قاب-گام
یک فریم پخش کنید، سپس مکث کنید. با پخش فقط صدا کاری انجام نمی دهد.

قاب-پشت-گام
یک فریم به عقب برگردید، سپس مکث کنید. توجه داشته باشید که این می تواند بسیار کند باشد (سعی می کند باشد
دقیق، سریع نیست)، و گاهی اوقات مطابق انتظار رفتار نمی کند. چقدر این کار خوب است
بستگی به این دارد که آیا جستجوی دقیق به درستی کار می کند (مثلاً ببینید
--hr-seek-demuxer-offset گزینه). فیلترهای ویدئویی یا دیگر ویدئوهای پس از پردازش که
تغییر زمان بندی فریم ها (مثلاً جداسازی) معمولاً باید کار کند، اما ممکن است کارساز باشد
پشت سر گذاشتن بی صدا در موارد گوشه ای نادرست رفتار می کنند. استفاده كردن
--hr-seek-framedrop=نه باید کمک کند، اگرچه ممکن است جستجوی دقیق را کندتر کند.

این با پخش فقط صدا کار نمی کند.

تنظیم
ویژگی داده شده را به مقدار داده شده تنظیم کنید.

اضافه کردن [ ]
مقدار داده شده را به ملک اضافه کنید. در هنگام سرریز یا زیر آب، ملک را گیره دهید
به حداکثر برسد. اگر حذف شده است، فرض کنید 1.

چرخه [بالا|پایین]
چرخه خاصیت داده شده up و پایین جهت چرخه را تنظیم کنید در سرریز، تنظیم کنید
ویژگی را به حداقل برمی‌گرداند، در زیر جریان آن را روی حداکثر تنظیم کنید. اگر up or پایین is
حذف شده، فرض کنید up.

تکثیر
مقدار یک ویژگی را با ضریب عددی ضرب می کند.

عکس از صفحه نمایش [زیرنویس|ویدیو|پنجره|- [تک|هر فریم]]
عکس بگیرید.

استدلال اول:

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


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


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


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

اسکرین شات به فایل [زیرنویس|ویدیو|پنجره]
یک اسکرین شات بگیرید و آن را در یک فایل مشخص ذخیره کنید. فرمت فایل خواهد بود
حدس زده شده توسط پسوند (و --اسکرین شات-فرمت نادیده گرفته می شود - رفتار زمانی که
پسوند وجود ندارد یا ناشناخته دلخواه است).

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

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

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

لیست پخش بعدی [ضعیف|نیرو]
به ورودی بعدی در لیست پخش بروید.

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

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

لیست پخش-قبلی [ضعیف|نیرو]
به ورودی قبلی در لیست پخش بروید.

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

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

فایل بارگذاری [جایگزین|افزودن|پیوست بازی [گزینه ها]]
فایل داده شده را بارگیری و پخش کنید.

استدلال دوم:

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


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


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

آرگومان سوم لیستی از گزینه ها و مقادیری است که باید در حین تنظیم شوند
فایل در حال پخش است از فرم است opt1 = مقدار 1 ، opt2 = مقدار 2 ، ... همه گزینه ها نمی توانند
اینگونه تغییر کند برخی از گزینه ها نیاز به راه اندازی مجدد پخش کننده دارند.

لیست بار [جایگزین|افزودن]
فایل لیست پخش داده شده را بارگیری کنید (مانند -- لیست پخش).

لیست پخش-پاک کردن
لیست پخش را پاک کنید، به جز فایل پخش شده فعلی.

لیست پخش-حذف جاری|
ورودی لیست پخش را در نمایه داده شده حذف کنید. شمارش مقادیر شاخص با 0 شروع می شود.
ارزش ویژه جاری ورودی فعلی را حذف می کند. توجه داشته باشید که حذف جریان
ورودی همچنین پخش را متوقف می کند و شروع به پخش ورودی بعدی می کند.

لیست پخش-حرکت
ورودی لیست پخش را در index1 حرکت دهید، به طوری که جای ورودی index2 را بگیرد.
(به طور متناقض، ورودی لیست پخش منتقل شده پس از آن مقدار شاخص index2 را نخواهد داشت
حرکت اگر شاخص 1 کمتر از شاخص 2 بود، زیرا شاخص 2 به ورودی هدف اشاره دارد،
نه شاخصی که ورودی پس از جابجایی خواهد داشت.)

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

اجرا فرمان arg1 arg2 ...
دستور داده شده را اجرا کنید. برخلاف MPlayer/mplayer2 و نسخه های قبلی mpv
(0.2.x و بالاتر)، این پوسته را صدا نمی کند. در عوض، دستور اجرا می شود
به طور مستقیم، با هر آرگومان جداگانه. هر آرگومان مانند در بسط می یابد
نوع ملک مورد نظر توسعه. توجه داشته باشید که محدودیت ایستا (تا این لحظه) 9 وجود دارد
استدلال ها (این حد می تواند در صورت تقاضا افزایش یابد).

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

برای به دست آوردن رفتار قدیمی، استفاده کنید / بن / شل و -c به عنوان دو استدلال اول.

مثال

اجرا "/ بن / شل" "-c" "پژواک ${title} > /tmp/playing"

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

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

ترک - تماشا - بعد [ ]
از پخش کننده خارج شوید و موقعیت پخش فعلی را ذخیره کنید. پخش آن فایل بعداً جستجو می شود
به موقعیت قبلی در شروع. آرگومان (اختیاری) دقیقاً مانند است
ترک فرمان

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

La پرچم ها args یکی از مقادیر زیر است:


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


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


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

La عنوان آرگومان عنوان آهنگ را در UI تنظیم می کند.

La ارسال به دوست آرگومان زبان آهنگ را تنظیم می کند و همچنین می تواند بر انتخاب جریان تأثیر بگذارد
با پرچم ها مجموعه را به خودکار.

حذف فرعی [ ]
تراک زیرنویس داده شده را حذف کنید. اگر id آرگومان وجود ندارد، جریان را حذف کنید
مسیر. (فقط روی فایل های زیرنویس خارجی کار می کند.)

بارگیری مجدد [ ]
آهنگ های زیرنویس داده شده را دوباره بارگیری کنید. اگر id آرگومان گم شده است، جریان را دوباره بارگیری کنید
مسیر. (فقط روی فایل های زیرنویس خارجی کار می کند.)

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

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

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

برای زیرنویس‌های تعبیه‌شده (مانند Matroska)، این فقط با رویدادهای زیرنویس کار می‌کند
که قبلاً نمایش داده شده اند یا در محدوده کوتاهی از پیش واکشی هستند.

osd [ ]
سطح OSD را تغییر دهید. اگر مشخص شده است، حالت OSD را تنظیم کنید (نگاه کنید به ---osd-level برای
مقادیر معتبر).

متن چاپی
متن را در stdout چاپ کنید. رشته می تواند دارای ویژگی باشد (نگاه کنید به نوع ملک مورد نظر توسعه).

متن نمایشی [ |- [ ]]
نمایش متن در OSD. رشته می تواند دارای ویژگی هایی باشد که به صورت بسط داده می شوند
توصیف شده در نوع ملک مورد نظر توسعه. این می تواند برای نمایش زمان پخش، نام فایل،
و الی آخر.


زمان نمایش پیام برای. به طور پیش فرض از همان مقدار استفاده می کند
as --osd-دوره.


حداقل سطح OSD برای نمایش متن (نگاه کنید به ---osd-level).

نشان دادن پیشرفت
نوار پیشرفت، زمان سپری شده و کل مدت زمان فایل را روی آن نشان دهید
OSD

write-watch-later-config
فایل پیکربندی رزومه را بنویسید ترک - تماشا - بعد فرمان می نویسد، اما ادامه دهید
پخش معمولی

متوقف کردن پخش را متوقف کنید و لیست پخش را پاک کنید. با تنظیمات پیش فرض، این اساساً شبیه است
ترک. مفید برای API مشتری: پخش را می توان بدون پایان دادن به آن متوقف کرد
بازیکن.

موش [ [تک | دوبل]]
ارسال یک رویداد ماوس با مختصات داده شده (, ).

استدلال دوم:


شماره دکمه کلیک روی دکمه ماوس. این باید یکی از 0-19 باشد. اگر
حذف شده است، فقط موقعیت به روز می شود.

استدلال سوم:

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


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

فشردن کلید
یک رویداد کلیدی را از طریق کنترل کننده ورودی mpv ارسال کنید و هر رفتاری را که وجود دارد را فعال کنید
روی آن کلید پیکربندی شده است. key_name با استفاده از input.conf طرح نامگذاری کلیدها و
اصلاح کننده ها مفید برای API مشتری: رویدادهای کلیدی را می توان به libmpv ارسال کرد تا مدیریت شود
در داخل

keydown
مشابه فشردن کلید، اما تنظیم می کند KEYDOWN پرچم گذاری کنید تا اگر کلید به a قید شود
دستور تکرار شونده، به طور مکرر با زمان‌بندی تکرار کلید mpv اجرا می‌شود
la keyup فرمان نامیده می شود.

keyup [ ]
تنظیم کنید KEYUP پرچم، متوقف کردن هر گونه رفتار تکراری که باعث شده بود.
key_name اختیاری است اگر key_name داده نشده است یا یک رشته خالی است، KEYUP خواهد بود
روی همه کلیدها تنظیم کنید در غیر این صورت، KEYUP فقط روی کلید مشخص شده توسط تنظیم می شود
key_name.

افزودن صوتی [ [ [ ]]]
فایل صوتی داده شده را بارگیری کنید. دیدن افزودن فرعی فرمان

حذف صدا [ ]
تراک صوتی داده شده را حذف کنید. دیدن حذف فرعی فرمان

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

اسکن-اکسترنال-فایل ها [ ]
فایل های خارجی را با توجه به جریان اسکن مجدد کنید -- زیر خودکار و ---فایل-فایل-خودکار
تنظیمات. این می تواند برای بارگذاری خودکار فایل های خارجی استفاده شود بعد از فایل بارگذاری شد

La حالت استدلال یکی از موارد زیر است:

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


انتخاب آهنگ فعلی را تغییر ندهید.

ورودی دستورات که هستند احتمالا موضوع به تغییر دادن
af تنظیم|افزودن|تغییر|del|clr filter1 = params ، filter2 ، ...
تغییر زنجیره فیلتر صوتی دیدن vf فرمان

vf تنظیم|افزودن|تغییر|del|clr filter1 = params ، filter2 ، ...
زنجیره فیلتر ویدیو را تغییر دهید.

اولین استدلال تعیین می کند که چه اتفاقی می افتد:

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

اضافه کردن زنجیره فیلتر جدید را به فیلتر قبلی اضافه کنید.

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

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

clr تمام فیلترها را حذف کنید. توجه داشته باشید که مانند سایر دستورات فرعی، این کار انجام نمی شود
فیلترهای درج شده خودکار را کنترل کنید.

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

La vf دستور لیست فیلترهای درخواستی را پس از تغییر در OSD نشان می دهد
زنجیره فیلتر این تقریباً معادل است متن نمایشی ${vf}. توجه داشته باشید که
فیلترهای درج شده خودکار برای تبدیل فرمت در لیست نشان داده نمی شوند، فقط چه چیزی
توسط کاربر درخواست شد.

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

مثال برای input.conf

· a vf تنظیم تلنگر ویدیو را وارونه کنید a کلید

· b vf تنظیم "" حذف تمام فیلترهای ویدیویی b

· c vf تغییر وضعیت لاوفی=گرادفون debanding را تغییر دهید c

چرخه ارزش ها ["!معکوس"] ...
فهرستی از مقادیر را طی کنید. هر فراخوانی دستور، داده شده را تنظیم می کند
دارایی به مقدار بعدی در لیست. این فرمان یک شمارنده داخلی را حفظ می کند
مقدار بعدی که باید انتخاب شود و در ابتدا 0 است. آخرین بار به 0 بازنشانی می شود
به ارزش رسیده است.

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

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

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

بخش فعال کردن [پرچم ها]
همه اتصالات کلید را در بخش ورودی نامگذاری شده فعال کنید.

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

La پرچم ها پارامتر می تواند ترکیبی باشد (از هم جدا شود +) از پرچم های زیر:


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


این ویژگی از طریق API عمومی قابل استفاده نیست.


یکسان.

غیرفعال کردن بخش
بخش ورودی نامگذاری شده را غیرفعال کنید. لغو می کند بخش فعال کردن.

تعریف بخش [پیش‌فرض|اجباری]
یک بخش ورودی با نام ایجاد کنید یا محتوای ورودی موجود را جایگزین کنید
بخش. محتویات پارامتر از همان نحو استفاده می کند input.conf فایل (به جز
که استفاده از نحو بخش در آن مجاز نیست)، از جمله نیاز به جداسازی
صحافی با کاراکتر خط جدید.

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

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

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

آخرین پارامتر به معنای زیر است:

(به عنوان مثال استفاده if پارامتر حذف شده)
فقط در صورتی که کاربر قبلاً این کار را نکرده است، از یک key binding تعریف شده توسط این بخش استفاده کنید
این کلید را به یک فرمان متصل کرد.


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

همپوشانی-افزودن
یک پوشش OSD که از داده های خام منشأ گرفته است اضافه کنید. این ممکن است برای اسکریپت ها و
برنامه هایی که mpv را کنترل می کنند و می خواهند چیزهایی را در بالای ویدیو نمایش دهند
پنجره.

پوشش‌ها معمولاً با وضوح صفحه نمایش داده می‌شوند، اما در برخی از VOها،
وضوح به وضوح ویدیو کاهش می یابد. می توانید بخوانید osd-width و
osd-height خواص حداقل با --vo-xv و ویدئوهای آنامورفیک (مانند DVD)،
osd-par همچنین باید خوانده شود و روکش باید جبران شود.
(جهت های آینده: شاید mpv باید به برخی از این موارد رسیدگی کند
به طور خودکار، اما تشخیص اینکه کجا باید خط بکشید دشوار است.)

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

x و y محل نمایش OSD را مشخص کنید.

پرونده فایلی را که داده های تصویر خام از آن خوانده می شود را مشخص می کند. می تواند عددی باشد
پیشوند توصیف کننده فایل یونیکس با @ (به عنوان مثال @4) یا نام فایل. فایل خواهد بود
نگاشت به حافظه با mmap(). برخی از VO ها نشانگر نگاشت شده را مستقیماً به آن ارسال می کنند
API ها را نمایش دهید (مثلا opengl یا vdpau)، بنابراین هیچ کپی واقعی درگیر نیست. کوتاه کردن
فایل منبع در حالی که پوشش فعال است، پخش کننده را خراب می کند. شما نباید
زمانی که همپوشانی فعال است، داده ها را تغییر دهید، زیرا داده ها اساساً هستند
در نقاط تصادفی قابل دسترسی است. در عوض، تماس بگیرید همپوشانی-افزودن دوباره (ترجیحا با الف
مناطق مختلف حافظه برای جلوگیری از پارگی).

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

چاپ افست افست بایت اولین پیکسل در فایل منبع است. (جاری
پیاده سازی همیشه کل فایل را از موقعیت 0 تا انتهای آن mmap می کند
تصویر، بنابراین باید از افست های بزرگ اجتناب شود. قبل از mpv 0.8.0، افست بود
در واقع به طور مستقیم به نقشه، اما برای سهولت استفاده از آن تغییر کرده است.)

fmt رشته ای است که فرمت تصویر را مشخص می کند. در حال حاضر، فقط bgra تعریف شده است. این
فرمت دارای 4 بایت در هر پیکسل، با 8 بیت در هر جزء است. کم اهمیت ترین 8
بیت ها آبی هستند و مهم ترین 8 بیت آلفا هستند (در اندیان کوچک،
کامپوننت ها BGRA هستند که B به عنوان بایت اول است). این از آلفای از پیش ضرب شده استفاده می کند: هر
جزء رنگ قبلاً با مولفه آلفا ضرب شده است. این یعنی
مقدار عددی هر جزء برابر یا کوچکتر از جزء آلفا است.
(نقض این قانون منجر به نتایج متفاوتی با VOهای مختلف خواهد شد: عددی
سرریزهای ناشی از ترکیب مقادیر شکسته آلفا چیزی در نظر گرفته می شود که
نباید اتفاق بیفتد، و در نتیجه پیاده سازی ها اطمینان حاصل نمی کنند که شما دریافت می کنید
رفتار قابل پیش بینی در این مورد.)

w, hو گام های بلند برداشتن اندازه روکش را مشخص کنید. w عرض قابل مشاهده است
پوشش، در حالی که گام های بلند برداشتن عرض را بر حسب بایت در حافظه می دهد. در حالت ساده، و
با bgra قالب ، stride==4*w. به طور کلی، مقدار کل حافظه قابل دسترسی است
is گام های بلند برداشتن * h. (از نظر فنی، حداقل اندازه خواهد بود گام های بلند برداشتن * (h - 1) + w * 4,
اما برای سادگی، بازیکن به همه دسترسی خواهد داشت گام های بلند برداشتن * h بایت.)

هشدار

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

همپوشانی-حذف
حذف یک پوشش اضافه شده با همپوشانی-افزودن و همان شناسه اگر نه هیچ کاری نمی کند
همپوشانی با این شناسه وجود دارد.

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

اسکریپت-پیام-به ...
مثل script_message، اما آن را فقط برای مشتری با نام ارسال کنید . هر مشتری
(اسکریپت ها و غیره) یک نام منحصر به فرد دارد. به عنوان مثال، اسکریپت های Lua می توانند نام خود را از طریق دریافت کنند
mp.get_script_name().

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

استدلال نام مقید است.

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

برای کامل بودن، در اینجا نحوه عملکرد داخلی این دستور آمده است. جزئیات می تواند
هر زمان تغییر دهید در هر رویداد کلیدی منطبق، script_message_to or script_message is
فراخوانی شد (بسته به اینکه نام اسکریپت گنجانده شده باشد)، جایی که آرگومان اول
رشته است کلید صحافی، آرگومان دوم نام binding است و the
آرگومان سوم حالت کلید به عنوان رشته است. حالت کلید شامل تعدادی از
نامه ها. حرف اول یکی از d (کلید فشار داده شد) u (منتشر شد)، r
(کلید هنوز پایین است و تکرار شده است؛ فقط در صورتی که تکرار کلید برای این کار فعال باشد
الزام آور)، p (کلید فشار داده شد، اگر بالا/پایین قابل ردیابی نباشد این اتفاق می افتد). دومین
این نامه که آیا رویداد از ماوس سرچشمه می گیرد یا خیر m (دکمه ماوس) یا -
(یک چیز دیگر).

ab-loop
چرخه از طریق حالت های حلقه AB. اولین فرمان تنظیم می کند A نقطه (
ab-loop-a ویژگی)؛ دومی B نقطه، و سوم هر دو نقطه را پاک می کند.

vo-cmdline
گزینه فرعی VO فعلی را بازنشانی کنید. در حال حاضر با gl را باز کنید (از جمله
opengl-hq). آرگومان رشته گزینه فرعی است که معمولاً به VO در قسمت ارسال می شود
خط فرمان. همه گزینه های فرعی را نمی توان تنظیم کرد، اما مواردی که می توانند تنظیم مجدد شوند
حتی اگر در استدلال ظاهر نشوند. این دستور ممکن است تغییر کند یا
در آینده حذف شده است.

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

اسکرین شات خام [زیرنویس|ویدیو|پنجره]
اسکرین شات را به حافظه برگردانید. این فقط از طریق API مشتری قابل استفاده است. را
MPV_FORMAT_NODE_MAP برگردانده شده توسط این دستور دارای w, h, گام های بلند برداشتن فیلدها به
مطالب آشکار آ قالب فیلد تنظیم شده است bgr0 به صورت پیش فرض. این قالب است
سازماندهی شده به عنوان B8G8R8X8 (جایی که B LSB است). محتویات بالشتک X is
تعریف نشده را داده ها فیلد از نوع MPV_FORMAT_BYTE_ARRAY با تصویر واقعی است
داده ها. به محض آزاد شدن گره نتیجه، تصویر آزاد می شود.

دستورات غیرمستند: tv-آخرین کانال (فقط TV/DVB)، ao-reload (تجربی/داخلی).

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

دو دستور خاص وجود دارد. همچنین، مشتری باید به پیام های مشتری گوش دهد
(MPV_EVENT_CLIENT_MESSAGE در C API).

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

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

1. رشته hook_run

2 این id آرگومان قلاب به عنوان رشته ثبت شد (از این می توان استفاده کرد
چندین قلاب ثبت شده توسط یک مشتری را به درستی مدیریت کنید، تا زمانی که id
آرگومان در مشتری منحصر به فرد است)

3. چیزی تعریف نشده، که توسط مکانیسم قلاب برای ردیابی اجرای قلاب استفاده می شود
(در حال حاضر، این نام قلاب است، اما ممکن است بدون هشدار تغییر کند)

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

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

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

قلاب های زیر در حال حاضر تعریف شده اند:

on_load
زمانی که یک فایل قرار است باز شود، قبل از اینکه هر کاری واقعا انجام شود، فراخوانی می شود. مثلا،
می توانستی بخوانی و بنویسی stream-open-filename ویژگی برای تغییر مسیر URL به
چیز دیگری (پشتیبانی از سایت های جریانی که به ندرت به کاربر پاسخ می دهند را در نظر بگیرید
URL رسانه مستقیم)، یا می توانید با تنظیم ویژگی، گزینه های هر فایل را تنظیم کنید
file-local-Options/ نام>. بازیکن منتظر خواهد ماند تا تمام هوک ها اجرا شوند.

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

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

osd-auto (به طور پیش فرض)
از رفتار پیش فرض برای این دستور استفاده کنید.

بدون osd از هیچ OSD برای این دستور استفاده نکنید.

osd-bar
در صورت امکان نواری را با این دستور نشان دهید. دستورات جستجو پیشرفت را نشان می دهد
نوار، دستورات تغییر ویژگی ممکن است مقدار تازه تنظیم شده را نشان دهد.

osd-msg
در صورت امکان، یک پیام OSD با این دستور نشان دهید. دستور Seek جریان را نشان می دهد
زمان پخش، دستورات تغییر ویژگی مقدار تازه تنظیم شده را به عنوان متن نشان می دهد.

osd-msg-bar
osd-bar و osd-msg را با هم ترکیب کنید.

خام خواص را در آرگومان های رشته ای گسترش ندهید. (پسندیدن "${property-name}".)

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

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

همه پیشوندهای osd هنوز توسط جهانی لغو می شوند ---osd-level تنظیمات می پردازیم.

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

همچنین مشاهده کنید enable_section و disable_section دستورات

اتصالات از پیش تعریف شده:

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

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

خواص
از ویژگی‌ها برای تنظیم گزینه‌های mpv در طول زمان اجرا یا جستجوی اطلاعات دلخواه استفاده می‌شود.
آنها را می توان با تنظیم/اضافه کردن/چرخه دستورات، و بازیابی با متن نمایشی، یا
هر چیز دیگری که از گسترش دارایی استفاده می کند. (دیدن نوع ملک مورد نظر توسعه.)

نام دارایی با RW حاشیه نویسی می شود تا مشخص شود که آیا ویژگی به طور کلی است یا خیر
قابل نوشتن

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

نوع ملک مورد نظر فهرست
در سطح osd (RW)
دیدن ---osd-level.

مقیاس osd (RW)
افزایش اندازه فونت OSD را ببینید ---osd-scale.

حلقه (RW)
دیدن -- حلقه.

حلقه-فایل (RW)
دیدن --loop-file (استفاده می کند بله/نه).

سرعت (RW)
دیدن --سرعت.

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

قالب بندی OSD آن را به شکل نمایش می دهد + 1.23456٪، با شماره بودن (خام
- 1) * 100 برای ارزش دارایی خام داده شده

نمایش-همگام-فعال
برگردانید که آیا --video-sync=نمایش در واقع فعال است

نام فایل
فایلی که در حال حاضر پخش می‌شود، مسیر آن حذف شده است. اگر این یک URL است، سعی کنید درصد را لغو کنید
رمزگذاری نیز (نتیجه لزوماً صحیح نیست، اما بهتر به نظر می رسد
اهداف نمایش استفاده کنید مسیر ویژگی برای دریافت نام فایل اصلاح نشده.)

حجم فایل
طول فایل/جریان منبع بر حسب بایت. (این همان است ${stream-end}. برای
فصل‌های سفارش‌داده‌شده و مانند آن، اندازه بخش پخش‌شده فعلی برگردانده می‌شود.)

شمارش فریم تخمینی
تعداد کل فریم ها در فایل فعلی.

توجه:
این تنها یک تخمین است. (از دو کمیت غیر قابل اعتماد محاسبه می شود: fps و
طول جریان.)

تخمینی-قاب-تعداد
تعداد فریم فعلی در جریان فعلی.

توجه:
این تنها یک تخمین است. (از دو کمیت غیر قابل اعتماد محاسبه می شود: fps و
مُهرهای احتمالاً گرد شده.)

مسیر مسیر کامل فایل پخش شده فعلی. معمولاً این دقیقاً همان رشته شما است
عبور از خط فرمان mpv یا فایل بارگذاری دستور، حتی اگر یک مسیر نسبی باشد.
اگر انتظار یک مسیر مطلق را دارید، مثلاً باید خودتان آن را تعیین کنید
با استفاده از فهرست کار ویژگی.

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

در غیر این صورت، اگر نوع رسانه DVD است، شناسه حجم DVD را برگردانید.

در غیر این صورت، آن را برگردانید نام فایل ویژگی.

فرمت فایل
نام نمادین فرمت فایل در برخی موارد، این فهرستی است که با کاما از هم جدا شده است
نام فرمت ها، به عنوان مثال mp4 است mov,mp4,m4a,3gp,3g2,mj2 (لیست ممکن است در آینده افزایش یابد
برای هر فرمتی).

دمکسر
نام دموکسر فعلی. (این بی فایده است.)

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

جریان-pos (RW)
موقعیت بایت خام در جریان منبع.

جریان پایان
موقعیت پایانی خام بر حسب بایت در جریان منبع.

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

این جایگزین می شود طول دارایی که پس از انتشار mpv 0.9 منسوخ شد.
(معناشناسی یکسان است.)

avsync آخرین تفاوت هماهنگ سازی A/V. اگر صدا یا تصویر غیرفعال باشد، در دسترس نیست.

total-avsync-change
کل تصحیح همگام سازی AV انجام شد. اگر صدا یا تصویر غیرفعال باشد، در دسترس نیست.

افت فریم شمارش
فریم‌های ویدیو توسط رمزگشا کاهش می‌یابد، زیرا ویدیو خیلی از صدا عقب است (هنگام استفاده
--framedrop=رمزگشا). گاهی اوقات، این ممکن است در موقعیت های دیگر افزایش یابد، به عنوان مثال
هنگامی که بسته های ویدئویی آسیب دیده اند یا رمزگشا از قوانین معمول پیروی نمی کند.
اگر ویدیو غیرفعال باشد، در دسترس نیست.

vo-drop-frame-count
فریم هایی که توسط VO رها شده اند (هنگام استفاده --framedrop=vo).

تعداد فریم های اشتباه
تعداد فریم‌های ویدیویی که به‌درستی در حالت همگام‌سازی نمایشگر زمان‌بندی نشده‌اند
به خاطر حفظ همگام سازی A/V. این شامل شرایط خارجی نمی شود، مانند
رندر ویدیو خیلی کند است یا درایور گرافیک به نحوی از vsync رد می شود. آی تی
شامل خطاهای گرد کردن نیز نمی شود (که می تواند به خصوص در موارد بد اتفاق بیفتد
مُهرهای منبع). به عنوان مثال، با استفاده از نمایش-همگام سازی حالت هرگز نباید تغییر کند
این مقدار از 0

vsync-ratio
برای چند vsync یک فریم به طور متوسط ​​نمایش داده می شود. این موجود است اگر
نمایش همگام سازی فقط فعال است. برای ویدیوی 30 فریم در ثانیه روی صفحه نمایش 60 هرتز، این 2 خواهد بود.
این میانگین متحرک چیزی است که واقعاً برنامه ریزی شده است، بنابراین 24 FPS در 60 هرتز
هرگز دقیقاً روی 2.5 باقی نمی‌ماند، اما بسته به آخرین فریم نمایش داده می‌شود.

vo-delayed-frame-count
تعداد تخمینی فریم‌هایی که به دلیل شرایط خارجی در همگام‌سازی نمایشگر تأخیر دارند
حالت توجه داشته باشید که به طور کلی، mpv باید حدس بزند که این اتفاق می افتد، و حدس بزنید
می تواند نادرست باشد.

درصد-pos (RW)
موقعیت در فایل فعلی (0-100). مزیت استفاده از این به جای
محاسبه آن از سایر ویژگی ها این است که به درستی به تخمین باز می گردد
موقعیت پخش از موقعیت بایت، اگر مدت زمان فایل مشخص نباشد.

time-pos (RW)
موقعیت در فایل فعلی در ثانیه.

زمان شروع
منسوخ. همیشه 0 را برمی گرداند. قبل از mpv 0.14، این برای برگرداندن زمان شروع استفاده می شد
فایل (مثلاً بر جریان های حمل و نقل تأثیر می گذارد). دیدن --rebase-start-time گزینه.

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

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

زمان پخش (RW)
موقعیت در فایل فعلی در ثانیه. بر خلاف time-pos، زمان به clamped است
محدوده فایل (مدت زمان نادرست فایل و غیره می تواند باعث خارج شدن آن از محدوده شود.
همچنین زمانی مفید است که کاربر سعی می کند خارج از فایل را به عنوان هدف جستجو جستجو کند
زمان موقعیت فعلی در طول جستجو در نظر گرفته می شود.)

فصل (RW)
شماره فصل جاری تعداد فصل اول 0 است.

چاپ (RW)
شماره نسخه فعلی MKV. با تنظیم این ویژگی روی مقدار دیگری، مجددا راه اندازی می شود
پخش شماره چاپ اول 0 است.

عناوین دیسک
تعداد عناوین BD/DVD.

این دارای تعدادی ویژگی فرعی است. جایگزین کردن N با نمایه نسخه مبتنی بر 0.

عنوان/تعداد دیسک
تعداد عناوین

دیسک-عنوان/شناسه
شناسه عنوان به عنوان عدد صحیح در حال حاضر، این همان شاخص عنوان است.

عنوان/طول دیسک
طول در ثانیه می تواند در تعدادی از موارد در دسترس نباشد (در حال حاضر
فقط برای libdvdnav کار می کند).

هنگام پرس و جو از ویژگی با استفاده از API مشتری MPV_FORMAT_NODE، یا با لوا
mp.get_property_native، این یک mpv_node با محتویات زیر برمی گرداند:

MPV_FORMAT_NODE_ARRAY
MPV_FORMAT_NODE_MAP (برای هر نسخه)
"id" MPV_FORMAT_INT64
"طول" MPV_FORMAT_DOUBLE

دیسک-عنوان-لیست
فهرست عناوین BD/DVD.

عنوان دیسک (RW)
شماره عنوان فعلی BD/DVD. نوشتن فقط برای dvdnav:// و bd://
نام مستعار برای اینها).

فصل ها
تعداد فصول.

نسخه
تعداد نسخه های MKV.

نسخه-لیست
فهرست نسخه‌ها، مدخل فعلی علامت‌گذاری شده است. در حال حاضر، ارزش اموال خام است
بلا استفاده.

این دارای تعدادی ویژگی فرعی است. جایگزین کردن N با نمایه نسخه مبتنی بر 0.

edition-list/count
تعداد نسخه ها. اگر هیچ نسخه ای وجود ندارد، این می تواند 0 یا 1 (1 اگر
یک نسخه ساختگی بی فایده وجود دارد).

edition-list/N/id
شناسه نسخه به عنوان عدد صحیح. از این برای تنظیم استفاده کنید چاپ ویژگی. در حال حاضر،
این همان فهرست ویرایش است.

edition-list/N/default
بله اگر این نسخه پیش فرض است، نه در غیر این صورت.

edition-list/N/title
عنوان نسخه همانطور که در فایل ذخیره شده است. همیشه در دسترس نیست.

هنگام پرس و جو از ویژگی با استفاده از API مشتری MPV_FORMAT_NODE، یا با لوا
mp.get_property_native، این یک mpv_node با محتویات زیر برمی گرداند:

MPV_FORMAT_NODE_ARRAY
MPV_FORMAT_NODE_MAP (برای هر نسخه)
"id" MPV_FORMAT_INT64
"عنوان" MPV_FORMAT_STRING
"پیش فرض" MPV_FORMAT_FLAG

ab-loop-a، ab-loop-b (RW)
نقاط حلقه AB را تنظیم/دریافت کنید. گزینه های مربوطه را ببینید و ab_loop فرمان دادن
ارزش ویژه نه در هر یک از این ویژگی ها حلقه زدن را غیرفعال می کند.

زاویه (RW)
زاویه دی وی دی فعلی

فراداده
جفت کلید/مقدار فراداده.

اگر ملک با Lua's قابل دسترسی باشد mp.get_property_native، این یک جدول را برمی گرداند
با نگاشت کلیدهای فراداده به مقادیر فراداده. اگر با مشتری قابل دسترسی باشد
API، این یک را برمی گرداند MPV_FORMAT_NODE_MAP، با کلیدهای برچسب که به مقادیر برچسب نگاشت می شوند.

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

این دارای تعدادی ویژگی فرعی است:

ابرداده/با کلید/
ارزش ورودی فراداده .

فراداده/فهرست/تعداد
تعداد ورودی های فراداده

فراداده/فهرست/N/کلید
نام کلید نهمین ورودی فراداده. (اولین ورودی است 0).

فراداده/لیست/N/مقدار
مقدار Nامین ورودی ابرداده.

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

چیدمان این ملک ممکن است در معرض تغییر باشد. پیشنهادات چگونه است
دقیقاً این خاصیت باید کار کند.

هنگام پرس و جو از ویژگی با استفاده از API مشتری MPV_FORMAT_NODE، یا با لوا
mp.get_property_native، این یک mpv_node با محتویات زیر برمی گرداند:

MPV_FORMAT_NODE_MAP
(کلید و مقدار رشته برای هر ورودی ابرداده)

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

فصل-فراداده
فراداده فصل جاری شبیه به فراداده ویژگی. همچنین اجازه می دهد
روش های دسترسی مشابه (با استفاده از ویژگی های فرعی).

فراداده هر فصل بسیار نادر است. معمولاً فقط نام فصل (عنوان) تنظیم شده است.

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

vf-metadata/
ابرداده توسط فیلترهای ویدئویی اضافه شده است. توسط برچسب فیلتر قابل دسترسی است که اگر نه
به صراحت با استفاده از @filter-label: نحو، خواهد بود NN.

شبیه به فراداده ویژگی. این اجازه می دهد تا همان روش های دسترسی (با استفاده از
خصوصیات فرعی).

نمونه ای از این نوع ابرداده ها پارامترهای برش اضافه شده توسط هستند
--vf=lavfi=cropdetect.

af-metadata/
معادل با vf-metadata/، اما برای فیلترهای صوتی.

توقف (RW)
وضعیت مکث این معمولا بله or نهاست. دیدن -- مکث.

بیکار برگشت بله اگر هیچ فایلی بارگذاری نشده باشد، اما پخش کننده به دلیل
-- بیکار گزینه.

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

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

نهانگاه وضعیت پر شدن حافظه پنهان شبکه (0-100.0).

اندازه حافظه پنهان (RW)
اندازه کش شبکه به کیلوبایت این شبیه به -- کش. این اجازه می دهد تا کش را تنظیم کنید
اندازه در زمان اجرا در حال حاضر، امکان فعال یا غیرفعال کردن حافظه پنهان در وجود ندارد
زمان اجرا با استفاده از این ویژگی، فقط برای تغییر اندازه کش موجود.

این شامل اندازه Backbuffer (تغییر پس از mpv 0.10.0) نمی شود.

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

هنگام پخش DVD یا Blu-ray از آن استفاده نکنید.

بدون کش (R)
مجموع اندازه کش رایگان به کیلوبایت.

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

حافظه پنهان (R)
بازده بله اگر کش بیکار باشد، به این معنی است که کش به اندازه پر شده است
امکان پذیر است و در حال حاضر داده های بیشتری را نمی خواند.

demuxer-cache-duration
مدت زمان تقریبی ویدیو بافر در دموکسر، بر حسب ثانیه. حدس این است
بسیار نامطمئن است، و اغلب دارایی به هیچ وجه در دسترس نخواهد بود، حتی اگر داده باشد
بافر شده است.

demuxer-cache-time
زمان تقریبی ویدیو بافر در دموکسر، بر حسب ثانیه. مثل
demuxer-cache-duration اما آخرین مهر زمانی داده های بافر شده در demuxer را برمی گرداند.

demuxer-cache-idle
بازده بله اگر demuxer بیکار باشد، به این معنی است که کش demuxer تا پر شده است
مبلغ درخواستی، و در حال حاضر اطلاعات بیشتری را نمی خواند.

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

cache-buffering-state
درصد (0-100) وضعیت پر شدن حافظه پنهان را تا زمانی که بازیکن انجام دهد، برگردانید
عدم مکث (مربوط به مکث برای کش).

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

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

hr-seek (RW)
دیدن --hr-seek.

حجم (RW)
حجم فعلی (نگاه کنید به --جلد برای جزئیات بیشتر).

لال (RW)
وضعیت قطعی فعلی (بله/نه).

تاخیر صوتی (RW)
دیدن --تاخیر صوتی.

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

صدا-کدک-نام
کدک صوتی

پارامترهای صوتی
فرمت صدا به عنوان خروجی توسط رسیور صدا. این دارای تعدادی ویژگی فرعی است:

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

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

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

کانال های صوتی/پارامز/hr-channel
As کانال، اما به جای طرح بندی واقعی احتمالاً مرموز ارسال شده به
دستگاه صوتی، فرمی که امیدواریم خواناتر برای انسان باشد را برگردانید. (معمولا فقط
audio-out-params/hr-channels منطقی است.)

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

هنگام پرس و جو از ویژگی با استفاده از API مشتری MPV_FORMAT_NODE، یا با لوا
mp.get_property_native، این یک mpv_node با محتویات زیر برمی گرداند:

MPV_FORMAT_NODE_MAP
"فرمت" MPV_FORMAT_STRING
"نمونه برداری" MPV_FORMAT_INT64
"کانال" MPV_FORMAT_STRING
"شمارش کانال" MPV_FORMAT_INT64
"hr-channels" MPV_FORMAT_STRING

پارامترهای خروجی صدا
مثل پارامترهای صوتی، اما فرمت داده های نوشته شده در API صوتی.

کمک (RW)
تراک صوتی فعلی (مشابه با --کمک).

سمعی (RW)
نام مستعار برای کمک.

تعادل (RW)
موجودی کانال صوتی (اجرای این ویژگی نسبتاً عجیب است
حجم هر کانال را تغییر نمی دهد، اما در عوض یک ماتریس پان را برای مخلوط کردن تنظیم می کند
کانال های چپ و راست.)

تمام صفحه (RW)
دیدن --تمام صفحه.

جدا کردن (RW)
دیدن -- باز کردن.

تسلط بر میدان (RW)
دیدن --تسلط بر میدان

رنگ ماتریس (R)
تغییر مسیرها به video-params/colormatrix. این پارامتر (و همچنین موارد مشابه) می تواند
با آن نادیده گرفته شود قالب فیلتر ویدیویی

colormatrix-input-range (R)
دیدن رنگ ماتریس.

سطوح خروجی ویدئو (RW)
دیدن -سطوح خروجی-ویدئو,

colormatrix-primaries (R)
دیدن رنگ ماتریس.

روی صفحه (RW)
دیدن --بر روی.

مرز (RW)
دیدن -- مرز.

روی همه فضاهای کاری (RW)
دیدن --در همه فضاهای کاری. لغو تنظیم ممکن است در همه WM ها کار نکند.

فریم دراپ (RW)
دیدن -- فریمدراپ.

گاما (RW)
دیدن -- گاما.

روشنایی (RW)
دیدن --روشنایی.

کنتراست (RW)
دیدن --تضاد.

اشباع (RW)
دیدن -- اشباع.

رنگ (RW)
دیدن --رنگ.

hwdec (RW)
منعکس کننده است --hwdec گزینه.

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

برخلاف mpv 0.9.x و قبل، این سخت افزار فعال فعلی را بر نمی گرداند
رسیور

hwdec-active
برگشت بله or نهبسته به اینکه آیا هر نوع رمزگشایی سخت افزاری واقعاً وجود دارد یا خیر
استفاده کنید.

hwdec شناسایی شد
اگر رمزگشایی نرم افزار فعال باشد، رمزگشای سخت افزاری در حال استفاده را برمی گرداند.
در غیر این صورت یا برمی گردد نه، یا در صورت وجود، سخت افزار بارگیری شده فعلی
رمزگشایی API این تنها زمانی که VO باز شود (و احتمالاً بعداً) شناخته می شود. با
برخی از VO ها (مانند gl را باز کنید، این هرگز از قبل شناخته شده نیست، اما تنها زمانی که رمزگشا
تلاش برای ایجاد رمزگشای hw با موفقیت انجام شد. همچنین رسیورهای hw با -کپی 🀄
پسوند باز خواهد گشت نه در حالی که هیچ ویدیویی در حال رمزگشایی نیست. همه اینها نشان می دهد که چگونه
رسیورهای تشخیص hw شناسایی شده و به صورت داخلی در mpv استفاده می شوند.

پانسکن (RW)
دیدن -- panscan.

فرمت ویدئویی
فرمت ویدیو به عنوان رشته

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

عرض ، ارتفاع
اندازه ویدیو این از اندازه ویدیو به عنوان رمزگشایی شده استفاده می کند، یا اگر فریم ویدیویی نداشته باشد
هنوز رمزگشایی شده است، اندازه ظرف (احتمالاً نادرست) نشان داده شده است.

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

ویدئو-پارامز/قالب پیکسل
قالب پیکسل به عنوان رشته این از همان نام هایی استفاده می کند که در مکان های دیگر استفاده می شود
از mpv.

video-params/average-bpp
میانگین بیت در پیکسل به عنوان عدد صحیح. قالب‌های مسطح زیرنمونه‌سازی‌شده از فرمت‌های متفاوتی استفاده می‌کنند
وضوح، به همین دلیل است که این مقدار می تواند گاهی اوقات فرد یا
گیج کننده می تواند با برخی از قالب ها در دسترس نباشد.

ویدئو-پارامز/عمق هواپیما
عمق بیت برای هر جزء رنگ به عنوان عدد صحیح. این فقط برای
فرمت های مسطح یا تک جزیی، و برای فرمت های دیگر در دسترس نیست.

video-params/w, video-params/h
اندازه ویدیو به صورت اعداد صحیح، بدون اصلاح جنبه اعمال شده است.

video-params/dw، video-params/dh
اندازه ویدیو به صورت اعداد صحیح، مقیاس بندی شده برای نسبت تصویر صحیح.

video-params/aspect
نمایش نسبت ابعاد به صورت شناور.

video-params/par
نسبت تصویر پیکسل

video-params/colormatrix
رنگ ماتریس در حال استفاده به عنوان رشته. (مقادیر دقیق ممکن است تغییر کند.)

پارامترهای ویدئویی/سطوح رنگ
سطوح رنگ به عنوان رشته. (مقادیر دقیق ممکن است تغییر کند.)

video-params/primaries
موارد اولیه در حال استفاده به عنوان رشته. (مقادیر دقیق ممکن است تغییر کند.)

video-params/gama
تابع گاما در حال استفاده به عنوان رشته. (مقادیر دقیق ممکن است تغییر کند.)

پارامترهای ویدئویی/مکان کروما
مکان Chroma به عنوان رشته. (مقادیر دقیق ممکن است تغییر کند.)

ویدئو-پارامز/چرخش
چرخش نمایشگر در نظر گرفته شده بر حسب درجه (در جهت عقربه های ساعت).

ویدئو-پارامز/استریو در
حالت سه بعدی استریو فایل منبع. (دیدن --ویدئو-استریو-حالت گزینه.)

هنگام پرس و جو از ویژگی با استفاده از API مشتری MPV_FORMAT_NODE، یا با لوا
mp.get_property_native، این یک mpv_node با محتویات زیر برمی گرداند:

MPV_FORMAT_NODE_MAP
"پیکسل فرمت" MPV_FORMAT_STRING
"w" MPV_FORMAT_INT64
"h" MPV_FORMAT_INT64
"dw" MPV_FORMAT_INT64
"dh" MPV_FORMAT_INT64
"جهت" MPV_FORMAT_DOUBLE
"همتراز" MPV_FORMAT_DOUBLE
"colormatrix" MPV_FORMAT_STRING
"سطوح رنگ" MPV_FORMAT_STRING
"اولیه" MPV_FORMAT_STRING
"chroma-location" MPV_FORMAT_STRING
"چرخش" MPV_FORMAT_INT64
"استریو" MPV_FORMAT_STRING

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

اینها همان مقادیر را دارند video-out-params/dw و video-out-params/dh.

ویدئو خارج از پارامترها
مثل پارامترهای ویدئویی، اما پس از اعمال فیلترهای ویدئویی. اگر وجود ندارد
فیلترهای ویدئویی در حال استفاده، حاوی مقادیر مشابهی خواهد بود پارامترهای ویدئویی. توجه داشته باشید که
این هنوز لزوماً همان چیزی نیست که پنجره ویدیو استفاده می کند، زیرا کاربر می تواند تغییر کند
اندازه پنجره، و همه VOهای واقعی مقیاس خود را مستقل از آن انجام می دهند
زنجیره فیلتر

دارای همان ویژگی های فرعی است پارامترهای ویدئویی.

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

ویژگی های فرعی:

اطلاعات قاب ویدئو/نوع عکس اطلاعات قاب ویدیویی/درهم شده video-frame-info/tff
ویدئو-قاب-اطلاعات/تکرار

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

برآورد-vf-fps
FPS تخمینی/اندازه‌گیری شده خروجی زنجیره فیلتر ویدئویی. (در صورت عدم استفاده از فیلتر،
این مربوط به خروجی رمزگشا است.) این از میانگین 10 فریم گذشته استفاده می کند
مدت زمان محاسبه FPS اگر فریم رها کردن در میان باشد، نادرست خواهد بود
(مانند زمانی که فریم دراپ به صراحت فعال است، یا پس از جستجوی دقیق). فایل ها
با مهرهای زمانی نادرست (مانند Matroska) ممکن است منجر به نتایج ناپایدار شود.

مقیاس پنجره (RW)
چند برابر کننده اندازه پنجره با تنظیم این، اندازه پنجره ویدیو به مقادیر تغییر می کند
موجود در عرض و وight با مقدار تنظیم شده با این ویژگی ضرب می شود.
محیط 1 اندازه ویدیو را به اندازه اصلی (یا به طور دقیق، اندازه ویدیو) تغییر می دهد
خروجی فیلترها). 2 اندازه دو برابر را تنظیم می کند، 0.5 اندازه را نصف می کند

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

نام های نمایشی
نام نمایشگرهایی که پنجره mpv پوشش می دهد. در X11، اینها xrandr هستند
نام (LVDS1، HDMI1، DP1، VGA1، و غیره).

نمایش فریم در ثانیه (RW)
نرخ تازه سازی نمایشگر فعلی. در حال حاضر، این پایین‌ترین FPS در بین همه است
صفحه نمایش پوشیده شده توسط ویدیو، همانطور که توسط APIهای سیستم بازیابی شده است (به عنوان مثال
xrandr در X11). FPS اندازه گیری شده نیست. این لزوما در همه در دسترس نیست
بستر، زمینه. توجه داشته باشید که هر یک از حقایق ذکر شده ممکن است در هر زمان بدون هشدار تغییر کند.

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

vsync-jitter
ضریب انحراف تخمینی مدت زمان vsync.

جنبه ویدیویی (RW)
جنبه ویدیویی، ببینید - جنبه تصویری.

osd-width، osd-height
آخرین عرض OSD شناخته شده (می تواند 0 باشد). اگر می خواهید از آن استفاده کنید این مورد نیاز است overlay_add
فرمان اندازه OSD واقعی را به شما می دهد که می تواند با پنجره متفاوت باشد
اندازه در برخی موارد

osd-par
آخرین صفحه نمایش OSD شناخته شده پیکسل (می تواند 0 باشد).

VID (RW)
آهنگ ویدیویی فعلی (مشابه با --وید).

تصویری (RW)
نام مستعار برای VID.

video-align-x، ویدیوی تراز-y (RW)
دیدن --video-align-x و --video-align-y.

video-pan-x، ویدئو پان-ی (RW)
دیدن --video-pan-x و --video-pan-y.

ویدئو زوم (RW)
دیدن - بزرگنمایی ویدئو.

ویدئو بدون مقیاس (W)
دیدن --ویدئو بدون مقیاس.

برنامه (W)
برنامه TS را تغییر دهید (فقط برای نوشتن).

ضوابط و زمان اخذ رتبه علمی پژوهشی (RW)
آهنگ زیرنویس فعلی (مشابه با --سمت).

ثانویه (RW)
آهنگ زیرنویس ثانویه (نگاه کنید به --ثانویه-سمت).

زیر (RW)
نام مستعار برای ضوابط و زمان اخذ رتبه علمی پژوهشی.

تاخیر فرعی (RW)
دیدن -- تاخیر فرعی.

پست فرعی (RW)
دیدن --sub-pos.

زیر دید (RW)
دیدن - زیر دید.

فقط اجباری (RW)
دیدن ---فقط اجباری.

مقیاس فرعی (RW)
افزایش اندازه فونت زیرنویس

الاغ-نیروی-حاشیه (RW)
دیدن --ss-force-margins.

حاشیه استفاده فرعی (RW)
دیدن --حاشیه استفاده فرعی.

ass-vsfilter-aspect-compat (RW)
دیدن --ass-vsfilter-aspect-compat.

الاغ-سبک نادیده گرفتن (RW)
دیدن ---الاغ-سبک نادیده گرفتن.

جریان-گرفتن (RW)
یک نام فایل، ببینید -- جریان-گرفتن. با تنظیم این، ضبط با استفاده از داده‌ها شروع می‌شود
نام فایل. تنظیم آن به یک رشته خالی باعث توقف آن می شود.

روشنایی تلویزیون، کنتراست تلویزیون، اشباع تلویزیون، tv-hue (RW)
مطالب تلویزیونی

playlist-pos (RW)
موقعیت فعلی در لیست پخش اولین ورودی در موقعیت 0 است. نوشتن به
ویژگی در ورودی نوشته شده پخش مجدد را آغاز می کند.

تعداد لیست پخش
تعداد کل ورودی‌های فهرست پخش.

پخش
لیست پخش، ورودی فعلی علامت گذاری شده است. در حال حاضر، ارزش اموال خام بی فایده است.

این دارای تعدادی ویژگی فرعی است. جایگزین کردن N با ورودی لیست پخش مبتنی بر 0
شاخص.

لیست پخش/شمارش
تعداد ورودی های لیست پخش (همانند تعداد لیست پخش).

لیست پخش/N/نام فایل
نام فایل ورودی نهم.

لیست پخش / N / فعلی، لیست پخش/N/در حال پخش
بله اگر این ورودی در حال حاضر در حال پخش است (یا در حال بارگیری است). در دسترس نیست یا نه
در غیر این صورت. هنگام تغییر فایل ها، جاری و بازی می تواند متفاوت باشد،
زیرا فایل در حال پخش هنوز بارگیری نشده است. در این مورد،
جاری به انتخاب جدید اشاره دارد. (از mpv 0.7.0.)

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

هنگام پرس و جو از ویژگی با استفاده از API مشتری MPV_FORMAT_NODE، یا با لوا
mp.get_property_native، این یک mpv_node با محتویات زیر برمی گرداند:

MPV_FORMAT_NODE_ARRAY
MPV_FORMAT_NODE_MAP (برای هر ورودی لیست پخش)
"نام فایل" MPV_FORMAT_STRING
MPV_FORMAT_FLAG "جاری" (ممکن است وجود نداشته باشد؛ از mpv 0.7.0)
"بازی" MPV_FORMAT_FLAG (همان)
"عنوان" MPV_FORMAT_STRING (اختیاری)

لیست آهنگ ها
فهرست آهنگ‌های صوتی/تصویری/فرعی، ورودی فعلی علامت‌گذاری شده است. در حال حاضر، اموال خام
ارزش بی فایده است

این دارای تعدادی ویژگی فرعی است. جایگزین کردن N با شاخص آهنگ مبتنی بر 0.

فهرست آهنگ/شمارش
تعداد کل آهنگ ها

فهرست آهنگ/N/id
شناسه همانطور که برای آن استفاده می شود -سید/--کمک/--وید. این در آهنگ های منحصر به فرد است
همان نوع (زیر/صوتی/تصویری)، اما در غیر این صورت نه.

فهرست آهنگ/N/نوع
رشته ای که نوع رسانه را توصیف می کند. یکی از سمعی, تصویری, زیر.

track-list/N/src-id
شناسه آهنگ همانطور که در فایل منبع استفاده شده است. همیشه در دسترس نیست.

فهرست آهنگ/N/عنوان
عنوان آهنگ همانطور که در فایل ذخیره می شود. همیشه در دسترس نیست.

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

فهرست آهنگ / N / کانال های صوتی
برای آهنگ‌های صوتی، تعداد کانال‌های صوتی در جریان صوتی. نه
همیشه دقیق (بستگی به نکات ظرف دارد). همیشه در دسترس نیست.

فهرست آهنگ/N/albumart
بله اگر این یک آهنگ ویدیویی است که از یک عکس تشکیل شده است، نه or
در غیر این صورت در دسترس نیست این برای آهنگ های ویدیویی استفاده می شود که واقعاً هستند
تصاویر پیوست شده در فایل های صوتی

فهرست آهنگ/N/پیش‌فرض
بله اگر آهنگ دارای پرچم پیش‌فرض تنظیم شده در فایل باشد، نه در غیر این صورت.

track-list/N/اجباری
بله اگر آهنگ دارای پرچم اجباری در فایل باشد، نه در غیر این صورت.

فهرست آهنگ / N / کدک
به عنوان مثال، نام کدک مورد استفاده این آهنگ h264. در برخی در دسترس نیست
موارد نادر

فهرست آهنگ / N / خارجی
بله اگر آهنگ یک فایل خارجی است، نه در غیر این صورت. این برای جداگانه تنظیم شده است
فایل های زیرنویس

track-list/N/external-filename
نام فایل اگر آهنگ از یک فایل خارجی است، در غیر این صورت در دسترس نیست.

فهرست آهنگ/N/انتخاب شد
بله اگر آهنگ در حال حاضر رمزگشایی شده است، نه در غیر این صورت.

track-list/N/ff-index
شاخص جریان همانطور که معمولاً توسط ابزارهای FFmpeg استفاده می شود. توجه داشته باشید که این می تواند
اگر دموکسری غیر از libavformat باشد، احتمالاً اشتباه است (--demuxer=lavf) است
استفاده شده. برای فایل‌های mkv، نمایه معمولاً مطابقت دارد حتی اگر پیش‌فرض باشد
دموکسر (ساخته شده) استفاده می شود، اما هیچ تضمین سختی وجود ندارد.

هنگام پرس و جو از ویژگی با استفاده از API مشتری MPV_FORMAT_NODE، یا با لوا
mp.get_property_native، این یک mpv_node با محتویات زیر برمی گرداند:

MPV_FORMAT_NODE_ARRAY
MPV_FORMAT_NODE_MAP (برای هر آهنگ)
"id" MPV_FORMAT_INT64
MPV_FORMAT_STRING را "تایپ کنید".
"src-id" MPV_FORMAT_INT64
"عنوان" MPV_FORMAT_STRING
"زبان" MPV_FORMAT_STRING
"کانال های صوتی" MPV_FORMAT_INT64
"albumart" MPV_FORMAT_FLAG
"پیش فرض" MPV_FORMAT_FLAG
"اجباری" MPV_FORMAT_FLAG
MPV_FORMAT_FLAG "خارجی".
"external-filename" MPV_FORMAT_STRING
"کدک" MPV_FORMAT_STRING

فهرست فصل
فهرست فصل‌ها، ورودی فعلی علامت‌گذاری شده است. در حال حاضر، ارزش اموال خام است
بلا استفاده.

این دارای تعدادی ویژگی فرعی است. جایگزین کردن N با شاخص فصل بر اساس 0.

فهرست/شمار فصل
تعداد فصول.

فصل-لیست/N/عنوان
عنوان فصل همانطور که در فایل ذخیره شده است. همیشه در دسترس نیست.

فصل-لیست/N/زمان
زمان شروع فصل بر حسب ثانیه به صورت شناور.

هنگام پرس و جو از ویژگی با استفاده از API مشتری MPV_FORMAT_NODE، یا با لوا
mp.get_property_native، این یک mpv_node با محتویات زیر برمی گرداند:

MPV_FORMAT_NODE_ARRAY
MPV_FORMAT_NODE_MAP (برای هر فصل)
"عنوان" MPV_FORMAT_STRING
"زمان" MPV_FORMAT_DOUBLE

af (RW)
دیدن --af و af فرمان

vf (RW)
دیدن --vf و vf فرمان

هنگام پرس و جو از ویژگی با استفاده از API مشتری MPV_FORMAT_NODE، یا با لوا
mp.get_property_native، این یک mpv_node با محتویات زیر برمی گرداند:

MPV_FORMAT_NODE_ARRAY
MPV_FORMAT_NODE_MAP (برای هر ورودی فیلتر)
"نام" MPV_FORMAT_STRING
"برچسب" MPV_FORMAT_STRING [اختیاری]
"params" MPV_FORMAT_NODE_MAP [اختیاری]
"کلید" MPV_FORMAT_STRING
"مقدار" MPV_FORMAT_STRING

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

چرخش ویدئویی (RW)
دیدن --ویدئو چرخش گزینه.

قابل جستجو
آیا به طور کلی امکان جستجو در فایل فعلی وجود دارد یا خیر.

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

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

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

مکان نما-خودکار (RW)
دیدن -- مکان نما - پنهان کردن خودکار. تنظیم این مقدار روی یک مقدار جدید همیشه مکان نما را به روز می کند،
و تایمر داخلی را ریست کنید.

osd-sym-cc
نماد OSD فعلی را به عنوان کد کنترل OSD مات (cc) درج می کند. این منطقی است
فقط با متن نمایشی دستور یا گزینه هایی که پیام های OSD را تنظیم می کنند. کنترل
کد مخصوص پیاده سازی است و برای هر چیز دیگری بی فایده است.

osd-ass-cc
${osd-ass-cc/0} فرار از دنباله های ASS متن در OSD را غیرفعال می کند، ${osd-ass-cc/1}
دوباره آن را فعال می کند. به‌طور پیش‌فرض، دنباله‌های ASS برای جلوگیری از تصادف حذف می‌شوند
قالب بندی، و این ویژگی می تواند این رفتار را غیرفعال کند. توجه داشته باشید که خواص
یک کد کنترل OSD مات را برگردانید، که فقط برای آن منطقی است متن نمایشی فرمان
یا گزینه هایی که پیام های OSD را تنظیم می کنند.

مثال

· --osd-status-msg='این is ${osd-ass-cc/0}{\\b1}پررنگ متن

· متن نمایشی "این is ${osd-ass-cc/0}{\b1}پررنگ متن"

هر تگ لغو ASS که توسط libass فهمیده می شود می تواند استفاده شود.

توجه داشته باشید که باید از آن فرار کنید \ کاراکتر، زیرا رشته برای C پردازش می شود
قبل از ارسال آن به کد OSD، دنباله های فرار را دنبال کنید.

لیستی از برچسب ها را می توانید در اینجا پیدا کنید: http://docs.aegisub.org/latest/ASS_Tags/

vo-configured
آیا VO در حال حاضر پیکربندی شده است یا خیر. معمولاً این مربوط به اینکه آیا
پنجره ویدیو قابل مشاهده است. اگر - پنجره نیرو گزینه استفاده می شود، معمولاً این است
همیشه برمی گردد بله.

میزان بیت ویدئو، بیتریت صدا، نرخ بیت فرعی
مقادیر Bitrate در سطح بسته محاسبه شده است. این با تقسیم اندازه بیت کار می کند
از تمام بسته های بین دو فریم کلیدی بر اساس فاصله نشان زمانی ارائه آنها.
(این کار از مُهرهای زمانی استفاده می‌کند که در فایل ذخیره می‌شوند، به عنوان مثال سرعت پخش اینطور نیست
بر مقادیر بازگشتی تأثیر بگذارد.) به ویژه، میزان بیت ویدیو فقط به روز می شود
در هر فریم کلیدی، و میزان بیت «گذشته» را نشان دهید. برای اینکه دارایی دارای رابط کاربری دوستانه تر باشد،
به روز رسانی این ویژگی ها به روش خاصی کاهش می یابد.

واحد بیت در ثانیه است. قالب بندی OSD این مقادیر را در کیلوبیت (یا
مگابیت، در صورت لزوم)، که می توان با استفاده از ارزش ویژگی خام از آن جلوگیری کرد،
به عنوان مثال با ${=ویدیو-بیت}.

توجه داشته باشید که دقت این ویژگی ها تحت تأثیر چند عامل است. اگر
demuxer زیرین بسته ها را در demuxing بازنویسی می کند (برای برخی از فرمت های فایل انجام شده است)
ممکن است بیت ریت کمی کاهش یابد. اگر مُهرهای زمانی بد یا پریشان هستند (مانند در
Matroska)، حتی جریان‌های نرخ بیت ثابت ممکن است نرخ بیت نوسانی را نشان دهند.

نحوه محاسبه دقیق این مقادیر ممکن است در آینده تغییر کند.

در نسخه‌های قبلی mpv، این ویژگی‌ها حدس ثابت (اما بد) را برمی‌گرداند
با استفاده از روشی کاملا متفاوت

بسته-ویدیو-بیت، packet-audio-bitre, بسته-زیرتریت بیت
املاک قدیمی و منسوخ برای میزان بیت ویدئو, بیتریت صدا, نرخ بیت فرعی. آنها
دقیقاً یکسان رفتار کنید، اما مقدار را بر حسب کیلوبیت برگردانید. همچنین آنها هیچ کدام را ندارند
قالب‌بندی OSD، اگرچه می‌توان همین کار را با به عنوان مثال به دست آورد ${=ویدیو-بیت}.

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

لیست دستگاه های صوتی
لیست دستگاه های صوتی کشف شده را برگردانید. این بیشتر برای استفاده با مشتری است
API، و منعکس کننده چه چیزی است --audio-device=راهنما با خط فرمان بازیکن باز می گردد.

هنگام پرس و جو از ویژگی با استفاده از API مشتری MPV_FORMAT_NODE، یا با لوا
mp.get_property_native، این یک mpv_node با محتویات زیر برمی گرداند:

MPV_FORMAT_NODE_ARRAY
MPV_FORMAT_NODE_MAP (برای هر ورودی دستگاه)
"نام" MPV_FORMAT_STRING
"توضیحات" MPV_FORMAT_STRING

La نام چیزی است که باید به آن منتقل شود --وسیله ی صوتی گزینه (و اغلب یک گزینه
شناسه ویژه API صوتی رمزی)، در حالی که شرح متن آزاد قابل خواندن توسط انسان است.
توضیحات یک رشته خالی است اگر هیچ کدام دریافت نشده باشد.

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

ملک را می توان با مکانیسم مشاهده اموال در مشتری مشاهده کرد
API و در اسکریپت های Lua. (از نظر فنی، اعلان تغییر اولین بار فعال می شود
این ویژگی خوانده می شود.)

وسیله ی صوتی (RW)
دستگاه صوتی را تنظیم کنید. این به طور مستقیم می خواند / می نویسد --وسیله ی صوتی گزینه، اما روشن است
دسترسی های نوشتن، خروجی صدا برای بارگذاری مجدد برنامه ریزی می شود.

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

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

نحوه رسیدگی به این جزئیات ممکن است در آینده تغییر کند.

جریان-vo
درایور خروجی ویدیوی فعلی (نام همانطور که با --و).

جریان-ao
درایور خروجی صدای فعلی (نام همانطور که با --ao).

دستگاه تشخیص خروجی صدا
دستگاه صوتی انتخاب شده توسط درایور AO را برگردانید (فقط برای برخی اجرا شده است
درایورها: در حال حاضر فقط coreaudio).

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

لیست پروتکل
فهرستی از پیشوندهای پروتکل که به طور بالقوه توسط پخش کننده شناسایی می شوند. آنها برگردانده می شوند
بدون دنبال کردن :/ / پسوند (که هنوز هم همیشه مورد نیاز است). در برخی موارد،
پروتکل در واقع پشتیبانی نخواهد شد (در نظر بگیرید HTTPS اگر ffmpeg کامپایل نشده باشد
با پشتیبانی TLS).

نسخه mpv
نسخه mpv/رشته حق چاپ را برگردانید. بسته به اینکه باینری چگونه ساخته شده است، آن را
ممکن است شامل یک نسخه انتشار یا فقط یک هش git باشد.

mpv-پیکربندی
آرگومان های پیکربندی را که به سیستم ساخت منتقل شده اند برگردانید (معمولا
راه ./ واف پیکربندی ... مورد استناد قرار گرفت).

گزینه ها/ (RW)
دسترسی فقط خواندنی به مقدار گزینه --. اکثر گزینه ها را می توان در تغییر داد
زمان اجرا با نوشتن در این ویژگی. توجه داشته باشید که بسیاری از گزینه ها نیاز به بارگیری مجدد دارند
فایل برای اعمال تغییرات. اگر یک ویژگی معادل وجود دارد، تنظیمات را ترجیح دهید
ملک در عوض

file-local-Options/
مشابه گزینه ها/، اما هنگام تنظیم یک گزینه از طریق این ویژگی،
پس از توقف پخش فایل فعلی، گزینه به مقدار قبلی خود بازنشانی می شود. تلاش کردن
برای نوشتن یک گزینه در حالی که هیچ فایلی در حال پخش (یا در حال بارگذاری) نیست، نتیجه یک
خطا.

(توجه داشته باشید که اگر گزینه ای به عنوان file-local علامت گذاری شده است، حتی گزینه ها/ دسترسی خواهد داشت
ارزش محلی، و قدیمی مقدار، که در پایان پخش بازیابی می شود، نمی تواند
تا پایان پخش خوانده یا نوشته شود.)

گزینه-اطلاعات/
اطلاعات اضافی برای هر گزینه

این دارای تعدادی ویژگی فرعی است. جایگزین کردن با نام یک سطح بالا
گزینه. هیچ تضمینی برای ثبات به هیچ یک از این ویژگی های فرعی داده نمی شود - آنها
ممکن است به طور اساسی در ویژگی تغییر کند.

گزینه-اطلاعات/ /نام
نام گزینه را برمی گرداند.

گزینه-اطلاعات/ /نوع
نام نوع گزینه مانند را برگردانید رشته or عدد صحیح. برای بسیاری از
انواع پیچیده، این خیلی دقیق نیست.

گزینه-اطلاعات/ /set-from-commandline
برگشت بله اگر گزینه از خط فرمان mpv تنظیم شده باشد، نه در غیر این صورت.
اگر این گزینه به عنوان مثال در زمان اجرا تغییر کند، چه مقدار تنظیم می شود
تعریف نشده (به این معنی که ممکن است در آینده تغییر کند).

گزینه-اطلاعات/ /set-local
برگشت بله اگر گزینه در هر فایل تنظیم شده بود. این مورد است
نمایه ها، تنظیمات فایل-dir و موارد دیگر به طور خودکار بارگذاری می شوند. به این معنی
مقدار گزینه به مقدار قبل از شروع پخش بازیابی می شود
پخش به پایان می رسد

گزینه-اطلاعات/ /مقدار پیش فرض
مقدار پیش فرض گزینه ممکن است همیشه در دسترس نباشد.

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

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

فهرست اموال
لیست خواص سطح بالا را برگردانید.

نوع ملک مورد نظر توسعه
همه آرگومان های رشته ای برای دستورات ورودی و همچنین گزینه های خاص (مانند
--term-playing-msg) مشمول گسترش اموال هستند. توجه داشته باشید که گسترش اموال انجام می دهد
در مکان هایی که به عنوان مثال پارامترهای عددی انتظار می رود کار نمی کند. (به عنوان مثال اضافه کردن
دستور گسترش ویژگی را انجام نمی دهد. این تنظیم دستور یک استثنا است و یک کلی نیست
قانون.)

مثال برای input.conf

i متن نمایشی نام فایل: ${نام فایل}
نام فایل فایل فعلی را با فشار دادن نشان می دهد i کلید

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

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

${NAME}
به ارزش ملک گسترش می یابد نام. اگر بازیابی اموال ناموفق بود، گسترش دهید
به یک رشته خطا (استفاده کنید ${NAME:} با یک دنباله دار : برای گسترش به یک رشته خالی
در عوض.) اگر نام پیشوند با =، به ارزش خام دارایی گسترش دهید (نگاه کنید به
بخش زیر).

${NAME:STR}
به ارزش ملک گسترش می یابد نام، یا STR اگر ملک نمی تواند باشد
بازیابی. STR به صورت بازگشتی گسترش می یابد.

${?NAME:STR}
گسترش می یابد به STR (به صورت بازگشتی) اگر ملک نام در دسترس است.

${!NAME:STR}
گسترش می یابد به STR (به صورت بازگشتی) اگر ملک نام قابل بازیابی نیست

${?NAME==VALUE:STR}
گسترش می یابد به STR (به صورت بازگشتی) اگر ملک نام به رشته ای برابر با
ارزش. می توانید پیشوند بزنید نام با = به منظور مقایسه ارزش خام یک ملک
(به بخش زیر مراجعه کنید). اگر اموال در دسترس نباشد، یا خطاهای دیگری زمانی رخ دهد
با بازیابی آن، مقدار هرگز برابر در نظر گرفته نمی شود. توجه داشته باشید که ارزش نمی تواند شامل شود
هر یک از شخصیت ها : or }. همچنین، ممکن است که فرار با " or % قدرت
در صورت نیاز در آینده اضافه شود.

${!NAME==VALUE:STR}
مشابه با ? نوع، اما STR اگر مقدار برابر نباشد گسترش می یابد. (استفاده كردن
همان معناشناسی با ?.)

$$ گسترش می یابد به $.

$} گسترش می یابد به }. (برای تولید این کاراکتر در بسط بازگشتی.)

$> غیرفعال کردن گسترش اموال و مدیریت خاص $ برای بقیه رشته

در مکان هایی که گسترش ملک مجاز است، فرارهای سبک C نیز اغلب پذیرفته می شود.
مثال:

· \n به یک شخصیت جدید تبدیل می شود

· \\ گسترش می یابد به \

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

مثال ها

· ${time-pos} گسترش می یابد به 00:14:23 (اگر موقعیت پخش در 14 دقیقه و 23 ثانیه باشد)

· ${=time-pos} گسترش می یابد به 863.4 (همان زمان، به علاوه 400 میلی ثانیه - میلی ثانیه هستند
معمولاً در حالت قالب بندی شده نشان داده نمی شود)

گاهی اوقات، تفاوت در مقدار اطلاعات حمل شده توسط ویژگی خام و فرمت شده است
ارزش ها می توانند نسبتاً بزرگ باشند. در برخی موارد، مقادیر خام اطلاعات بیشتری دارند، مانند بالاتر
دقت بیش از ثانیه با time-pos. گاهی اوقات برعکس است، مثلا کمک نشان می دهد
عنوان و زبان آهنگ در قالب فرمت شده، اما فقط شماره تراک اگر خام باشد.

ON صفحه نمایش CONTROLLER


کنترلر روی صفحه (کوتاه: OSC) یک رابط کاربری گرافیکی حداقلی است که با mpv یکپارچه شده است تا پایه را ارائه دهد.
قابلیت کنترل ماوس در نظر گرفته شده است تا تعامل را برای کاربران جدید آسان تر کند
امکان جستجوی دقیق و مستقیم

اگر mpv با پشتیبانی Lua کامپایل شده باشد، OSC به طور پیش فرض فعال است. می توان آن را غیر فعال کرد
به طور کامل با استفاده از --osc=نه گزینه.

با استفاده از la OSC
به‌طور پیش‌فرض، هر زمان که ماوس به داخل پنجره پخش‌کننده منتقل شود، OSC نمایش داده می‌شود
اگر ماوس به مدت 0.5 ثانیه به خارج از OSC حرکت نکند یا اگر ماوس را ترک کند پنهان می شود.
پنجره.

La رابط
+------------------------------------------------- --+
| لیست پخش قبلی | عنوان | لیست پخش بعدی |
+-------+------+---+--+------+-----+------------- --+
| صوتی | پرش | جستجو | | جستجو | پرش | کامل |
+-------+ پشت | برگشت | بازی | frwd | frwd | صفحه نمایش |
| زیر | | | | | | |
+------------------------------------------------ --+
| seekbar |
+------------------------------------------------ --+
| زمان گذشت | وضعیت کش | زمان باقی مانده |
+------------------------------------------------ --+

پخش قبلی

┌──────────────┬──
│کلیک چپ کنید │ پخش فایل قبلی در لیست پخش │
├──────────────┼──────
│shift+L-کلیک │ نمایش لیست پخش │
└──────────────┴──

عنوان
عنوان رسانه یا نام فایل فعلی را نمایش می دهد

┌────────────┬────
│کلیک چپ کنید │ نمایش موقعیت لیست پخش و │
│ │ طول و عنوان کامل │
├────────────┼────────
│راست کلیک کنید │ نمایش نام فایل │
└────────────┴────

پخش بعد

┌──────────────┬──
│کلیک چپ کنید │ پخش فایل بعدی در لیست پخش │
├──────────────┼──────
│shift+L-کلیک │ نمایش لیست پخش │
└──────────────┴──

سمعی و زیر
آهنگ انتخاب شده و تعداد آهنگ های موجود را نمایش می دهد

┌──────────────┬────────────────────────────────── ┐
│کلیک چپ کنید │ چرخه آهنگ های صوتی/فرعی به جلو │
├──────────────┼────────────────────────────────── ┤
│راست کلیک کنید │ چرخه آهنگ های صوتی/فرعی به عقب │
├──────────────┼────────────────────────────────── ┤
│shift+L-click │ نمایش آهنگ های صوتی/فرعی موجود │
└──────────────┴────────────────────────────────── ┘

تماس با ما به عقب

┌──────────────┬────────────────────────────────── ┐
│کلیک چپ کنید │ به ابتدای فصل بروید / │
│ │ فصل قبل │
├──────────────┼────────────────────────────────── ┤
│shift+L-click │ نمایش فصل ها │
└──────────────┴────────────────────────────────── ┘

به دنبال به عقب

┌──────────────┬──
│کلیک چپ کنید │ 5 ثانیه به عقب پرش کنید │
├──────────────┼──────
│راست کلیک کنید │ 30 ثانیه به عقب پرش کنید │
├──────────────┼──────
│shift-L-کلیک │ پرش به عقب 1 فریم │
└──────────────┴──

بازی

┌───────────┬───────-
│کلیک چپ کنید │ تغییر حالت پخش/مکث │
└───────────┴─────

به دنبال frwd

┌──────────────┬──
│کلیک چپ کنید │ 10 ثانیه به جلو پرش کنید │
├──────────────┼──────
│راست کلیک کنید │ 60 ثانیه به جلو پرش کنید │
├──────────────┼──────
│ shift-L-click │ پرش به جلو 1 فریم │
└──────────────┴───-

تماس با ما frwd

┌──────────────┬──
│ چپ کلیک کنید │ رفتن به فصل بعدی │
├──────────────┼──────
│shift+L-click │ نمایش فصل ها │
└──────────────┴──

تمام صفحه

┌───────────┬───────-
│کلیک چپ کنید │ تغییر حالت تمام صفحه │
└───────────┴─────

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

┌───────────┬───────-
│کلیک چپ کنید │ جستجو برای موقعیت │
└───────────┴─────

زمان گذشت
مهر زمانی موقعیت پخش فعلی را نشان می دهد

┌───────────┬──────-
│کلیک چپ کنید │ نمایش کدهای زمانی را با │ تغییر دهید
│ │ میلی ثانیه │
└───────────┴─────

نهانگاه وضعیت
وضعیت فعلی پر شدن حافظه پنهان را نشان می دهد (فقط در موارد زیر 45٪ قابل مشاهده است

زمان باقی مانده
زمان باقی مانده پخش را نشان می دهد

┌───────────┬──────-
│کلیک چپ کنید │ بین total و │ جابجا شوید
│ │ زمان باقی مانده │
└───────────┴─────

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

┌────┬────────────
│del │ OSC را به طور دائم تا │ مخفی کنید
│ │ mpv دوباره راه اندازی می شود. │
└────┴────────────

پیکر بندی
OSC تنظیمات محدودی را از طریق یک فایل پیکربندی ارائه می دهد lua-settings/osc.conf قرار داده شده در
آدرس کاربر mpv و از طریق --script-opts گزینه خط فرمان گزینه های ارائه شده از طریق
خط فرمان موارد موجود در فایل پیکربندی را لغو می کند.

پیکربندی نحو
فایل کانفیگ باید دقیقاً از دستور زیر پیروی کند:

#این یک نظر است
optionA=value1
گزینهB=value2

# فقط در ابتدای یک خط قابل استفاده است و ممکن است هیچ فاصله ای در اطراف آن وجود نداشته باشد = or
هر جای دیگر.

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

مثال:

-script-opts = osc-optiona = value1 ، osc-optionB = value2

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

صفحه نمایش کامل
پیش فرض: بله
OSC را در حالت تمام صفحه فعال کنید

پنجره مقیاس
پیش فرض: 1.0
ضریب مقیاس OSC هنگام پنجره

صفحه نمایش مقیاسی
پیش فرض: 1.0
ضریب مقیاس OSC در حالت تمام صفحه

scaleforced window
پیش فرض: 2.0
ضریب مقیاس OSC هنگامی که در یک پنجره اجباری (ساختگی) ارائه می شود

مقیاس تصویر
پیش فرض: بله
OSC را با ویدئو مقیاس کنید
نه سعی می کند اندازه OSC را تا جایی که اندازه پنجره اجازه می دهد ثابت نگه دارد

valign
پیش فرض: 0.8
تراز عمودی، -1 (بالا) به 1 (پایین)

هالینگ
پیش فرض: 0.0
تراز افقی، -1 (چپ) به 1 (راست)

باکسالفا
پیش فرض: 80
آلفای کادر پس‌زمینه، 0 (مادر) تا 255 (کاملا شفاف)

مخفی شدن
پیش فرض: 500
مدت زمان بر حسب میلی ثانیه تا زمانی که OSC در صورت عدم حرکت ماوس، مقدار منفی را پنهان کند
پنهان کردن خودکار را غیرفعال می کند

محو شدن
پیش فرض: 200
مدت زمان محو شدن بر حسب میلی ثانیه، 0 = بدون محو شدن

مرده‌بندی کردن
پیش فرض: 0
اندازه منطقه مرده Deadzone ناحیه ای است که ماوس را وادار به عمل می کند
مثل ترک پنجره حرکت در آنجا باعث نمی شود که OSC ظاهر شود و
اگر ماوس وارد آن شود بلافاصله پنهان می شود. منطقه مرده شروع می شود
در حاشیه پنجره مقابل OSC و اندازه مقدار را کنترل می کند
از پنجره باز خواهد شد. مقادیر بین 0 و 1.

minmousemove
پیش فرض: 3
حداقل مقدار پیکسلی که ماوس باید بین تیک ها حرکت کند تا ایجاد کند
OSC نشان داده می شود

طرح
پیش فرض: جعبه
طرح بندی برای OSC. در حال حاضر موجود عبارتند از: جعبه، اسلیم باکس،
نوار پایین و نوار بالایی.

seekbarstyle
پیش فرض: لغزنده
سبک جستجوگر، نوار لغزنده (نشانگر الماس) یا نوار (پر) را تنظیم می کند.

مجموع زمانی
پیش فرض: خیر
نمایش زمان کل به جای زمان باقی مانده

زمان ها
پیش فرض: خیر
نمایش کدهای زمانی با میلی ثانیه

خط دستورات
اسکریپت OSC به دستورات اسکریپت خاصی گوش می دهد. این دستورات می توانند وارد شوند input.conf,
یا توسط اسکریپت های دیگر ارسال شده است.

enable-osc
لغو می کند disable-osc یا اثر از از کلیدی

disable-osc
OSC را برای همیشه مخفی کنید. این نیز چیزی است که از کلید انجام می دهد.

osc-پیام
با استفاده از OSC پیامی را روی صفحه نمایش دهید. استدلال اول پیام است، دوم
مدت زمان بر حسب ثانیه

مثال

شما می توانید این را وارد کنید input.conf برای مخفی کردن OSC با a کلید و برای آشکار کردن آن با b:

یک script_message disable-osc
b script_message enable-osc

LUA اسکریپت


mpv می تواند اسکریپت های Lua را بارگیری کند. اسکریپت ها به - متن گزینه، یا یافت شده در اسکریپت
زیر شاخه دایرکتوری پیکربندی mpv (معمولا ~/.config/mpv/scripts/) خواهد بود
در شروع برنامه بارگذاری شده است. mpv را نیز اضافه می کند اسکریپت فهرست فرعی به انتهای Lua's
مسیر، بنابراین شما می توانید اسکریپت ها را از آنجا نیز وارد کنید. از آنجایی که به آخر اضافه شده است، نام نبرید
اسکریپت هایی که می خواهید همان کتابخانه های Lua را وارد کنید زیرا تحت الشعاع قرار خواهند گرفت
آنها.

mpv ماژول داخلی را فراهم می کند mp، که حاوی توابعی برای ارسال دستورات به mpv است
هسته اصلی و بازیابی اطلاعات در مورد وضعیت پخش، تنظیمات کاربر، اطلاعات فایل،
و الی آخر.

از این اسکریپت ها می توان برای کنترل mpv به روشی مشابه حالت برده استفاده کرد. از نظر فنی،
کد Lua از API مشتری به صورت داخلی استفاده می کند.

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

تابع on_pause_change (نام، مقدار)
اگر مقدار == ​​درست است
mp.set_property("تمام صفحه"، "نه")
پایان
پایان
mp.observe_property("pause"، "bool"، on_pause_change)

جزئیات on la خط مقدار دهی اولیه و wifecycwe
اسکریپت شما توسط پخش کننده در شروع برنامه از بارگیری می شود اسکریپت پیکر بندی
دایرکتوری فرعی، یا از مسیر مشخص شده با - متن گزینه. برخی از اسکریپت ها بارگیری می شوند
داخلی (مانند --osc). هر اسکریپت در رشته خود اجرا می شود. اسکریپت شما برای اولین بار اجرا می شود "as
است" و هنگامی که این کار انجام شد، حلقه رویداد وارد می شود. این حلقه رویداد ارسال می شود
رویدادهایی که توسط mpv دریافت می شوند و با مدیریت رویدادهای خود که با آنها ثبت نام کرده اید تماس بگیرید
mp.register_event، یا تایمرهای اضافه شده با mp.add_timeout یا مشابه.

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

در داخل، کد C تابع Lua را فراخوانی می کند mp_event_loop پس از بارگیری یک Lua
اسکریپت این تابع معمولاً با پیش درآمد پیش فرض بارگذاری شده قبل از اسکریپت شما تعریف می شود
(نگاه کنید به player/lua/defaults.lua در منابع mpv). حلقه رویداد منتظر رویدادها و
رویدادهای اعزام ثبت شده با mp.register_event. همچنین تایمرهای اضافه شده با را کنترل می کند
mp.add_timeout و مشابه (با انتظار با وقفه).

از mpv 0.6.0، پخش کننده منتظر می ماند تا اسکریپت به طور کامل بارگذاری شود و سپس ادامه دهد.
عملکرد عادی پخش کننده یک اسکریپت را به محض شروع کامل بارگذاری می کند
منتظر رویدادهای mpv (یا خارج می شود). در عمل این بدان معنی است که بازیکن کم و بیش خواهد بود
صبر کنید تا فیلمنامه از قسمت اصلی بازگردد (و mp_event_loop نامیده می شود)، یا
فراخوانی های اسکریپت mp_event_loop or mp.dispatch_events به طور مستقیم. این کار برای ساختن آن انجام می شود
این امکان وجود دارد که یک اسکریپت به طور کامل کنترل کننده های رویداد و غیره را قبل از شروع واقعی پخش تنظیم کند.
در نسخه های قدیمی mpv، این اتفاق به صورت ناهمزمان رخ می داد.

mp توابع
La mp ماژول از قبل بارگذاری شده است، اگرچه می توان آن را به صورت دستی بارگذاری کرد نیاز 'mp'. آن
API مشتری اصلی را ارائه می دهد.

mp.command (رشته)
دستور داده شده را اجرا کنید. این شبیه به دستورات استفاده شده در input.conf است. دیدن
فهرست of ورودی دستورات.

به طور پیش فرض، این چیزی را در OSD (بسته به دستور) نشان می دهد، انگار
در استفاده شد input.confاست. دیدن ورودی فرمان این گزینه باعث منظم نحوه تأثیرگذاری بر استفاده از OSD
در هر دستور

بازده درست در مورد موفقیت، یا صفر ، خطا در مورد خطا

mp.commandv(arg1, arg2، ...)
مشابه mp.command، اما هر آرگومان فرمان را به عنوان پارامتر جداگانه ارسال کنید. این
این مزیت را دارد که نیازی به نقل قول و فرار در برخی ندارید
موارد.

مثال:

mp.command("loadfile" .. نام فایل .. "append")
mp.commandv ("loadfile"، نام فایل، "append")

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

توجه داشته باشید که خواص هستند نه منبسط. می توانید از هر کدام استفاده کنید mp.commandاز
گسترش-خواص پیشوند، یا mp.get_property خانواده توابع

برخلاف mp.command، این نیز به طور پیش فرض از OSD استفاده نمی کند (به جز برخی
دستورات مخصوص OSD).

mp.command_native(جدول [,def])
مشابه mp.commandv، اما لیست آرگومان را به عنوان جدول ارسال کنید. این مزیت دارد
که حداقل در برخی موارد، آرگومان ها می توانند به عنوان انواع بومی منتقل شوند.

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

mp.get_property(نام [,def])
مقدار خاصیت داده شده را به عنوان رشته برگردانید. اینها همان خواص هستند
استفاده شده در input.conf. دیدن خواص برای لیست املاک رشته برگشتی است
فرمت شده شبیه به ${=name} (نگاه کنید به نوع ملک مورد نظر توسعه).

رشته موفقیت یا دف، خطا در مورد خطا دف پارامتر دوم است
به تابع ارائه شده است و در صورت عدم وجود آن صفر است.

mp.get_property_osd(نام [,def])
مشابه mp.get_property، اما مقدار خاصیت فرمت شده برای OSD را برگردانید. این
همان رشته ای است که با آن چاپ شده است ${name} وقتی در input.conf استفاده می شود.

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

mp.get_property_bool(نام [,def])
مشابه mp.get_property، اما مقدار ویژگی را به صورت Boolean برگردانید.

یک Boolean در مورد موفقیت یا دف، خطا در مورد خطا

mp.get_property_number(نام [,def])
مشابه mp.get_property، اما مقدار ویژگی را به عنوان عدد برگردانید.

توجه داشته باشید که در حالی که Lua بین اعداد صحیح و شناور تمایز قائل نمی شود، اعداد داخلی mpv
انجام دادن. این تابع به سادگی یک شناور مضاعف از mpv درخواست می کند و mpv معمولاً این کار را می کند
تبدیل مقادیر دارایی عدد صحیح به float.

عددی را در مورد موفقیت، یا دف، خطا در مورد خطا

mp.get_property_native(نام [,def])
مشابه mp.get_property، اما مقدار ویژگی را با استفاده از بهترین نوع Lua برگردانید
برای ملک بیشتر اوقات، این یک رشته، بولی یا عدد را برمی گرداند. مقداری
خواص (مثلا فهرست فصل) به صورت جداول برگردانده می شوند.

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

mp.set_property(نام، مقدار)
ویژگی داده شده را به مقدار رشته داده شده تنظیم کنید. دیدن mp.get_property و
خواص برای اطلاعات بیشتر در مورد املاک

برمی گرداند درست در موفقیت، یا صفر ، خطا در مورد خطا

mp.set_property_bool(نام، مقدار)
مشابه mp.set_property، اما ویژگی داده شده را به مقدار بولی داده شده تنظیم کنید.

mp.set_property_number(نام، مقدار)
مشابه mp.set_property، اما ویژگی داده شده را به مقدار عددی داده شده تنظیم کنید.

توجه داشته باشید که در حالی که Lua بین اعداد صحیح و شناور تمایز قائل نمی شود، اعداد داخلی mpv
انجام دادن. این تابع آزمایش خواهد کرد که آیا عدد را می توان به صورت عدد صحیح و نمایش داد
اگر چنین است، یک مقدار صحیح به mpv ارسال می کند، در غیر این صورت یک شناور دوگانه.

mp.set_property_native(نام، مقدار)
مشابه mp.set_property، اما ویژگی داده شده را با استفاده از نوع اصلی آن تنظیم کنید.

از آنجایی که چندین نوع داده وجود دارد که نمی توانند به صورت بومی در Lua نمایش داده شوند، این
ممکن است همیشه آنطور که انتظار می رود کار نکند. به عنوان مثال، در حالی که لفاف Lua می تواند برخی کارها را انجام دهد
حدس بزنید تا تصمیم بگیرید که آیا جدول Lua یک آرایه است یا یک نقشه، این کار با شکست مواجه خواهد شد
میزهای خالی همچنین، خواص زیادی وجود ندارد که استفاده از آنها منطقی باشد
این، به جای set_property, set_property_bool, set_property_number. برای اینها
دلایل، احتمالاً در حال حاضر باید از این تابع اجتناب شود، به جز ویژگی ها
که از جداول به صورت بومی استفاده می کنند.

mp.get_time()
زمان داخلی mpv فعلی را در چند ثانیه به عنوان یک عدد برگردانید. این در اصل است
زمان سیستم، با یک افست دلخواه.

mp.add_key_binding(کلید، نام | fn [، fn [,پرچم ها]])
بازگشت تماس را ثبت کنید تا روی یک کلید صحافی اجرا شود. اتصال به نگاشت خواهد شد
داده کلید، که رشته ای است که کلید فیزیکی را توصیف می کند. این از همان کلید استفاده می کند
همانطور که در input.conf نامگذاری می شود، و همچنین ترکیبات را مجاز می کند (به عنوان مثال ctrl+a).

پس از فراخوانی این عملکرد، فشار دادن کلید باعث عملکرد می شود fn به نام
(مگر اینکه کاربر کلید را با صحافی دیگری نقشه برداری کند).

La نام آرگومان باید یک رشته نمادین کوتاه باشد. این به کاربر اجازه می دهد تا نقشه مجدد را انجام دهد
اتصال کلید از طریق input.conf با استفاده از script_message فرمان، و نام
اتصال کلید (برای مثال به زیر مراجعه کنید). نام باید در سایر موارد منحصر به فرد باشد
صحافی در همان اسکریپت - اگر نه، صحافی قبلی با همان نام انجام می شود
رونویسی شود شما می توانید نام را حذف کنید، در این صورت یک نام تصادفی ایجاد می شود
در داخل

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

قابل تکرار
در صورت تنظیم درست، تکرار کلید را برای این اتصال خاص فعال می کند.

پیچیده
در صورت تنظیم درست، و سپس fn در رویدادهای کلیدی بالا و پایین فراخوانی می شود (همچنین
به عنوان تکرار کلید، در صورت فعال بودن)، با اولین آرگومان یک جدول. این
میز دارای یک واقعه ورودی که روی یکی از رشته ها تنظیم شده است پایین,
تکرار, up or فشار (اگر کلید بالا/پایین قابل ردیابی نباشد). آی تی
بیشتر دارای یک is_mouse ورودی، که نشان می دهد که آیا رویداد ایجاد شده است یا خیر
توسط یک دکمه ماوس

در داخل، اتصالات کلید از طریق ارسال می شود script_message_to or script_binding
دستورات ورودی و mp.register_script_message.

تلاش برای نگاشت چندین دستور به یک کلید اساساً یک اتصال تصادفی را ترجیح می دهد.
در حالی که سایر اتصالات نامیده نمی شوند. تضمین شده است که کاربر تعریف شده است
اتصالات موجود در input.conf مرکزی نسبت به اتصالات اضافه شده با این ارجحیت دارند
عملکرد (اما ببینید mp.add_forced_key_binding).

مثال:

تابع something_handler()
چاپ ("کلید فشرده شد")
پایان
mp.add_key_binding("x"، "something"، something_handler)

این پیام را چاپ می کند la کلید بود فشرده چه زمانی x فشرده شد.

کاربر می تواند این اتصالات کلیدی را مجدداً ترسیم کند. سپس کاربر باید موارد زیر را در آن قرار دهد
input.conf خود را برای نگاشت مجدد دستور به y کلید:

y script_binding چیزی

این پیام را در هنگام کلید چاپ می کند y فشرده می شود. (x همچنان کار خواهد کرد، مگر اینکه
کاربر آن را دوباره ترسیم می کند.)

همچنین می توانید به صراحت فقط به یک اسکریپت با نام پیام ارسال کنید. موارد فوق را فرض کنید
اسکریپت از نام فایل استفاده می کرد fooscript.lua:

y script_binding fooscript.something

mp.add_forced_key_binding(...)
این کار تقریباً مشابه است mp.add_key_binding، اما کلید اتصال را ثبت می کند
راهی که پیوندهای سفارشی کاربر را در input.conf بازنویسی می کند.
(mp.add_key_binding فقط اتصالات کلید پیش‌فرض را بازنویسی می‌کند، اما نه آنهایی که توسط
ورودی کاربر.conf.)

mp.remove_key_binding(name)
حذف کلید صحافی اضافه شده با mp.add_key_binding or mp.add_forced_key_binding.
از همان نامی که هنگام اضافه کردن صحافی استفاده کردید استفاده کنید. امکان حذف وجود ندارد
صحافی هایی که نام آنها را حذف کرده اید.

mp.register_event(نام، fn)
هنگامی که یک رویداد اتفاق می افتد یک تابع خاص را فراخوانی کنید. نام رویداد یک رشته است و
تابع fn یک مقدار تابع Lua است.

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

اگر چندین تابع برای یک رویداد ثبت شده باشد، آنها در اجرا می شوند
ترتیب ثبت نام، که اولین تابع ثبت شده قبل از همه اجرا می شود
دیگران.

اگر چنین رویدادی وجود داشته باشد true، در غیر این صورت false را برمی گرداند.

دیدن رویدادها و فهرست of حوادث برای جزئیات بیشتر.

mp.unregister_event(fn)
خنثی کردن mp.register_event(..., fn). با این کار همه کنترل کننده های رویداد که برابر هستند حذف می شود
la fn پارامتر. این از Lua معمولی استفاده می کند == مقایسه کنید، پس هنگام معامله مراقب باشید
با بسته شدن

mp.observe_property(نام، نوع، fn)
یک ملک را برای تغییرات تماشا کنید. اگر ملک نام تغییر می کند، سپس تابع
fn (نام) فراخوانی خواهد شد. نوع می تواند صفر، یا روی یکی از آنها تنظیم شود هیچ, بومی, بول,
رشته، یا عدد. هیچ مثل این هست که صفر. برای تمام مقادیر دیگر، مقدار جدید از
این ویژگی به عنوان آرگومان دوم ارسال می شود fnبا استفاده از mp.get_property_
برای بازیابی آن این یعنی اگر نوع به عنوان مثال رشته, fn تقریباً به عنوان نامیده می شود
in fn(نام، mp.get_property_string (نام)).

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

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

اگر نوع is هیچ or صفر، رویدادهای تغییر ویژگی پراکنده ممکن است. این
به معنای تابع تغییر است fn را می توان حتی اگر ملک در واقع فراخوانی نشود
را تغییر دهید.

mp.unobserve_property(fn)
خنثی کردن mp.observe_property(..., fn). این همه کنترل کننده های دارایی را حذف می کند
برابر با fn پارامتر. این از Lua معمولی استفاده می کند == مقایسه کنید، پس مراقب باشید چه زمانی
برخورد با بسته شدن

mp.add_timeout(ثانیه، fn)
تابع داده شده fn را زمانی که تعداد ثانیه داده شده سپری شد، فراخوانی کنید. توجه داشته باشید که
تعداد ثانیه ها می تواند کسری باشد. در حال حاضر، وضوح تایمر ممکن است به این صورت باشد
کمتر از 50 میلی ثانیه است، اگرچه در آینده بهبود خواهد یافت.

این یک تایمر یک شات است: هنگامی که شلیک شود حذف می شود.

شی تایمر را برمی گرداند. دیدن mp.add_periodic_timer برای جزئیات بیشتر.

mp.add_periodic_timer(ثانیه، fn)
تابع داده شده را به صورت دوره ای فراخوانی کنید. این شبیه است mp.add_timeout، اما تایمر است
پس از اجرای تابع fn دوباره اضافه می شود.

بازده a زمان سنج هدف - شی. La زمان سنج هدف فراهم می کند la پیروی مواد و روش ها:

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

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

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

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

اگر این را بنویسید، می توانید تماس بگیرید t:kill() ; t:resume() برای تنظیم مجدد
مهلت زمانی فعلی به جدید. (t:stop() از تایم اوت جدید استفاده نخواهد کرد.)

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

توجه داشته باشید که اینها متد هستند و باید با استفاده از آنها تماس بگیرید : بجای . (مراجعه کنید
به http://www.lua.org/manual/5.2/manual.html#3.4.9 .)

مثال:

ثانیه = 0
تایمر = mp.add_periodic_timer(1، تابع()
چاپ ("هر ثانیه فراخوانی می شود")
# بعد از 10 ثانیه آن را متوقف کنید
ثانیه = ثانیه + 1
اگر ثانیه >= 10 سپس
تایمر:kill()
پایان
پایان)

mp.get_opt (کلید)
یک تنظیم را از --script-opts گزینه. این به کاربر و اسکریپت بستگی دارد
نحوه استفاده از این مکانیسم در حال حاضر، همه اسکریپت ها می توانند به یک اندازه به این دسترسی داشته باشند، بنابراین شما
باید مراقب برخوردها بود

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

مثال

فیلمنامه /path/to/fooscript.lua شود مقاله.

mp.osd_message(متن [،مدت زمان])
یک پیام OSD را روی صفحه نمایش دهید. مدت در ثانیه است و اختیاری است (استفاده می کند
--osd-دوره به صورت پیش فرض).

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

mp.suspend()
حلقه اصلی mpv را به حالت تعلیق درآورید. در C API توضیحی طولانی در مورد این وجود دارد
تابع mpv_suspend(). به طور خلاصه، این مانع از نمایش بعدی توسط پخش کننده می شود
قاب ویدیو، به طوری که هنگام تلاش برای دسترسی به پخش کننده مسدود نشوید.

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

mp.resume()
یکی را لغو کنید mp.suspend() زنگ زدن. mp.suspend() یک شمارنده داخلی را افزایش می دهد و
mp.resume() آن را کاهش می دهد. وقتی به 0 رسید، بازیکن در واقع از سر گرفته می شود.

mp.resume_all()
با این کار شمارنده تعلیق داخلی بازنشانی می‌شود و پخش‌کننده از سر گرفته می‌شود. (مثل تماس گرفتن است
mp.resume() تا زمانی که بازیکن واقعاً از سر گرفته شود.)

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

mp.get_wakeup_pipe()
تماس ها mpv_get_wakeup_pipe() و انتهای خوانده شده لوله بیدار شدن را برمی گرداند. (دیدن
مشتری.h برای جزئیات.)

mp.get_next_timeout()
زمان نسبی را در ثانیه برگردانید زمانی که تایمر بعدی (mp.add_timeout و
مشابه) منقضی می شود. اگر تایمر وجود ندارد، برگردید صفر.

mp.dispatch_events ([allow_wait])
این می تواند برای اجرای حلقه های رویداد سفارشی استفاده شود. اگر می خواهید کنترل مستقیم داشته باشید چه چیزی
اسکریپت Lua انجام می دهد (به جای اینکه توسط حلقه رویداد پیش فرض فراخوانی شود)، می توانید
متغیر جهانی را تنظیم کنید mp_event_loop به تابع خود شما که حلقه رویداد را اجرا می کند.
از حلقه رویداد خود، باید تماس بگیرید mp.dispatch_events() برای دک و ارسال
رویدادهای mpv

اگر allow_wait پارامتر روی تنظیم شده است درست، عملکرد تا بعدی مسدود می شود
رویداد دریافت می شود یا تایمر بعدی منقضی می شود. در غیر این صورت (و این پیش فرض است
رفتار)، به محض خالی شدن حلقه رویداد برمی گردد. این به شدت است
توصیه می شود استفاده کنید mp.get_next_timeout() و mp.get_wakeup_pipe() اگه تو هستی
علاقه مند به اطلاع رسانی درست در مورد رویدادهای جدید و تایمرهای کار است.

این تابع فراخوانی می کند mp.suspend() و mp.resume_all() تنهایی.

mp.enable_messages (سطح)
حداقل سطح گزارش خروجی پیام mpv را برای دریافت تنظیم کنید. این پیام ها
معمولاً در ترمینال چاپ می شوند. با فراخوانی این تابع، می توانید تنظیم کنید
حداقل سطح گزارش پیام هایی که باید با ورود به سیستم رویداد.
برای جزئیات بیشتر به توضیحات این رویداد مراجعه کنید. سطح یک رشته است، ببینید msg.log
برای سطوح ورود مجاز

mp.register_script_message(نام، fn)
این کمکی برای اعزام است script_message or script_message_to فراخوانی به لوا
توابع. fn اگر نامیده می شود script_message or script_message_to (با این اسکریپت به عنوان
مقصد) اجرا می شود با نام به عنوان پارامتر اول سایر پارامترها منتقل می شوند
به fn. اگر پیامی با نام داده شده قبلاً ثبت شده باشد، بازنویسی می شود.

استفاده شده توسط mp.add_key_binding، پس مراقب برخورد نام ها باشید.

mp.unregister_script_message(name)
لغو ثبت نام قبلی با mp.register_script_message. هیچ کاری نمی کند اگر
نام ثبت نشده بود

mp.msg توابع
این ماژول اجازه خروجی پیام ها را به ترمینال می دهد و می توان با آن بارگذاری کرد نیاز
"mp.msg".

msg.log(سطح، ...)
پارامتر سطح اولویت پیام است. این یک رشته و یکی از کشنده, خطا,
هشدار دادن, اطلاعات, v, اشکال زدایی کردن. تنظیمات کاربر تعیین می کند که کدام یک از این پیام ها
قابل مشاهده خواهد بود. به طور معمول، همه پیام ها قابل مشاهده هستند، به جز v و اشکال زدایی کردن.

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

شما نیازی به اضافه کردن خطوط جدید ندارید.

msg.fatal(...)، msg.error(...)، msg.warn(...)، msg.info(...)، msg.verbose(...)،
msg.debug(...)
همه این ها میانبر و معادل مربوطه هستند msg.log(سطح، ...)
زنگ زدن.

گزینه های mp توابع
mpv دارای یک ماژول داخلی برای مدیریت گزینه‌ها از فایل‌های پیکربندی و خط فرمان است.
تنها کاری که باید انجام دهید این است که یک جدول با گزینه های پیش فرض برای تابع read_options ارائه دهید.
این تابع مقادیر پیش فرض را با مقادیر موجود در فایل پیکربندی و بازنویسی می کند
خط فرمان (به ترتیب).

options.read_options(جدول [, مشخص کننده])
A جدول با جفت های کلید-مقدار نوع مقادیر پیش فرض برای آن مهم است
تبدیل مقادیر خوانده شده از فایل پیکربندی یا خط فرمان به عقب. بکار نبرید
صفر به عنوان یک مقدار پیش فرض!

La شناسه برای شناسایی فایل پیکربندی و گزینه های خط فرمان استفاده می شود.
برای جلوگیری از برخورد با اسکریپت های دیگر، اینها باید منحصر به فرد باشند. پیش فرض به
mp.get_script_name().

اجرای مثال:

نیاز به 'mp.options'
گزینه های محلی = {
optionA = "defaultvalueA"،
گزینه B = -0.5،
گزینه C = درست،
}
read_options (گزینه‌ها، "myscript")
print(options.optionA)

فایل کانفیگ در آن ذخیره خواهد شد lua-settings/identifier.conf در پوشه کاربر mpv
خطوط نظر را می توان با # شروع کرد و فضاهای سرگردان حذف نمی شوند. مقادیر بولی خواهد بود
با بله/خیر نشان داده شود.

پیکربندی مثال:

# اظهار نظر
optionA=سلام دنیا
گزینهB=9999
گزینهC=نه

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

مثال خط فرمان:

--script-opts=myscript-optionA=TEST,myscript-optionB=0,myscript-optionC=بله

mp.utils گزینه های
این ماژول داخلی توابع کمکی عمومی را برای Lua فراهم می کند و به طور دقیق بیان می کند
هیچ ربطی به mpv یا پخش ویدئو/صوتی ندارد. آنها برای راحتی ارائه شده اند. اکثر
کتابخانه استاندارد کمیاب لوا را جبران کند.

هشدار داده شود که هر یک از این عملکردها ممکن است در هر زمان ناپدید شوند. آنها به شدت بخشی نیستند
از API تضمین شده

utils.getcwd()
دایرکتوری که mpv از آن راه اندازی شده را برمی گرداند. در مورد خطا، صفر ، خطا برگردانده شده است.

utils.readdir(مسیر [, فیلتر])
تمام ورودی ها را در مسیر داده شده در سیستم فایل برشمارید و آنها را به عنوان برگردانید
آرایه. هر ورودی یک ورودی دایرکتوری است (بدون مسیر). لیست مرتب نشده است
(به هر ترتیبی که سیستم عامل آن را برمی گرداند).

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

فایل ها فقط فایل های معمولی را فهرست کنید. این شامل دایرکتوری ها، فایل های خاص (مانند
فایل‌های دستگاه یونیکس یا FIFO)، و پیوندهای نمادین مرده. این شامل پیوندهای نمادین یونیکس است
به فایل های معمولی

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

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

تمام همه ورودی‌ها، حتی فایل‌های دستگاه، پیوندهای نمادین مرده، FIFO و موارد را فهرست کنید . و
.. ورودی های.

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

utils.split_path(مسیر)
یک مسیر را به جزء دایرکتوری و جزء نام فایل تقسیم کنید و آنها را برگردانید. این
اولین مقدار بازگشتی همیشه دایرکتوری است. دومین مقدار بازگشتی، تریلینگ است
بخشی از مسیر، ورودی دایرکتوری.

utils.join_path(p1, p2)
الحاق 2 مسیر را برگردانید. سعی می کند باهوش باشد. به عنوان مثال، اگر p2 is
یک مسیر مطلق، p2 بدون تغییر برگردانده می شود.

utils.subprocess(t)
یک فرآیند خارجی را اجرا می کند و منتظر می ماند تا خارج شود. وضعیت فرآیند و
خروجی گرفته شده

پارامتر t یک میز است تابع ورودی های زیر را می خواند:

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

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

حداکثر_اندازه
اختیاری. حداکثر اندازه بر حسب بایت از داده هایی که می توان از آنها گرفت
stdout. (پیش‌فرض: 16 مگابایت.)

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

وضعیت وضعیت خروج خام از فرآیند. روی خطا منفی خواهد بود.

stdout جریان خروجی به عنوان رشته گرفته شد، محدود به حداکثر_اندازه.

خطا صفر در مورد موفقیت رشته کشته اگر فرآیند در یک خاتمه یافت
راه غیر معمول رشته init انجام اگر این فرآیند نمی تواند شروع شود.

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

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

در همه موارد ، mp.resume_all() به طور ضمنی نامیده می شود.

utils.parse_json(str [, دنباله])
آرگومان رشته داده شده را به صورت JSON تجزیه می کند و آن را به صورت جدول Lua برمی گرداند. در مورد خطا،
بازده صفر ، خطا. (در حال حاضر، خطا فقط خواندن رشته است خطا، چون آنجا
هیچ گونه گزارش خطای دقیقی ندارد.)

مقدار برگشتی از قراردادهای مشابه استفاده می کند mp.get_property_native() به
تمایز اشیا و آرایه های خالی

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

utils.format_json(v)
جدول (یا مقدار) Lua داده شده را به عنوان یک رشته JSON فرمت کرده و آن را برگردانید. در مورد خطا،
بازده صفر ، خطا. (خطاها معمولاً فقط در انواع مقادیر ناسازگار با
JSON.)

مقدار آرگومان از قراردادهای مشابه استفاده می کند mp.set_property_native() به
تمایز اشیا و آرایه های خالی

utils.to_string(v)
مقدار داده شده را به یک رشته تبدیل کنید. جداول و محتویات آنها را قالب بندی می کند. این نیست
انجام هر کاری خاص؛ فقط لازم است زیرا لوا وحشتناک است.

رویدادها
رویدادها اعلان‌هایی از هسته پخش‌کننده تا اسکریپت‌ها هستند. شما می توانید یک کنترل کننده رویداد را ثبت کنید
با mp.register_event.

توجه داشته باشید که همه اسکریپت ها (و سایر قسمت های پخش کننده) رویدادها را به طور مساوی دریافت می کنند و وجود دارد
چیزی مانند مسدود کردن سایر اسکریپت ها از دریافت رویدادها وجود ندارد.

مثال:

تابع my_fn (رویداد)
چاپ ("شروع پخش!")
پایان

mp.register_event("فایل بارگذاری شده"، my_fn)

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

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

این رویداد دارای دلیل فیلد، که یکی از این مقادیر را می گیرد:

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

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

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

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

تغییر مسیر
با لیست های پخش و موارد مشابه اتفاق می افتد. جزئیات را ببینید MPV_END_FILE_REASON_REDIRECT
در C API.

ناشناخته
ناشناس. معمولاً این اتفاق نمی افتد، مگر اینکه Lua API با آن هماهنگ نباشد
C API. (به همین ترتیب، ممکن است اتفاق بیفتد که اسکریپت شما رشته های دلیل را دریافت کند
در زمان نگارش فیلمنامه شما هنوز وجود نداشته است.)

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

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

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

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

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

تعطیل
زمانی ارسال می‌شود که بازیکن ترک می‌کند، و اسکریپت باید خاتمه یابد. به طور معمول رسیدگی می شود
بطور خودکار. دیدن جزئیات on la خط مقدار دهی اولیه و wifecycwe.

ورود به سیستم
دریافت پیام های فعال شده با mp.enable_messages. داده های پیام در
جدول به عنوان اولین پارامتر به کنترل کننده رویداد ارسال شد. جدول شامل، در
علاوه بر فیلدهای رویداد پیش فرض، فیلدهای زیر نیز وجود دارد:

پیشوند پیشوند ماژول، فرستنده پیام را مشخص می کند. این چیزی است که
پخش کننده ترمینال هنگام استفاده از پیام، در مقابل متن پیام قرار می دهد -- v گزینه،
و همچنین چیزی است که برای آن استفاده می شود --msg-level.

سطح سطح لاگ به عنوان رشته. دیدن msg.log برای نام‌های سطح گزارش احتمالی توجه داشته باشید
که نسخه های بعدی mpv ممکن است سطوح جدیدی اضافه یا حذف کنند (غیر مستند)
موجود

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

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

دریافت-ملک-پاسخ
بدون سند (برای اسکریپت های Lua مفید نیست).

set-property-reply
بدون سند (برای اسکریپت های Lua مفید نیست).

فرمان-پاسخ
بدون سند (برای اسکریپت های Lua مفید نیست).

مشتری-پیام
بدون سند (مورد استفاده داخلی).

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

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

رویدادهای زیر نیز رخ می‌دهند، اما منسوخ شده‌اند: آهنگ تغییر کرد, تغییر مسیر,
توقف, مکث نکردن, به روز رسانی متادیتا, تغییر فصل. استفاده از mp.observe_property() به جای آن.

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

mp.add_hook(نوع، اولویت، fn)
اضافه کردن یک تماس قلاب برای نوع (رشته ای که نوع خاصی از قلاب را مشخص می کند). اینها
قلاب ها به پخش کننده اجازه می دهند تا توابع اسکریپت را فراخوانی کند و منتظر نتیجه آنها بماند
(به طور معمول، رابط برنامه نویسی Lua از نظر ناهمزمان است
هسته بازیکن). اولویت یک عدد صحیح دلخواه است که امکان سفارش بین قلاب ها را فراهم می کند
از همان نوع استفاده از مقدار 50 به عنوان مقدار پیش فرض خنثی توصیه می شود. fn is
تابعی که در حین اجرای هوک فراخوانی می شود.

دیدن قلاب برای قلاب های موجود در حال حاضر و کاری که انجام می دهند - فقط لیست هوک موجود است
جالب هست؛ اجرای قلاب توسط تابع Lua script انجام می شود
به صورت خودکار.

JSON IPC


mpv را می توان توسط برنامه های خارجی با استفاده از پروتکل IPC مبتنی بر JSON کنترل کرد. میتونه باشه
با تعیین مسیر سوکت یونیکس با استفاده از گزینه فعال می شود --input-unix-socket.
کلاینت ها می توانند به این سوکت متصل شوند و دستوراتی را برای پخش کننده ارسال کنند یا رویدادها را از آن دریافت کنند
آن است.

هشدار:
این پروتکل شبکه ایمن نیست. صراحتاً ناامن است: وجود دارد
بدون احراز هویت، بدون رمزگذاری، و خود دستورات نیز ناامن هستند. برای
به عنوان مثال، اجرا فرمان نمایش داده می شود، که می تواند دستورات سیستم دلخواه را اجرا کند. را
مورد استفاده، کنترل پخش کننده به صورت محلی است. این با MPlayer تفاوتی ندارد
پروتکل برده

سوکات مثال
شما می توانید با استفاده از socat ابزاری برای ارسال دستورات (و دریافت پاسخ) از پوسته. با فرض اینکه
mpv با:

mpv file.mkv-input-unix-socket =/tmp/mpvsocket

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

> echo '{ "command": ["get_property", "playback-time"] }' | socat - /tmp/mpvsocket
{"data":190.482000,"error":"موفقیت"}

در این مورد، socat داده های بین stdin/stdout و اتصال سوکت mpv را کپی می کند.

مشاهده -- بیکار گزینه نحوه شروع mpv بدون خروج فوری یا پخش فایل.

همچنین امکان ارسال دستورات فقط متنی به سبک input.conf وجود دارد:

> echo 'show_text ${playback-time}' | socat - /tmp/mpvsocket

اما از طریق سوکت پاسخی دریافت نخواهید کرد. (این دستور خاص پخش را نشان می دهد
زمان روی OSD پخش کننده.)

پروتکل
کلاینت ها می توانند با ارسال پیام های JSON به شکل زیر دستورات را روی پخش کننده اجرا کنند:

{ "command": ["command_name"، "param1"، "param2"، ...] }

جایی که command_name نام دستوری است که باید اجرا شود و به دنبال آن فهرستی از
مولفه های. پارامترها باید به عنوان مقادیر بومی JSON (اعداد صحیح، رشته‌ها،
بولین، ...). هر پیام باید با فسخ شود \n. علاوه بر این، \n نباید ظاهر شود
در هر جای پیام در عمل این بدان معنی است که پیام ها باید کوچک شوند
قبل از ارسال به mpv

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

{ "error": "موفقیت"، "داده": null }

mpv همچنین رویدادها را با پیام های JSON به شکل زیر برای مشتریان ارسال می کند:

{ "event": "event_name" }

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

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

مثلا این درخواست:

{ "command": ["get_property", "time-pos"], "request_id": 100 }

این پاسخ را ایجاد می کند:

{ "error": "success", "data": 1.468135, "request_id": 100 }

همه دستورات، پاسخ ها و رویدادها با یک خط شکسته از یکدیگر جدا می شوند
شخصیت (\n).

اگر کاراکتر اول (پس از پرش از فضای خالی) نباشد {، دستور خواهد بود
به عنوان دستور متنی غیر JSON تفسیر می شود، زیرا در input.conf (یا
mpv_command_string() در API مشتری). علاوه بر این، خط شروع با # و خالی
خطوط نادیده گرفته می شوند

در حال حاضر، 0 بایت تعبیه شده خط فعلی را خاتمه می دهد، اما شما نباید به این تکیه کنید.

دستورات
علاوه بر دستورات شرح داده شده در فهرست of ورودی دستورات، چند دستور اضافی
همچنین می تواند به عنوان بخشی از پروتکل استفاده شود:

نام مشتری
نام مشتری را به عنوان رشته برگردانید. این رشته است ipc-N با N بودن an
عدد صحیح.

get_time_us
زمان داخلی mpv فعلی را در میکروثانیه به عنوان یک عدد برگردانید. اساساً این است
زمان سیستم، با یک افست دلخواه.

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

مثال:

{ "command": ["get_property", "volume"] }
{ "داده": 50.0، "خطا": "موفقیت" }

get_property_string
پسندیدن get_property، اما داده های حاصل همیشه یک رشته خواهند بود.

مثال:

{ "command": ["get_property_string", "volume"] }
{ "داده": "50.000000"، "خطا": "موفقیت" }

set_property
ویژگی داده شده را به مقدار داده شده تنظیم کنید. دیدن خواص برای اطلاعات بیشتر
در مورد خواص

مثال:

{ "command": ["set_property"، "pause"، true] }
{ "خطا": "موفقیت" }

set_property_string
پسندیدن set_property، اما مقدار آرگومان باید به عنوان رشته ارسال شود.

مثال:

{ "command": ["set_property_string"، "pause"، "yes"] }
{ "خطا": "موفقیت" }

مشاهده_ملاک
یک ملک را برای تغییرات تماشا کنید. اگر ویژگی داده شده تغییر کند، یک رویداد از
نوع تغییر ملک تولید خواهد شد

مثال:

{ "command": ["observe_property", 1, "volume"] }
{ "خطا": "موفقیت" }
{ "event": "property-change"، "id": 1، "data": 52.0، "name": "volume" }

Observer_Property_string
پسندیدن مشاهده_ملاک، اما داده های حاصل همیشه یک رشته خواهند بود.

مثال:

{ "command": ["observe_property_string", 1, "volume"] }
{ "خطا": "موفقیت" }
{ "event": "property-change"، "id": 1، "data": "52.000000"، "name": "volume" }

unobserve_property
خنثی کردن مشاهده_ملاک or Observer_Property_string. این به شناسه عددی نیاز دارد
به عنوان آرگومان به دستور Observer منتقل می شود.

مثال:

{ "command": ["unobserve_property"، 1] }
{ "خطا": "موفقیت" }

request_log_messages
خروجی پیام های ثبت mpv را فعال کنید. آنها به عنوان رویداد دریافت خواهند شد. پارامتر
برای این دستور سطح log است (نگاه کنید به mpv_request_log_messages تابع C API).

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

enable_event، disable_event
رویداد نامگذاری شده را فعال یا غیرفعال می کند. آینه mpv_request_event تابع C API.
اگر رشته تمام به جای نام رویداد استفاده می شود، همه رویدادها فعال هستند یا
معلول.

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

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

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

get_version
نسخه API کلاینت را که C API نمونه راه دور mpv ارائه می کند، برمی گرداند. (همچنین
دیدن DOCS/client-api-changes.rst.)

UTF-8
به طور معمول، تمام رشته ها در UTF-8 هستند. گاهی اوقات ممکن است اتفاق بیفتد که در برخی رشته ها وجود داشته باشد
رمزگذاری شکسته (اغلب با تگ های فایل و مواردی از این قبیل اتفاق می افتد و نام فایل ها در بسیاری از یونیکس ها چنین است
در UTF-8 نیز لازم نیست). این بدان معنی است که mpv گاهی اوقات JSON نامعتبر ارسال می کند. اگر
که یک مشکل برای تجزیه کننده برنامه مشتری است، باید داده های خام را فیلتر کند
توالی UTF-8 نامعتبر است و قبل از تغذیه داده ها، جایگزینی مورد نظر را انجام دهید
تجزیه کننده JSON آن.

mpv تلاشی برای ساخت UTF-8 نامعتبر با توالی های فرار شکسته نخواهد کرد.

تغییر دهید


تغییرات واقعی وجود ندارد، اما می توانید به موارد زیر نگاه کنید:

· گزارش تغییرات انتشار، که باید شامل اکثر تغییرات قابل مشاهده توسط کاربر، از جمله تغییرات جدید باشد
ویژگی ها و رفع اشکال:

https://github.com/mpv-player/mpv/releases

· گزارش git، که تغییرات "واقعی" است

· پرونده mplayer-changes.rst در مدارک زیر دایرکتوری در مخزن git، که استفاده می شود
به جای این بخش باشد. برخی از تغییراتی که از mplayer2 رخ داده است را مستند می کند
MPlayer را قطع کرد.

تعبیه را به OTHER برنامه ها (LIBMPV)


mpv را می توان در برنامه های دیگر به عنوان باطن پخش ویدئو/صوت جاسازی کرد. توصیه می شود
راه برای این کار استفاده از libmpv است. دیدن libmpv/client.h در مخزن کد منبع mpv. این
C API را ارائه می دهد. ممکن است پیوندهای زبان های دیگر در دسترس باشد (به ویکی مراجعه کنید).

محیط زیست متغیرها


تعدادی متغیر محیطی وجود دارد که می توان از آنها برای کنترل رفتار استفاده کرد
mpv.

خانه ، XDG_CONFIG_HOME
برای تعیین دایرکتوری پیکربندی mpv استفاده می شود. اگر XDG_CONFIG_HOME تنظیم نشده است،
$HOME/.config/mpv استفاده می شود.

$HOME/.mpv همیشه با علامت پایین تر به لیست مسیرهای جستجوی پیکربندی اضافه می شود
اولویت.

XDG_CONFIG_DIRS
در صورت تنظیم، از دایرکتوری های پیکربندی سیستم به سبک XDG استفاده می شود. در غیر این صورت، یونیکس
قرارداد (PREFIX/etc/mpv/) استفاده می شود.

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

MPV_HOME
دایرکتوری که mpv به دنبال تنظیمات کاربر است. لغو می کند صفحه اصلی، و mpv سعی خواهد کرد
فایل کانفیگ را به صورت بارگیری کنید $MPV_HOME/mpv.conf.

MPV_VERBOSE (نگاه کنید به همچنین -v و --msg-level)
سطح پرحرفی اولیه را در همه ماژول‌های پیام تنظیم کنید (پیش‌فرض: 0). این هست
یک عدد صحیح، و پرحرفی حاصل با تعداد آن مطابقت دارد -- v گزینه های
به خط فرمان منتقل می شود.

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

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

نمایش دادن
نام نمایش استاندارد X11 برای استفاده.

FFmpeg/Libav:
این کتابخانه به متغیرهای محیطی مختلف دسترسی دارد. با این حال، آنها نیستند
مستندسازی مرکزی است و مستندسازی آنها کار ما نیست. بنابراین، این لیست است
ناقص

متغیرهای محیطی قابل توجه:

http_proxy
URL به پروکسی برای http:// و https:// URL ها

no_proxy
فهرست الگوهای دامنه که هیچ پروکسی نباید برای آنها استفاده شود. ورودی های فهرست هستند
جدا شده به واسطه ,. الگوها می توانند شامل شوند *.

libdvdcss:

DVDCSS_CACHE
دایرکتوری را مشخص کنید که در آن مقادیر کلید عنوان ذخیره شوند. این باعث افزایش سرعت خواهد شد
رمزگشایی دی وی دی هایی که در حافظه پنهان هستند. این DVDCSS_CACHE دایرکتوری است
اگر وجود نداشته باشد ایجاد می شود و یک زیر شاخه به نام آن ایجاد می شود
عنوان DVD یا تاریخ ساخت. اگر DVDCSS_CACHE تنظیم نشده یا خالی است،
libdvdcss از مقدار پیش فرض استفاده می کند ${HOME}/.dvdcss/ تحت یونیکس
و دایرکتوری داده برنامه رومینگ (٪اطلاعات برنامه٪) در زیر ویندوز. را
مقدار ویژه "خاموش" ذخیره سازی را غیرفعال می کند.

DVDCSS_METHOD
روش احراز هویت و رمزگشایی را که libdvdcss برای آن استفاده خواهد کرد، تنظیم می کند
خواندن دیسک های درهم. می تواند یکی از عنوان, کلید or دیسک.

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

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

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

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

DVDCSS_VERBOSE
سطح پرحرفی libdvdcss را تنظیم می کند.

0 هیچ پیامی را خروجی نمی دهد.

1 پیام های خطا را به stderr ارسال می کند.

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

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

صفحه اصلی FIXME: این را مستند کنید.

خروج کد ها


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

1 خطا در مقداردهی اولیه mpv. اگر گزینه های ناشناخته به آن ارسال شود، این نیز برگردانده می شود
mpv.

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

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

4 به دلیل سیگنال، Ctrl+c در یک پنجره VO (به طور پیش فرض)، یا از حالت پیش فرض خارج شوید
از اتصالات کلید در حالت رمزگذاری خارج شوید.

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

با استفاده از خدمات onworks.net از mpv آنلاین استفاده کنید


سرورها و ایستگاه های کاری رایگان

دانلود برنامه های ویندوز و لینوکس

دستورات لینوکس

Ad




×
تبلیغات
❤️اینجا خرید کنید، رزرو کنید یا بخرید - رایگان است، به رایگان ماندن خدمات کمک می‌کند.