هذا هو الأمر mpv الذي يمكن تشغيله في مزود الاستضافة المجانية OnWorks باستخدام إحدى محطات العمل المجانية المتعددة على الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت
برنامج:
اسم
MPV - مشغل وسائط
موجز
MPV [خيارات] [ملف | URL | قائمة التشغيل | -]
MPV [خيارات] الملفات
الوصف
MPV هو مشغل وسائط يعتمد على MPlayer و mplayer2. يدعم مجموعة متنوعة من مقاطع الفيديو
تنسيقات الملفات وبرامج ترميز الصوت والفيديو وأنواع الترجمة. أنواع URL الإدخال الخاصة هي
متاح لقراءة المدخلات من مجموعة متنوعة من المصادر بخلاف ملفات القرص. اعتمادا علي
النظام الأساسي ، يتم دعم مجموعة متنوعة من طرق إخراج الفيديو والصوت المختلفة.
يمكن العثور على أمثلة الاستخدام للبدء بسرعة في نهاية صفحة الدليل هذه.
INTERACTIVE مراقبة
يحتوي mpv على طبقة تحكم قابلة للتكوين بالكامل ، مدفوعة بالأوامر والتي تسمح لك بالتحكم في mpv
باستخدام لوحة المفاتيح أو الماوس أو جهاز التحكم عن بعد (لا يوجد دعم LIRC - قم بتكوين أجهزة التحكم عن بعد كـ
أجهزة الإدخال بدلاً من ذلك).
شاهد --إدخال- خيارات لطرق تخصيصها.
لوحة المفاتيح مراقبة
لليسار يمين
تقدم للخلف / للأمام بمقدار 5 ثوانٍ. يقوم Shift + السهم بالبحث الدقيق لمدة ثانية واحدة (راجع
- البحث عن).
UP لأسفل
تقدم للأمام / للخلف دقيقة واحدة. يقوم Shift + السهم بالبحث الدقيق لمدة 1 ثوانٍ (انظر
- البحث عن).
السيطرة + اليسار السيطرة + اليمين
ابحث عن العنوان الفرعي السابق / التالي. تخضع لبعض القيود وقد لا تعمل
دائما؛ ارى sub_seek أمر.
[ ]
تقليل / زيادة سرعة التشغيل الحالية بنسبة 10٪.
{ }
خفض / ضعف سرعة التشغيل الحالية.
BACKSPACE
إعادة تعيين سرعة التشغيل إلى وضعها الطبيعي.
< >
انتقل للخلف / للأمام في قائمة التشغيل.
ENTER المضي قدما في قائمة التشغيل.
p / SPACE
توقف مؤقت (الضغط مرة أخرى لإلغاء الإيقاف المؤقت).
. خطوة للامام. سيتوقف الضغط مرة واحدة مؤقتًا ، وستؤدي كل ضغطة متتالية إلى تشغيل إطار واحد
ثم انتقل إلى وضع الإيقاف المؤقت مرة أخرى.
, خطوة إلى الوراء. سيتوقف الضغط مرة واحدة مؤقتًا ، وسيتم تشغيل كل ضغطة متتالية
تأطير عكسيًا ثم انتقل إلى وضع الإيقاف المؤقت مرة أخرى.
q توقف عن اللعب واستقال.
Q اعجاب q، ولكن قم بتخزين موضع التشغيل الحالي. تشغيل نفس الملف في وقت لاحق سوف
استأنف في موضع التشغيل القديم إن أمكن.
/ *
خفض / زيادة الصوت.
9 0
خفض / زيادة الصوت.
m صوت منخفض.
_ التنقل بين مسارات الفيديو المتاحة.
# التنقل بين المسارات الصوتية المتاحة.
f تبديل ملء الشاشة (انظر أيضًا - fs).
ESC الخروج من وضع ملء الشاشة.
T تبديل البقاء على القمة (انظر أيضًا - أعلى).
w e
تقليل / زيادة نطاق عموم والمسح.
o (وأيضا P)
إظهار شريط التقدم والوقت المنقضي والمدة الإجمالية على OSD.
O قم بتبديل حالات العرض على الشاشة بين الوقت / المدة العادية ووقت التشغيل.
v تبديل رؤية الترجمة.
j J
التنقل بين الترجمات المتوفرة.
x z
اضبط تأخير الترجمة بمقدار +/- 0.1 ثانية.
l قم بتعيين / مسح نقاط حلقة AB. ارى أب- حلقة الأمر للحصول على التفاصيل.
L تبديل الحلقات اللانهائية.
CTRL + CTRL -
اضبط تأخير الصوت بمقدار +/- 0.1 ثانية.
u قم بالتبديل بين تطبيق عدم تطبيق تجاوزات النمط على ترجمات SSA / ASS والتجاوز
تقريبًا بشكل كامل مع أسلوب الترجمة العادي. ارى - تجاوز على غرار For
مزيد من المعلومات.
V تبديل وضع التوافق مع جانب العنوان الفرعي VSFilter. ارى
- التوافق - جانب - مقابل عامل التصفية - الجانب للمزيد من المعلومات.
r t
نقل الترجمة لأعلى / لأسفل.
s خذ لقطة شاشة.
S التقط لقطة شاشة بدون ترجمة. (يعتمد ما إذا كان هذا يعمل على برنامج تشغيل VO
الدعم.)
CTRL s التقط لقطة شاشة ، كما تظهرها النافذة (مع الترجمة و OSD والفيديو المقاس).
I عرض اسم الملف على OSD.
PGUP PGDWN
انتقل إلى بداية الفصل السابق / التالي. في معظم الحالات ، سوف "السابق"
انتقل في الواقع إلى بداية الفصل الحالي ؛ ارى - باب - طلب - عتبة.
التحول + PGUP تحول + PGDWN
انتقل للخلف أو للأمام بمقدار 10 دقائق. (كان يتم تعيين هذا إلى PGUP / PGDWN
بدون تحول.)
d تنشيط / إلغاء تنشيط deinterlacer.
A تجاوز نسبة أبعاد الدورة.
(المفاتيح التالية صالحة فقط عند استخدام إخراج فيديو يدعم ملف
التعديل المقابل ، أو معادل البرنامج (--vf = مكافئ)).
1 2
ضبط التباين.
3 4
ضبط السطوع.
5 6
ضبط جاما.
7 8
اضبط التشبع.
ALT + 0 (و الأمر + 0 on أو إس إكس)
تغيير حجم نافذة الفيديو إلى نصف حجمها الأصلي.
ALT + 1 (و الأمر + 1 on أو إس إكس)
تغيير حجم نافذة الفيديو إلى حجمها الأصلي.
ALT + 2 (و الأمر + 2 on أو إس إكس)
تغيير حجم نافذة الفيديو لمضاعفة حجمها الأصلي.
أمر + f (أو إس إكس فقط)
تبديل ملء الشاشة (انظر أيضًا - fs).
أمر + [ أمر + ] (أو إس إكس فقط)
ضبط نافذة الفيديو ألفا.
(المفاتيح التالية صالحة إذا كان لديك لوحة مفاتيح بها مفاتيح وسائط متعددة.)
PAUSE وقفة.
إيقاف توقف عن اللعب واستقال.
سابق NEXT
تقدم للخلف / إلى الأمام 1 دقيقة.
(المفاتيح التالية صالحة فقط إذا جمعت مع دعم إدخال التلفزيون أو DVB.)
h k
حدد القناة السابقة / التالية.
ماوس مراقبة
زر 3 زر 4
تقدم للخلف / إلى الأمام 1 دقيقة.
زر 5 زر 6
خفض / زيادة الصوت.
الاستعمال
كل علم الخيار لديه لا علم النظير ، على سبيل المثال عكس - fs الخيار
--لا FS. - fs = نعم هو نفسه - fs, - fs = لا بالضبط مثل --لا FS.
إذا تم وضع علامة على خيار على أنه (XXX فقط)، ستعمل فقط بالاشتراك مع XXX خيار
أو إذا XXX يتم تجميعها في.
الهروب المساحات آخر تختص الأحرف
ضع في اعتبارك أن الغلاف سيقوم جزئيًا بتحليل وإفساد الحجج التي تمررها إلى mpv.
على سبيل المثال ، قد تحتاج إلى الاقتباس أو الهروب من خيارات وأسماء الملفات:
MPV "اسم الملف مع مسافات. mkv " - العنوان = "نافذة لقب"
يصبح الأمر أكثر تعقيدًا إذا كان محلل الخيار الفرعي متضمنًا. يضع محلل الخيار الفرعي
عدة خيارات في سلسلة واحدة ، ويمررها إلى مكون في وقت واحد ، بدلاً من
باستخدام خيارات متعددة على مستوى سطر الأوامر.
يمكن لمحلل الخيار الفرعي اقتباس السلاسل باستخدام " [...]. بالإضافة إلى ذلك ، هناك خاص
شكل الاقتباس مع ٪ن٪ هو موضح أدناه.
على سبيل المثال، برنامج OpenGL يمكن أن يتخذ VO خيارات متعددة:
MPV test.mkv --vo = opengl: scale = lanczos: icc-profile = file.icc، xv
هذا يمر المقياس = لانكوز ملف تعريف ICC = file.icc إلى برنامج OpenGL، ويحدد أيضًا xv as
احتياطي VO. إذا كان مسار ملف تعريف icc يحتوي على مسافات أو أحرف مثل , or :، انت تحتاج
لنقتبس منهم:
MPV '--vo = opengl: icc-profile = "file مع space.icc "، xv '
قد تقوم الأصداف في الواقع بإزالة بعض علامات الاقتباس من السلسلة التي تم تمريرها إلى سطر الأوامر ، لذا فإن ملف
المثال يقتبس السلسلة مرتين ، مما يضمن أن mpv يتلقى الامتداد " يقتبس.
تشير [...] شكل من الاقتباسات يلتف كل شيء بينهما [ ]. من المفيد مع الأصداف
لا تفسر هذه الأحرف في منتصف الجدل (مثل bash). هذه الاقتباسات
متوازنة (منذ mpv 0.9.0): [ ] عش ، وينتهي الاقتباس في الأخير ]
لا يوجد تطابق [ داخل السلسلة. (على سبيل المثال، [أ [ب] ج] النتائج في أ [ب] ج.)
صيغة الاقتباس ذات الطول الثابت مخصصة للاستخدام مع البرامج النصية والبرامج الخارجية.
لقد بدأت مع % ولها التنسيق التالي:
٪ n٪ string_of_length_n
أمثلة
MPV --ao = pcm: ملف =٪ 10٪ C: test.wav test.avi
أو في نص:
MPV --ao = pcm: ملف =٪ `expr الطول "$ NAME" `٪" $ NAME " test.avi
الخيارات الفرعية التي تم تمريرها إلى العميل API تخضع أيضًا للهروب. استخدام
mpv_set_option_string () هو بالضبط مثل المرور - الاسم = البيانات إلى سطر الأوامر (لكن
بدون معالجة شل للسلسلة). تدعم بعض الخيارات تمرير القيم في المزيد
بطريقة منظمة بدلاً من السلاسل المسطحة ، ويمكن تجنب فوضى التحليل الجزئي. ل
مثال، --vf وتدعم MPV_FORMAT_NODE، مما يتيح لك تمرير الخيارات الفرعية كبيانات متداخلة
هيكل الخرائط والمصفوفات. (--فو يدعم هذا بنفس الطريقة ، على الرغم من أن هذه الحقيقة هي
غير موثق).
مسارات
يجب توخي بعض الحذر عند تمرير مسارات وأسماء ملفات عشوائية إلى mpv. على سبيل المثال،
مسارات تبدأ ب - سيتم تفسيره على أنه خيارات. وبالمثل ، إذا احتوى المسار على الامتداد
تسلسل :/ /، يمكن تفسير السلسلة التي تسبق ذلك على أنها بادئة بروتوكول ، على الرغم من ذلك
:/ / يمكن أن تكون جزءًا من مسار UNIX القانوني. لتجنب مشاكل المسارات التعسفية ، يجب عليك ذلك
تأكد من أن المسارات المطلقة التي تم تمريرها إلى mpv تبدأ بـ /، والمسارات النسبية ذات الامتداد ./.
الاسم - يتم تفسير نفسه على أنه stdin ، وسيؤدي إلى تعطيل mpv عناصر التحكم في وحدة التحكم.
(مما يجعلها مناسبة لتشغيل البيانات عبر الأنابيب إلى stdin.)
بالنسبة للمسارات التي تم تمريرها إلى الخيارات الفرعية ، يزداد الوضع تعقيدًا بسبب الحاجة إلى الهروب
شخصيات خاصة. لحل هذه المشكلة ، يمكن أيضًا التفاف المسار في ملف
بناء جملة ذات طول ثابت ، على سبيل المثال ٪ n٪ string_of_length_n (أنظر فوق).
بعض خيارات mpv تفسر المسارات التي تبدأ بـ ~. حاليا ، البادئة ~~ / يتوسع إلى
دليل تكوين mpv (عادةً ~ / .config / mpv /). ~/ يمتد إلى منزل المستخدم
الدليل. (الزائدة / مطلوب دائمًا.) هناك أيضًا المسارات التالية:
┌ ┌ ─┬ ─ ─ ─
│ الاسم │ المعنى
└ └ ─┴ ─ ─ ─
│~~ الصفحة الرئيسية / │ نفس ~~ / │
├ ├ ─┼ ─ ─ ─
│~~ عالمي / مسار التكوين العام ، إذا
│ │ متاح (ليس على win32) │
├ ├ ─┼ ─ ─ ─
│~~ osxbundle / │ مسار مورد حزمة OSX │
│ │ (OSX فقط) │
├ ├ ─┼ ─ ─ ─
│~~ سطح المكتب / │ المسار إلى سطح المكتب (win32 ، │
│ │ أو إس إكس) │
└ └ ─┴ ─ ─ ─
لكل ملف مزيد من الخيارات
عند تشغيل ملفات متعددة ، عادةً ما يؤثر أي خيار معطى في سطر الأوامر على الكل
الملفات. مثال:
mpv - a file1.mkv --b file2.mkv --c
┌─────────────────────────┐
ملف خيارات نشطة │
├──────────┼──────────────┤
│ file1.mkv │ --أ --ب - ج │
├──────────┼──────────────┤
│ file2.mkv │ --أ --ب - ج │
└────────┴────────────────┘
(هذا يختلف عن MPlayer و mplayer2.)
أيضًا ، إذا تم تغيير أي خيار في وقت التشغيل (عبر أوامر الإدخال) ، فلن تتم إعادة تعيينها عند ملف
تم تشغيل ملف جديد.
في بعض الأحيان ، يكون من المفيد تغيير الخيارات لكل ملف. يمكن تحقيق ذلك عن طريق إضافة
علامات خاصة لكل ملف - { -}. (لاحظ أنه يجب عليك الهروب من هذه الأشياء في بعض القذائف).
على سبيل المثال:
mpv --a file1.mkv --b - \ {- c file2.mkv --d file3.mkv --e - \} file4.mkv --f
┌───────────────────────────────┐
ملف خيارات نشطة │
├──────────┼────────────────────┤
│ file1.mkv │ --أ --ب --F │
├──────────┼────────────────────┤
│ file2.mkv │ --أ --ب --F - ج --د - ه │
├──────────┼────────────────────┤
│ file3.mkv │ --أ --ب --F - ج --د - ه │
├──────────┼────────────────────┤
│ file4.mkv │ --أ --ب --F │
└──────────┴──────────────────────┘
بالإضافة إلى ذلك ، يتم إعادة تعيين أي خيار محلي للملف تم تغييره في وقت التشغيل عند الملف الحالي
توقف عن اللعب. إذا كان الخيار - ج تم تغييره أثناء تشغيل file2.mkv، يتم إعادة ضبطه عندما
تتقدم إلى file3.mkv. هذا يؤثر فقط على خيارات الملف المحلي. الخيار --أ أبدا
إعادة تعيين هنا.
CONFIGURATION FILES
الموقع بناء الجملة
يمكنك وضع جميع الخيارات في ملفات التكوين التي ستتم قراءتها في كل مرة يتم فيها قراءة mpv
يركض. ملف التكوين على مستوى النظام "mpv.conf" موجود في دليل التكوين الخاص بك
(على سبيل المثال / etc / mpv or / usr / local / etc / mpv) ، الخاص بالمستخدم هو ~ / .config / mpv / mpv.conf.
للحصول على التفاصيل وتفاصيل النظام الأساسي (خاصة مسارات Windows) ، راجع ملف FILES والقسم الخاص به.
تتجاوز الخيارات الخاصة بالمستخدم الخيارات والخيارات على مستوى النظام المتوفرة في سطر الأوامر
تجاوز إما. صيغة ملفات التكوين هي الخيار = القيمة. كل شيء بعد أ
# يعتبر تعليق. يمكن تمكين الخيارات التي تعمل بدون قيم من خلال تعيينها
إلى نعم وتعطيلها من خلال ضبطها على لا. حتى الخيارات الفرعية يمكن تحديدها بهذه الطريقة.
مثال على ملف التكوين
# استخدم إخراج الفيديو opengl افتراضيًا.
vo = opengl
# استخدم علامات الاقتباس للنص الذي يمكن أن يحتوي على مسافات:
status-msg = "الوقت: $ {time-pos}"
الهروب المساحات تختص الأحرف
يتم ذلك مثل خيارات سطر الأوامر. القشرة ليست متورطة هنا ، لكن الخيار
لا تزال هناك حاجة إلى نقل القيم ككل إذا كانت تحتوي على أحرف معينة مثل المسافات. أ
يمكن اقتباس دخول التكوين بامتداد "، وكذلك مع بناء الجملة ذات الطول الثابت (٪ن٪) المذكورة
قبل. هذا مثل تمرير المحتويات الدقيقة للسلسلة المقتبسة كسطر أوامر
اختيار. عمليات الهروب من النمط C لا يتم تفسيرها حاليًا على هذا المستوى ، على الرغم من بعضها
الخيارات تفعل ذلك يدويًا. (هذه فوضى وربما يجب تغييرها في وقت ما.)
وضع أمر خط مزيد من الخيارات إلى هيه الاعداد قم بتقديم
يمكن وضع جميع خيارات سطر الأوامر تقريبًا في ملف التكوين. هنا صغير
يرشد:
┌────────────────┬──────────────────────────────
"خيار" إدخال ملف التكوين "
├────────────────┼───────────────────────────────
│--علم │ علم │
├────────────────┼───────────────────────────────
│-يختار، يقرر فال │ اختيار = val │
├────────────────┼───────────────────────────────
│--opt = val │ اختيار = val │
├────────────────┼───────────────────────────────
│-يختار، يقرر "لديها مسافات " │ اختيار = "لديه مسافات " │
└────────────────┴─────────────────────────────
ملف خاص الاعداد ملفات
يمكنك أيضًا كتابة ملفات تكوين خاصة بالملف. إذا كنت ترغب في الحصول على التكوين
ملف يسمى "video.avi" ، أنشئ ملفًا باسم "video.avi.conf" بامتداد
خيارات خاصة بالملف فيه ووضعه فيه ~ / .config / mpv /. يمكنك أيضًا وضع ملف
ملف التكوين في نفس الدليل مثل الملف المراد تشغيله. كلاهما يتطلب منك ضبط
هيه --يستخدم فيلدر أسيوط الخيار (إما في سطر الأوامر أو في ملف التكوين العام الخاص بك).
إذا تم العثور على ملف تكوين خاص بالملف في نفس الدليل ، فلا يوجد ملف محدد
يتم تحميل التكوين من ~ / .config / mpv. وبالإضافة إلى ذلك، فإن --يستخدم فيلدر أسيوط خيار
تمكن ملفات التكوين الخاصة بالدليل. لهذا ، يحاول mpv أولاً تحميل ملف
mpv.conf من نفس الدليل الذي تم تشغيل الملف فيه ثم يحاول تحميل أي ملف
التكوين الخاص بالملف.
ملامح
لتسهيل العمل مع التكوينات المختلفة ، يمكن تعريف ملفات التعريف في ملف
ملفات التكوين. يبدأ الملف الشخصي باسمه بين قوسين مربعين ، على سبيل المثال [ملفي].
ستكون جميع الخيارات التالية جزءًا من الملف الشخصي. وصف (موضح بواسطة - الملف الشخصي = مساعدة)
يمكن تعريفه بامتداد وصف الملف الشخصي اختيار. لإنهاء ملف التعريف ، ابدأ ملفًا شخصيًا آخر أو استخدم
اسم ملف التعريف الافتراضي لمواصلة الخيارات العادية.
مثال ملف التكوين mpv مع التشكيلات
# خيار المستوى الأعلى العادي
ملء الشاشة = نعم
# ملف تعريف يمكن تمكينه باستخدام --profile = big-cache
[مخبأ كبير]
مخبأ = 123400
demuxer-readahead-secs = 20
[بطيء]
وصف الملف الشخصي = "اسم ملف التعريف"
vo = opengl: scale = ewa_lanczos: scale-radius = 16
[بسرعة]
vo = vdpau
# باستخدام ملف تعريف يوسعها مرة أخرى
[بطيء]
قطرة مؤطرة = لا
# يمكنك أيضًا تضمين ملفات تعريف أخرى
الملف الشخصي = مخبأ كبير
السيارات ملامح
يتم تحميل بعض الملفات الشخصية تلقائيًا. يوضح المثال التالي هذا:
تحميل ملف التعريف التلقائي
[vo.vdpau]
# استخدام أجهزة فك التشفير
hwdec = vdpau
[بروتوكول. dvd]
profile-desc = "ملف تعريف dvd: // streams"
alang = ar
[امتداد.flv]
Profile-desc = "ملف تعريف لملفات .flv"
vf = الوجه
[ao.alsa]
الجهاز = spdif
يتبع اسم ملف التعريف المخطط أكتب اسمحيث يمكن أن يكون النوع vo لتتناسب مع قيمة
--فو تم تعيين الخيار إلى ، ao For --آو, بروتوكول لبروتوكول الإدخال / الإخراج قيد الاستخدام (انظر
- قائمة البروتوكولات)، و تمديد لتمديد مسار لعبها حاليا
ملف (ليس تنسيق الملف).
هذه الميزة محدودة للغاية ، ولا توجد ملفات تعريف تلقائية أخرى.
مع الأخذ SCREENSHOTS
يمكن التقاط لقطات من الملف الذي يتم تشغيله حاليًا باستخدام وضع إدخال "لقطة الشاشة"
الأمر ، والذي يرتبط افتراضيًا بامتداد s مفتاح. الملفات المسماة شوت NNNN.jpg سيتم حفظها في
دليل العمل ، باستخدام أول رقم متاح - لن يتم الكتابة فوق أي ملفات.
ستحتوي لقطة الشاشة عادةً على محتويات الفيديو غير المقاسة في نهاية الفيديو
سلسلة التصفية والترجمات. بشكل افتراضي، S يأخذ لقطات بدون ترجمة ، بينما s
يتضمن الترجمة.
على عكس MPlayer ، فإن ملف قطة مرشح الفيديو غير مطلوب. هذا المرشح لم يكن أبدا
مطلوب في mpv ، وتمت إزالته.
محطة الوضع خط
أثناء التشغيل ، يعرض mpv حالة التشغيل على الجهاز. يبدو كشيء ما
مثله:
من: 00:03:12 / 00:24:25 (13٪) AV: -0.000
يمكن تجاوز سطر الحالة بامتداد - مصطلح - الحالة - msg الخيار.
فيما يلي قائمة بالأشياء التي يمكن أن تظهر في سطر الحالة. خصائص الإدخال ،
التي يمكن استخدامها للحصول على نفس المعلومات يدويًا ، يتم سردها أيضًا.
· من: or V: (فيديو فقط) أو A: (صوت فقط)
· موقف الوقت الحالي في HH: MM: SS شكل (وقت التشغيل خاصية)
· إجمالي مدة الملف (غائب إذا كان غير معروف) (الطول خاصية)
· سرعة التشغيل ، على سبيل المثال `` x2.0 ''. مرئي فقط إذا كانت السرعة غير طبيعية. هذا ال
السرعة التي يطلبها المستخدم ، وليس السرعة الفعلية (عادة يجب أن تكون هي نفسها ، ما لم
التشغيل بطيء جدًا). (سرعة منشأه.)
نسبة التشغيل ، على سبيل المثال (13٪). كم تم تشغيل الملف من الملف. عادة
محسوب من موضع التشغيل ومدته ، ولكن يمكن الرجوع إلى طرق أخرى
(مثل موضع البايت) إذا لم تكن متوفرة. (في المئة نقاط البيع منشأه.)
تزامن الصوت / الفيديو AV: 0.000. هذا هو الفرق بين الصوت والفيديو
زمن. عادة يجب أن تكون 0 أو قريبة من 0. إذا كانت تنمو ، فقد تشير إلى a
مشكلة التشغيل. (برنامج avsync منشأه.)
مجموع تزامن الصوت والفيديو التغيير ، على سبيل المثال ط م: -0.417. عادة غير مرئي. يمكن أن تظهر إذا كان هناك
الصوت "مفقود" ، أو لا يمكن إسقاط إطارات كافية. عادةً ما يشير هذا إلى ملف
مشكلة. (مجموع التغيير avsync منشأه.)
ترميز الدولة في {...}، يظهر فقط في وضع الترميز.
عرض حالة التزامن. إذا كانت مزامنة العرض نشطة (عرض المزامنة النشطة الملكية) ، هذا يظهر
DS: 2.500/13، حيث يكون الرقم الأول هو متوسط عدد المزامنة مقابل كل إطار فيديو (على سبيل المثال
2.5 عند تشغيل مقاطع فيديو 24 هرتز على شاشات 60 هرتز) ، والتي قد تتذبذب إذا لم تكن النسبة
التقريب ، أو هناك إطارات غير محددة التوقيت (نسبة التزامن) ، والرقم الثاني من
العدد التقديري لـ vsyncs التي استغرقت وقتًا طويلاً (vo-delayed-frame-count. عدد الإطارات المتأخر خاصية). ال
الأخير هو مجريات الأمور ، لأنه من غير الممكن بشكل عام تحديد ذلك على وجه اليقين.
الإطارات المسقطة ، على سبيل المثال إسقاط: 4. يظهر فقط إذا لم يكن العدد 0. يمكن أن ينمو إذا كان
معدل عرض إطارات الفيديو أعلى من معدل عرض الفيديو ، أو إذا كان عرض الفيديو بطيئًا جدًا.
يمكن أيضًا زيادتها عند "الفواق" وعند تعذر عرض إطار الفيديو
زمن. (vo-drop-frame-عدد الخاصية.) إذا أسقطت وحدة فك التشفير الإطارات ، فإن عدد
يتم إلحاق الإطارات التي تم إسقاطها بواسطة وحدة فك التشفير بالشاشة أيضًا ، على سبيل المثال: إسقاط: 4/34. هذا
يحدث فقط إذا تم تمكين إسقاط إطار وحدة فك التشفير مع --قطرة خيارات.
(إسقاط الإطار العد منشأه.)
حالة ذاكرة التخزين المؤقت ، على سبيل المثال مخبأ: 2 ثانية + 134 كيلو بايت. مرئي إذا تم تمكين ذاكرة التخزين المؤقت للدفق. الأول
تعرض القيمة مقدار الفيديو المخزن مؤقتًا في مزيل الفيديو بالثواني ، القيمة الثانية
عروض إضافي تم تخزين البيانات مؤقتًا في ذاكرة التخزين المؤقت للدفق بالكيلو بايت. (مدة demuxer-cache
ذاكرة التخزين المؤقت المستخدمة الخصائص.)
البروتوكولات
http://..., https://,
يتم دعم العديد من بروتوكولات الشبكة ، ولكن يجب أن تكون بادئة البروتوكول كذلك دائمًا
محدد. لن يحاول mpv أبدًا تخمين ما إذا كان اسم الملف عبارة عن شبكة بالفعل
عنوان. بادئة البروتوكول مطلوبة دائمًا.
لاحظ أنه لم يتم توثيق جميع البادئات هنا. البادئات غير الموثقة إما
الأسماء المستعارة لبروتوكولات موثقة ، أو مجرد عمليات إعادة توجيه إلى البروتوكولات التي تم تنفيذها
وموثقة في FFmpeg.
- تشغيل البيانات من stdin.
smb: // مسار
العب مسارًا من مشاركة Samba.
bd: // [العنوان] [/ الجهاز] - جهاز بلوراي = المسار
قم بتشغيل قرص Blu-Ray. حاليًا ، هذا لا يقبل ملفات ISO. بدلا من ذلك ، يجب عليك
قم بتركيب ملف ISO كنظام ملفات ، ثم أشر - جهاز بلوراي إلى المركب
الدليل مباشرة.
dvd: // [العنوان | [starttitle] -endtitle] [/ device] - جهاز dvd = المسار
قم بتشغيل قرص DVD. قوائم DVD غير مدعومة. إذا لم يتم إعطاء عنوان ، فإن العنوان الأطول هو
تحديد تلقائي.
dvdnav: // هو اسم مستعار قديم لـ دي في دي: // ويفعل نفس الشيء بالضبط.
dvdread: // ...:
قم بتشغيل قرص DVD باستخدام كود libdvdread القديم. هذا هو ما MPlayer وكبار السن mpv
تستخدم الإصدارات لـ دي في دي: //. يتم تثبيط الاستخدام. تم توفيره فقط من أجل التوافق
وللانتقال.
tv: // [القناة] [/ input_id] --تلفزيون-...
تلفزيون تناظري عبر V4L. مفيد أيضا لكاميرات الويب. (Linux فقط.)
pvr: // --pvr -...
PVR. (Linux فقط.)
dvb: // [cardnumber @] قناة - dvbin -...
تلفزيون رقمي عبر DVB. (Linux فقط.)
mf: // [filemask |listfile] --مف -...
قم بتشغيل سلسلة من الصور كفيديو.
cdda: // track [-endtrack] [: speed] [/ device] - جهاز الكمبيوتر الشخصي = المسار - cdda -...
تشغيل القرص المضغوط.
lavf: // ...
الوصول إلى أي بروتوكول FFmpeg / Libav libavformat. في الأساس ، اجتاز هذا السلسلة
بعد // مباشرة إلى libavformat.
av: // اكتب: options
هذا مخصص لاستخدام مدخلات libavdevice. نوع هو جهاز demuxer libavdevice
اسم و الخيارات هو اسم الملف (pseudo-) الذي تم تمريره إلى demuxer.
على سبيل المثال، MPV av: // lavfi: mandelbrot يستفيد من غلاف libavfilter
مضمن في libavdevice ، وسيستخدم امتداد ماندلبروت عامل تصفية المصدر لتوليد
ادخال البيانات.
avdevice: // هو اسم مستعار.
مسار الملف
مسار محلي مثل URL. قد تكون مفيدة في بعض حالات الاستخدام الخاصة. لاحظ أن PATH
يجب أن تبدأ نفسها بثالث / لجعل المسار مسارًا مطلقًا.
fd: // 123
قراءة البيانات من UNIX FD المحدد (على سبيل المثال 123). هذا مشابه لبيانات الأنابيب
عبر stdin -، ولكن يمكن استخدام واصف ملف عشوائي. لن تعمل بشكل صحيح
على MS Windows.
edl: // [edl مواصفة as in مؤسسة كهرباء لبنان-mpv.rst]
اجمع أجزاء من ملفات متعددة وقم بتشغيلها.
باطل://
محاكاة ملف فارغ.
الذاكرة: // البيانات
استخدم البيانات كجزء من بيانات المصدر.
مستعار GUI MODE
لا يحتوي mpv على واجهة مستخدم رسومية رسمية ، بخلاف OSC (ON SCREEN CONTROLLER) ، وهي ليست كاملة
واجهة المستخدم الرسومية وليس المقصود بها أن تكون. ومع ذلك ، للتعويض عن نقص سلوك واجهة المستخدم الرسومية المتوقع ،
سيبدأ mpv في بعض الحالات بتغيير بعض الإعدادات لتتصرف بشكل أكبر مثل واجهة المستخدم الرسومية
واسطة.
يحدث هذا حاليًا فقط في الحالات التالية:
· إذا بدأت في استخدام mpv. سطح المكتب ملف على Linux (على سبيل المثال ، بدأ من القوائم أو الملفات
الجمعيات التي توفرها بيئات سطح المكتب)
· إذا بدأ من explorer.exe على Windows (تقنيًا ، إذا تم تشغيله على Windows ، و
لم يتم ضبط جميع مقابض stdout / stderr / stdin)
إضافة يدويا - الملف الشخصي = pseudo-gui إلى سطر الأوامر
يضيف هذا الوضع ضمنيًا - الملف الشخصي = pseudo-gui إلى سطر الأوامر ، بامتداد واجهة المستخدم الزائفة
يتم تعريف الملف الشخصي مسبقًا بالمحتويات التالية:
[واجهة المستخدم الرسومية الزائفة]
المحطة = لا
نافذة القوة = نعم
الخمول = مرة واحدة
دليل لقطة الشاشة = ~~ سطح المكتب /
هذا يتبع تنسيق ملف التكوين mpv. لتخصيص وضع واجهة المستخدم الرسومية الزائفة ، يمكنك وضع ملف
الخاصة واجهة المستخدم الزائفة الملف الشخصي في الخاص بك mpv.conf. سيعزز ملف التعريف هذا الملف الشخصي الافتراضي ،
بدلا من الكتابة فوقه.
يتخطى ملف التعريف دائمًا الإعدادات الأخرى في mpv.conf.
OPTIONS
تتبع اختيار
--الانغ =
حدد قائمة أولويات لغات الصوت المراد استخدامها. تنسيقات حاوية مختلفة
استخدام رموز لغة مختلفة. تستخدم أقراص DVD رموز لغة من حرفين ISO 639-1 ،
تستخدم Matroska و MPEG-TS و NUT رموز لغة ISO 639-2 المكونة من ثلاثة أحرف ، بينما تستخدم OGM
معرّف حر. أنظر أيضا --يساعد.
أمثلة
MPV دي في دي: // 1 --الانج = hu، en
يختار مسار اللغة المجرية على قرص DVD ويعود إلى اللغة الإنجليزية
إذا كانت اللغة الهنغارية غير متوفرة.
MPV --الانغ = jpn example.mkv
يقوم بتشغيل ملف Matroska باللغة اليابانية.
--سلانج =
حدد قائمة أولويات لغات الترجمة المراد استخدامها. تنسيقات حاوية مختلفة
استخدام رموز لغة مختلفة. تستخدم أقراص DVD رموز لغة من حرفين ISO 639-1 ،
تستخدم Matroska رموز اللغة المكونة من ثلاثة أحرف ISO 639-2 بينما تستخدم OGM صيغة حرة
المعرف. أنظر أيضا --sid.
أمثلة
· MPV دي في دي: // 1 --slang = hu، en يختار مسار الترجمة المجرية على قرص DVD و
يتراجع إلى اللغة الإنجليزية إذا لم تكن اللغة المجرية متوفرة.
· MPV --slang = jpn example.mkv يلعب ملف Matroska مع ترجمة يابانية.
- أجر =
حدد المسار الصوتي. السيارات يختار الافتراضي ، لا يعطل الصوت. أنظر أيضا --الانغ.
يقوم mpv عادةً بطباعة المسارات الصوتية المتاحة على الجهاز عند بدء التشغيل
من ملف.
--sid =
عرض دفق الترجمة المحدد بواسطة . السيارات يختار الافتراضي ، لا
تعطيل الترجمة.
انظر أيضا --عامية, --لا فرع.
--vid =
حدد قناة الفيديو. السيارات يختار الافتراضي ، لا تعطيل الفيديو.
- إف-إسعافات أولية = و --ff-sid = و --ff-vid =
حدد دفق الصوت / العنوان الفرعي / الفيديو من خلال فهرس دفق FFmpeg. تيار FFmpeg
الفهرس تعسفي نسبيًا ، ولكنه مفيد عند التفاعل مع برامج أخرى
باستخدام FFmpeg (ضع في الاعتبار ffprobe).
لاحظ أنه مع المسارات الخارجية (تمت إضافتها بامتداد --ملف فرعي وخيارات مماثلة) ، هناك
ستكون تدفقات بمعرفات مكررة. في هذه الحالة ، الدفق الأول بالترتيب هو
المحدد.
- الطبعة =
(ملفات Matroska فقط) حدد الإصدار (مجموعة الفصول) المراد استخدامه ، حيث يمثل 0 ملف
أول. إذا تم التعيين على السيارات (الافتراضي) ، سيختار mpv الإصدار الأول الذي تم الإعلان عنه على أنه
افتراضي ، أو إذا لم يكن هناك افتراضي ، يتم تحديد الطبعة الأولى.
تشغيل مراقبة
- البداية = الوقت>
تسعى إلى وقت معين.
التنسيق العام للأوقات المطلقة هو [[hh:] mm:] ss [.ms]. إذا تم إعطاء الوقت
ببادئة + or -، يكون البحث نسبيًا من بداية الملف أو نهايته.
(منذ mpv 0.14 ، يتم اعتبار بداية الملف دائمًا 0.)
ص٪ يسعى إلى موضع النسبة المئوية (0-100).
#c يسعى للفصل رقم ج. (تبدأ الفصول من 1.)
أمثلة
- البداية = + 56 ، - البداية = + 00:56
يسعى إلى وقت البدء + 56 ثانية.
- البداية = -56 ، - البداية = -00: 56
يسعى حتى وقت الانتهاء - 56 ثانية.
- البداية = 01: 10: 00
يسعى إلى ساعة و 1 دقائق.
- البداية = 50٪
يسعى إلى منتصف الملف.
- البداية = 30 - نهاية = 40
يسعى إلى 30 ثانية ، ويلعب 10 ثوان ، ويخرج.
- البداية = -3: 20 - الطول = 10
يسعى إلى 3 دقائق و 20 ثانية قبل نهاية الملف ، يلعب 10
ثواني ومخارج.
- البداية = '# 2' - نهاية = '# 4'
يلعب الفصلين 2 و 3 ، ويخرج.
- نهاية =
توقف في وقت معين. يستخدم --الطول إذا كان الوقت يجب أن يكون نسبيًا ل
--بداية. شاهد --بداية لقيم الخيار الصالحة والأمثلة.
- الطول = الوقت>
توقف بعد وقت معين بالنسبة إلى وقت البدء. ارى --بداية لخيار صالح
القيم والأمثلة.
- - وقت البدء الأساسي =
ما إذا كان سيتم نقل وقت بدء الملف إلى 00:00:00 (افتراضي: نعم). هذا أقل
محرجًا بالنسبة للملفات التي تبدأ بطابع زمني عشوائي ، مثل تدفقات النقل. تشغيل
من ناحية أخرى ، إذا كانت هناك عمليات إعادة تعيين الطابع الزمني ، فيمكن أن يكون السلوك الناتج بدلاً من ذلك
عجيب. لهذا السبب وفي حال كنت فعلا مهتمًا بالواقع
الطوابع الزمنية ، يمكن تعطيل هذا السلوك مع لا.
- السرعة = <0.01-100>
إبطاء أو تسريع التشغيل حسب العامل المعطى كمعامل.
If - تصحيح الصوت (افتراضيًا) يُستخدم ، واللعب بسرعة أعلى
من المعتاد يقوم تلقائيًا بإدراج ملف فروة الرأس مرشح الصوت.
- حلقة =
حلقات التشغيل N مرات. قيمة 1 يلعبها مرة واحدة (افتراضي) ، 2 مرتين ، إلخ.
INF يعني إلى الأبد. لا بالضبط مثل 1 ويعطل التكرار. إذا كانت عدة ملفات
المحدد في سطر الأوامر ، يتم تكرار قائمة التشغيل بأكملها.
تشير القوة الوضع مثل INF، ولكن لا يتم تخطي إدخالات قائمة التشغيل التي تم
تم وضع علامة على أنها فاشلة. هذا يعني أن اللاعب قد يضيع وقت وحدة المعالجة المركزية في محاولة تكرار ملف
هذا غير موجود. ولكن قد يكون من المفيد تشغيل webradios في ظل ظروف سيئة للغاية
شروط الشبكة.
--وقفة
ابدأ المشغل في حالة الإيقاف المؤقت.
--خلط
تشغيل الملفات بترتيب عشوائي.
--الفصل =
حدد الفصل الذي تريد بدء اللعب فيه. اختياريا تحديد أي فصل تنتهي
يلعب في. انظر أيضا --بداية.
--playlist-pos =
قم بتعيين الملف الموجود في قائمة التشغيل الداخلية لبدء التشغيل باستخدامه. الفهرس هو ملف
عدد صحيح ، مع 0 يعني الملف الأول. القيمة لا يعني أن اختيار
يتم ترك الإدخال المراد تشغيله لآلية استئناف التشغيل (افتراضي). إذا كان الدخول
مع الفهرس المحدد غير موجود ، السلوك غير محدد وقد يتغير فيه
إصدارات MPV المستقبلية. الأمر نفسه ينطبق إذا كانت قائمة التشغيل تحتوي على المزيد من قوائم التشغيل
(لا تتوقع أي سلوك معقول). يجب أن يعمل تمرير ملف قائمة التشغيل إلى mpv
مع هذا الخيار ، على الرغم من. على سبيل المثال MPV قائمة التشغيل. m3u --playlist-pos = 123 ستعمل
المتوقع ، طالما قائمة التشغيل. m3u لا يرتبط بمزيد من قوائم التشغيل.
- قائمة التشغيل =
تشغيل الملفات وفقًا لملف قائمة التشغيل (يدعم بعض التنسيقات الشائعة. إذا لم يكن هناك تنسيق
تم اكتشافه ، سيتم التعامل معه كقائمة ملفات ، مفصولة بأحرف سطر جديد.
لاحظ أن تنسيقات قائمة تشغيل XML غير مدعومة.)
يمكنك تشغيل قوائم التشغيل مباشرة وبدون هذا الخيار ، ومع ذلك ، هذا الخيار
تعطيل أي آليات أمان قد تكون موجودة. قد تحتاج هذا أيضا
خيار لتحميل ملفات نص عادي كقائمة تشغيل.
تحذير:
الطريقة التي يستخدم بها mpv ملفات قائمة التشغيل عبر - قائمة التشغيل ليس آمنًا ضد العناصر الضارة
الملفات المنشأة. مثل هذه الملفات قد تؤدي إلى إجراءات ضارة. لقد كان هذا
الحال بالنسبة لجميع إصدارات mpv و MPlayer ، ولكن للأسف لم تكن هذه الحقيقة جيدة
تم توثيقه مسبقًا ، وقد أوصى بعض الأشخاص باستخدام ملفات
- قائمة التشغيل بمصادر غير موثوق بها. لا تستخدم - قائمة التشغيل مع الإنترنت العشوائي
مصادر أو ملفات لا تثق بها!
يمكن أن تحتوي قائمة التشغيل على إدخالات تستخدم بروتوكولات أخرى ، مثل الملفات المحلية ، أو
(الأشد خطورة) ، مثل البروتوكولات الخاصة avdevice: //، والتي هي بطبيعتها
غير آمنة.
- باب-دمج-عتبة =
عتبة دمج أجزاء الفصل المرتبة المتتالية تقريبًا بالمللي ثانية
(افتراضي: 100). تحتوي بعض ملفات Matroska ذات الفصول المرتبة على فصل غير دقيق
الطوابع الزمنية للانتهاء ، مما يتسبب في فجوة صغيرة بين نهاية فصل واحد وبداية
التالي عندما يجب أن يتطابقوا. إذا كانت نهاية جزء التشغيل أقل من
الحد المعطى بعيدًا عن بداية العتبة التالية ، ثم استمر في تشغيل الفيديو
عادة على تغيير الفصل بدلا من القيام بالسعي.
- عتبة الفصل - البحث - =
المسافة بالثواني من بداية الفصل الذي ضمنه فصل متخلف
تسعى إلى الانتقال إلى الفصل السابق (الافتراضي: 5.0). بعد هذه العتبة ، أ
سيذهب البحث عن الفصل إلى بداية الفصل الحالي بدلاً من ذلك. أ
تعني القيمة السالبة الرجوع دائمًا إلى الفصل السابق.
- ساعة السعي =
حدد وقت استخدام عمليات البحث الدقيقة التي لا تقتصر على الإطارات الرئيسية. مثل هذه تسعى
تتطلب فك تشفير الفيديو من الإطار الرئيسي السابق حتى الموضع المستهدف وهكذا
يمكن أن يستغرق بعض الوقت حسب أداء فك التشفير. بالنسبة لبعض تنسيقات الفيديو ،
البحث الدقيق معطل. يحدد هذا الخيار الخيار الافتراضي لاستخدامه من أجل
يسعى من الممكن تجاوز هذا التقصير صراحةً في تعريف المفتاح
الارتباطات والأوامر في وضع الرقيق.
لا لا تستخدم البحث الدقيق.
مطلق
استخدم عمليات البحث الدقيقة إذا كان البحث هو موضع مطلق في الملف ، مثل
كما يسعى الفصل ، ولكن ليس من أجل النسبي يسعى مثل السلوك الافتراضي
مفاتيح الأسهم (افتراضي).
نعم استخدم عمليات البحث الدقيقة كلما أمكن ذلك.
دائما مثل نعم (من أجل التوافق).
--hr-See-demuxer-offset =
يوجد هذا الخيار للتغلب على حالات الفشل في القيام ببحث دقيق (كما في - البحث عن)
بسبب الأخطاء أو القيود في demuxers لبعض تنسيقات الملفات. بعض demuxers
يفشل في السعي إلى إطار رئيسي قبل الموضع المستهدف المحدد ، والانتقال إلى وقت لاحق
بدلا من ذلك. يتم طرح قيمة هذا الخيار من الطابع الزمني المحدد
إلى demuxer. وبالتالي ، إذا قمت بتعيين هذا الخيار على 1.5 وحاولت القيام ببحث دقيق عن
60 ثانية ، يُطلب من أداة إزالة الحبر أن تسعى إلى الوقت 58.5 ، والذي نأمل أن يقلل من
احتمال أن ينتقل خطأً إلى وقت متأخر عن 60 ثانية. الجانب السلبي من
تعيين هذا الخيار هو أن تصبح عمليات البحث الدقيقة أبطأ ، مثل الفيديو بين ملف
قد يتم فك تشفير موضع demuxer سابقًا والهدف الحقيقي دون داع.
- hr- طلب- إطار إسقاط =
اسمح لوحدة فك ترميز الفيديو بإسقاط الإطارات أثناء البحث ، إذا كانت هذه الإطارات قبل
تسعى الهدف. إذا تم تمكين هذا ، يمكن أن يكون البحث الدقيق أسرع ، ولكن إذا كنت تستخدم
مرشحات الفيديو التي تعدل الطوابع الزمنية أو تضيف إطارات جديدة ، يمكن أن تؤدي إلى الدقة
تسعى لتخطي الإطار الهدف. هذا على سبيل المثال يمكن أن يكسر الخط الخلفي للإطار عندما
تم تمكين deinterlacing.
الافتراضي: نعم
- الفهرس =
يتحكم في كيفية البحث عن الملفات. لاحظ أنه إذا كان الفهرس مفقودًا من ملف ، فإنه
سيتم بناؤها على الطاير بشكل افتراضي ، لذلك لا تحتاج إلى تغيير هذا. لكن ربما
مساعدة في بعض الملفات المعطلة.
الافتراضي
استخدم فهرسًا إذا كان الملف يحتوي على واحد ، أو أنشئه إذا كان مفقودًا
إعادة
لا تقرأ أو تستخدم فهرس الملف
NOTE:
يعمل هذا الخيار فقط إذا كانت الوسائط الأساسية تدعم البحث (أي ليس مع
stdin ، الأنابيب ، إلخ).
- تحميل-غير آمنة-قوائم التشغيل
تحميل عناوين URL من قوائم التشغيل التي تعتبر غير آمنة (الافتراضي: لا). هذا يشمل
البروتوكولات الخاصة وأي شيء لا يشير إلى الملفات العادية. الملفات المحلية وملفات
من ناحية أخرى ، تعتبر روابط HTTP آمنة دائمًا.
نلاحظ أن - قائمة التشغيل يقوم دائمًا بتحميل جميع الإدخالات ، لذا يمكنك استخدامه بدلاً من ذلك إذا كنت
حقا بحاجة لهذه الوظيفة.
- ملف حلقي =
تكرار ملف واحد N مرات. INF يعني إلى الأبد ، لا يعني التشغيل العادي. ل
التوافق - ملف حلقة - ملف حلقي = نعم يتم قبولها أيضًا وهي نفسها
as - ملف حلقي = الوقود النووي المشع.
الفرق ل --حلقة هو أن هذا لا يكرر قائمة التشغيل ، فقط الملف
بحد ذاتها. إذا كانت قائمة التشغيل تحتوي على ملف واحد فقط ، فإن الفرق بينهما
الخيار هو أن هذا الخيار يقوم ببحث في حلقة ، بدلاً من إعادة تحميل الملف.
--ab-loop-a = و --ab-loop-b =
تعيين نقاط الحلقة. إذا تجاوز التشغيل ملف b الطابع الزمني ، فإنه سيسعى إلى a
الطابع الزمني. البحث عن الماضي b النقطة لا تتكرر (هذا متعمد). ال
يمكن تعديل نقاط الحلقة في وقت التشغيل بالخصائص المقابلة. أنظر أيضا
ab_loop أمر.
- فصول مرتبة ، - فصول غير مرتبة
ممكن بشكل افتراضي. تعطيل دعم الفصول أمرت Matroska. سوف MPV لا
تحميل أو البحث عن مقاطع فيديو من ملفات أخرى ، وسوف يتجاهل أيضًا أي مقطع
ترتيب الفصل المحدد للملف الرئيسي.
- الفصول المرتبة - الملفات =
يقوم بتحميل الملف المحدد كقائمة تشغيل ، ويحاول استخدام الملفات الموجودة فيه كملف
الملفات المرجعية عند فتح ملف Matroska الذي يستخدم الفصول المرتبة. هذه
يتجاوز الآلية العادية لتحميل الملفات المرجعية عن طريق فحصها
دليل يقع الملف الرئيسي فيه.
مفيد لتحميل ملفات الفصول المطلوبة غير الموجودة في الملف المحلي
نظام الملفات ، أو إذا كانت الملفات المشار إليها في أدلة مختلفة.
ملاحظة: يمكن أن تكون قائمة التشغيل بسيطة مثل ملف نصي يحتوي على أسماء ملفات مفصولة بـ
خطوط جديدة.
- ملف الفصول =
تحميل فصول من هذا الملف ، بدلاً من استخدام البيانات الوصفية للفصل الموجودة في ملف
الملف الرئيسي.
- الخطوة =
يتخطى ثوان بعد كل لقطة.
NOTE:
بدون - البحث عن، سيؤدي التخطي إلى الانجذاب إلى الإطارات الرئيسية.
- إيقاف التشغيل عند التهيئة - فشل =
أوقف التشغيل إذا فشلت تهيئة الصوت أو الفيديو. حاليا ، الافتراضي
السلوك لا لاعب سطر الأوامر ، ولكن نعم من أجل libmpv. مع لاتشغيل
سيستمر في وضع الفيديو فقط أو وضع الصوت فقط إذا فشل أحدهما. هذا لا
يؤثر على تشغيل ملفات الصوت فقط أو ملفات الفيديو فقط.
البرنامج سلوك
--مساعدة إظهار ملخص قصير للخيارات.
-v زيادة مستوى الإسهاب ، مستوى واحد لكل منهما -v وجدت في سطر الأوامر.
--إصدار، -V
طباعة سلسلة الإصدار والخروج.
--لا التكوين
لا تقم بتحميل ملفات التكوين الافتراضية. هذا يمنع تحميل كلا من
على مستوى المستخدم وعلى مستوى النظام mpv.conf المدخلات الملفات. ملفات التكوين الأخرى
أيضًا ، مثل استئناف تشغيل الملفات.
NOTE:
الملفات المطلوبة صراحة من خلال خيارات سطر الأوامر ، مثل --يشمل or
--يستخدم فيلدر أسيوط، ستظل محملة.
انظر أيضا - تكوين دير.
- قائمة الخيارات
يطبع جميع الخيارات المتاحة.
- قائمة الخصائص
اطبع قائمة بالخصائص المتاحة.
- قائمة البروتوكولات
اطبع قائمة البروتوكولات المدعومة.
--log- ملف =
يفتح المسار المحدد للكتابة ويطبع رسائل السجل إليه. الملفات الموجودة سوف
يتم اقتطاعها. يتوافق مستوى السجل دائمًا مع -v، بغض النظر عن المحطة
مستويات الإسهاب.
--config-dir =
فرض دليل تكوين مختلف. إذا تم تعيين هذا ، فإن الدليل المحدد هو
تستخدم لتحميل ملفات التكوين ، وجميع أدلة التكوين الأخرى
تجاهله. هذا يعني دليل تكوين mpv العام وكذلك لكل مستخدم
يتم تجاهل الدلائل ، وتجاوز متغيرات البيئة (MPV_HOME) هي
تم تجاهله أيضًا.
نلاحظ أن --لا التكوين الخيار له الأسبقية على هذا الخيار.
- حفظ الموقف على الإقلاع
احفظ دائمًا موضع التشغيل الحالي عند الإنهاء. عندما يتم تشغيل هذا الملف مرة أخرى
لاحقًا ، سيسعى اللاعب إلى موضع التشغيل القديم عند البدء. لم يحدث ذلك
يحدث إذا تم إيقاف تشغيل ملف بأي طريقة أخرى غير الإنهاء. ل
على سبيل المثال ، لن يؤدي الانتقال إلى الملف التالي في قائمة التشغيل إلى حفظ الموضع ، و
ابدأ التشغيل من البداية في المرة التالية التي يتم فيها تشغيل الملف.
يتم تعطيل هذا السلوك افتراضيًا ، ولكنه متاح دائمًا عند الخروج من
لاعب مع Shift + Q.
- تفريغ احصائيات =
اكتب إحصائيات معينة للملف المحدد. يتم قطع الملف عند الفتح. ال
سيحتوي الملف على عينات أولية ، لكل منها طابع زمني. لتحويل هذا الملف إلى ملف
المقروء ، البرنامج النصي أدوات / stats-conv.py يمكن استخدامه (والذي يعرضه حاليًا
كرسم بياني).
هذا الخيار مفيد للتصحيح فقط.
--idle =
يجعل mpv تنتظر مكتوف الأيدي بدلاً من الإنهاء عندما لا يكون هناك ملف للعب. خاصة
مفيد في الوضع التابع ، حيث يمكن التحكم في mpv من خلال أوامر الإدخال.
مرة في وضع الخمول فقط في البداية والسماح للاعب بالإغلاق بمجرد وضع قائمة التشغيل الأولى
انتهى اللعب.
- تشمل =
حدد ملف التكوين ليتم تحليله بعد الملفات الافتراضية.
- تحميل البرامج النصية =
إذا تم التعيين على لا، لا تقم بتحميل البرامج النصية تلقائيًا من ملف مخطوطات دليل فرعي التكوين
(عادة ~ / .config / mpv / scripts /). (تقصير: نعم )
- نص =
قم بتحميل برنامج نصي لوا. يمكنك تحميل نصوص متعددة عن طريق فصلها بفاصلات
(,).
- خيارات نصية = مفتاح 1 = قيمة 1 ، مفتاح 2 = قيمة 2 ، ...
اضبط خيارات البرامج النصية. يمكن للبرنامج النصي الاستعلام عن خيار بالمفتاح. إذا تم استخدام خيار
وما هي الدلالات التي تحتوي عليها قيمة الخيار يعتمد كليًا على البرامج النصية المحملة.
يتم تجاهل القيم التي لم تطالب بها أي نصوص.
- دمج الملفات
افترض أن جميع الملفات التي تم تمريرها إلى mpv متسلسلة في ملف واحد كبير. هذه
يستخدم الخط الزمني / دعم مؤسسة كهرباء لبنان داخليًا. لاحظ أن هذا لن يعمل مع الفصل المرتب
الملفات.
--لا استئناف التشغيل
لا تقم باستعادة موضع التشغيل من ملف سأشاهده لاحقا دليل فرعي التكوين
(عادة ~ / .config / mpv / watch_later /). نرى إنهاء_المشاهدة_في وقت لاحق أمر الإدخال.
- الملف الشخصي =
استخدام ملف التعريف (ق) المحدد ، - الملف الشخصي = مساعدة يعرض قائمة التشكيلات المعرفة.
- إعادة تعيين في الملف التالي =
عادةً ، سيحاول mpv الاحتفاظ بجميع الإعدادات عند تشغيل الملف التالي على ملف
قائمة التشغيل ، حتى لو تم تغييرها من قبل المستخدم أثناء التشغيل. (هذا السلوك
على عكس MPlayer ، الذي يحاول إعادة ضبط جميع الإعدادات عند البدء في المرة التالية
ملف.)
الافتراضي: لا تقم بإعادة تعيين أي شيء.
يمكن تغيير هذا مع هذا الخيار. يقبل قائمة من الخيارات ، و mpv سوف
إعادة تعيين قيمة هذه الخيارات عند بدء التشغيل إلى القيمة الأولية. ال
القيمة الأولية هي إما القيمة الافتراضية ، أو كما تم تعيينها بواسطة ملف التكوين أو الأمر
الخط.
في بعض الحالات ، قد لا يعمل هذا بالشكل المتوقع. على سبيل المثال، --الصوت سيكون فقط
إعادة تعيين إذا تم تعيينه صراحة في ملف التكوين أو سطر الأوامر.
الاسم الخاص الكل يعيد أكبر عدد ممكن من الخيارات.
أمثلة
· - reset-on-next-file = توقف مؤقت إعادة تعيين وضع الإيقاف المؤقت عند التبديل إلى الملف التالي.
· - reset-on-next-file = ملء الشاشة ، السرعة إعادة ضبط ملء الشاشة وسرعة التشغيل
الإعدادات إذا تم تغييرها أثناء التشغيل.
· - reset-on-next-file = الكل حاول إعادة ضبط جميع الإعدادات التي تم تغييرها أثناء
التشغيل.
- اكتب اسم الملف في المشاهدة لاحقًا التكوين
قم بإلحاق ملفات التكوين الخاصة بالساعة مسبقًا باسم الملف الذي تشير إليه. هذه
يتم كتابته ببساطة كتعليق في أعلى الملف.
تحذير:
قد يعرض هذا الخيار معلومات حساسة للخصوصية وبالتالي يتم تعطيله بواسطة
افتراضي.
- تجاهل المسار في مشاهدة لاحقًا التكوين
تجاهل المسار (على سبيل المثال ، استخدم اسم الملف فقط) عند استخدام ميزة المشاهدة لاحقًا.
- عرض الملف الشخصي =
إظهار وصف ومحتوى الملف الشخصي.
--يستخدم فيلدر أسيوط
ابحث عن ملف تكوين خاص بالملف في نفس الدليل مثل الملف الذي
يتم لعبها. ارى ملف خاص الاعداد ملفات.
تحذير:
قد يكون خطيرًا إذا تم التشغيل من وسائط غير موثوق بها.
- ytdl ، --لا يتدل
تفعيل youtube-dl hook-script. سيبحث في عنوان URL للإدخال ، وسيلعب ملف
فيديو موجود على الموقع. يعمل هذا مع العديد من مواقع البث ، وليس فقط
واحد تم تسمية البرنامج النصي باسمه. يتطلب هذا إصدارًا حديثًا من youtube-dl إلى
يتم تثبيتها على النظام. (يتم التمكين افتراضيًا ، إلا عندما تكون واجهة برمجة تطبيقات العميل /
يستخدم libmpv.)
إذا كان البرنامج النصي لا يمكنه فعل أي شيء باستخدام عنوان URL ، فلن يفعل شيئًا.
- ytdl- شكل =
يتم تمرير تنسيق / جودة الفيديو مباشرة إلى youtube-dl. القيم الممكنة هي
خاصة بموقع الويب والفيديو ، بالنسبة إلى عنوان url المحدد ، يمكن أن تكون التنسيقات المتاحة
وجدت مع الأمر يوتيوب-دل - قائمة التنسيقات URL. شاهد youtube-dl's
وثائق للأسماء المستعارة المتاحة. (افتراضي: ملف youtube-dl الافتراضي ، حاليًا
bestvideo + bestaudio / أفضل)
- خيارات ytdl الخام = = [، = [، ...]]
قم بتمرير خيارات عشوائية إلى youtube-dl. يجب أن يتم تمرير المعلمة والحجة كـ a
زوج مفتاح القيمة. يجب أن تتضمن الخيارات بدون حجة =.
لا يوجد فحص للعقل لذلك من الممكن كسر الأشياء (أي تمرير غير صالح
المعلمات إلى youtube-dl).
مثال
--ytdl-raw-options = اسم المستخدم = المستخدم ، كلمة المرور = المرور
--ytdl-raw-options = force-ipv6 =
فيديو
--فو =
حدد قائمة أولويات برامج تشغيل إخراج الفيديو لاستخدامها. للاستخدام التفاعلي ،
عادةً ما يحدد المرء واحدًا واحدًا لاستخدامه ، ولكن في ملفات التكوين ،
قد يكون تحديد قائمة بالاحتياطات منطقيًا. ارى فيديو OUTPUT DRIVERS لمزيد من التفاصيل
وأوصاف السائقين المتاحين.
- vd = <[+ | -] family1: (* | decoder1)، [+ | -] family2: (* | decoder2)، ... [-]>
حدد قائمة أولويات بأجهزة فك ترميز الفيديو التي سيتم استخدامها ، وفقًا لعائلاتهم و
اسم. ارى --ميلادي لمزيد من التفاصيل. يستخدم كلا الخيارين نفس بناء الجملة و
دلالات؛ الاختلاف الوحيد هو أنها تعمل على قوائم ترميز مختلفة.
NOTE:
يرى - vd = مساعدة للحصول على قائمة كاملة بأجهزة فك التشفير المتاحة.
--vf =
حدد قائمة بعوامل تصفية الفيديو لتطبيقها على دفق الفيديو. ارى فيديو فلتر For
تفاصيل وأوصاف المرشحات المتاحة. متغيرات الخيار --vf إضافة,
--vf- قبل, --vf-del --vf-clr موجودة لتعديل قائمة محددة مسبقًا ، ولكن
يجب ألا تحتاج هذه للاستخدام المعتاد.
--لا فيديو
لا تقم بتشغيل الفيديو. مع بعض demuxers قد لا يعمل هذا. في هذه الحالات يمكنك المحاولة
--فو = خالية بدلا من ذلك.
سيحاول mpv تنزيل الصوت فقط إذا تم دفق الوسائط باستخدام youtube-dl ،
لأنه يوفر النطاق الترددي. يتم ذلك عن طريق ضبط ytdl_format على
"bestaudio / best" في البرنامج النصي ytdl_hook.lua.
- لازم
لا تنام عند إخراج إطارات الفيديو. مفيد للمعايير عند استخدامها مع
--لا صوت.
--framedrop =
تخطي عرض بعض الإطارات للحفاظ على مزامنة الصوت والصورة على الأنظمة البطيئة ، أو اللعب عاليًا
معدل الإطارات للفيديو على مخرجات الفيديو التي لها حد أعلى لمعدل الإطارات.
تحدد الوسيطة عمليات الإسقاط ، ويمكن أن تكون إحدى الطرق التالية:
تعطيل أي إسقاط مؤطر.
إسقاط الإطارات المتأخرة على إخراج الفيديو (افتراضي). هذا لا يزال يفك الترميز والمرشحات
كل الإطارات ، ولكن لا يتم عرضها على VO. يحاول الاستعلام عن العرض
FPS (X11 فقط ، غير صحيح في أنظمة الشاشات المتعددة) ، أو يفترض اللانهائي
عرض FPS إذا فشل ذلك. يشار إلى القطرات في خط الحالة النهائية
as D: حقل. إذا كان جهاز فك التشفير بطيئًا جدًا ، فمن الناحية النظرية ، يجب على جميع الإطارات أن تفعل ذلك
يتم إسقاطها (لأن جميع الإطارات متأخرة جدًا) - لتجنب ذلك ، يتم إسقاط الإطار
يتوقف إذا كان معدل الإطارات الفعال أقل من 10 إطارات في الثانية.
وضع الإسقاط المؤطر القديم القائم على وحدة فك التشفير. (هذا هو نفس --framedrop = نعم in
mpv 0.5.x وما قبله.) هذا يخبر وحدة فك التشفير لتخطي الإطارات (ما لم تكن
هناك حاجة لفك تشفير الإطارات المستقبلية). قد يساعد في الأنظمة البطيئة ، لكن يمكنه ذلك
تنتج إخراجًا متقطعًا لا يمكن لمسه ، أو حتى تجميد الشاشة تمامًا.
لا ينصح. ال - vd-lavc-framerop يتحكم الخيار في الإطارات
قطرة.
قم بتمكين الوضعين. لا ينصح.
NOTE:
--vo = vdpau لديه رمز خاص به لـ vo وضع الإسقاط. اختلافات طفيفة ل
أصوات أخرى ممكنة.
- العرض - إطارا في الثانية =
اضبط عرض FPS المستخدم مع ملف - مزامنة الفيديو = عرض- * أساليب. بشكل افتراضي
تم استخدام القيمة المكتشفة (X11 فقط ، غير صحيحة في أنظمة الشاشات المتعددة). ابق في
ضع في اعتبارك أن تعيين قيمة غير صحيحة (حتى لو كانت غير صحيحة قليلاً) يمكن أن يفسد الفيديو
التشغيل.
--hwdec =
حدد واجهة برمجة تطبيقات فك تشفير فيديو الأجهزة التي يجب استخدامها إن أمكن. سواء
يتم إجراء فك تشفير الأجهزة في الواقع بناءً على برنامج ترميز الفيديو. إذا كان فك الأجهزة
غير ممكن ، فإن mpv سيعود إلى فك تشفير البرامج.
يمكن أن يكون واحدًا مما يلي:
لا استخدم دائمًا فك تشفير البرامج (افتراضي)
السيارات انظر أدناه
vdpau يتطلب --vo = vdpau or --vo = opengl (Linux فقط)
فابي يتطلب --vo = opengl or --vo = vaapi (Linux فقط)
نسخة vaapi
نسخ الفيديو مرة أخرى إلى ذاكرة الوصول العشوائي للنظام (Linux مع Intel GPUs فقط)
أدوات الفيديو
يتطلب --vo = opengl (OS X 10.8 والإصدارات الأحدث فقط)
dxva2- نسخة
نسخ الفيديو إلى ذاكرة الوصول العشوائي للنظام (Windows فقط)
rpi يتطلب --vo = rpi (Raspberry Pi فقط - افتراضي إذا كان متاحًا)
السيارات يحاول تمكين فك تشفير الأجهزة تلقائيًا باستخدام أول ما هو متاح
طريقة. لا يزال هذا يعتمد على VO الذي تستخدمه. على سبيل المثال ، إذا كنت لا تستخدم
--vo = vdpau or --vo = opengl، لن يتم تمكين فك تشفير vdpau. لاحظ أيضًا أنه إذا كان
الطريقة الأولى التي تم العثور عليها لا تعمل في الواقع ، ستعود دائمًا إلى البرامج
فك التشفير ، بدلاً من تجربة الطريقة التالية (قد تكون مهمة في بعض أنظمة Linux).
تشير فابي الوضع ، إذا تم استخدامه مع --vo = opengl، يتطلب ميسا 11 ويعمل على الأرجح
مع Intel GPUs فقط. يتطلب أيضًا الواجهة الخلفية opengl EGL (المستخدمة تلقائيًا
إذا كان متاحًا). يمكنك أيضًا تجربة الواجهة الخلفية GLX القديمة عن طريق إجبارها على استخدام
--vo = opengl: backend = x11، ولكن يُقال أن إمكانية التشغيل المتداخل vaapi / GLX أبطأ من
نسخة vaapi.
تشير نسخة vaapi يسمح لك الوضع باستخدام vaapi مع أي VO. لأن هذا ينسخ ملف
تم فك تشفير الفيديو إلى ذاكرة الوصول العشوائي للنظام ، فمن المحتمل أن يكون أقل كفاءة من ملف فابي واسطة.
NOTE:
عند استخدام رمز التبديل هذا ، لا يزال فك تشفير الأجهزة يتم فقط لبعض برامج الترميز.
يرى --hwdec- الترميز لتمكين فك تشفير الأجهزة لمزيد من برامج الترميز.
--hwdec- التحميل المسبق =
هذا مفيد لـ برنامج OpenGL أوبنجل سي بي VOs لإنشاء فك تشفير الأجهزة
سياق التشغيل المتداخل OpenGL ، ولكن دون تمكين فك تشفير الأجهزة نفسه
(مثل --hwdec هل).
إذا تم التعيين على لا (افتراضي) ، ملف --hwdec يستخدم الخيار.
في حالة برنامج OpenGL، في حالة الضبط ، لا تنشئ سياق التشغيل المتداخل عند الطلب ، ولكن عندما يكون VO
مكون.
في حالة أوبنجل سي بي، إذا تم تعيينه ، قم بتحميل سياق التشغيل المتداخل بمجرد أن يكون سياق OpenGL
خلقت. حيث أوبنجل سي بي لا يوجد تحميل عند الطلب ، وهذا يسمح بتمكين الأجهزة
في وقت التشغيل على الإطلاق ، دون الحاجة إلى تعيين ملف هودك خيار
فقط أثناء تهيئة سياق OpenGL مع mpv_opengl_cb_init_gl ().
- تنسيق أدوات الفيديو =
اضبط تنسيق البكسل الداخلي الذي تستخدمه --hwdec = أداة أدوات الفيديو على OSX. خيار
يمكن أن يؤثر التنسيق على الأداء بشكل كبير. من ناحية أخرى ، لا يوجد
طريقة جيدة لاكتشاف أفضل تنسيق للجهاز المعين. nv12أطلقت حملة
الافتراضي ، يعمل بشكل أفضل على الأجهزة الحديثة ، بينما uyvy422 يبدو أنه أفضل ل
الأجهزة القديمة. RGB0 يعمل أيضا.
--panscan = <0.0-1.0>
لتمكين وظيفة التحريك والمسح الضوئي (قص جوانب مقطع فيديو 16: 9 على سبيل المثال لعمله
تناسب شاشة عرض 4: 3 بدون أشرطة سوداء). يتحكم النطاق في مقدار الصورة
تم اقتصاصها. قد لا تعمل مع جميع برامج تشغيل إخراج الفيديو.
- جانب الفيديو =
تجاوز نسبة العرض إلى الارتفاع للفيديو ، في حالة عدم صحة معلومات العرض أو فقدها
الملف الجاري تشغيله. أنظر أيضا --لا جانب الفيديو.
قيمتان لهما معنى خاص:
0 قم بتعطيل معالجة نسبة العرض إلى الارتفاع ، فتظاهر بأن الفيديو به وحدات بكسل مربعة
-1 استخدام دفق الفيديو أو جانب الحاوية (افتراضي)
لكن لاحظ أن التعامل مع هذه القيم الخاصة قد يتغير في المستقبل.
أمثلة
· - جانب الفيديو = 4: 3 or - جانب الفيديو = 1.3333
· - جانب الفيديو = 16: 9 or - جانب الفيديو = 1.7777
--لا جانب الفيديو
تجاهل معلومات نسبة العرض إلى الارتفاع من ملف الفيديو وافترض أن الفيديو يحتوي على مربع
بكسل. أنظر أيضا - جانب الفيديو.
- طريقة جانب الفيديو =
يعيّن هذا الأسلوب الافتراضي لتحديد أبعاد الفيديو (إذا كانت نسبة العرض _not_
تجاوزها المستخدم بـ - جانب الفيديو او اخرين).
هجين تفضل نسبة العرض إلى الارتفاع للحاوية. إذا تم تبديل جانب تدفق البت
منتصف الدفق ، قم بالتبديل إلى تفضيل جانب تدفق البتات. هذا هو الافتراضي
السلوك في mpv و mplayer2.
حاوية
تفضل بدقة نسبة العرض إلى الارتفاع للحاوية. يبدو أن هذا هو الافتراضي
السلوك مع VLC ، على الأقل مع Matroska.
تدفق البت
تفضل بدقة نسبة العرض إلى الارتفاع لتدفق البت ، ما لم يكن جانب تدفق البتات
لم يتم تعيين النسبة. يبدو أن هذا هو السلوك الافتراضي مع XBMC / kodi ، في
الأقل مع ماتروسكا.
عادة لا يجب عليك ضبط هذا. جرب ال حاوية تدفق البت اختيارات إذا كنت
تواجه مقطع فيديو به نسبة عرض إلى ارتفاع خاطئة في mpv ، ولكن يبدو أنه صحيح في
لاعبين آخرين.
- فيديو بدون مقياس
تعطيل تحجيم الفيديو. إذا كانت النافذة أكبر من الفيديو ، تظهر أشرطة سوداء
تم اضافتهم. خلاف ذلك ، يتم اقتصاص الفيديو. لا يزال يمكن أن يتأثر الفيديو
الآخر --فيديو-... والخيارات. (لكن ليس كل شيء ؛ على سبيل المثال --تكبير الفيديو لا يفعل شيئا
إذا تم تمكين هذا الخيار.)
سيتم تجاهل جانب الفيديو وجوانب الشاشة. تصحيح الجانب
تتطلب قياس الفيديو في الاتجاه X أو Y ، ولكن هذا الخيار معطل
التحجيم ، وتعطيل جميع تصحيح الجوانب.
لاحظ أنه لا يزال من الممكن استخدام خوارزمية أداة القياس ، حتى لو لم يتم قياس الفيديو.
على سبيل المثال ، يمكن أن يؤثر هذا على تحويل اللون.
يتم تعطيل هذا الخيار إذا كان ملف --لا يحتفظ به يستخدم الخيار.
- فيديو بان س = و - فيديو عموم y =
يحرك مستطيل الفيديو المعروض بالقيمة المحددة في الاتجاه س أو ص. ال
الوحدة في كسور من حجم الفيديو المقاس (الحجم الكامل ، حتى لو كانت الأجزاء
من الفيديو غير مرئية بسبب panscan أو خيارات أخرى).
على سبيل المثال ، عرض شاشة فيديو بحجم 1280 × 720 على شاشة مقاس 1680 × 1050 بملء
- فيديو بان س = -0.1 سيحرك الفيديو 168 بكسل إلى اليسار (مما يجعل 128 بكسل
من الفيديو المصدر غير مرئي).
يتم تعطيل هذا الخيار إذا كان ملف --لا يحتفظ به يستخدم الخيار.
- تدوير الفيديو = <0-360 | لا>
قم بتدوير الفيديو في اتجاه عقارب الساعة بالدرجات. يدعم حاليًا خطوات بزاوية 90 درجة فقط. لو لا
الفيديو لا يتم تدويره أبدًا ، حتى إذا كان الملف يحتوي على بيانات وصفية للتناوب. (ال
يتم إضافة قيمة التدوير إلى بيانات تعريف التدوير ، مما يعني القيمة 0 سوف
قم بتدوير الفيديو وفقًا للبيانات الوصفية للتدوير.)
- وضع فيديو ستريو =
اضبط وضع إخراج الاستريو ثلاثي الأبعاد (الافتراضي: بالأبيض والأسود). يتم ذلك عن طريق إدخال ملف
ستيريو ثلاثي الأبعاد مرشح التحويل.
الوضع الزائف لا تعطيل التحويل التلقائي تمامًا.
المزاج بالأبيض والأسود هو اسم مستعار لـ ml، والذي يشير إلى الإطار الأيسر ثنائي الأبعاد. هذا ال
افتراضي ، مما يعني أن mpv سيحاول عرض أفلام ثلاثية الأبعاد ثنائية الأبعاد ، بدلاً من المشوهة
الصورة ثلاثية الأبعاد غير مخصصة للاستهلاك (مثل إظهار الإطار الأيمن والأيسر
جنبًا إلى جنب ، وما إلى ذلك).
استعمل - وضع فيديو ستريو = مساعدة لسرد جميع الأوضاع المتاحة. تحقق مع ستيريو ثلاثي الأبعاد
وثائق التصفية لمعرفة ما تعنيه الأسماء. لاحظ أن بعض الأسماء تشير إلى
أوضاع لا يدعمها ستيريو ثلاثي الأبعاد - يمكن أن تظهر هذه الأوضاع في الملفات ، ولكن لا يمكن أن تكون كذلك
يتم التعامل معها بشكل صحيح بواسطة MPV.
- تكبير الفيديو =
اضبط عامل مقياس عرض الفيديو بالقيمة المحددة. الوحدة في كسور
من حجم فيديو النافذة (المصغرة).
على سبيل المثال ، بالنظر إلى فيديو 1280 × 720 معروض في نافذة 1280 × 720 ، - تكبير / تصغير فيديو = -0.1
سيجعل الفيديو بمقدار 128 بكسل أصغر في الاتجاه X ، و 72 بكسل في Y
الاتجاه.
يتم تعطيل هذا الخيار إذا كان ملف --لا يحتفظ به يستخدم الخيار.
- محاذاة الفيديو- x = <-1-1> ، - محاذاة الفيديو- y = <-1-1>
ينقل مستطيل الفيديو داخل الحدود السوداء ، والتي تتم إضافتها عادةً إلى اللوحة
الفيديو المطلوب فحصه إذا كانت نسب العرض إلى الارتفاع للفيديو والشاشة مختلفة.
- محاذاة الفيديو ص = -1 ينقل الفيديو إلى أعلى الشاشة (مع ترك الحدود
فقط في الجزء السفلي) ، قيمة 0 توسيطها (افتراضي) ، وقيمة 1 من شأنه أن يضع
الفيديو أسفل الشاشة.
إذا كان الفيديو والشاشة متطابقين تمامًا ، فإن هذه الخيارات لا تفعل شيئًا.
يتم تعطيل هذا الخيار إذا كان ملف --لا يحتفظ به يستخدم الخيار.
- نقاط صحيحة ، --لا يوجد تصحيح ، نقاط
--لا يوجد تصحيح ، نقاط يحول mpv إلى وضع يتم فيه تحديد توقيت الفيديو باستخدام ملف
قيمة معدل الإطارات الثابتة (إما باستخدام - fps الخيار ، أو استخدام معلومات الملف).
في بعض الأحيان ، يمكن تشغيل الملفات ذات الطوابع الزمنية المقطوعة جدًا بشكل جيد إلى حد ما في هذا
الوضع. لاحظ أنه يمكن أن تكون عوامل تصفية الفيديو وعرض الترجمة ومزامنة الصوت
مكسورة تماما في هذا الوضع.
- fps =
تجاوز معدل إطارات الفيديو. مفيد إذا كانت القيمة الأصلية خاطئة أو مفقودة.
NOTE:
معقم هواء PYRAMID : --لا يوجد تصحيح ، نقاط الوضع فقط.
- تشابك =
تمكين أو تعطيل التداخل (الافتراضي: تلقائي ، والذي يعني عادة لا). متشابكة
يظهر الفيديو قطعًا أثرية قبيحة تشبه المشط ، ويمكن رؤيتها بالحركة السريعة. التمكين
يؤدي هذا عادةً إلى إدراج مرشح فيديو yadif لإلغاء تشابك الفيديو ، أو
يتيح لإخراج الفيديو تطبيق deinterlacing إذا كان مدعومًا.
هذا يتصرف تمامًا مثل دينترليس خاصية الإدخال (عادةً ما يتم تعيينها إلى d).
السيارات هو تقني. بالمعنى الدقيق للكلمة ، الافتراضي لهذا الخيار هو
تعطيل deinterlacing ، ولكن السيارات هناك حاجة حالة إذا يديف تمت إضافته إلى
سلسلة التصفية يدويًا مع --vf. ثم لا ينبغي أن يقوم القلب بتعطيل إزالة التداخل فقط
لأن - تشابك لم يتم تحديده.
- سيطرة المجال =
قم بتعيين الحقل الأول للمحتوى المتشابك. مفيد ل deinterlacers التي تضاعف
معدل الإطار: --vf = yadif = حقل --vo = vdpau: deint.
السيارات (افتراضي) إذا لم يقم مفكك الشفرة بتصدير المعلومات المناسبة ، فإنه يقوم بذلك
يرتد عليه تيشرت (الحقل العلوي أولاً).
تيشرت أعلى الميدان أولا
أسفل الحقل السفلي أولا
NOTE:
تحديد إما تيشرت or أسفل سيعلم جميع الإطارات على أنها متشابكة.
- الإطارات =
تشغيل / تحويل فقط أولا إطارات الفيديو ، ثم الإقلاع عن التدخين.
- الإطارات = 0 يقوم بتحميل الملف ، ولكن يتم الإنهاء فورًا قبل بدء التشغيل.
(قد يكون مفيدًا للبرامج النصية التي تريد فقط تحديد بعض خصائص الملف.)
لتشغيل الصوت فقط ، سيتم إنهاء تشغيل أي قيمة أكبر من 0 على الفور
بعد التهيئة. تعمل القيمة 0 كما هو الحال مع الفيديو.
- مستويات إخراج الفيديو =
مستويات ألوان RGB المستخدمة مع تحويل YUV إلى RGB. عادة ، أجهزة الإخراج مثل
تستخدم شاشات الكمبيوتر مستويات ألوان كاملة النطاق. ومع ذلك ، فإن بعض أجهزة التلفزيون وشاشات الفيديو
توقع مستويات استوديو RGB. توفير إخراج كامل النطاق لجهاز يتوقع الاستوديو
مستوى الإدخال ينتج عنه سحق أبيض وأسود ، والعكس في أسود رمادي خافت
وأبيض قاتم.
لا تدعم جميع VOs هذا الخيار. سوف يتجاهلها البعض بصمت.
نطاقات الألوان المتاحة هي:
السيارات التحديد التلقائي (يساوي النطاق الكامل) (افتراضي)
محدود
نطاق محدود (16-235 لكل مكون) ، مستويات الاستوديو
بالإضافة إلى النطاق الكامل (0-255 لكل مكون) ، مستويات الكمبيوتر
NOTE:
يُنصح باستخدام خيار نطاق ألوان برنامج تشغيل الرسومات بدلاً من ذلك ، إذا كان
متاح.
--hwdec- الترميز =
السماح بفك تشفير الأجهزة لقائمة معينة من برامج الترميز فقط. القيمة الخاصة الكل
يسمح دائمًا لجميع برامج الترميز.
يمكنك الحصول على قائمة برامج الترميز المسموح بها باستخدام ملفات MPV - vd = مساعدة. قم بإزالة البادئة ، على سبيل المثال
بدلا من لافك: h264 تستخدم h264.
بشكل افتراضي ، يتم تعيين هذا على h264 ، vc1 ، wmv3 ، hevc ، mpeg2video. لاحظ أن الجهاز
تسريع برامج الترميز الخاصة مثل h264_vdpau لم تعد ذات صلة ، بل في الواقع
تمت إزالته من Libav بهذا النموذج.
عادة ما يكون هذا مطلوبًا فقط مع وحدات معالجة الرسومات المعطلة ، حيث يتم الإبلاغ عن برنامج ترميز
مدعوم ، لكن فك التشفير يسبب مشاكل أكثر مما يحله.
مثال
MPV --hwdec = vdpau --vo = vdpau - برامج الترميز hwdec = h264 ، mpeg2video
قم بتمكين فك تشفير vdpau لـ h264 و mpeg2 فقط.
- vd-lavc-check-hw-profile =
تحقق من ملف تعريف وحدة فك ترميز الأجهزة (الافتراضي: نعم). لو لا تم تعيينه ، أعلى ملف تعريف لـ
يتم تحديد وحدة فك ترميز الأجهزة دون قيد أو شرط ، ويتم فرض فك التشفير حتى لو
ملف تعريف الفيديو أعلى من ذلك. النتيجة على الأرجح مكسورة
فك التشفير ، ولكن قد يساعد أيضًا إذا كانت الملفات الشخصية المكتشفة أو المبلغ عنها بطريقة أو بأخرى
غير صحيح.
- vd-lavc-software-الاحتياطية =
الرجوع إلى فك تشفير البرامج في حالة فشل وحدة فك ترميز تسريع الأجهزة (افتراضي:
3). إذا كان هذا رقمًا ، فسيتم تشغيل الرجوع إذا فشلت الإطارات N في فك تشفيرها
في صف واحد. 1 يعادل نعم .
- vd-lavc-bitexact
استخدم فقط خوارزميات دقيقة البت في جميع خطوات فك التشفير (لاختبار برنامج الترميز).
- vd-lavc-fast (MPEG-2 ، MPEG-4، H.264 فقط)
تمكين التحسينات التي لا تتوافق مع مواصفات التنسيق و
يحتمل أن يسبب مشاكل ، مثل أبسط dequantization ، أبسط الحركة
التعويض ، بافتراض استخدام مصفوفة التكميم الافتراضية ، بافتراض YUV 4: 2: 0
وتخطي بعض الفحوصات لاكتشاف تدفقات البت التالفة.
- vd-lavc-o = = [، = [، ...]]
تمرير AVOptions إلى وحدة فك ترميز libavcodec. ملاحظة ، التصحيح لجعل o= لا لزوم لها و
تمرير جميع الخيارات غير المعروفة من خلال نظام AVOption هو موضع ترحيب. قائمة كاملة بـ
يمكن العثور على AVOptions في دليل FFmpeg.
يمكن تعيين بعض الخيارات التي كانت في السابق خيارات مباشرة باستخدام هذه الآلية ، مثل
علة, اللون الرمادي, معرف, ec, فيسمف, Skip_top (كان st), Skip_bottom (كان sb), تصحيح.
مثال
--vd-lavc-o = التصحيح = الصورة
- vd-lavc-show-all =
إظهار الإطارات المكسورة / التالفة (الافتراضي: لا). إذا تم تعيين هذا الخيار على "لا" ،
لن يُخرج libavcodec الإطارات التي تم فك تشفيرها قبل إطار رئيسي أولي
تم فك تشفيره ، أو الإطارات التي تم التعرف عليها على أنها تالفة.
- vd-lavc-skiploopfilter = (ح.264 فقط)
يتخطى مرشح الحلقة (إزالة قفل AKA) أثناء فك تشفير H.264. منذ التصفية
من المفترض استخدام الإطار كمرجع لفك تشفير الأرتال التابعة ، وهذا له أ
تأثير أسوأ على الجودة من عدم القيام بفتح القفل على فيديو MPEG-2 على سبيل المثال. ولكن في
الأقل بالنسبة للتلفزيون عالي الدقة عالي معدل البت ، يوفر هذا تسريعًا كبيرًا مع القليل من الرؤية
فقدان الجودة.
يمكن أن يكون واحدًا مما يلي:
لا شيء لا تتخطى.
الافتراضي
تخطي خطوات المعالجة غير المجدية (على سبيل المثال ، حزم حجم 0 في AVI).
غير مرجع تخطي الإطارات التي لم تتم الإشارة إليها (أي لم يتم استخدامها لفك تشفير الإطارات الأخرى
الإطارات ، الخطأ لا يمكن "بناء").
بدير تخطي B- الإطارات.
غير مفتاح تخطي جميع الإطارات باستثناء الإطارات الرئيسية.
الكل تخطي كل الإطارات.
- vd-lavc-skipidct = (مبيغ-1/2 فقط)
يتخطى خطوة IDCT. يؤدي هذا إلى تدهور الجودة كثيرًا في جميع الحالات تقريبًا (انظر
skiploopfilter لقيم التخطي المتاحة).
- vd-lavc-skipframe =
يتخطى فك الإطارات تمامًا. تسريع كبير ، لكن حركة متشنجة وأحيانًا
القطع الأثرية السيئة (انظر skiploopfilter لقيم التخطي المتاحة).
- vd-lavc-framerop =
تعيين وضع إسقاط الإطار المستخدم مع --قطرة (انظر skiploopfilter للتخطي المتاح
القيم).
- vd-lavc-thread =
عدد الخيوط المراد استخدامها لفك التشفير. ما إذا كان الترابط مدعومًا بالفعل
يعتمد على برنامج الترميز (الافتراضي: 0). 0 يعني الكشف التلقائي عن عدد النوى على الجهاز
واستخدام ذلك ، بحد أقصى 16. يمكنك تعيين أكثر من 16 موضوعًا يدويًا.
Audio
- تصحيح الصوت =
إذا تم تمكين هذا (افتراضيًا) ، يمكنك اللعب بسرعة مختلفة عن السرعة العادية
يقوم تلقائيًا بإدراج ملف فروة الرأس مرشح الصوت. لمزيد من التفاصيل ، انظر مرشح الصوت
والقسم الخاص به.
- جهاز الصوت =
استخدم جهاز الصوت المحدد. يتكون هذا من اسم إخراج الصوت ، على سبيل المثال ترتفع,
تليها /، متبوعًا باسم جهاز إخراج الصوت المحدد.
يمكنك سرد أجهزة الصوت مع - جهاز صوتي = مساعدة. هذا ينتج اسم الجهاز
في الاقتباسات ، متبوعة بوصف. اسم الجهاز هو ما يجب عليك تمريره إليه
هيه --جهاز صوتي الخيار.
القيمة الافتراضية لهذا الخيار هي السيارات، والذي يحاول كل إخراج صوتي بتنسيق
ترتيب التفضيل مع الجهاز الافتراضي.
لاحظ أن العديد من AOs لها امتداد جهاز الخيار الفرعي ، الذي يلغي اختيار الجهاز
من هذا الخيار (ولكن ليس اختيار إخراج الصوت). وبالمثل ، فإن فرض AO بـ
--آو سيتجاوز اختيار إخراج الصوت لـ --جهاز صوتي (لكن ليس الجهاز
اختيار).
حاليًا لم يتم تنفيذه لمعظم AOs.
--audio-backback-to-null =
إذا لم يكن بالإمكان فتح جهاز صوت ، فتصرف كما لو كان --ao = لاغية أعطيت. وهذا مفيد
بالاشتراك مع --جهاز صوتي: بدلا من التسبب في خطأ إذا تم اختيار
الجهاز غير موجود ، يمكن لمستخدم واجهة برمجة تطبيقات العميل (أو برنامج نصي Lua) السماح بالتشغيل
تابع بشكل طبيعي ، وتحقق من الحالي- ao قائمة الأجهزة الصوتية خصائص
اتخاذ قرارات رفيعة المستوى حول كيفية المتابعة.
--ao =
حدد قائمة أولويات برامج تشغيل إخراج الصوت لاستخدامها. للاستخدام التفاعلي واحد
سيحدد عادةً ملفًا واحدًا لاستخدامه ، ولكن في ملفات التكوين التي تحدد ملف
قد يكون من المنطقي قائمة الاحتياطيات. ارى الصوت OUTPUT DRIVERS للحصول على التفاصيل و
أوصاف السائقين المتاحة.
--af =
حدد قائمة بعوامل تصفية الصوت لتطبيقها على البث الصوتي. ارى الصوت فلتر For
تفاصيل وأوصاف المرشحات المتاحة. متغيرات الخيار --af-add,
--af-pre, --af-del --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 mp3 طفو وحدة فك ترميز على جميع وحدات فك ترميز MP3 الأخرى.
--ad = spdif: ac3 ، lavc: *
تفضل دائمًا spdif AC3 على FFmpeg / Libav على أي شيء آخر.
--ad = مساعدة
قائمة بجميع أجهزة فك التشفير المتاحة.
تحذير
تمكين عبور الصوت المضغوط (AC3 و DTS عبر SPDIF / HDMI) باستخدام
تم إهمال هذا الخيار. يستخدم - الصوت- spdif بدلا من ذلك.
- الحجم =
اضبط حجم بدء التشغيل. 0 يعني الصمت ، 100 يعني عدم تقليل الحجم أو
تضخيم. لن تغير القيمة -1 (الافتراضي) مستوى الصوت. أنظر أيضا
- سوفتفول.
NOTE:
تم تغيير هذا بعد إصدار mpv 0.9. قبل ذلك ، كانت 100 تعني في الواقع
الحجم الأقصى. في الوقت نفسه ، تم جعل مقياس الحجم مكعبًا ، وبالتالي القديم
لن تتطابق القيم مع القيم الجديدة على أي حال.
- تأخير الصوت =
تأخير الصوت بالثواني (قيمة تعويم موجبة أو سالبة). تأخير القيم الموجبة
الصوت والقيم السالبة تؤخر الفيديو.
--لا صوت
لا تشغل الصوت.
- كتم الصوت =
تعيين حالة كتم صوت بدء التشغيل. السيارات (افتراضي) لن يغير حالة كتم الصوت. أيضا
انظر تعريف --الصوت.
- سوفتفول =
التحكم في استخدام عناصر التحكم في مستوى الصوت الخاصة ببرنامج تشغيل إخراج الصوت أو ملف
مرشح حجم mpv الداخلي.
لا تفضل عناصر التحكم في برنامج تشغيل الصوت ، استخدم مرشح مستوى الصوت فقط إذا كان مطلقًا
بحاجة
نعم استخدم دائمًا مرشح الحجم
السيارات تفضل مرشح الصوت إذا كان برنامج تشغيل الصوت يستخدم خلاط النظام (افتراضي)
نية السيارات هو تجنب تغيير إعدادات خلاط النظام من داخل MPV
مع الإعدادات الافتراضية. mpv هو مشغل فيديو ، وليس لوحة مازج. من جهة أخرى
يتم تمكين عناصر التحكم يدويًا في الخلاط لخوادم الصوت مثل PulseAudio ، والتي توفر
حجم كل تطبيق.
- مزيل الصوت = <[+] الاسم>
استخدم نوع مزيل الصوت هذا عند استخدام --ملف صوتي. استخدم "+" قبل الاسم
اجبرها؛ سيؤدي هذا إلى تخطي بعض الشيكات. أعط اسم demuxer كما هو مطبوع بواسطة
- مزيل الصوت = مساعدة.
--ad-lavc-ac3drc =
حدد مستوى ضغط النطاق الديناميكي لتدفقات الصوت AC-3. هو
تتراوح قيمة float من 0 إلى 1 ، حيث يعني 0 عدم وجود ضغط (وهو ملف
افتراضي) و 1 يعني الضغط الكامل (اجعل الممرات الصاخبة أكثر هدوءًا والعكس صحيح
بالعكس). يتم أيضًا قبول القيم حتى 6 ، لكنها تجريبية بحتة. هذا الخيار
يظهر تأثير فقط إذا احتوى تيار AC-3 على ضغط النطاق المطلوب
معلومات.
يفرض المعيار أن يتم تمكين DRC افتراضيًا ، لكن mpv (وبعض ملفات
player) من أجل الحصول على جودة صوت أفضل.
--ad-lavc-downmix =
ما إذا كنت تريد طلب خلط قناة الصوت من وحدة فك التشفير (الافتراضي: نعم). بعض
يمكن لأجهزة فك التشفير ، مثل AC-3 و AAC و DTS ، إعادة خلط الصوت عند فك التشفير. الرقم المطلوب
من قنوات الإخراج مع - قنوات صوتية اختيار. مفيد للعب
صوت محيطي على نظام ستيريو.
- ad-lavc-thread = <0-16>
عدد الخيوط المراد استخدامها لفك التشفير. ما إذا كان الترابط مدعومًا بالفعل
يعتمد على الترميز. حتى كتابة هذه السطور ، تم دعمه لبعض برامج الترميز غير المفقودة فقط.
0 يعني الكشف التلقائي عن عدد النوى على الجهاز واستخدام ذلك ، حتى الحد الأقصى
من 16 (الافتراضي: 1).
--ad-lavc-o = = [، = [، ...]]
تمرير AVOptions إلى وحدة فك ترميز libavcodec. ملاحظة ، تصحيح لجعل o = غير ضروري و
تمرير جميع الخيارات غير المعروفة من خلال نظام AVOption هو موضع ترحيب. قائمة كاملة بـ
يمكن العثور على AVOptions في دليل FFmpeg.
--ad-spdif-dtshd = و --dtshd ، --لا- dtshd
إذا تم تمرير DTS ، فاستخدم DTS-HD.
تحذير
هذا وتمكين العبور عبر --ميلادي تم إهمالها لصالح استخدام
--audio-spdif = dts-hd.
- قنوات الصوت =
اطلب تخطيط قناة لإخراج الصوت (افتراضي: تلقائي). سيطلب هذا من AO إلى
افتح جهازًا بتخطيط القناة المحدد. الأمر متروك لـ AO لقبول ذلك
التخطيط ، أو لاختيار احتياطي أو الخطأ إذا لم يكن التخطيط المطلوب
أيد.
تشير - قنوات صوتية يأخذ الخيار إما رقم قناة أو قناة صريحة
نسق. تشير أرقام القنوات إلى التخطيطات الافتراضية ، على سبيل المثال ، تشير قناتان إلى الاستريو ،
6 يشير إلى 5.1.
يرى - قنوات صوتية = مساعدة الإخراج لتخطيطات افتراضية محددة. هذا يسرد أيضا
أسماء المتحدثين ، والتي يمكن استخدامها للتعبير عن تخطيطات القناة العشوائية (على سبيل المثال
فلوريدا-الFR-LFE 2.1).
الافتراضي هو - قنوات الصوت = تلقائي، والذي يحاول تشغيل الصوت باستخدام الإدخال
تخطيط قناة الملف. (أو بتعبير أدق ، إخراج سلسلة مرشح الصوت.)
(فارغ هو اسم مستعار قديم مقبول لـ السيارات.)
سيطلب هذا أيضًا تخطيط القناة من وحدة فك التشفير. إذا لم يكن جهاز فك التشفير
دعم التنسيق ، فسيعود إلى تخطيط قناته الأصلي. (يمكنك استخدام
--ad-lavc-downmix = لا لجعل وحدة فك الترميز تنتج دائمًا تخطيطها الأصلي.) ملاحظة
أن بعض أجهزة فك التشفير فقط تدعم إعادة خلط الصوت. وبعضها يتضمن AC-3 أو AAC أو
صوت DTS.
إذا كان تخطيط القناة لملف الوسائط (أي وحدة فك التشفير) وقناة AO
التخطيط غير متطابق ، سيحاول mpv إدراج عامل تصفية تحويل.
تحذير
باستخدام السيارات يمكن أن يسبب مشاكل عند استخدام الصوت عبر HDMI. سوف نظام التشغيل
عادةً ما يبلغ عن جميع تخطيطات القنوات التي _يمكن_ أن تنتقل عبر HDMI ، حتى لو كان
المتلقي لا يدعمهم. إذا حصل جهاز استقبال على قناة غير مدعومة
التخطيط ، يمكن أن تحدث أشياء عشوائية ، مثل إسقاط العناصر الإضافية
القنوات ، أو إضافة الضوضاء.
- عرض الصوت =
تعيين هذا الخيار على التعلق (افتراضي) سيعرض مرفقات الصور (على سبيل المثال
صورة غلاف الألبوم) عند تشغيل ملفات الصوت. سيعرض الصورة الأولى التي تم العثور عليها ،
وتتوفر صور إضافية كمقاطع فيديو.
تعيين هذا الخيار على لا تعطيل عرض الفيديو بالكامل عند تشغيل الصوت
الملفات.
لا يؤثر هذا الخيار على الملفات ذات مسارات الفيديو العادية.
- ملف صوتي =
تشغيل الصوت من ملف خارجي أثناء مشاهدة الفيديو. كل استخدام لهذا الخيار
سيضيف مسارًا صوتيًا جديدًا. التفاصيل تشبه كيف --ملف فرعي الأشغال.
- تنسيق الصوت =
حدد تنسيق العينة المستخدم للإخراج من طبقة مرشح الصوت إلى الصوت
بطاقة. القيم التي يمكن اعتماد المدرجة أدناه في وصف
شكل مرشح الصوت.
- عينات الصوت =
حدد معدل عينة الإخراج المراد استخدامه (بالطبع بطاقات الصوت لها حدود
هذه). إذا كان تردد العينة المحدد مختلفًا عن التردد الحالي
الوسائط ، سيتم إدخال مرشح الصوت lavrresample في طبقة مرشح الصوت
لتعويض الفارق.
- صوت بلا فجوة =
حاول تشغيل ملفات صوتية متتالية بدون صمت أو انقطاع عند نقطة
تغيير الملف. تقصير: ضعيف.
لا تعطيل فجوة الصوت.
نعم يتم فتح جهاز الصوت باستخدام المعلمات المختارة وفقًا للأول
تم تشغيل الملف ثم يتم الاحتفاظ به مفتوحًا للتشغيل بدون فراغات. هذا يعني أنه إذا
الملف الأول على سبيل المثال لديه معدل عينة منخفض ، ثم الملفات التالية
قد يتم إعادة تشكيلها بنفس معدل العينة المنخفض ، مما يؤدي إلى انخفاض الصوت
جودة. إذا كنت تقوم بتشغيل ملفات بمعلمات مختلفة ، ففكر في استخدام الخيارات
مثل - العينات الصوتية --صيغة صوتية لتحديد ما بشكل صريح
سيكون تنسيق الإخراج المشترك.
ضعيف عادة ، يتم الاحتفاظ بجهاز الصوت مفتوحًا (باستخدام التنسيق الذي كان عليه أولاً
تهيئته مع). إذا كان تنسيق الصوت يتغير إخراج وحدة فك التشفير ، الصوت
الجهاز مغلق وإعادة فتحه. هذا يعني أنك ستصبح بلا فجوة في العادة
الصوت مع الملفات التي تم تشفيرها باستخدام نفس الإعدادات ، ولكنها قد لا تكون كذلك
بلا فجوة في حالات أخرى. (على عكس مع نعم ، لا داعي للقلق
حالات ركنية مثل الملف الأول الذي يحدد تنسيق إخراج منخفض الجودة للغاية ،
وإفساد تشغيل الملفات عالية الجودة التي تلي ذلك.)
NOTE:
يتم تنفيذ هذه الميزة بطريقة بسيطة وتعتمد على جهاز إخراج الصوت
التخزين المؤقت لمتابعة التشغيل أثناء الانتقال من ملف إلى آخر. لو
يبدأ تشغيل الملف الجديد ببطء ، على سبيل المثال لأنه يتم تشغيله من ملف
موقع الشبكة البعيد أو لأنك حددت إعدادات ذاكرة التخزين المؤقت التي
تتطلب وقتًا للتعبئة الأولية لذاكرة التخزين المؤقت ، فقد ينفد الصوت المخزن مؤقتًا
قبل أن يبدأ تشغيل الملف الجديد.
- مزامنة الصوت الأولية ، - لا تزامن الصوت الأولي
عند بدء تشغيل ملف فيديو أو بعد أحداث مثل البحث ، فإن mpv سيكون افتراضيًا
تعديل دفق الصوت لجعله يبدأ من نفس الطابع الزمني للفيديو ، بواسطة
إما إدخال الصمت في البداية أو قطع العينات الأولى. التعطيل
هذا الخيار يجعل المشغل يتصرف مثل إصدارات mpv الأقدم: الفيديو والصوت
بدأ كلاهما على الفور حتى لو اختلفت الطوابع الزمنية للبدء ، ثم الفيديو
يتم تعديل التوقيت تدريجيًا إذا لزم الأمر للوصول إلى التزامن الصحيح لاحقًا.
- softvol-max = <100.0-1000.0>
اضبط مستوى التضخيم الأقصى بالنسبة المئوية (الافتراضي: 130). قيمة 130 سوف
تسمح لك بضبط مستوى الصوت بما يصل إلى ضعف المستوى العادي تقريبًا.
- ملف صوتي تلقائي = و --لا يوجد ملف صوتي تلقائي
قم بتحميل ملفات صوتية إضافية تطابق اسم ملف الفيديو. تحدد المعلمة
كيف يتم مطابقة ملفات الصوت الخارجية. دقيق يتم تمكينه افتراضيًا.
لا لا تقم بتحميل ملفات الصوت الخارجية تلقائيًا.
دقيق قم بتحميل اسم ملف الوسائط بامتداد ملف الصوت (افتراضي).
غامض قم بتحميل جميع الملفات الصوتية التي تحتوي على اسم ملف الوسائط.
الكل قم بتحميل كافة الملفات الصوتية في الدليل الحالي.
--اسم العميل - الصوت =
اسم التطبيق الذي يبلغه المشغل إلى واجهة برمجة التطبيقات الصوتية. يمكن أن تكون مفيدة إذا كنت تريد
لفرض ملف صوتي مختلف (على سبيل المثال باستخدام PulseAudio) ، أو لتعيين ملف تعريف صوتي خاص بك
اسم التطبيق عند استخدام libmpv.
- حجم - استعادة البيانات =
تستخدم داخليًا للاستخدام من خلال استئناف التشغيل (على سبيل المثال مع إنهاء_المشاهدة_في وقت لاحق). استعادة
يجب أن يتم تنفيذ القيمة بعناية ، لأنه يمكن أن تحتوي على AOs و softvol مختلفة
نطاقات قيم مختلفة ، ولا نريد استعادة الحجم إذا تم ضبط الحجم
يغيره على مستوى النظام. الخيارات العادية (مثل --الصوت) سيضع دائمًا ملف
الصوت. تمت إضافة هذا الخيار لاستعادة الحجم بطريقة أكثر أمانًا (عن طريق تخزين ملف
الطريقة المستخدمة لضبط الحجم) ، وهي ليست مفيدة بشكل عام. دلالاتها هي
تعتبر خاصة لـ MPV.
لا تستخدم.
- عازلة الصوت =
قم بتعيين الحد الأدنى من المخزن المؤقت لإخراج الصوت. قد يقوم جهاز الصوت بالفعل بإنشاء ملف
عازلة أكبر إذا شاءت. إذا أنشأ الجهاز مخزنًا مؤقتًا أصغر ، فسيكون إضافيًا
يتم تخزين الصوت مؤقتًا في مخزن مؤقت إضافي للبرنامج.
جعل هذا الحجم أكبر سيجعل الحجم الناعم والمرشحات الأخرى تتفاعل بشكل أبطأ
مشكلات إضافية تتعلق بتغيير سرعة التشغيل ، وحظر المشغل على تنسيق الصوت
التغييرات. قد يؤدي المخزن المؤقت الأصغر إلى تسرب الصوت.
يجب استخدام هذا الخيار للاختبار فقط. إذا كانت القيمة غير الافتراضية تساعد
بشكل ملحوظ ، يجب الاتصال بمطوري mpv.
الافتراضي: 0.2 (200 مللي ثانية).
عناوين فرعية
--لا فرع
لا تحدد أي عنوان فرعي عندما يتم تحميل الملف.
- sub-demuxer = <[+] name>
فرض نوع demuxer الترجمة لـ --ملف فرعي. أعط اسم demuxer كما هو مطبوع بواسطة
--sub-demuxer = مساعدة.
- تأخير فرعي =
يؤخر الترجمة بمقدار ثواني. يمكن أن تكون سلبية.
--ملف فرعي = ملف الترجمة
أضف ملف ترجمة إلى قائمة الترجمات الخارجية.
إذا كنت تستخدم --ملف فرعي مرة واحدة فقط ، يتم عرض ملف الترجمة هذا بشكل افتراضي.
If --ملف فرعي تم استخدامه عدة مرات ، يمكن التبديل إلى العنوان الفرعي الذي سيتم استخدامه
وقت التشغيل عن طريق ركوب مسارات الترجمة. من الممكن عرض ترجمتين في وقت واحد:
تستخدم --sid لتحديد فهرس الترجمة الأول ، و - ثانوي لتحديد
الفهرس الثاني. (تتم طباعة الفهرس على الإخراج الطرفي بعد ملف --sid = في ال
قائمة التدفقات.)
- ثانوي- sid =
حدد دفق الترجمة الثانوية. هذا مشابه ل --sid. إذا كانت الثانوية
إذا تم تحديد العنوان الفرعي ، فسيتم عرضه على هيئة عنوان فرعي (أي أعلى ملف
screen) جنبًا إلى جنب مع الترجمة العادية ، وتوفر طريقة لعرض ترجمتين
ذات مرة.
هناك بعض المحاذير المرتبطة بهذه الميزة. على سبيل المثال ، ترجمة الصورة النقطية
سيتم عرضه دائمًا في موضعه المعتاد ، لذلك تحديد عنوان فرعي للصورة النقطية بتنسيق
سيؤدي العنوان الفرعي الثانوي إلى تداخل الترجمات. الترجمات الثانوية هي
لا تظهر أبدًا على الجهاز إذا تم تعطيل الفيديو.
NOTE:
يتم تعطيل تصميم أي علامات تنسيق وتفسيرها للثانوية
العنوان الفرعي. داخليا ، نفس آلية - لا sub-ass يستخدم لتجريد
التصميم.
NOTE:
إذا كان دفق الترجمة الرئيسي يحتوي على علامات التنسيق التي تعرض العنوان الفرعي
في الجزء العلوي من الشاشة ، سوف يتداخل مع الترجمة الثانوية. إلى
منع هذا ، يمكنك استخدام - لا sub-ass لتعطيل النمط في العنوان الفرعي الرئيسي
تيار.
- المقياس الفرعي = <0-100>
عامل حجم خط الترجمة النصية (الافتراضي: 1).
NOTE:
يؤثر هذا أيضًا على ترجمات ASS ، وقد يؤدي إلى ترجمة غير صحيحة
استدعاء. استخدم بعناية أو استخدم - sub-text-font-size. - حجم الخط الفرعي بدلا من ذلك.
- sub-scale-by-window =
ما إذا كان سيتم تغيير حجم الترجمة وفقًا لحجم النافذة (الافتراضي: نعم). إن كان هذا
معطلاً ، لن يؤدي تغيير حجم النافذة إلى تغيير حجم خط الترجمة.
اعجاب --مقياس فرعي، يمكن أن يؤدي ذلك إلى كسر ترجمات ASS.
- مقياس فرعي مع نافذة =
اجعل حجم خط الترجمة متناسبًا مع النافذة ، بدلاً من الفيديو. هذا هو
مفيد إذا كنت تريد دائمًا نفس حجم الخط ، حتى إذا كان الفيديو لا يغطي ملف
النافذة بالكامل ، على سبيل المثال بسبب عدم تطابق جانب الشاشة وجانب النافذة (واللاعب
يضيف أشرطة سوداء).
الافتراضي: نعم.
هذا الخيار غير مسمى. الاختلاف في خيار السبر المشابه للارتباك
- sub-scale-by-window غير أن --مقياس فرعي مع نافذة لا يزال مع
حجم النافذة التقريبي ، بينما يقوم الخيار الآخر بتعطيل هذا القياس.
يؤثر على ترجمات النص العادي فقط (أو ASS if - تجاوز على غرار تم تعيين عالية
كافية).
- مقياس الكتلة مع النافذة =
اعجاب --مقياس فرعي مع نافذة، لكنه يؤثر على الترجمة بتنسيق ASS فقط. يحب
--مقياس فرعي، يمكن أن يؤدي ذلك إلى كسر ترجمات ASS.
الافتراضي: لا.
- embeddedfonts ، - no-embeddedfonts
استخدم الخطوط المضمنة في ملفات حاوية Matroska ونصوص ASS (افتراضي: ممكّن).
يمكن استخدام هذه الخطوط لتقديم الترجمة SSA / ASS.
- نقاط البيع الفرعية = <0-100>
حدد موضع الترجمات على الشاشة. القيمة هي الوضع الرأسي
من العنوان الفرعي بالنسبة المئوية لارتفاع الشاشة.
NOTE:
يؤثر هذا أيضًا على ترجمات ASS ، وقد يؤدي إلى ترجمة غير صحيحة
استدعاء. استخدم بعناية أو استخدم - هامش النص الفرعي- y بدلا من ذلك.
- السرعة الفرعية = <0.1-10.0>
اضرب الطوابع الزمنية لحدث الترجمة بالقيمة المحددة. يمكن استخدامها لإصلاح
سرعة التشغيل لتنسيقات الترجمة القائمة على الإطار. يؤثر على ترجمة النص فقط.
مثال
- السرعة الفرعية = 25 / 23.976` يلعب ترجمات تستند إلى الإطار والتي تم تحميلها
بافتراض معدل إطارات يبلغ 23.976 بمعدل 25 إطارًا في الثانية.
--ass-force-style = <[Style.] Param = Value [، ...]>
تجاوز بعض معلمات معلومات النمط أو البرنامج النصي.
أمثلة
· --ass-force-style = FontName = Arial ، افتراضي ، غامق = 1
· --أسلوب القوة = PlayResY = 768
NOTE:
قد يؤدي استخدام هذا الخيار إلى عرض ترجمة غير صحيح.
--ass-hinting =
تعيين نوع تلميح الخط. يمكن ان يكون:
لا شيء لا تلميح (افتراضي)
ضوء FreeType autohinter ، وضع الإضاءة
عادي FreeType autohinter ، الوضع العادي
محلي تلميح الخط الأصلي
تحذير
يمكن أن يؤدي تمكين التلميح إلى وضع نص في موضع خاطئ (في المواقف
من المفترض أن تتطابق مع خلفية الفيديو) ، أو تقلل من نعومة
الرسوم المتحركة مع بعض نصوص ASS سيئة التأليف. من المستحسن أن لا
استخدم هذا الخيار ، ما لم تكن هناك حاجة حقيقية لذلك.
- تباعد الأسطر الكبيرة =
تعيين قيمة تباعد الأسطر لعارض SSA / ASS.
--حاس المشكل =
قم بتعيين محرك تخطيط النص الذي يستخدمه libass.
بسيط يستخدم Fribidi فقط ، سريع ، لا يعرض بعض اللغات بشكل صحيح
مجمع
يستخدم HarfBuzz ، أبطأ ، دعم لغة أوسع
مجمع هو الافتراضي. إذا لم يتم تجميع libass ضد HarfBuzz ، libass
بصمت يعود إلى بسيط.
--أساليب =
قم بتحميل جميع أنماط SSA / ASS الموجودة في الملف المحدد واستخدمها لعرض النص
ترجمات. صيغة الملف مماثلة تمامًا لملف [V4 الأنماط] / [V4 + الأنماط]
قسم من SSA / ASS.
NOTE:
قد يؤدي استخدام هذا الخيار إلى عرض ترجمة غير صحيح.
- تجاوز أسلوب -ass =
التحكم في ما إذا كان يجب تطبيق تجاوزات أنماط المستخدم.
نعم تطبيق كل --ass- * خيارات تجاوز النمط. تغيير الافتراضي لأي
من هذه الخيارات يمكن أن يؤدي إلى عرض ترجمة غير صحيح (افتراضي).
إشارات مثل نعم ، لكن تطبيق --مقياس فرعي فقط للتوقيع
لا تقديم الترجمات كما تم فرضها بواسطة نصوص الترجمة.
القوة حاول فرض نمط الخط كما هو محدد بواسطة ملف - نص فرعي- * والخيارات. علبة
كسر التقديم بسهولة.
- هوامش القوة الضخمة
يتيح وضع الترجمات والعناوين الفرعية بحدود سوداء عندما تكون متاحة ،
إذا كانت الترجمة بتنسيق ASS.
الافتراضي: لا.
- هوامش الاستخدام الفرعي
يتيح وضع الترجمات والعناوين الفرعية بحدود سوداء عندما تكون متاحة ،
إذا كانت الترجمة بتنسيق نص عادي (أو ASS if - تجاوز على غرار تم تعيين
عالية بما يكفي).
الافتراضي: نعم.
أعيدت تسميته من - هوامش فائدة الاستخدام. لوضع ترجمات ASS في الحدود أيضًا (مثل ملف
الخيار القديم فعل) ، أضف أيضًا - هوامش القوة الضخمة.
--ass-vsfilter-جانب-التوافق =
قم بتمديد ترجمات SSA / ASS عند تشغيل مقاطع فيديو بصرية مشوهة للتوافق مع ملفات
سلوك VSFilter التقليدي. هذا التبديل ليس له أي تأثير عندما يتم تخزين الفيديو
مع وحدات بكسل مربعة.
العارض تاريخيا الأكثر استخداما لتنسيقات الترجمة SSA / ASS ،
VSFilter ، لديه سلوك مشكوك فيه أدى إلى تمديد الترجمة أيضًا
إذا تم تخزين الفيديو بتنسيق صورة بصرية مشوهة يتطلب تحجيمًا للعرض.
عادة ما يكون هذا السلوك غير مرغوب فيه وقد تتصرف إصدارات VSFilter الأحدث
بشكل مختلف. ومع ذلك ، فإن العديد من البرامج النصية الموجودة تعوض الامتداد من خلال
تعديل الأشياء في الاتجاه المعاكس. وبالتالي ، إذا تم عرض هذه البرامج النصية
"بشكل صحيح" ، فلن تظهر على النحو المنشود. يتيح هذا التبديل محاكاة
سلوك VSFilter القديم (غير مرغوب فيه ولكن متوقع من قبل العديد من البرامج النصية الحالية).
يتم التمكين افتراضيًا.
--ass-vsfilter-blur-متوافق =
حجم \ طمس العلامات حسب دقة الفيديو بدلاً من دقة البرنامج النصي (يتم تمكينه بواسطة
إفتراضي). هذا خطأ في VSFilter ، والذي وفقًا للبعض ، لا يمكن إصلاحه بعد الآن
باسم التوافق.
لاحظ أن هذا يستخدم دقة الفيديو الفعلية لحساب مقياس الإزاحة
عامل ، وليس ما تستخدمه سلسلة مرشح الفيديو أو إخراج الفيديو.
--ass-vsfilter-color-Compatible =
تشابك الألوان مثل (xy-) vsfilter (افتراضي: أساسي). تاريخيا ، كان VSFilter
لا تدرك مساحة اللون. لم تكن هذه مشكلة طالما أن مساحة اللون المستخدمة في SD
تم استخدام فيديو (BT.601). ولكن عندما تحول كل شيء إلى HD (BT.709) ، كان VSFilter كذلك
الاستمرار في تحويل ألوان RGB إلى BT.601 ، وتحويلها إلى إطار الفيديو ، و
تعامل مع الإطار لإخراج الفيديو ، والذي سيستخدم BT.709 للتحويل إلى
RGB. وكانت النتيجة ألوان ترجمة مشوهة. في وقت لاحق ، تمت إضافة الاختراقات السيئة في الأعلى
من تنسيق ASS للتحكم في كيفية تشوه الألوان.
الأساسية تعامل فقط مع BT.601-> BT.709 mangling ، إذا كانت الترجمة تشير إلى ذلك
هذا مطلوب (افتراضي).
بالإضافة إلى تعامل مع كامل YCbCr مصفوفة header مع جميع مساحات ألوان الفيديو التي يدعمها
libass و mpv. هذا قد يؤدي إلى كسور سيئة في حالات الزاوية وليس كذلك
مطلوب بشكل صارم للتوافق (نأمل) ، وهذا هو السبب في أن هذا ليس كذلك
افتراضي.
القوة 601
فرض BT.601-> BT.709 mangling ، بغض النظر عن عناوين الترجمة أو لون الفيديو
الفضاء.
لا تعطيل تشويه الألوان تمامًا. كل الألوان RGB.
اختيار أي شيء آخر غير لا سيجعل لون الترجمة يعتمد على الفيديو
مساحة اللون ، وعلى سبيل المثال من الناحية النظرية لا يمكن إعادة استخدام نص الترجمة
بملف فيديو آخر. ال - تجاوز على غرار الخيار لا يؤثر على كيفية ذلك
يتم تفسير الخيار.
- تمديد دي في دي الغواصات =
تمديد ترجمات DVD عند تشغيل مقاطع فيديو بصرية مشوهة للحصول على خطوط ذات مظهر أفضل
أقراص DVD يتقن بشكل سيء. لا يكون لهذا المفتاح أي تأثير عندما يتم تخزين الفيديو في شكل مربع
بكسل - لا يمكن أن يكون الحال بالنسبة لإدخال DVD.
تميل العديد من الاستوديوهات إلى استخدام الخطوط النقطية المصممة لوحدات البكسل المربعة عند التأليف
أقراص DVD ، مما يجعل الخطوط تبدو ممتدة عند التشغيل على مشغلات DVD. هذا الخيار
بإصلاحها ، ولكن بسعر ربما يكون هناك اختلال في محاذاة بعض الترجمات المصاحبة (على سبيل المثال ، Sign
ترجمات).
معطل افتراضيًا.
- امتداد الصورة إلى الشاشة =
قم بتمديد قرص DVD وترجمات الصور الأخرى على الشاشة ، متجاهلاً هوامش الفيديو.
هذا له تأثير مماثل مثل - هوامش الاستخدام الفرعي لترجمة النص ، باستثناء أن ملف
سيتم تمديد النص نفسه ، وليس فقط تغيير موضعه. (على الأقل بشكل عام
أمر لا مفر منه ، لأن الصورة النقطية للصورة يمكن أن تتكون نظريًا من صورة نقطية واحدة
تغطي الشاشة بأكملها ، ولن يعرف اللاعب مكان أجزاء النص بالضبط
تقع.)
هذا الخيار لا يعرض الترجمة بشكل صحيح. استخدم بعناية.
معطل افتراضيًا.
- الحمار الفرعي ، - لا sub-ass
تقديم ترجمات ASS محليًا (ممكّن افتراضيًا).
If - لا sub-ass محددًا ، يتم تجريد كافة العلامات وإعلانات الأنماط و
تجاهله على الشاشة. يستخدم عارض الترجمة نمط الخط كما هو محدد بواسطة ملف
- نص فرعي- خيارات بدلا من ذلك.
NOTE:
باستخدام - لا sub-ass قد يؤدي إلى عرض غير صحيح أو معطل تمامًا لـ
ترجمات ASS / SSA. قد يكون من المفيد أحيانًا تجاوز التصميم بالقوة
من ترجمات ASS ، ولكن يجب تجنبها بشكل عام.
NOTE:
جرب استخدام - تجاوز أسلوب -ass = القوة بدلا من ذلك.
- sub-auto = و --لا فرعي تلقائي
قم بتحميل ملفات ترجمة إضافية تطابق اسم ملف الفيديو. تحدد المعلمة
كيف يتم مطابقة ملفات الترجمة الخارجية. دقيق يتم تمكينه افتراضيًا.
لا لا تقم بتحميل ملفات الترجمة الخارجية تلقائيًا.
دقيق قم بتحميل اسم ملف الوسائط بامتداد ملف الترجمة (افتراضي).
غامض تحميل جميع الغواصات التي تحتوي على اسم ملف الوسائط.
الكل تحميل جميع الغواصات في الحالي و - المسارات الفرعية الدلائل.
- صفحة الشفرة الفرعية =
إذا كان نظامك يدعم ملفات iconv(3)، يمكنك استخدام هذا الخيار لتحديد الترجمة
صفحة الشفرة. بشكل افتراضي ، سيتم استخدام uchardet لتخمين الأحرف. إذا لم يكن MPV
جمعت مع uchardet ، سيتم استخدام إنكا. إذا تم تجميع mpv مع أي منهما
أوشاردت ولا إنكا ، UTF-8: UTF-8-BROKEN هو الافتراضي ، مما يعني أنه سيحاول
استخدم UTF-8 ، وإلا فإن ملف UTF-8-مكسور صفحة الشفرة الزائفة (انظر أدناه).
القيمة الافتراضية لهذا الخيار هي السيارات، الذي يعتمد تأثيره الفعلي على ما إذا كان
يتم تجميع ENCA.
تحذير
إذا قمت بفرض مجموعة الأحرف ، فستفعل حتى الترجمات المصاحبة المعروفة باسم UTF-8
يمكن إعادة ترميزها ، وربما لم يكن هذا ما تتوقعه. صفحات كود البادئة بالرمز
UTF8: إذا كنت تريد استخدام صفحة الشفرة فقط إذا كان الإدخال غير صالح
يو تي إف-8.
أمثلة
· --sub-codepage = utf8: latin2 استخدم Latin 2 إذا كان الإدخال ليس UTF-8.
· - صفحة الترميز الفرعية = 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 = guess: help للحصول على قائمة اللغات الخاضعة لنفس التحذير مثل
مع ENCA أعلاه.
إذا تم تجميع المشغل بدعم uchardet ، فيمكنك استخدامه مع:
- صفحة الرموز الفرعية = أوشاردت
لا يأخذ هذا الوضع لغة أو صفحة رموز احتياطية.
- توقيت الإصلاح الفرعي ، --لا توقيت الإصلاح الفرعي
بشكل افتراضي ، يتم ضبط توقيت الترجمة لإزالة الفجوات الصغيرة أو التداخلات بينهما
ترجمات (إذا كان الاختلاف أقل من 210 مللي ثانية ، تكون الفجوة أو التداخل
إزالة).
- قسري - فقط
عرض ترجمات إجبارية فقط لدفق ترجمة DVD المحدد بواسطة على سبيل المثال
--عامية.
- sub-fps =
حدد معدل الإطارات لملف الترجمة (الافتراضي: إطارات في الثانية للفيديو). يؤثر على النص
الترجمة فقط.
NOTE:
> تعمل إطارات الفيديو في الثانية على تسريع الترجمات المصاحبة لملفات الترجمة القائمة على الإطارات وملفات
يبطئ منها على أساس الوقت.
انظر أيضا - السرعة الفرعية الخيار.
- sub-gauss = <0.0-3.0>
تطبيق Gaussian blur على ترجمات الصور (افتراضي: 0). هذا يمكن أن يساعد في جعل منقطة
تبدو أقراص DVD / Vobsubs أجمل. قيمة أخرى بخلاف 0 تتحول أيضًا إلى عنوان فرعي للبرنامج
تحجيم. قد يكون بطيئا.
NOTE:
لم يتم تطبيقه على ترجمات النص.
- الرمادي الفرعي
تحويل ترجمة الصورة إلى تدرج الرمادي. يمكن أن تساعد في جعل مظهر DVD / Vobsubs أصفر
أجمل.
NOTE:
لم يتم تطبيقه على ترجمات النص.
- المسارات الفرعية =
حدد أدلة إضافية للبحث عن ترجمات مطابقة للفيديو. عديد
الدلائل يمكن فصلها بـ ":" ("؛" في Windows). يمكن أن تكون المسارات نسبية أو
مطلق. يتم تفسير المسارات النسبية بالنسبة إلى دليل ملف الفيديو.
مثال
افترض أن /المسار/إلى/فيديو/video.avi لعبت و
- المسارات الفرعية = فرعي: ترجمات: / tmp / الغواصات محددًا ، عمليات البحث عن mpv
ملفات الترجمة في هذه الدلائل:
· / المسار / إلى / فيديو /
· / مسار / إلى / فيديو / فرعي /
· / المسار / إلى / الفيديو / ترجمات /
· / tmp / الغواصات /
· ال فرعية دليل التكوين الفرعي (عادةً ~ / .config / mpv / فرعي /)
- الرؤية الفرعية ، --لا توجد رؤية فرعية
يمكن استخدامه لتعطيل عرض الترجمات ، ولكن لا يزال من الممكن تحديدها وفك تشفيرها.
- sub-clear-on-ساعي
(غير شائع ، نادرًا ما يكون مفيدًا.) يمكن استخدامه لتشغيل ملفات mkv المكسورة بنسخ
اقرأ حقول الطلب. ReadOrder هو الحقل الأول في عنوان فرعي ASS بأسلوب Matroska
الحزم. يجب أن يكون فريدًا ، ويستخدمه libass للتخلص السريع من
مكررة. يقوم هذا الخيار بتعطيل التخزين المؤقت للترجمات عبر عمليات البحث ، وذلك بعد البحث
لا يستطيع libass القضاء على حزم الترجمة التي لها نفس ReadOrder مثل الحزم السابقة.
نافذة
- العنوان =
حدد عنوان النافذة. يستخدم هذا في نافذة الفيديو ، وإذا أمكن ، يتم تعيينه أيضًا
عنوان دفق الصوت.
تم توسيع الخصائص. (ارى الممتلكات توسع.)
تحذير:
هناك خطر من أن يتسبب هذا في استخدام كبير لوحدة المعالجة المركزية ، اعتمادًا على
الخصائص المستخدمة. غالبًا ما يكون تغيير عنوان النافذة عملية بطيئة ، وإذا كان ملف
يتغير العنوان في كل إطار ، ويمكن تدمير التشغيل.
- الشاشة =
في تكوينات الشاشات المتعددة (على سبيل المثال ، سطح مكتب واحد يمتد عبر عدة شاشات
يعرض) ، يخبر هذا الخيار mpv بالشاشة التي سيتم عرض الفيديو عليها.
ملاحظة (X11)
هذا الخيار لا يعمل بشكل صحيح مع جميع مديري النوافذ. في هذه
الحالات ، يمكنك محاولة استخدامها - علم الهندسة لوضع النافذة بشكل صريح.
من الممكن أيضًا أن يوفر مدير النوافذ ميزات أصلية لـ
التحكم في استخدام نوافذ تطبيقات الشاشات.
انظر أيضا - شاشة fs.
--شاشة كاملة، - fs
تشغيل بملء الشاشة.
- شاشة fs =
في تكوينات الشاشات المتعددة (على سبيل المثال ، سطح مكتب واحد يمتد عبر عدة شاشات
يعرض) ، يخبر هذا الخيار mpv الشاشة التي يجب الانتقال إليها في وضع ملء الشاشة. لو الافتراضي is
شريطة أن يتراجع mpv عن استخدام السلوك اعتمادًا على ما هو المستخدم
المقدمة مع شاشة الخيار.
ملاحظة (X11)
هذا الخيار لا يعمل بشكل صحيح إلا مع مديري النوافذ التي
فهم EWMH _NET_WM_FULLSCREEN_MONITORS تلميح.
ملاحظة (OS X)
الكل لا يعمل على OS X وسوف يتصرف مثل تيار.
انظر أيضا --شاشة.
- شاشات FS-black-out
OS X فقط. حجب الشاشات الأخرى عند الانتقال إلى وضع ملء الشاشة.
- إبقاء مفتوح =
لا تنهي عند اللعب أو السعي وراء نهاية الملف ، وهناك
ليس الملف التالي ليتم تشغيله (و --حلقة هو ليس مستخدما). بدلاً من ذلك ، أوقف المشغل مؤقتًا.
عند محاولة البحث عن نهاية الملف ، سيحاول اللاعب السعي إلى ملف
الإطار الأخير.
يمكن تقديم الحجج التالية:
لا إذا انتهى الملف الحالي ، انتقل إلى الملف التالي أو قم بإنهاء الملف. (تقصير.)
نعم لا تنتهي إذا كان الملف الحالي هو آخر إدخال لقائمة التشغيل. مقابل
إلى --تبقى مفتوحة بدون جدال.
دائما اعجاب نعم ، ولكنه ينطبق أيضًا على الملفات قبل آخر إدخال لقائمة التشغيل. هذه
يعني أن التشغيل لن يتقدم تلقائيًا إلى الملف التالي.
NOTE:
لا يتم احترام هذا الخيار عند استخدام - إطارات. صراحة التخطي إلى ملف
الملف التالي إذا كان الربط يستخدم القوة سينهي التشغيل أيضًا.
أيضًا ، في حالة حدوث أخطاء أو ظروف غير عادية ، يمكن للاعب الاستقالة على أي حال.
منذ mpv 0.6.0 ، لا يتوقف هذا مؤقتًا إذا كان هناك ملف تالٍ في قائمة التشغيل ، أو ملف
قائمة التشغيل حلقية. تقريبًا ، سيتوقف هذا مؤقتًا عندما يقوم اللاعب بذلك بشكل طبيعي
الخروج ، ولكن من الناحية العملية ، هناك حالات زاوية لا يكون فيها هذا هو الحال (على سبيل المثال
MPV --تبقى مفتوحة file.mkv / ديف / لاغية سوف يلعب file.mkv بشكل طبيعي ، ثم يفشل في فتحه
/ ديف / لاغية، ثم الخروج). (في MPV 0.8.0 ، دائما تم تقديمه ، والذي يعيد القديم
سلوك.)
- نافذة القوة =
قم بإنشاء نافذة إخراج فيديو حتى إذا لم يكن هناك فيديو. يمكن أن يكون هذا مفيدًا عندما
التظاهر بأن mpv هو تطبيق واجهة المستخدم الرسومية. في الوقت الحالي ، تكون النافذة دائمًا بالحجم
640x480 ، ويخضع لـ - علم الهندسة, - الربح التلقائي، وخيارات مماثلة.
تحذير:
يتم إنشاء النافذة فقط بعد التهيئة (للتأكد من النافذة الافتراضية
لا يزال الموضع يعمل إذا كان حجم الفيديو مختلفًا عن تنسيق - نافذة القوة
حجم النافذة الافتراضي). قد تكون هذه مشكلة إذا لم تنجح التهيئة
تمامًا ، كما هو الحال عند فتح عناوين URL بها اتصال شبكة سيئ أو فتح
ملفات الفيديو المكسورة. ال فوري يمكن استخدام الوضع لإنشاء النافذة دائمًا
عند بدء البرنامج ، ولكن هذا قد يسبب مشاكل أخرى.
- أعلى
يجعل نافذة المشغل أعلى النوافذ الأخرى.
في نظام التشغيل Windows ، إذا تم دمجه مع وضع ملء الشاشة ، فإن هذا يؤدي إلى معاملة mpv على أنه
نافذة ملء الشاشة الحصرية التي تتجاوز Desktop Window Manager.
--الحدود، --ليس لها حدود
قم بتشغيل الفيديو مع حدود النافذة والديكورات. نظرًا لأن هذا قيد التشغيل افتراضيًا ، استخدم
--ليس لها حدود لتعطيل زخارف النوافذ القياسية.
- في جميع مساحات العمل
(X11 فقط) اعرض نافذة الفيديو على جميع أسطح المكتب الافتراضية.
- علم الهندسة = <[W [xH]] [+ - x + -y]> ، - الهندسة =
اضبط موضع النافذة المبدئية أو حجمها. W H اضبط حجم النافذة بالبكسل.
x y اضبط موضع النافذة ، مقاساً بالبكسل من الزاوية اليسرى العلوية لملف
الشاشة في الزاوية العلوية اليسرى من الصورة المعروضة. إذا كانت علامة النسبة المئوية
(%) بعد الوسيطة ، فإنه يحول القيمة إلى نسبة مئوية من الشاشة
الحجم في هذا الاتجاه. يتم تحديد المواقف على غرار معيار X11
- علم الهندسة تنسيق الخيار ، حيث يعني على سبيل المثال + 10-50 "ضع 10 بكسل من اليسار
الحد و 50 بكسل من الحد السفلي "و" -20 + -10 "تعني" ضع 20 بكسل
ما وراء اليمين و 10 بكسل خارج الحد العلوي ".
إذا تم تحديد نافذة خارجية باستخدام امتداد - معرَّض الخيار ، يتم تجاهل هذا الخيار.
الإحداثيات متعلقة بالشاشة المعطاة بـ --شاشة لإخراج الفيديو
السائقين الذين يدعمون بشكل كامل --شاشة.
NOTE:
بشكل عام مدعوم فقط من خلال واجهة المستخدم الرسومية VOs. تم تجاهله للترميز.
ملاحظة (X11)
هذا الخيار لا يعمل بشكل صحيح مع جميع مديري النوافذ.
أمثلة
50:40 يضع النافذة عند x = 50 ، y = 40.
50 ٪: 50 ٪
يضع النافذة في منتصف الشاشة.
100 ٪: 100 ٪
يضع النافذة في الركن الأيمن السفلي من الشاشة.
50% يضبط عرض النافذة على نصف عرض الشاشة. تم ضبط ارتفاع النافذة على هذا النحو
أن النافذة بها نسبة العرض إلى الارتفاع للفيديو.
50٪ × 50٪
يجبر عرض النافذة وارتفاعها على نصف عرض الشاشة وارتفاعها.
ستظهر حدودًا سوداء لتعويض نسبة العرض إلى الارتفاع للفيديو (مع
معظم VOs وبدونها --لا يحتفظ به).
50٪ + 10 + 10
يضبط النافذة على نصف عرض الشاشة ، ويضعها في موضع 10 بكسل
أسفل / يسار الركن الأيسر العلوي من الشاشة.
انظر أيضا - الربح التلقائي - ربح أكبر لتناسب النافذة بحجم معين
بدون تغيير نسبة العرض إلى الارتفاع.
- الربح التلقائي = <[W [xH]]>
اضبط الحجم الأولي للنافذة على الحجم الأقصى المحدد بواسطة WXH، دون تغيير
نسبة أبعاد النافذة. يقاس الحجم بالبكسل ، أو إذا كان الرقم
متبوعة بعلامة النسبة المئوية (%) ، بالنسب المئوية من حجم الشاشة.
لا يغير هذا الخيار أبدًا نسبة العرض إلى الارتفاع للنافذة. إذا كانت نسبة العرض إلى الارتفاع
عدم التطابق ، يتم تقليل حجم النافذة حتى تناسب الحجم المحدد.
لا يتم أخذ موضع النافذة في الاعتبار ، ولا يتم تعديله بواسطة هذا الخيار (ملف
لا يزال بإمكان مدير النوافذ وضع النافذة بشكل مختلف حسب الحجم). يستخدم
- علم الهندسة لتغيير موضع النافذة. يتم تطبيق آثاره بعد ذلك
الخيار.
يرى - علم الهندسة للحصول على تفاصيل حول كيفية التعامل مع هذا مع إعدادات الشاشات المتعددة.
استعمل - ربح أكبر بدلاً من ذلك ، إذا كنت تريد فقط تحديد الحد الأقصى لحجم ملف
النافذة ، بدلاً من فرض حجم النافذة دائمًا.
استعمل - علم الهندسة إذا كنت تريد فرض كل من عرض النافذة وارتفاعها إلى ملف
حجم.
NOTE:
بشكل عام مدعوم فقط من خلال واجهة المستخدم الرسومية VOs. تم تجاهله للترميز.
أمثلة
70% اجعل عرض النافذة 70٪ من حجم الشاشة ، مع الحفاظ على نسبة العرض إلى الارتفاع.
1000 اضبط عرض النافذة على 1000 بكسل ، مع الاحتفاظ بنسبة العرض إلى الارتفاع.
70 ٪: 60 ٪
اجعل النافذة كبيرة بقدر الإمكان ، دون أن تكون أكبر من 70٪ من
عرض الشاشة أو أعلى من 60٪ من ارتفاع الشاشة.
- autoofit-large = <[W [xH]]>
يعمل هذا الخيار تمامًا مثل - الربح التلقائي، باستثناء حجم النافذة يتغير فقط
إذا كانت النافذة ستكون أكبر من الحجم المحدد.
مثال
90٪ × 80٪
إذا كان الفيديو أكبر من 90٪ من عرض الشاشة أو 80٪ من الشاشة
ارتفاع ، اجعل النافذة أصغر حتى يصبح عرضها 90٪ من
الشاشة او ارتفاعها 80٪ من الشاشة.
- الربح التلقائي الأصغر = <[W [xH]]>
يعمل هذا الخيار تمامًا مثل - الربح التلقائي، إلا أنه يحدد الحجم الأدنى لـ
النافذة (تمامًا مثل - ربح أكبر يحدد الحد الأقصى).
مثال
500x500
اجعل النافذة بعرض 500 بكسل وارتفاع 500 بكسل على الأقل (حسب
على نسبة العرض إلى الارتفاع للفيديو ، سيكون العرض أو الارتفاع أكبر من 500 بوصة
من أجل الحفاظ على نسبة العرض إلى الارتفاع كما هي).
- مقياس النافذة =
قم بتغيير حجم نافذة الفيديو إلى عدة (أو جزء) من حجم الفيديو. هذا الخيار
يتم تطبيقه من قبل - الربح التلقائي ويتم تطبيق خيارات أخرى (بحيث تتجاوز هذا
اختيار).
على سبيل المثال، - مقياس النافذة = 0.5 ستظهر النافذة بنصف حجم الفيديو.
- إخفاء المؤشر تلقائيًا =
اجعل مؤشر الماوس يخفي تلقائيًا بعد عدد معين من المللي ثانية. لا سوف
تعطيل الإخفاء التلقائي للمؤشر. دائما يعني أن المؤشر سيبقى مخفيًا.
--Cursor-autohide-fs-only
إذا تم توفير هذا الخيار ، فسيكون المؤشر مرئيًا دائمًا في وضع الإطارات. في
وضع ملء الشاشة ، يظهر المؤشر أو يتم إخفاؤه وفقًا لـ - إخفاء المؤشر.
--لا ثابت فو ، - ثابت فو
- لا ثابت فو يفرض إغلاق وإعادة فتح نافذة الفيديو لملفات متعددة
(واحد (un) تهيئة لكل ملف).
--force-rgba-osd-rendering
قم بتغيير كيفية عرض بعض مخرجات الفيديو لـ OSD وترجمات النص. لم يحدث ذلك
تغيير مظهر الترجمة وله آثار على الأداء فقط. بالنسبة إلى VOs
التي تدعم عرض ASS الأصلي (مثل vdpau, برنامج OpenGL, direct3d)، هذا يمكن أن يكون
أسرع أو أبطأ قليلاً ، اعتمادًا على برامج تشغيل GPU والأجهزة. بالنسبة إلى أصوات أخرى ،
هذا فقط يجعل العرض أبطأ.
- قوة نافذة الموقف
انقل نافذة إخراج الفيديو الخاصة بـ mpv بقوة إلى الموقع الافتراضي كلما كان هناك ملف
تغيير في معلمات الفيديو أو دفق الفيديو أو الملف. كان هذا هو الافتراضي
سلوك. يؤثر حاليًا على X11 VOs فقط.
- ضربات القلب- cmd =
الأمر الذي يتم تنفيذه كل 30 ثانية أثناء التشغيل عبر النظام() - أي باستخدام
القذيفة. يمكن تخصيص الوقت بين الأوامر باستخدام ملف
- فاصل ضربات القلب اختيار. لا يتم تشغيل الأمر أثناء إيقاف التشغيل مؤقتًا.
NOTE:
يستخدم mpv هذا الأمر دون أي فحص. تقع على عاتقك مسؤولية التأكد
لا يسبب مشاكل أمنية (على سبيل المثال ، تأكد من استخدام المسارات الكاملة إذا كان "." هو
في طريقك مثل نظام التشغيل Windows). كما أنه يعمل فقط عند تشغيل الفيديو (على سبيل المثال لا
مع --لا فيديو لكنه يعمل مع -vo = فارغ).
يمكن "إساءة استخدام" هذا لتعطيل شاشات التوقف التي لا تدعم واجهة برمجة تطبيقات X المناسبة
(انظر أيضا - توقف شاشة التوقف). إذا كنت تعتقد أن هذا معقد للغاية ، اسأل المؤلف
من برنامج شاشة التوقف لدعم X APIs المناسبة. نلاحظ أن
- توقف شاشة التوقف لا يؤثر على رمز ضربات القلب على الإطلاق.
مثال على xscreensaver
MPV --heartbeat-cmd = "أمر xscreensaver -تعطيل " ملف
مثال على شاشة توقف جنوم
MPV --heartbeat-cmd = "أمر شاشة التوقف جنوم -p " ملف
- فاصل ضربات القلب =
الوقت بين - نبضات- كمد الدعوات بالثواني (الافتراضي: 30).
NOTE:
هذا لا يؤثر على عملية شاشة التوقف العادية بأي شكل من الأشكال.
--لا يحتفظ به ، - keepaspect
--لا يحتفظ به سيمد الفيديو دائمًا إلى حجم النافذة ، وسيقوم بتعطيل
مدير النوافذ يلمح إلى أن النافذة تفرض نسبة العرض إلى الارتفاع. (تم التجاهل في وضع ملء الشاشة
الوضع.)
--لا تحتفظوا بنافذة ، --keepaspect- النافذة
--keepaspect- النافذة (الافتراضي) سوف يقفل حجم النافذة على جانب الفيديو.
--لا تحتفظ بالنافذة تعطيل هذا السلوك ، وسيضيف بدلاً من ذلك أشرطة سوداء إذا
جانب النافذة وجانب الفيديو غير متطابق. يعتمد ما إذا كان هذا يعمل بالفعل على
VO الخلفية. (تم التجاهل في وضع ملء الشاشة.)
- monitoraspect =
اضبط نسبة العرض إلى الارتفاع لشاشتك أو شاشة التلفزيون. قيمة 0 تعطل السابقة
الإعداد (على سبيل المثال في ملف التكوين). يتجاوز - مراقبة بكسل تحديد إذا
تمكين.
انظر أيضا - مراقبة بكسل - جانب الفيديو.
أمثلة
· - monitoraspect = 4: 3 or - monitoraspect = 1.3333
· - monitoraspect = 16: 9 or - monitoraspect = 1.7777
- monitorpixelaspect =
قم بتعيين جانب بكسل واحد لشاشتك أو شاشة التلفزيون (الافتراضي: 1). قيمة
من 1 يعني بكسلات مربعة (صحيح لجميع شاشات LCD (تقريبًا؟)). أنظر أيضا - مراقبة
- جانب الفيديو.
- توقف شاشة التوقف ، --لا توقف شاشة التوقف
يوقف تشغيل شاشة التوقف (أو شاشة فارغة وآليات مماثلة) عند بدء التشغيل و
يقوم بتشغيله مرة أخرى عند الخروج (الافتراضي: نعم). يتم دائمًا إعادة تمكين شاشة التوقف عندما
اللاعب متوقف مؤقتًا.
هذا غير مدعوم في جميع مخرجات الفيديو أو الأنظمة الأساسية. أحيانا يكون من
تم تنفيذه ، لكنه لا يعمل (يحدث غالبًا على جنوم). قد تكون قادرًا على ذلك
يعمل هذا حول استخدام - نبضات- كمد بدلا من ذلك.
--wid =
هذا يخبر mpv للإرفاق بنافذة موجودة. إذا تم تحديد VO الذي يدعم
هذا الخيار ، سيستخدم تلك النافذة لإخراج الفيديو. ستعمل mpv على تغيير حجم الفيديو إلى
حجم هذه النافذة ، وسيتم إضافة أشرطة سوداء لتعويض نسبة العرض إلى الارتفاع
الفيديو مختلف.
في X11 ، يتم تفسير المعرف على أنه ملف نافذة على X11. على عكس MPlayer / mplayer2 ، فإن mpv
دائمًا ما يُنشئ نافذته الخاصة ، ويضبط نافذة الواجهة على أنها أصل. النافذة سوف
يتم دائمًا تغيير حجمها لتغطية النافذة الرئيسية بالكامل. القيمة 0 يتم تفسيره
خاصة ، وسيرسم mpv مباشرة على نافذة الجذر.
في Win32 ، يتم تفسير المعرف على أنه هوند. تمريرها كقيمة يلقي بها intptr_t. MPV
سيُنشئ نافذته الخاصة ، ويضبط نافذة Wid على أنها أصل ، كما هو الحال مع X11.
في OSX / Cocoa ، يتم تفسير المعرف على أنه NSView *. تمريرها كقيمة يلقي بها intptr_t.
ستنشئ mpv طريقة العرض الفرعية الخاصة بها. لأن OSX لا يدعم تضمين نافذة من
العمليات الخارجية ، هذا يعمل فقط مع libmpv ، وسوف يتعطل عند استخدامه من
سطر الأوامر.
- لا نافذة السحب
لا تحرك النافذة عند النقر عليها وتحريك مؤشر الماوس.
--x11- الاسم
قم بتعيين اسم فئة النافذة لطرق إخراج الفيديو المستندة إلى X11.
--x11-netwm =
(X11 فقط) التحكم في استخدام ميزات بروتوكول NetWM.
قد يساعد هذا وقد لا يساعد مع مديري النوافذ المعطلين. هذا يوفر بعض
الوظيفة التي تم تنفيذها الآن إزالتها --fstype اختيار. في الواقع،
ليس من المعروف للمطورين إلى أي درجة كان هذا الخيار مطلوبًا ، لذلك
التعليقات موضع ترحيب.
على وجه التحديد، نعم سيجبر استخدام دعم ملء الشاشة لـ NetWM ، حتى لو لم يكن كذلك
التي تم الإعلان عنها بواسطة WM. يمكن أن يكون هذا مفيدًا مع WMs التي تم كسرها عن قصد ، مثل
XMonad. (من المفترض أن XMonad لا تعلن عن دعم ملء الشاشة ، لأن Flash يستخدم
هو - هي. على ما يبدو ، من المفترض أن التطبيقات التي تريد استخدام ملء الشاشة على أي حال
تجاهل تلميحات دعم NetWM أو توفير حل بديل. عار على XMonad لـ
تعمد كسر بروتوكولات X (كما لو أن X ليس سيئًا بما يكفي بالفعل).
افتراضيًا ، يتم اكتشاف دعم NetWM تلقائيًا (السيارات).
قد تتم إزالة هذا الخيار في المستقبل.
--x11-bypass-compositor =
إذا تم التعيين على نعم (افتراضيًا) ، ثم اطلب من الملحن إلغاء إعادة توجيه نافذة mpv. هذه
يستخدم _NET_WM_BYPASS_COMPOSITOR تلميح.
القرص الأجهزة
- جهاز -cdrom =
حدد جهاز القرص المضغوط (الافتراضي: / ديف / قرص مدمج).
- جهاز dvd =
حدد جهاز DVD أو اسم ملف .iso (الافتراضي: / ديف / دي في دي). يمكنك أيضًا تحديد ملف
الدليل الذي يحتوي على ملفات تم نسخها مسبقًا مباشرة من قرص DVD (مثل
فوكوبي).
مثال
MPV دي في دي: // --dvd-device = / مسار / إلى / dvd /
- جهاز بلوراي =
(Blu-ray فقط) حدد موقع قرص Blu-ray. يجب أن يكون دليلاً مع Blu-ray
بناء.
مثال
MPV دينار: // --bluray-device = / path / to / bd /
- زاوية الضبابية =
تحتوي بعض أقراص Blu-ray على مشاهد يمكن عرضها من زوايا متعددة. هذه
يخبر الخيار mpv بالزاوية التي يجب استخدامها (الافتراضي: 1).
- cdda -...
يمكن استخدام هذه الخيارات لضبط ميزة قراءة القرص المضغوط الصوتي لـ mpv.
- cdda- السرعة =
اضبط سرعة دوران القرص المضغوط.
- cdda-paranoia = <0-2>
ضبط مستوى جنون العظمة. يبدو أن القيم بخلاف 0 تعطل تشغيل أي شيء باستثناء ملف
المسار الأول.
0 تعطيل التحقق (افتراضي)
1 فحص التداخل فقط
2 التصحيح الكامل للبيانات والتحقق منها
- حجم القطاع cdda =
تعيين حجم القراءة الذري.
- cdda- التداخل =
فرض الحد الأدنى من تداخل البحث أثناء التحقق إلى القطاعات.
- cdda- toc- تحيز
افترض أن بداية الإزاحة للمسار 1 كما تم الإبلاغ عنها في جدول المحتويات
تتم معالجته على أنه LBA 0. تحتاج بعض الأقراص إلى هذا للحصول على حدود المسار بشكل صحيح.
--cdda-toc-offset =
أضف إلى القيم المبلغ عنها عند معالجة المسارات. يمكن
نفي.
- cdda- تخطي =
(أبدًا) تقبل إعادة بناء البيانات غير الكاملة.
--cdda-cdtext =
طباعة نص القرص المضغوط. يتم تعطيل هذا بشكل افتراضي ، لأنه يفسد الأداء مع
محركات الأقراص المضغوطة لأسباب غير معروفة.
- سرعة DVD =
حاول تحديد سرعة DVD (الافتراضي: 0 ، بدون تغيير). سرعة قاعدة DVD هي 1385 كيلو بايت / ثانية ، لذا فإن ملف
يمكن لمحرك الأقراص 8x القراءة بسرعات تصل إلى 11080 كيلو بايت / ثانية. سرعات أبطأ تجعل محرك الأقراص أكثر
هادئ. لمشاهدة أقراص DVD ، يجب أن يكون 2700 كيلو بايت / ثانية هادئًا وسريعًا بدرجة كافية. يعيد mpv ملف
السرعة إلى القيمة الافتراضية لمحرك الأقراص عند الإغلاق. القيم التي لا تقل عن 100 تعني السرعة في
كيلو بايت / ثانية. القيم الأقل من 100 تعني مضاعفات 1385 كيلو بايت / ثانية ، أي - سرعة DVD = 8 يختار
11080 كيلو بايت / ثانية.
NOTE:
تحتاج إلى وصول للكتابة إلى جهاز DVD لتغيير السرعة.
- زاوية dvd =
تحتوي بعض أقراص DVD على مشاهد يمكن عرضها من زوايا متعددة. هذا الخيار
يخبر mpv بالزاوية التي يجب استخدامها (الافتراضي: 1).
التعادل
- سطوع = <-100-100>
ضبط سطوع إشارة الفيديو (الافتراضي: 0). لا يدعمه كل الفيديو
محركات الإخراج.
- التباين = <-100-100>
اضبط تباين إشارة الفيديو (الافتراضي: 0). لا يدعمه كل الفيديو
محركات الإخراج.
- التشبع = <-100-100>
اضبط تشبع إشارة الفيديو (الافتراضي: 0). يمكنك الحصول على تدرج الرمادي
الإخراج مع هذا الخيار. غير مدعوم من قبل جميع برامج تشغيل إخراج الفيديو.
--gamma = <-100-100>
اضبط جاما إشارة الفيديو (الافتراضي: 0). لا يدعمه كل الفيديو
محركات الإخراج.
- هوى = <-100-100>
اضبط درجة لون إشارة الفيديو (الافتراضي: 0). يمكنك الحصول على صورة سلبية ملونة من
الصورة مع هذا الخيار. غير مدعوم من قبل جميع برامج تشغيل إخراج الفيديو.
ديموكسير
--demuxer = <[+] الاسم>
قوة نوع demuxer. استخدم "+" قبل الاسم لإجبارها ؛ هذا سوف يتخطى البعض
الفحوصات. أعط اسم demuxer كما هو مطبوع بواسطة - demuxer = مساعدة.
- تحليل - demuxer-lavf =
أقصى طول بالثواني لتحليل خصائص التدفق.
- demuxer-lavf-probescore = <1-100>
الحد الأدنى المطلوب من درجة مسبار تنسيق libavformat. سوف تتطلب القيم الأقل بيانات أقل لتكون كذلك
تم تحميله (يجعل بدء التدفقات أسرع) ، ولكنه يجعل اكتشاف تنسيق الملف أقل موثوقية.
يمكن استخدامه لفرض مزيلات تنسيق libav التي يتم اكتشافها تلقائيًا ، حتى إذا كان تنسيق libavformat
يعتبر الاكتشاف غير موثوق به بدرجة كافية. (الافتراضي: 26.)
--demuxer-lavf-allow-mimetype =
السماح باشتقاق التنسيق من نوع HTTP MIME (الافتراضي: نعم). اضبط هذا على لا
حالة تشغيل الأشياء من HTTP بشكل غامض ، على الرغم من أن نفس الملفات تعمل
من القرص المحلي.
هذا هو الإعداد الافتراضي لتقليل وقت الاستجابة عند فتح تدفقات HTTP.
- صيغة ديموكسير لافف =
فرض أداة إزالة تنسيق libavformat محددة.
--demuxer-lavf-hacks =
بشكل افتراضي ، سيتم التعامل مع بعض التنسيقات بشكل مختلف عن التنسيقات الأخرى بواسطة
التحقق صراحة لهم. معظم هؤلاء يعوضون عن غريب أو ناقص
السلوك من مزيلات تنسيق libavformat. تمرير لا يعطل هذه. لتصحيح و
الاختبار فقط.
- وضع demuxer-lavf-genpts =
أسلوب اشتقاق قيم PTS للحزمة المفقودة من حزمة DTS. لاف تمكن
libavformat's الجينات الخيار. لا يعطله. كان يتم تمكين هذا افتراضيًا ،
ولكن بعد ذلك تم اعتباره غير مطلوب بعد الآن. تمكين هذا قد يساعد في
مشاكل الطابع الزمني ، أو تجعلها أسوأ.
--demuxer-lavf-o = = [، = [، ...]]
تمرير AVOptions إلى libavformat demuxer.
ملاحظة ، التصحيح لجعل o= غير الضرورية وتمرير جميع الخيارات غير المعروفة من خلال
نظام AVOption هو موضع ترحيب. يمكن العثور على قائمة كاملة بخيارات AVO في FFmpeg
كتيب. لاحظ أن بعض الخيارات قد تتعارض مع خيارات mpv.
مثال
--demuxer-lavf-o = fflags = + ignidx
- جهاز قياس - lavf - تحجيم =
أقصى قدر من البيانات للتحقيق خلال مرحلة الكشف. في حالة MPEG-TS
تحدد هذه القيمة الحد الأقصى لعدد حزم TS المطلوب مسحها.
--demuxer-lavf-buffersize =
حجم المخزن المؤقت لقراءة الدفق المخصص لتنسيق libav بالبايت (افتراضي: 32768).
قد يؤدي تقليل الحجم إلى تقليل وقت الاستجابة. لاحظ أن libavformat قد يعيد تخصيص ملف
المخزن المؤقت داخليًا ، أو عدم استخدامه بالكامل.
--demuxer-lavf-cryptokey =
مفتاح التشفير الذي يجب أن يستخدمه مزيل الخطاط. هذه هي البيانات الثنائية الأولية للمفتاح
تم تحويلها إلى سلسلة سداسية عشرية.
--demuxer-mkv-subtitle-preroll ، --mkv-الترجمة-preroll
حاول بجدية أكبر لإظهار ترجمات لينة مضمنة عند البحث عن مكان ما. عادة ، يمكن ذلك
يحدث أن العنوان الفرعي في هدف البحث لا يظهر بسبب كيفية وجود بعض الحاوية
تم تصميم تنسيقات الملفات. تظهر الترجمة فقط إذا كنت تسعى مسبقًا أو بالضبط
إلى الموضع الذي يظهر فيه العنوان الفرعي أولاً. لجعل هذا أسوأ ، غالبًا ما تكون الترجمات المصاحبة
مؤقتًا لتظهر بمقدار ضئيل جدًا قبل إطار الفيديو المرتبط ، لذلك
البحث عن إطار الفيديو عادة لا يزيل العنوان الفرعي في هذا الموضع.
يؤدي تمكين هذا الخيار إلى بدء برنامج demuxer في قراءة البيانات قليلاً قبل البحث
الهدف ، بحيث تظهر الترجمة بشكل صحيح. لاحظ أن هذا يجعل البحث أبطأ ،
وليس مضمونًا للعمل دائمًا. إنه يعمل فقط إذا كان العنوان الفرعي قريبًا بدرجة كافية
إلى هدف البحث.
يعمل مع مزيل أكواد Matroska الداخلي فقط. ممكّن دائمًا لمطلق و
تسعى hr ، وهذا الخيار يغير السلوك بالبحث النسبي أو غير الدقيق فقط.
يمكنك استخدام --demuxer-mkv-subtitle-preroll-secs خيار لتحديد مقدار البيانات
يجب أن يقرأ demuxer مسبقًا على الأكثر للعثور على حزم الترجمة التي قد تكون
تداخل. سيؤدي تعيين هذا إلى 0 إلى تعطيل آلية التمهيدي هذه بشكل فعال. ضبط
يمكن أن تؤدي القيمة الكبيرة جدًا إلى بطء شديد في البحث عن قيمة كبيرة جدًا
قم بإعادة قراءة الملف بالكامل من البداية إلى البحث عن الهدف في كل عملية بحث
يمكن أن يصبح أبطأ قرب نهاية الملف. التفاصيل فوضوية ، والقيمة
يتم تقريبه فعليًا إلى المجموعة مع الإطار الرئيسي للفيديو السابق.
تحتوي بعض الملفات ، خاصة الملفات الممتلئة بإصدارات mkvmerge الأحدث ، على معلومات
مضمن يمكن استخدامه لتحديد حزم الترجمة التي تتداخل مع البحث
استهداف. في هذه الحالات ، سيقلل mpv مقدار البيانات المقروءة إلى الحد الأدنى.
(على الرغم من أنه لا يزال يقرأ الكل البيانات بين الكتلة التي تحتوي على الأول
أراد حزمة الترجمة ، وهدف البحث.)
انظر أيضا --hr- السعي- demuxer- الإزاحة اختيار. يمكن أن يحقق هذا الخيار تأثيرًا مشابهًا ،
ولكن فقط إذا كانت hr -عي نشطة. إنه يعمل مع أي مزيل ، ولكنه يجعل البحث عن الكثير
أبطأ ، حيث يتعين عليه فك تشفير بيانات الصوت والفيديو بدلاً من مجرد تخطيها.
--mkv-الترجمة-preroll هو اسم مستعار مهمل.
--demuxer-mkv-subtitle-preroll-secs =
يرى --demuxer-mkv-subtitle-preroll.
--demuxer-mkv-probe-video-المدة =
عند فتح الملف ، ابحث عن نهايته ، وتحقق من الطابع الزمني الأخير
حزمة الفيديو لديها ، والإبلاغ عن ذلك كمدة الملف. هذا هو بدقة ل
التوافق مع Haali فقط. في هذا الوضع ، من الممكن أن يتم الافتتاح
أبطأ (خاصة عند اللعب على http) ، أو أن هذا السلوك مع الملفات المعطلة هو
أسوأ بكثير. لذلك لا تستخدم هذا الخيار.
تشير نعم يستخدم الوضع فقط الفهرس ويقرأ عددًا صغيرًا من الكتل من النهاية
من الملف. ال بالإضافة إلى يجتاز الوضع فعليًا الملف بأكمله ويمكنه إنشاء ملف
تقدير موثوق به حتى بدون وجود فهرس (مثل الملفات الجزئية).
- قنوات البث الصوتي =
عدد القنوات (أو تخطيط القناة) إذا - مزيل = rawaudio مستخدم (افتراضي:
ستيريو).
- تنسيق مزيل الصوت =
تنسيق عينة لـ - مزيل = rawaudio (افتراضي: s16le). يستخدم
- تنسيق -demuxer-rawaudio = مساعدة للحصول على قائمة بجميع الأشكال.
- معدل-مزيل الصوت =
معدل العينة لـ - مزيل = rawaudio (افتراضي: 44 كيلو هرتز).
--demuxer-rawvideo-fps =
معدل في الإطارات في الثانية ل --demuxer = rawvideo (افتراضي: 25.0).
--demuxer-rawvideo-w = و --demuxer-rawvideo-h =
أبعاد الصورة بالبكسل لـ --demuxer = rawvideo.
مثال
تشغيل نموذج YUV خام:
عينة mpv-720x576.yuv - demuxer = rawvideo \
--demuxer-rawvideo-w = 720--demuxer-rawvideo-h = 576
- تنسيق -demuxer-rawvideo =
مسافة اللون (fourcc) في شكل سداسي عشري أو سلسلة لـ --demuxer = rawvideo (إفتراضي: YV12).
- تنسيق -demuxer-rawvideo-mp =
مساحة اللون حسب تنسيق الفيديو الداخلي لـ --demuxer = rawvideo. استعمال
--demuxer-rawvideo-mp-format = مساعدة للحصول على قائمة التنسيقات الممكنة.
--demuxer-rawvideo-codec =
قم بتعيين برنامج ترميز الفيديو بدلاً من تحديد برنامج ترميز rawvideo عند استخدام
--demuxer = rawvideo. يستخدم هذا نفس القيم مثل أسماء برامج الترميز في - vd (لكنه يفعل
لا تقبل أسماء وحدات فك التشفير).
- حجم -demuxer-rawvideo =
حجم الإطار بالبايت عند استخدام --demuxer = rawvideo.
- حزم -demuxer-max = و --demuxer-max-bytes =
يتحكم هذا في مقدار ما يُسمح لـ demuxer بالتخزين المؤقت فيه للأمام. سوف demuxer
حاول عادةً أن تقرأ مسبقًا بالقدر اللازم ، أو بالقدر المطلوب
--demuxer-readahead- ثوانى. - ديموكسير ماكس -... يمكن استخدام الخيارات لتقييد
القراءة القصوى. هذا يحد من القراءة المفرطة في حالة الملفات المعطلة أو
تشغيل غير متزامن. سيتوقف برنامج demuxer عن قراءة الحزم الإضافية بمجرد واحدة
من الحدود التي تم الوصول إليها. (لا يزال من الممكن تجاوز الحدود قليلاً بسبب
أسباب فنية.)
عيّن هذه الحدود أعلى إذا تلقيت تحذيرًا من تجاوز قائمة انتظار الحزم ، وتعتقد
سيكون التشغيل العادي ممكنًا مع قائمة انتظار حزم أكبر.
يرى - قائمة الخيارات للافتراضات ونطاق القيمة.
- ديموكسير-خيط =
قم بتشغيل demuxer في مؤشر ترابط منفصل ، واتركه يحضر مسبقًا مقدارًا معينًا من
الحزم (الافتراضي: نعم). قد يؤدي تمكين هذا إلى تشغيل أكثر سلاسة ، ولكن تشغيل
من ناحية أخرى ، يمكن أن تضيف تأخيرات في البحث عن التبديل أو تتبعه.
--demuxer-readahead-secs =
If - خيط مزيل ممكّن ، يتحكم هذا في مقدار التخزين المؤقت الذي يجب أن يخزنه مزيل الصوت
إلى الأمام بالثواني (الافتراضي: 1). طالما أنه لا توجد حزمة بها اختلاف في الطابع الزمني
أعلى من مبلغ readahead بالنسبة إلى الحزمة الأخيرة التي تم إرجاعها إلى
وحدة فك الشفرة ، فإن مزيل الشفرة يحتفظ بالقراءة.
نلاحظ أن - ذاكرة التخزين المؤقت ثانية سيتجاوز الخيار هذه القيمة إذا تم تمكين ذاكرة التخزين المؤقت ،
والقيمة أكبر.
(تميل هذه القيمة إلى أن تكون غامضة ، لأن العديد من تنسيقات الملفات لا تخزن تنسيقًا خطيًا
الطوابع الزمنية.)
- يبحث عن القوة =
إذا اعتقد اللاعب أن الوسائط لا يمكن البحث عنها (على سبيل المثال ، اللعب من أنبوب ، أو
إنه دفق http مع خادم لا يدعم طلبات النطاق) ، ويبحث عن الإرادة
يتم تعطيل. يمكن لهذا الخيار تمكينه بالقوة. يسعى داخل ذاكرة التخزين المؤقت ،
هناك فرصة جيدة للنجاح.
إدخال
- مكرر أصلي
استخدم إعدادات النظام لتأخير تكرار المفاتيح ومعدلها ، بدلاً من - إدخال - تأخير
- معدل الإدخال. (يعتمد ما إذا كان هذا ينطبق على الواجهة الخلفية VO وكيفية معالجتها
إدخال لوحة المفاتيح. لا ينطبق على الإدخال الطرفي.)
- إدخال - تأخير
تأخير بالمللي ثانية قبل أن نبدأ في تكرار مفتاح تلقائيًا (0 للتعطيل).
- معدل الإدخال
عدد ضغطات المفاتيح التي يتم إنشاؤها في الثانية على التكرار التلقائي.
--input-conf =
حدد ملف تكوين الإدخال بخلاف الموقع الافتراضي في mpv
دليل التكوين (عادةً ~ / .config / mpv / input.conf).
--لا يوجد إدخال - تقصير - ارتباطات
تعطيل روابط المفاتيح الافتراضية (المضمنة) mpv.
- إدخال- cmdlist
يطبع جميع الأوامر التي يمكن ربطها بالمفاتيح.
--input-doubleclick-time =
الوقت بالمللي ثانية للتعرف على ضغطتي زر متتاليتين كنقرة مزدوجة
(افتراضي: 300).
- قائمة مفاتيح الإدخال
يطبع جميع المفاتيح التي يمكن ربطها بالأوامر.
- حجم مفتاح الإدخال فيفو = <2-65000>
حدد حجم FIFO الذي يخزن الأحداث الرئيسية (الافتراضي: 7). إذا كان كذلك
قد تضيع بعض الأحداث الصغيرة. العيب الرئيسي في ضبطه على حجم كبير جدًا
القيمة هي أنك إذا ضغطت باستمرار على مفتاح يؤدي إلى بعض الأوامر البطيئة بشكل خاص
قد لا يستجيب المشغل أثناء معالجة جميع الأوامر الموجودة في قائمة الانتظار.
- اختبار الإدخال
وضع اختبار الإدخال. بدلاً من تنفيذ الأوامر على ضغطات المفاتيح ، سيعرض mpv ملف
المفاتيح والأوامر المربوطة على OSD. يجب استخدامه مع فيديو وهمي ، و
لن تعمل الطرق العادية لإنهاء اللاعب (ستعمل روابط المفاتيح التي تُنهي عادةً
تظهر على OSD فقط ، تمامًا مثل أي رابط آخر). ارى المدخلات.
- ملف الإدخال =
قراءة الأوامر من الملف المحدد. مفيدة في الغالب مع FIFO. منذ MPV 0.7.0 أيضا
يفهم أوامر JSON (انظر JSON IPC) ، ولكن لا يمكنك الحصول على ردود أو أحداث. يستخدم
- إدخال-يونكس-مقبس لشيء ثنائي الاتجاه. في MS Windows ، أوامر JSON هي
غير متاح.
يمكن أن يحدد هذا أيضًا واصف ملف مباشر باستخدام fd: // N (يونيكس فقط). في هذا
الحالة ، ستتم كتابة ردود JSON إذا كان FD قابلاً للكتابة.
NOTE:
عندما يكون الملف المحدد هو FIFO mpv ، يفتح كلا الطرفين ، بحيث يمكنك القيام بالعديد منها صدى
"طلب 10 " > mp_pipe وسيبقى الأنبوب صالحًا.
- محطة الإدخال ، - لا مدخلات محطة
- لا مدخلات محطة يمنع اللاعب من قراءة الأحداث الرئيسية من المستوى القياسي
إدخال. مفيد عند قراءة البيانات من الإدخال القياسي. يتم تمكين هذا تلقائيًا
متى - تم العثور عليه في سطر الأوامر. هناك حالات يجب عليك ضبطها
يدويًا ، على سبيل المثال إذا قمت بفتح ملفات / ديف / stdin (أو ما يعادله على نظامك) ، استخدم stdin
في قائمة تشغيل أو تنوي القراءة من stdin لاحقًا عبر ملف التحميل أو قائمة التحميل
أوامر الرقيق.
- الإدخال-يونكس-المقبس =
قم بتمكين دعم IPC وأنشئ مقبس الاستماع في المسار المحدد.
يرى JSON IPC للتفاصيل.
غير متوفر على MS Windows.
- الإدخال-appleremote =
(OS X فقط) تمكين / تعطيل دعم Apple Remote. ممكّن افتراضيًا (باستثناء ملفات
ليبمبف).
--مؤشر الإدخال ، --لا يوجد مؤشر إدخال
السماح لـ mpv لتلقي أحداث المؤشر التي تم الإبلاغ عنها بواسطة برنامج تشغيل إخراج الفيديو. ضروري
لاستخدام OSC ، أو لتحديد الأزرار في قوائم DVD. يعتمد الدعم على VO
في الاستخدام.
--مفاتيح وسائط الإدخال =
(OS X فقط) تمكين / تعطيل دعم مفاتيح الوسائط. ممكّن افتراضيًا (باستثناء ملفات
ليبمبف).
--input-right-alt-gr ، --لا يوجد إدخال يمين بديل غرام
(Cocoa و Windows فقط) استخدم مفتاح Alt الأيمن مثل Alt Gr لإنتاج خاص
الشخصيات. إذا تم تعطيله ، فاحسب Alt الأيمن كمفتاح تعديل Alt. تم التمكين بواسطة
افتراضي.
- إدخال- vo- لوحة المفاتيح =
قم بتعطيل كافة إدخالات لوحة المفاتيح لـ VOs التي لا يمكنها المشاركة في لوحة المفاتيح المناسبة
إيفاد المدخلات. قد لا تؤثر على جميع الأصوات. بشكل عام مفيد للتضمين فقط.
في X11 ، تلتقط نافذة فرعية مع تمكين الإدخال كل مدخلات لوحة المفاتيح طالما هي كذلك
1. طفل من نافذة مركزة ، و 2. الماوس داخل النافذة الفرعية. ال
يمكن أن يسرق كل مدخلات لوحة المفاتيح من التطبيق الذي يتضمن نافذة mpv ،
ومن ناحية أخرى ، لن تتلقى نافذة mpv أي إدخال إذا كان الماوس بالخارج
من نافذة mpv ، على الرغم من تركيز MPV. تعمل مجموعات الأدوات الحديثة على حل هذه المشكلة
سلوك غريب لـ X11 ، لكن تضمين النوافذ الأجنبية بسذاجة يكسرها.
الطريقة الوحيدة للتعامل مع هذا بشكل معقول هي استخدام بروتوكول XEmbed ، والذي كان
مصممة لحل هذه المشاكل. يوفر GTK GtkSocket، الذي يدعم XEmbed. كيو تي
لا يبدو أنه يقدم أي شيء يعمل في الإصدارات الأحدث.
إذا كان أداة التضمين تدعم XEmbed ، فيجب أن يعمل الإدخال مع الإعدادات الافتراضية ومع
هذا الخيار معطل. لاحظ أن ربط الإدخال الافتراضي معطل افتراضيًا في
libmpv أيضًا - يجب تمكينه إذا كنت تريد روابط المفاتيح الافتراضية mpv.
(تمت إعادة تسمية هذا الخيار من - إدخال- x11- لوحة المفاتيح.)
- أحداث التطبيق الإدخال =
(OS X فقط) تمكين / تعطيل أحداث لوحة المفاتيح الواسعة للتطبيق بحيث لوحة المفاتيح تلك
يمكن معالجة الاختصارات بدون نافذة. ممكّن افتراضيًا (باستثناء ملفات
ليبمبف).
OSD
--وسك ، --لا- osc
ما إذا كان سيتم تحميل وحدة التحكم على الشاشة (الافتراضي: نعم).
--لا شريط osd ، - شريط -osd
قم بتعطيل عرض شريط OSD. هذا سيجعل بعض الأشياء (مثل البحث) تستخدم OSD
الرسائل النصية بدلاً من الشريط.
يمكنك تكوين هذا على أساس كل أمر في input.conf باستخدام OSD- البادئات
انظر تعريف إدخال أمر البادئات. إذا كنت ترغب في تعطيل OSD تمامًا ، فاستخدم
- مستوى osd = 0.
--osd- المدة =
اضبط مدة رسائل OSD بالمللي ثانية (الافتراضي: 1000).
- osd- الخط = و - sub-text-font =
حدد الخط الذي تريد استخدامه مع OSD وللعناوين الفرعية التي لا تحدد هي نفسها ملف
خط معين. الافتراضي هو بلا الرقيق.
أمثلة
· --osd-font = 'Bitstream فيرا بلا
· --osd-font = 'MS فكاهي بلا
NOTE:
تشير - خط النص الفرعي الخيار (ومعظم - نص فرعي- options) عندما يتم تجاهلها
يتم تقديم ترجمات ASS ، ما لم يتم عرض ملفات - لا sub-ass تم تحديد الخيار.
يستخدم هذا لدعم أنماط fontconfig. بدءًا من libass 0.13.0 ، هذا
توقف عن العمل.
- osd-font-size = و - sub-text-font-size =
حدد حجم خط OSD / الفرعي. الوحدة هي الحجم بالبكسل المقاس في النافذة
ارتفاع 720. يتم تحجيم حجم البكسل الفعلي مع ارتفاع النافذة: إذا كان
ارتفاع النافذة أكبر أو أصغر من 720 ، ويزداد الحجم الفعلي للنص
أو يتناقص كذلك.
الافتراضي: 55.
--osd-msg1 =
إظهار هذه السلسلة كرسالة على OSD مع OSD المستوى 1 (مرئية بشكل افتراضي). ال
ستكون الرسالة مرئية بشكل افتراضي ، وطالما لا تغطيها أي رسالة أخرى ، و
لم يتغير مستوى OSD (انظر - مستوى osd). يوسع الخصائص ؛ ارى الممتلكات
توسع.
--osd-msg2 =
مماثلة ل --osd-msg1، ولكن لمستوى OSD 2. إذا كانت هذه سلسلة فارغة (افتراضيًا) ،
ثم يظهر وقت التشغيل.
--osd-msg3 =
مماثلة ل --osd-msg1، ولكن لمستوى OSD 3. إذا كانت هذه سلسلة فارغة (افتراضيًا) ،
ثم يتم عرض وقت التشغيل والمدة وبعض المعلومات الإضافية.
يستخدم هذا أيضًا لـ show_progress الأمر (يتم تعيينه افتراضيًا إلى P) أو في
بعض الحالات غير الافتراضية عند البحث.
--osd- حالة- msg هو معادل قديم (ولكن مع اختلاف طفيف).
- osd-status-msg =
إظهار سلسلة مخصصة أثناء التشغيل بدلاً من نص الحالة القياسي. هذه
يتجاوز نص الحالة المستخدم لـ - مستوى osd = 3، عند استخدام ملف show_progress
الأمر (يتم تعيينه افتراضيًا إلى P) ، أو في بعض الحالات غير الافتراضية عند البحث.
يوسع الخصائص. ارى الممتلكات توسع.
تم استبدال هذا الخيار بـ --osd-msg3. الاختلاف الوحيد هو أن هذا
يتضمن الخيار ضمنيًا $ {osd-sym-cc}. يتم تجاهل هذا الخيار إذا --osd-msg3 is
ليس فارغا.
- osd-play-msg =
عرض رسالة على OSD عند بدء التشغيل. يتم توسيع السلسلة للخصائص ،
على سبيل المثال --osd-play-msg = 'ملف: $ {filename} ' سوف تظهر الرسالة ملف: تليها
مسافة واسم الملف الذي يتم تشغيله حاليًا.
يرى الممتلكات توسع.
- 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 = و - لون خلفي للنص الفرعي =
يرى --osd- اللون. اللون المستخدم لخلفية OSD / النص الفرعي.
- osd-blur = <0..20.0> ، - sub-text-blur = <0..20.0>
عامل التمويه الغاوسي. 0 يعني عدم وجود ضباب مطبق (افتراضي).
- osd-bold = و --sub-text-bold =
تنسيق النص بالخط العريض.
- osd-border-color = و - لون حدود النص الفرعي =
يرى --osd- اللون. اللون المستخدم لحد الخط OSD / الفرعي.
NOTE:
تجاهلها عندما --osd- لون خلفي/- لون خلفي للنص الفرعي محدد (أو أكثر
بالضبط: عندما لا يتم تعيين هذا الخيار على شفاف تمامًا).
- حجم الحدود osd = و - حجم حدود النص الفرعي =
حجم حد الخط OSD / الفرعي بوحدات البكسل المقاسة (انظر - حجم الخط - osd لمزيد من التفاصيل).
قيمة 0 تعطل الحدود.
الافتراضي: 3.
- osd-color = و - لون النص الفرعي =
حدد اللون المستخدم لترجمات OSD / النص غير المصمم.
اللون محدد في النموذج ص / ز / ب، حيث يتم تحديد كل مكون من مكونات اللون
كرقم في النطاق من 0.0 إلى 1.0. من الممكن أيضًا تحديد الشفافية
باستخدام ص / ز / ب / أ، حيث تعني قيمة ألفا 0 شفافية كاملة ، وتعني 1.0
مبهمة. إذا لم يتم إعطاء مكون ألفا ، يكون اللون معتمًا بنسبة 100٪.
يؤدي تمرير رقم واحد إلى الخيار إلى ضبط OSD على اللون الرمادي والشكل رمادي / أ
يتيح لك تحديد ألفا بالإضافة إلى ذلك.
أمثلة
· - osd-color = 1.0 / 0.0 / 0.0 ضبط OSD على أحمر معتم
· - OSD اللون = 1.0 / 0.0 / 0.0 / 0.75 ضبط OSD على أحمر معتم بنسبة 75٪ ألفا
· - OSD اللون = 0.5 / 0.75 قم بتعيين OSD إلى 50٪ رمادي مع 75٪ alpha
بدلاً من ذلك ، يمكن تحديد اللون على أنه ثلاثي RGB سداسي في النموذج #ررغغبب,
حيث تعبر كل مجموعة مكونة من رقمين عن قيمة لون في النطاق 2 (00) إلى 255 (FF).
على سبيل المثال، # FF0000 أحمر. هذا مشابه لألوان الويب. يتم إعطاء ألفا مع
#ARRGGBB.
أمثلة
· - osd-color = '# FF0000' ضبط OSD على أحمر معتم
· - osd-color = '# C0808080' قم بتعيين OSD إلى 50٪ رمادي مع 75٪ alpha
- كسور- osd
عرض أوقات OSD بأجزاء من الثواني (بدقة مللي ثانية). من المفيد أن ترى
الطابع الزمني الدقيق لإطار الفيديو.
- مستوى osd = <0-3>
يحدد الوضع الذي يجب أن يبدأ OSD فيه.
0 OSD معطل تمامًا (الترجمة فقط)
1 ممكّن (يظهر فقط عند تفاعل المستخدم)
2 مُمكّن + الوقت الحالي مرئي افتراضيًا
3 تمكين + --osd- حالة- msg (الوقت الحالي والحالة بشكل افتراضي)
--osd- الهامش- x = و - sub-text-margin-x =
هامش الشاشة الأيمن والأيسر لـ OSD / Subs في وحدات البكسل المقاسة (انظر - حجم الخط - osd
لمزيد من التفاصيل).
يحدد هذا الخيار مسافة OSD إلى اليسار ، وكذلك عند أي
المسافة من الحد الأيمن سيتم قطع نص OSD الطويل.
الافتراضي: 25.
--osd-margin-y = و - sub-text-margin-y =
الهامش العلوي والسفلي للشاشة OSD / Subs في وحدات البكسل المقاسة (انظر - حجم الخط - osd
لمزيد من التفاصيل).
يحدد هذا الخيار الهوامش الرأسية لقائمة المعلومات المعروضة على الشاشة. هذا أيضا يستخدم ل
ترجمات نصية غير منبثقة. إذا كنت ترغب فقط في رفع موضع الترجمة الرأسية ،
تستخدم - نقاط البيع الفرعية.
الافتراضي: 22.
- osd- محاذاة- x = و - sub-text-align-x = ...
التحكم في أي ركن من الشاشة OSD أو ترجمات نصية يجب أن تتم محاذاة لها
(إفتراضي: مركز للغواصات ، اليسار OSD).
لم يتم تطبيقه مطلقًا على ترجمات ASS ، باستثناء تنسيق - لا sub-ass الوضع. وبالمثل ، هذا
لا تنطبق على ترجمة الصورة.
--osd- محاذاة- y = - sub-text-align-y = ...
الوضع الرأسي (الافتراضي: أسفل للغواصات ، تيشرت OSD). انظر التفاصيل
- osd- محاذاة- x.
- مقياس osd =
مضاعف حجم خط OSD ، مضروبًا في - حجم الخط - osd .
- osd-scale-by-window =
ما إذا كان سيتم قياس OSD مع حجم النافذة (الافتراضي: نعم). إذا تم تعطيل هذا ،
- حجم الخط - osd وخيارات OSD الأخرى التي تستخدم وحدات البكسل المقاسة تكون دائمًا في الواقع
بكسل. التأثير هو أن تغيير حجم النافذة لن يغير حجم خط OSD.
- osd-shadow-color = و - لون ظل النص الفرعي =
يرى --osd- اللون. اللون المستخدم في ظل النص OSD / الفرعي.
- osd-shadow-offset = و - sub-text-shadow-offset =
إزاحة ظل النص OSD / الفرعي في وحدات البكسل المقاسة (انظر - حجم الخط - osd For
تفاصيل). تؤدي القيمة 0 إلى تعطيل الظلال.
الافتراضي: 0.
- المسافة بين السطحين = و - تباعد نصي فرعي =
التباعد الأفقي بين الخطوط OSD / الفرعية بوحدات البكسل المقاسة (انظر - حجم الخط - osd لمزيد من التفاصيل).
تتم إضافة هذه القيمة إلى تباعد الأحرف العادي. مسموح بالقيم السلبية.
الافتراضي: 0.
لقطة شاشة
- تنسيق لقطة الشاشة =
قم بتعيين نوع ملف الصورة المستخدم لحفظ لقطات الشاشة.
الخيارات المتاحة:
بابوا نيو غينيا بابوا نيو غينيا
جزء في المليون جزء في المليون
PGM PGM
com.pgmyuv PGM بتنسيق YV12 بكسل
TGA TARGA
JPG JPEG (افتراضي)
الحياة السياسية في فرنسا JPEG (مثل jpg ، لكن بنهاية ملف .jpeg)
- مساحة ألوان لقطة الشاشة =
ضع علامة على لقطات الشاشة بمساحة الألوان المناسبة.
لاحظ أنه ليست كل التنسيقات مدعومة.
الافتراضي: لا.
- عمق بت لقطة شاشة عالية =
إن أمكن ، اكتب لقطات شاشة بعمق قليل مشابه لمصدر الفيديو
(افتراضي: نعم). هذا مثير للاهتمام بشكل خاص بالنسبة إلى PNG ، مثل هذا في بعض الأحيان
يؤدي إلى كتابة ملفات PNG ذات 16 بت بأحجام ملفات ضخمة.
- قالب لقطة الشاشة =
حدد نموذج اسم الملف المستخدم لحفظ لقطات الشاشة. يحدد القالب ملف
اسم الملف بدون امتداد الملف ، ويمكن أن يحتوي على محددات التنسيق ، والتي ستكون
تم استبداله عند التقاط لقطة شاشة. بشكل افتراضي القالب ام بي في لقطة٪ n، التي
ينتج عنه أسماء ملفات مثل mpv-shot0012.png على سبيل المثال.
يمكن أن يبدأ القالب بمسار نسبي أو مطلق ، من أجل تحديد ملف
موقع الدليل حيث يجب حفظ لقطات الشاشة.
إذا كان اسم ملف لقطة الشاشة الأخير يشير إلى ملف موجود بالفعل ، فسيقوم الملف بذلك
لا يمكن الكتابة فوقها. إما أنه لن يتم حفظ لقطة الشاشة ، أو إذا كان النموذج
يحتوي %n، تم الحفظ باستخدام اسم ملف مختلف تم إنشاؤه حديثًا.
محددات التنسيق المسموح بها:
٪ [#] [0X] ن
رقم تسلسلي مبطن بالأصفار حتى الطول X (الافتراضي: 04). على سبيل المثال
تمرير التنسيق ٪ 04 ن سوف تسفر 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" الجزء الملي ثانية من
وقت التشغيل.
NOTE:
هذه طريقة بسيطة للحصول على طوابع زمنية فريدة لكل إطار. (إطار
ستكون الأرقام أكثر سهولة ، ولكنها ليست قابلة للتنفيذ بسهولة بسبب
تستخدم تنسيقات الحاويات عادةً طوابع زمنية لتحديد الإطارات.)
٪ wX حدد وقت التشغيل الحالي باستخدام سلسلة التنسيق X. %p مثل
٪ wH:٪ wM:٪ wSو %P مثل ٪ wH:٪ wM:٪ wS.٪ wT.
صالح شكل محددات:
٪هل ساعة (مبطن من 0 إلى رقمين)
٪هل ساعة (غير مبطن)
٪ wM دقائق (00-59)
٪ wm إجمالي الدقائق (بما في ذلك الساعات ، على عكس ٪ wM)
٪ wS ثواني (00-59)
٪ ws إجمالي الثواني (بما في ذلك الساعات والدقائق)
٪ wf مثل ٪ ws، ولكن كما تطفو
٪ وزن مللي ثانية (000-999)
٪ tX حدد التاريخ / الوقت المحلي الحالي باستخدام التنسيق X. هذا الشكل
محدد يستخدم UNIX strftime () تعمل داخليًا ، وتقوم بإدراج ملف
نتيجة تمرير "٪ X" إلى com.strftime. على سبيل المثال، ٪ tm سوف يقوم بإدخال الرقم
من الشهر الحالي كرقم. عليك استخدام عدة ٪ tX محددات ل
بناء سلسلة التاريخ / الوقت الكامل.
٪ {خاصية [: رجوع نص]}
أدخل قيمة الخاصية التابعة "prop". على سبيل المثال ٪{اسم الملف} هو نفسه
as %f. إذا كانت الخاصية غير موجودة أو غير متوفرة ، فسيكون نص الخطأ
تم إدراجها ، ما لم يتم تحديد احتياطي.
%% تم استبداله بملحق % الشخصية نفسها.
- دليل لقطة الشاشة =
تخزين لقطات الشاشة في هذا الدليل. هذا المسار مرتبط باسم الملف
ولدت من قبل --قالب لقطة الشاشة. إذا كان اسم ملف القالب مطلقًا بالفعل ،
يتم تجاهل الدليل.
إذا لم يكن الدليل موجودًا ، فسيتم إنشاؤه في لقطة الشاشة الأولى. اذا كانت
ليس دليلاً ، يحدث خطأ عند محاولة كتابة لقطة شاشة.
لم يتم تعيين هذا الخيار افتراضيًا ، وبالتالي سيتم كتابة لقطات شاشة إلى الدليل
الذي بدأ منه MPV. في وضع pseudo-gui (انظر مستعار GUI MODE) ، تم تعيين هذا
على سطح المكتب.
- جودة لقطة الشاشة jpeg = <0-100>
اضبط مستوى جودة JPEG. أعلى يعني جودة أفضل. الافتراضي هو 90.
- لقطة شاشة- jpeg-source-chroma =
اكتب ملفات JPEG بنفس عينات chroma الفرعية مثل الفيديو (افتراضي: نعم). لو
معطل ، يتم استخدام الافتراضي libjpeg.
- ضغط لقطة الشاشة - png = <0-9>
اضبط مستوى ضغط PNG. يعني ارتفاع ضغط أفضل. هذا سوف يؤثر
حجم ملف ملف لقطة الشاشة المكتوب والوقت المستغرق لكتابة ملف
لقطة شاشة. قد يستغرق الضغط العالي جدًا وقتًا كافيًا لوحدة المعالجة المركزية للمقاطعة
التشغيل. الافتراضي هو 7.
- لقطة شاشة- png-filter = <0-5>
اضبط المرشح المطبق قبل ضغط PNG. 0 لا شيء ، 1 "فرعي" ، 2 "أعلى" ،
الرقم 3 هو "متوسط" ، و 4 "Paeth" ، و 5 "مختلط". هذا يؤثر على مستوى
ضغط يمكن تحقيقه. بالنسبة لمعظم الصور ، تحقق "مختلطة" الأفضل
نسبة الضغط ، ومن ثم فهي الافتراضية.
تطبيقات الكمبيوتر قشارة
- قشارة sws =
حدد خوارزمية مقياس البرامج المراد استخدامها معها --vf = مقياس. هذا يؤثر أيضا
محركات إخراج الفيديو التي تفتقر إلى تسريع الأجهزة ، على سبيل المثال x11. انظر أيضا
--vf = مقياس.
للحصول على قائمة بأدوات القياس المتوفرة ، قم بتشغيل --sws-scaler = مساعدة.
الافتراضي: مكعبة.
--sws-lgb = <0-100>
مرشح البرمجيات Gaussian blur filter (luma). ارى - قشارة SWS.
--sws-cgb = <0-100>
قشارة البرمجيات مرشح التمويه الغاوسي (صفاء اللون). ارى - قشارة SWS.
--sws-ls = <-100-100>
برنامج شحذ قشارة مرشح (luma). ارى - قشارة SWS.
--sws-cs = <-100-100>
برنامج قشارة شحذ مرشح (صفاء). ارى - قشارة SWS.
--sws-chs =
برنامج قشارة كروما التحول الأفقي. ارى - قشارة SWS.
--sws-cvs =
برنامج قشارة كروما التحول العمودي. ارى - قشارة SWS.
محطة
--هادئ
جعل إخراج وحدة التحكم أقل مطولا ؛ على وجه الخصوص ، يمنع سطر الحالة (مثل AV:
3.4 (00: 00: 03.37) / 5320.6 ...) من العرض. مفيد بشكل خاص على البطء
المحطات الطرفية أو المحطات المكسورة التي لا تتعامل بشكل صحيح مع إرجاع السطر (على سبيل المثال ، \r).
انظر أيضا --هادئة حقا - msg- المستوى.
--هادئة حقا
عرض رسائل الإخراج والحالة أقل من مع --هادئ.
--لا محطة ، --طرفية
قم بتعطيل أي استخدام للمحطة و stdin / stdout / stderr. هذا يصمت تماما
أي إخراج رسالة.
الغاء الاعجاب --هادئة حقا، يؤدي هذا إلى تعطيل تهيئة المدخلات والمحطة أيضًا.
--لا يوجد لون
تعطيل إخراج وحدة التحكم الملونة على المحطات.
- msg- المستوى =
التحكم في الإسهاب مباشرة لكل وحدة. ال الكل وحدة يغير الإسهاب من
جميع الوحدات غير المحددة صراحة في سطر الأوامر.
تشغيل mpv مع --msg-level = all = trace لمشاهدة جميع الرسائل مخرجات MPV. يمكنك استعمال ال
أسماء الوحدات المطبوعة في الإخراج (مسبوقة بكل سطر بتنسيق [...]) للحد من
الإخراج إلى وحدات مثيرة للاهتمام.
NOTE:
تتم طباعة بعض الرسائل قبل تحليل سطر الأوامر وبالتالي يتم تحليلها
لا تتأثر - msg- المستوى. للتحكم في هذه الرسائل ، يجب عليك استخدام امتداد
MPV_VERBOSE متغيرات البيئة؛ ارى البيئة المتغيرات للتفاصيل.
المستويات المتوفرة:
لا الصمت التام
مميت الرسائل القاتلة فقط
خطأ رسائل خطأ
حذر رسائل تحذير
info رسائل إعلامية
الحالة رسائل الحالة (افتراضي)
v رسائل مطولة
تصحيح رسائل التصحيح
تتبع رسائل التصحيح صاخبة جدا
- مصطلح OSD ، - لا مصطلح- osd ، --term-osd = القوة
عرض رسائل OSD على وحدة التحكم في حالة عدم توفر إخراج فيديو. تم التمكين بواسطة
افتراضي.
القوة تمكن المحطة الطرفية OSD حتى إذا تم إنشاء نافذة فيديو.
- شريط- OSD ، - لا مصطلح- شريط osd
قم بتمكين طباعة شريط تقدم أسفل سطر الحالة على الجهاز. (معطل بواسطة
إفتراضي.)
- مصطلح - osd - بار - حرف =
تخصيص - شريط- OSD خاصية. من المتوقع أن تتكون السلسلة من 5
الأحرف (البداية ، المسافة اليسرى ، مؤشر الموضع ، المسافة اليمنى ، النهاية). يمكنك استخدام
أحرف Unicode ، لكن لاحظ أنه لن يتم التعامل مع الأحرف مزدوجة العرض
بشكل صحيح.
الافتراضي: [- + -].
- مصطلح اللعب - msg =
اطبع سلسلة بعد بدء التشغيل. يتم توسيع السلسلة للخصائص ،
على سبيل المثال --term-play-msg = 'ملف: $ {filename} ' سوف تطبع السلسلة ملف: تليها
مسافة واسم الملف الذي يتم تشغيله حاليًا.
يرى الممتلكات توسع.
- مصطلح - الحالة - msg =
اطبع سلسلة مخصصة أثناء التشغيل بدلاً من سطر الحالة القياسي.
يوسع الخصائص. ارى الممتلكات توسع.
- msg- وحدة
قبل اسم الوحدة النمطية لكل رسالة وحدة التحكم.
- msg- الوقت
قبل معلومات التوقيت لكل رسالة وحدة التحكم.
TV
--تلفزيون-...
تعمل هذه الخيارات على ضبط الخصائص المختلفة لوحدة التقاط التلفزيون. لمشاهدة التلفاز
مع mpv ، استخدم تلفزيون:// or تلفزيون:// أو حتى تلفزيون:// (انظر
خيار قنوات التلفاز For اسم القناة أدناه) كعنوان URL للوسائط. تستطيع ايضا استخذام
تلفزيون:/// لبدء مشاهدة مقطع فيديو من إدخال مركب أو إدخال S-Video (انظر
خيار إدخال لمزيد من التفاصيل).
- جهاز تلفزيون =
حدد جهاز التلفزيون (الافتراضي: / ديف / video0).
- قناة تلفزيونية =
اضبط الموالف على قناة.
--لا تلفزيون الصوت
لا صوت
- تلفزيون آلي = <0-255> (الإصدار 4l v4l2 فقط)
إذا كانت قوة الإشارة التي أبلغ عنها الجهاز أقل من هذه القيمة ، فسيتم تشغيل الصوت والفيديو
تكون صامتة. في معظم الحالات تكون الأتمتة = 100 كافية. الافتراضي هو 0 (تلقائي
معاق).
- سائق تلفزيون =
يرى --TV = سائق = مساعدة للحصول على قائمة برامج تشغيل إدخال التلفزيون المترجمة. متاح: دمية ،
v4l2 (افتراضي: كشف تلقائي)
- مدخلات التلفزيون =
حدد الإدخال (الافتراضي: 0 (تلفزيون) ، راجع إخراج وحدة التحكم للإدخالات المتاحة).
- التكرار التلفزيوني =
حدد التردد لضبط الموالف على (على سبيل المثال 511.250). غير متوافق مع
معلمة القنوات.
--tv-outfmt =
حدد تنسيق الإخراج للموالف بقيمة محددة مسبقًا يدعمها V4L
سائق (YV12 ، UYVY ، YUY2 ، I420) أو تنسيق تعسفي يُعطى كقيمة سداسية عشرية.
- عرض التلفزيون =
عرض نافذة الإخراج
- ارتفاع التلفزيون =
ارتفاع نافذة الإخراج
--TV-fps =
معدل الإطارات الذي يتم عنده التقاط الفيديو (إطارات في الثانية)
- التلفزيون - التخزين المؤقت =
الحد الأقصى لحجم مخزن الالتقاط المؤقت بالميغابايت (الافتراضي: ديناميكي)
- معيار التلفزيون =
راجع إخراج وحدة التحكم للحصول على قائمة بجميع المعايير المتاحة ، راجع أيضًا ملف نورميد
الخيار أدناه.
- تلفزيون نورميد = (الإصدار 4l2 فقط)
يضبط معيار التلفزيون على المعرف الرقمي المحدد. يعتمد معيار التلفزيون على بطاقة الالتقاط.
راجع إخراج وحدة التحكم للحصول على قائمة بمعايير التلفزيون المتاحة.
- قائمة قنوات التلفزيون =
متاح: الأرجنتين ، أستراليا ، الصين ، bcast ، أوروبا الشرقية ، أوروبا الغربية ، فرنسا ،
ايرلندا ، إيطاليا ، اليابان bcast ، كابل اليابان ، نيوزيلندا ، روسيا ، جنوب أفريقيا ،
us-bcast، us-cable، us-cable-hrc
- قنوات التلفزيون = - [= ] ، - [= ] ، ...
حدد أسماء القنوات.
NOTE:
لو إذا كان عددًا صحيحًا أكبر من 1000 ، فسيتم التعامل معه كتكرار (بتنسيق
كيلو هرتز) بدلاً من اسم القناة من جدول التردد. استخدم _ للمسافات في الأسماء
(أو العب مع الاقتباس ؛-)). ستتم بعد ذلك كتابة أسماء القنوات باستخدام OSD ،
وأوامر العبد tv_step_channel, tv_set_channel tv_last_channel سوف
تكون قابلة للاستخدام في جهاز التحكم عن بعد. غير متوافق مع تردد المعلمة.
NOTE:
سيكون رقم القناة بعد ذلك هو الموضع في قائمة "القنوات" ، بداية
مع 1.
أمثلة
تلفزيون: // 1, تلفزيون: // TV1, tv_set_channel 1, tv_set_channel TV1
- تلفزيون- [السطوع | التباين | تدرج اللون | تشبع] = <-100-100>
اضبط معادل الصورة على البطاقة.
- تلفزيون سمعي =
تعيين معدل عينة إدخال الصوت.
- تلفزيون forceaudio
التقاط الصوت حتى لو لم يتم الإبلاغ عن مصادر الصوت بواسطة v4l.
--TV-alsa
التقاط من ALSA.
--tv-amode = <0-3>
اختر وضعًا صوتيًا:
0 بالأبيض والأسود
1 ستيريو
2 اللغة 1
3 اللغة 2
--tv-forcechan = <1-2>
بشكل افتراضي ، يتم تحديد عدد قنوات الصوت المسجلة تلقائيًا بواسطة
الاستعلام عن وضع الصوت من بطاقة التلفزيون. يسمح هذا الخيار بفرض استريو / أحادي
التسجيل بغض النظر عن خيار amode والقيم المعادة بواسطة v4l. هذا يمكن
يمكن استخدامها لاستكشاف الأخطاء وإصلاحها عندما تكون بطاقة التلفزيون غير قادرة على الإبلاغ عن الصوت الحالي
واسطة.
--tv-adevice =
قم بتعيين جهاز صوتي. يجب ان يكون / ديف / xxx لـ OSS ومعرف الجهاز لـ ALSA.
يجب استبدال أي ":" بـ "." في معرف الجهاز لـ ALSA.
--TV-audioid =
اختر إخراج صوتي لبطاقة الالتقاط ، إذا كان يحتوي على أكثر من واحد.
- تلفزيون- [مستوى الصوت | جهير | ثلاثة أضعاف | توازن] = <0-100>
تقوم هذه الخيارات بتعيين معلمات الخلاط على بطاقة التقاط الفيديو. سيفعلون
ليس لها أي تأثير ، إذا كانت بطاقتك لا تحتوي على واحدة. بالنسبة لـ v4l2 50 خرائط على الإعداد الافتراضي
قيمة التحكم ، كما أفاد السائق.
- كسب التلفزيون = <0-100>
اضبط التحكم في أجهزة الفيديو (عادةً كاميرات الويب) على القيمة المطلوبة و
أوقف تشغيل التحكم الآلي. تتيح القيمة 0 التحكم التلقائي. لو هذا
تم حذف الخيار ، لن يتم تعديل التحكم في الكسب.
- وضع البث التلفزيوني الفوري =
تعني القيمة 0 التقاط الصوت والفيديو معًا وتخزينهما مؤقتًا. قيمة 1
(افتراضيًا) يعني القيام بالتقاط الفيديو فقط والسماح للصوت بالمرور عبر استرجاع
كابل من بطاقة التلفزيون إلى بطاقة الصوت.
--TV-mjpeg
استخدم ضغط MJPEG للأجهزة (إذا كانت البطاقة تدعمه). عند استخدام هذا الخيار ،
لا تحتاج إلى تحديد عرض وارتفاع نافذة الإخراج ، لأن mpv
سيحددها تلقائيًا من قيمة الهلاك (انظر أدناه).
- تدمير التلفزيون = <1 | 2 | 4>
اختر حجم الصورة التي سيتم ضغطها بواسطة جهاز MJPEG
ضغط:
1 بالحجم الكامل
· 704 × 576 بال
· 704x480 نتسك
2 مقاس متوسط
· 352 × 288 بال
· 352x240 نتسك
4 مقاس صغير
· 176 × 144 بال
· 176x120 نتسك
- جودة التلفزيون = <0-100>
اختر جودة ضغط JPEG (أقل من 60 موصى به للحجم الكامل).
- مسح التلفزيون - تشغيل تلقائي
ابدأ البحث عن القنوات فور بدء التشغيل (الافتراضي: معطل).
- فترة المسح التلفزيوني = <0.1-2.0>
حدد التأخير بالثواني قبل التبديل إلى القناة التالية (الافتراضي: 0.5). أدنى
ستؤدي القيم إلى إجراء مسح أسرع ، ولكن يمكنها اكتشاف القنوات التلفزيونية غير النشطة على أنها نشطة.
- عتبة المسح التلفزيوني = <1-100>
قيمة الحد لقوة الإشارة (بالنسبة المئوية) ، كما هو معلن من قبل الجهاز
(افتراضي: 50). ستشير قوة الإشارة الأعلى من هذه القيمة إلى أن
قناة المسح حاليا نشطة.
مخبأ
- ذاكرة التخزين المؤقت =
اضبط حجم ذاكرة التخزين المؤقت بالكيلو بايت ، وقم بتعطيلها باستخدام لا، أو التمكين تلقائيًا
إذا لزم الأمر مع السيارات (إفتراضي: السيارات). مع السيارات، عادة ما تكون ذاكرة التخزين المؤقت
مُمكّن لتيارات الشبكة ، باستخدام الحجم الذي حدده - ذاكرة التخزين المؤقت الافتراضية. مع نعم أطلقت حملة
سيتم دائمًا تمكين ذاكرة التخزين المؤقت بالحجم الذي تم تعيينه بواسطة - ذاكرة التخزين المؤقت الافتراضية (ما لم يكن
لا يمكن تخزين الدفق مؤقتًا أو - ذاكرة التخزين المؤقت الافتراضية تعطيل التخزين المؤقت).
قد يكون مفيدًا عند تشغيل الملفات من وسائط بطيئة ، ولكن يمكن أن يكون لها أيضًا تأثير سلبي
التأثيرات ، خاصةً مع تنسيقات الملفات التي تتطلب الكثير من البحث ، مثل MP4.
لاحظ أنه سيتم استخدام نصف حجم ذاكرة التخزين المؤقت للسماح بإعادة البحث بسرعة. هذا ايضا
سبب عدم الإبلاغ عادةً عن ذاكرة التخزين المؤقت الكاملة على أنها ممتلئة بنسبة 100٪. ملء ذاكرة التخزين المؤقت
العرض لا يتضمن جزء ذاكرة التخزين المؤقت المحجوز للبحث عن الوراء. ال
ستكون النسبة المئوية القصوى الفعلية عادةً هي النسبة بين readahead و
أحجام backbuffer.
- ذاكرة التخزين المؤقت الافتراضية =
قم بتعيين حجم ذاكرة التخزين المؤقت بالكيلو بايت (الافتراضي: 75000 كيلو بايت). استخدام لا ولن
قم تلقائيًا بتمكين ذاكرة التخزين المؤقت ، على سبيل المثال عند التشغيل من دفق شبكة. لاحظ أن
استخدام --مخبأ سيتجاوز هذا الخيار دائمًا.
- ذاكرة التخزين المؤقت الأولية =
سيبدأ التشغيل عند امتلاء ذاكرة التخزين المؤقت بالكيلو بايت من هذا
البيانات (الافتراضي: 0).
- ذاكرة التخزين المؤقت - البحث - دقيقة =
إذا كان لابد من السعي إلى منصب داخل من حجم ذاكرة التخزين المؤقت من ملف
الموضع الحالي ، سينتظر mpv حتى يتم ملء ذاكرة التخزين المؤقت إلى هذا الموضع بدلاً من ذلك
من تنفيذ بحث دفق (افتراضي: 500).
هذا مهم للسعي إلى الأمام الصغيرة. مع تدفقات بطيئة (خاصة تدفقات HTTP)
هناك مفاضلة بين تخطي البيانات بين المركز الحالي والسعي
الوجهة ، أو إجراء بحث فعلي. حسب الحالة ، أي من
قد تكون هذه أبطأ من الطريقة الأخرى. يسمح هذا الخيار بالتحكم في هذا.
- ذاكرة التخزين المؤقت =
حجم المخزن المؤقت الخلفي (الافتراضي: 75000 كيلو بايت). سيضيف هذا إلى إجمالي ذاكرة التخزين المؤقت
الحجم ، واحتفظت بالمبلغ لطلب العودة. لن يكون المبلغ المحجوز
تستخدم للقراءة ، وبدلاً من ذلك تحفظ البيانات التي تمت قراءتها بالفعل لتمكين البحث السريع
الى الخلف.
- ملف ذاكرة التخزين المؤقت =
قم بإنشاء ملف ذاكرة التخزين المؤقت على نظام الملفات.
هناك طريقتان لاستخدام هذا:
1. اجتياز مسار (اسم ملف). سيتم دائمًا الكتابة فوق الملف. عندما
تم تمكين ذاكرة التخزين المؤقت العامة ، وسيتم استخدام ذاكرة التخزين المؤقت للملف لتخزين كل ما تتم قراءته
من تيار المصدر.
سيؤدي هذا دائمًا إلى الكتابة فوق ملف ذاكرة التخزين المؤقت ، ولا يمكنك استخدام ذاكرة تخزين مؤقت موجودة
ملف لاستئناف تشغيل دفق. (من الناحية الفنية ، لن تعرف mpv أي ملف
الكتل الموجودة في الملف صالحة وأيها غير صالحة.)
لن يحتوي الملف الناتج بالضرورة على جميع بيانات دفق المصدر.
على سبيل المثال ، إذا كنت تسعى ، فإن الأجزاء التي تم تخطيها لا تتم قراءتها مطلقًا و
وبالتالي لا يتم كتابتها إلى ذاكرة التخزين المؤقت. تمتلئ الأجزاء التي تم تخطيها
بالأصفار. هذا يعني أن ملف ذاكرة التخزين المؤقت لا يتوافق بالضرورة مع ملف
تنزيل كامل لمصدر البث.
يمكن تحسين كلتا هاتين المشكلتين إذا كان هناك أي اهتمام للمستخدم.
تحذير:
يتسبب في تلف عشوائي عند استخدامه مع الفصول المرتبة أو مع
--ملف صوتي.
2. تمرير السلسلة TMP. لن يتم تفسير هذا على أنه اسم ملف. بدلاً من ذلك ، يمكن أن يكون ملف
يتم إنشاء ملف مؤقت غير مرئي. يعتمد ذلك على مكتبة C الخاصة بك حيث يكون هذا
يتم إنشاء الملف (عادةً / تمة /) ، وما إذا كان اسم الملف مرئيًا (ملف tmpfile ()
يتم استخدام الوظيفة). في بعض الأنظمة ، قد يكون الحذف التلقائي لملف ذاكرة التخزين المؤقت
لا تكون مضمونة.
إذا كنت تريد استخدام ذاكرة التخزين المؤقت للملف ، فيوصى بهذا الوضع ، لأنه لا يفعل ذلك
كسر أمر الفصول أو --ملف صوتي. تفتح هذه الأوضاع تدفقات متعددة لذاكرة التخزين المؤقت ،
واستخدام نفس الملف لهم من الواضح أن الاشتباكات.
انظر أيضا - حجم ملف ذاكرة التخزين المؤقت.
- حجم ملف ذاكرة التخزين المؤقت =
الحجم الأقصى للملف الذي تم إنشاؤه باستخدام - ملف ذاكرة التخزين المؤقت. لقراءة الوصول فوق هذا
الحجم ، ببساطة لا يتم استخدام ذاكرة التخزين المؤقت.
ضع في اعتبارك أن بعض حالات الاستخدام ، مثل تشغيل الفصول المرتبة مع تمكين ذاكرة التخزين المؤقت ،
سينشئ بالفعل عدة ملفات ذاكرة تخزين مؤقت ، كل منها سيستخدم هذا القدر
مساحة القرص.
(افتراضي: 1048576 ، 1 غيغابايت.)
--لا مخبأ
قم بإيقاف تشغيل التخزين المؤقت لدفق الإدخال. ارى --مخبأ.
- ذاكرة التخزين المؤقت ثانية =
كم ثانية من الصوت / الفيديو للجلب المسبق إذا كانت ذاكرة التخزين المؤقت نشطة. هذا يلغي
هيه --demuxer-readahead- ثوانى الخيار إذا وفقط إذا تم تمكين ذاكرة التخزين المؤقت و
القيمة أكبر. (الافتراضي: 10.)
- توقف مؤقت ، --لا وقفة مخبأة
ما إذا كان يجب على المشغل التوقف تلقائيًا عند انخفاض ذاكرة التخزين المؤقت وإلغاء الإيقاف
بمجرد توفر المزيد من البيانات ("التخزين المؤقت").
شبكة
- وكيل المستخدم =
استعمل كوكيل مستخدم لبث HTTP.
--بسكويت، --لا كعك محلاة
دعم ملفات تعريف الارتباط عند إجراء طلبات HTTP. معطل بشكل افتراضي.
- ملفات تعريف الارتباط- ملف =
قراءة ملفات تعريف الارتباط HTTP من . من المفترض أن يكون الملف بتنسيق Netscape.
--http- رأس- الحقول =
قم بتعيين حقول HTTP المخصصة عند الوصول إلى دفق HTTP.
مثال
mpv --http-header -field = 'Field1: value1'، 'Field2: value2' \
http://localhost: 1234
سينشئ طلب HTTP:
الحصول على / HTTP / 1.0
المضيف: المضيف المحلي: 1234
وكيل المستخدم: MPlayer
البيانات الفوقية الجليدية: 1
الحقل 1: القيمة 1
الحقل 2: القيمة 2
اتصال: وثيق
--tls-ca-file =
ملف قاعدة بيانات المرجع المصدق للاستخدام مع TLS. (يفشل بصمت مع كبار السن
إصدارات FFmpeg أو Libav.)
--tls- تحقق
تحقق من شهادات النظراء عند استخدام TLS (على سبيل المثال مع https://...). (يفشل بصمت
باستخدام إصدارات FFmpeg أو Libav الأقدم.)
--tls-cert- ملف
ملف يحتوي على شهادة لاستخدامها في المصافحة مع النظير.
--tls- ملف مفتاح
ملف يحتوي على المفتاح الخاص للشهادة.
- المرجع =
حدد مسار المُحيل أو عنوان URL لطلبات HTTP.
- مهلة الشبكة =
حدد مهلة الشبكة بالثواني. هذا يؤثر على الأقل على HTTP. الخاص
تستخدم القيمة 0 (افتراضيًا) الإعدادات الافتراضية FFmpeg / Libav. إذا تم استخدام البروتوكول الذي يفعل
لا يدعم المهلات ، يتم تجاهل هذا الخيار بصمت.
- نقل rtsp =
حدد طريقة نقل RTSP (الافتراضي: tcp). هذا يحدد الشبكة الأساسية
النقل عند اللعب rtsp: // ... عناوين URL. القيمة لاف يترك القرار ل
libavformat.
- معدل بتات HLS = >
إذا تم تشغيل تدفقات HLS ، فإن هذا الخيار يتحكم في التدفقات التي يتم تحديدها بواسطة
إفتراضي. يسمح الخيار بالمعلمات التالية:
لا لا تفعل أي شيء خاص. عادة ، سيختار هذا ببساطة الأول
يمكن أن تجد تيارات الصوت / الفيديو.
دقيقة اختر التدفقات ذات أقل معدل بت.
ماكس نفس الشيء ، لكن أعلى معدل بت. (تقصير.)
بالإضافة إلى ذلك ، إذا كان الخيار عبارة عن رقم ، فإن الدفق بأعلى معدل يساوي أو
أقل من قيمة الخيار المحدد.
يتم إرسال معدل البت كما هو مستخدم بواسطة الخادم ، وليس هناك ما يضمن أنه في الواقع
ذو معنى.
DVB
- بطاقة dvbin = <1-4>
تحدد استخدام رقم البطاقة 1-4 (الافتراضي: 1).
- ملف dvbin =
يوجه mpv لقراءة قائمة القنوات من . الإعداد الافتراضي هو mpv
دليل التكوين (عادةً ~ / .config / mpv) باسم الملف
channel.conf. {sat، ter، cbl، atsc} (بناءً على نوع بطاقتك) أو القنوات ك
الحل الأخير. بالنسبة لبطاقات DVB-S / 2 ، يوصى بقائمة قنوات بتنسيق VDR 1.7.x
يسمح بضبط قنوات DVB-S2 ، مما يتيح الترجمة وفك تشفير PMT (أي
يحسن إلى حد كبير demuxing). لا تزال قوائم القنوات بتنسيق mplayer الكلاسيكي موجودة
مدعوم (بدون هذه التحسينات) ، ولأنواع البطاقات الأخرى ، VDR محدود فقط
تم تنفيذ دعم تنسيق قائمة القنوات (نرحب بالتصحيحات). للقنوات ذات
تبديل ديناميكي PID أو غير مكتمل القنوات, --dvbin-full-مرسل مستجيب أو ال
السحر PID 8192 موصى به.
- مهلة dvbin = <1-30>
الحد الأقصى لعدد الثواني التي يجب انتظارها عند محاولة ضبط التردد قبل الاستسلام
(افتراضي: 30).
- dvbin-full-transponder =
لا تقم بتطبيق أي مرشحات على برامج PID ، فقط قم بضبط التردد وتمرير جهاز الإرسال والاستقبال الكامل
إلى demuxer. يفيد هذا في تسجيل برامج متعددة على جهاز مرسل مستجيب واحد ، أو
للتغلب على المشكلات في القنوات. يوصى أيضًا باستخدام هذا
القنوات التي تقوم بتبديل PIDs أثناء التنقل ، على سبيل المثال للأخبار الإقليمية.
الافتراضي: لا
منوع
- علامات العرض = العلامة 1 ، العلامات 2 ، ...
قم بتعيين قائمة العلامات التي يجب عرضها على الجهاز. العلامات الموجودة في
القائمة ، ولكنها غير موجودة في الملف الذي تم تشغيله ، لن تظهر. إذا كانت القيمة تنتهي
مع *، تتم مطابقة جميع العلامات ببادئة (على الرغم من عدم وجود حركة مرور عامة). مجرد
مرور * التصفية بشكل أساسي.
الافتراضي يتضمن قائمة مشتركة من العلامات ، استدعاء mpv مع - قائمة الخيارات لرؤيتها.
--mc =
أقصى تصحيح لمزامنة AV لكل إطار (بالثواني)
- المزامنة التلقائية =
يضبط تدريجيًا مزامنة الصوت / الفيديو بناءً على قياسات تأخير الصوت. التحديد
- المزامنة التلقائية = 0، الافتراضي ، سوف يتسبب في أن يعتمد توقيت الإطار بالكامل على الصوت
قياسات التأخير. التحديد - المزامنة التلقائية = 1 ستفعل الشيء نفسه ، لكنها ستفعل ذلك بمهارة
تغيير خوارزمية تصحيح A / V. معدل عرض إطارات الفيديو غير المتكافئ في مقطع فيديو
يلعب بشكل جيد مع --لا صوت يمكن المساعدة غالبًا عن طريق تعيين هذا على قيمة عدد صحيح
أكبر من 1. كلما زادت القيمة ، كلما اقترب التوقيت من --لا صوت.
جرّب - المزامنة التلقائية = 30 للتغلب على مشاكل برامج تشغيل الصوت التي لا تنفذ
قياس مثالي لتأخير الصوت. بهذه القيمة ، إذا كانت إزاحة مزامنة الصوت / الفيديو كبيرة
يحدث ، سوف يستغرقون حوالي ثانية أو ثانيتين فقط حتى يستقروا. هذا التأخير في
يجب أن يكون وقت رد الفعل لتعويضات الصوت والصورة المفاجئة هو الأثر الجانبي الوحيد لقلب هذا
خيار تشغيل لجميع برامج تشغيل الصوت.
- مزامنة الفيديو =
كيف يزامن المشغل الصوت والفيديو.
الأوضاع التي تبدأ بـ العرض حاول إخراج إطارات الفيديو بالكامل
بشكل متزامن مع الشاشة ، باستخدام معدل التحديث العمودي للعرض المكتشف كملف
تلميح إلى مدى سرعة عرض الإطارات في المتوسط. هذه الأوضاع تغير سرعة الفيديو
قليلا لتتناسب مع العرض. ارى - مزامنة الفيديو -... خيارات للضبط. ال
يتم تقليل متانة هذا الوضع بشكل أكبر من خلال وضع بعض الافتراضات المثالية ،
والتي قد لا تنطبق دائمًا في الواقع. يمكن أن يعتمد السلوك على VO و
برامج تشغيل الفيديو والصوت الخاصة بالنظام. يجب أن تستخدم ملفات الوسائط معدل إطارات ثابت.
قد تعمل VFR على مستوى القسم أيضًا مع بعض تنسيقات الحاويات (ولكن ليس مثل mkv).
إذا اكتشف رمز المزامنة عدم تزامن الصوت / الفيديو الشديد ، أو تعذر اكتشاف معدل الإطارات ،
يعود المشغل تلقائيًا إلى سمعي الوضع لبعض الوقت أو بشكل دائم.
الأوضاع مع تزامن في أسمائهم لا تحاول إبقاء الصوت / الفيديو متزامنًا.
سوف تتزامن ببطء (أو بسرعة) ، حتى يحدث البحث التالي على سبيل المثال. هذه الأوضاع
مخصصة للاختبار وليس الاستخدام الجاد.
سمعي إطارات زمنية للفيديو على الصوت. هذا هو الوضع الأكثر قوة ، لأن اللاعب
ليس من الضروري أن تفترض أي شيء حول سلوك الشاشة. ال
العيب هو أنه يمكن أن يؤدي إلى انخفاض أو تكرار الإطارات في بعض الأحيان. لو
الصوت معطل ، يستخدم هذا ساعة النظام. هذا هو الوضع الافتراضي.
عرض إعادة تشكيلها
إعادة تشكيل الصوت لمطابقة الفيديو. سيحاول هذا الوضع أيضًا ضبط الصوت
السرعة للتعويض عن الانجراف الآخر. (هذا يعني أنه سيتم تشغيل الصوت في
سرعة مختلفة من حين لآخر لتقليل فرق الصوت / الصورة.)
عرض-إعادة عينة- vdrop
إعادة تشكيل الصوت لمطابقة الفيديو. إسقاط إطارات الفيديو للتعويض عن
المغزى.
عرض إعادة عينة desync
مثل الوضع السابق ، لكن بدون تعويض الصوت والصورة.
عرض- vdrop
قم بإسقاط أو تكرار إطارات الفيديو لتعويض الفيديو غير المتزامن. (على الرغم من أنه
يجب أن يكون لها نفس تأثيرات سمعي، وتنفيذ جدا
مختلف.)
عرض-adrop
قم بإسقاط أو تكرار البيانات الصوتية لتعويض الفيديو غير المتزامن. ارى
- حجم الفيديو المتزامن adrop. سيؤدي هذا الوضع إلى حدوث أخطاء صوتية خطيرة إذا كان ملف
يختلف معدل تحديث الشاشة الحقيقي كثيرًا عن المعدل المُبلغ عنه أو المُفرض.
عرض desync
مزامنة الفيديو للعرض ، والسماح بتشغيل الصوت من تلقاء نفسه.
تزامن مزامنة الفيديو وفقًا لساعة النظام ، والسماح بتشغيل الصوت من تلقاء نفسه.
- مزامنة الفيديو max-video-change =
فرق السرعة القصوى بالنسبة المئوية المطبقة على الفيديو مع
- مزامنة الفيديو = عرض -... (افتراضي: 1). سيتم تعطيل وضع مزامنة العرض إذا كان ملف
طريقة تحديث الشاشة والفيديو لا تتطابق مع النطاق المحدد. يحاول
مضاعفات أيضًا: تشغيل مقطع فيديو بمعدل 30 إطارًا في الثانية على شاشة 60 هرتز سيتكرر كل مرة
الإطار الثاني. سيؤدي تشغيل مقطع فيديو بمعدل 24 إطارًا في الثانية على شاشة 60 هرتز إلى تشغيل الفيديو بتنسيق
2-3-2-3 -... نمط.
الإعدادات الافتراضية ليست فضفاضة بما يكفي لتسريع فيديو 23.976 إطارًا في الثانية إلى 25 إطارًا في الثانية.
نحن نعتبر أن تغيير درجة الصوت مفرط للغاية للسماح بهذا السلوك بشكل افتراضي. يضع
هذا الخيار بقيمة 5 لتمكينه.
لاحظ أنه في - مزامنة الفيديو = إعادة تشكيل العرض الوضع ، وسرعة الصوت بالإضافة إلى ذلك
يمكن تغييرها بمقدار صغير إذا لزم الأمر لمزامنة الصوت / الفيديو. ارى
- مزامنة الفيديو ماكس تغيير الصوت.
- مزامنة الفيديو max-audio-change =
أقصى إضافي فرق السرعة بالنسبة المئوية المطبقة على الصوت ذي
- مزامنة الفيديو = عرض -... (افتراضي: 0.125). عادة ، يقوم المشغل بتشغيل الصوت في
سرعة الفيديو. ولكن إذا كان الاختلاف بين موضع الصوت والفيديو هو
مرتفع جدًا ، على سبيل المثال بسبب الانجراف أو أخطاء توقيت أخرى ، سيحاول الإسراع أو
يبطئ الصوت من خلال هذا العامل الإضافي. قد تؤدي القيم المنخفضة جدًا إلى إطار فيديو
الإسقاط أو التكرار إذا كان لا يمكن تعويض عدم تزامن الصوت والصورة ، قيم عالية جدًا
يمكن أن يؤدي إلى انخفاض الإطار الفوضوي بسبب "تجاوز الصوت" والتخطي
عدة إطارات فيديو قبل أن يتفاعل منطق المزامنة.
- مزامنة الفيديو - حجم adrop =
بالنسبة - مزامنة الفيديو = عرض-adrop الوضع. يقوم هذا الوضع بتكرار / إسقاط بيانات الصوت إلى
حافظ على تزامن الصوت مع الفيديو. لتجنب التشويش الصوتي على التشويش (والذي من شأنه أن يكون
إضافة / إزالة العينات طوال الوقت) ، ويتم ذلك في وحدات كبيرة وثابتة نسبيًا ،
يتحكم فيها هذا الخيار. الوحدة بالثواني.
--mf-fps =
معدل الإطارات المستخدم عند فك التشفير من ملفات PNG أو JPEG متعددة بامتداد mf: // (إفتراضي:
1).
--mf- نوع =
نوع ملف الإدخال لـ mf: // (متاح: jpeg ، png ، tga ، sgi). بشكل افتراضي ، هذا هو
خمنت من امتداد الملف.
- تيار التقاط =
يسمح بالتقاط الدفق الأساسي (وليس مسارات صوتية إضافية أو أي نوع آخر من ملفات
تيارات) في الملف المحدد. يمكن أيضًا بدء الالتقاط وإيقافه عن طريق التغيير
اسم الملف بامتداد تيار التقاط ملكية الرقيق. عموما هذا لن يحدث
تنتج نتائج قابلة للاستخدام لأي شيء آخر غير MPEG أو التدفقات الأولية ، ما لم يتم الالتقاط
يتضمن رؤوس الملفات ولا تتم مقاطعته. لاحظ أنه بسبب ذاكرة التخزين المؤقت
الكمون ، قد تبدأ البيانات الملتقطة وتنتهي متأخرة إلى حد ما مقارنة بما تقوم به
انظر المعروض.
يتم إلحاق ملف الوجهة دائمًا. (قبل mpv 0.8.0 ، كان الملف بتنسيق
مكتوب.)
- تيار-تفريغ =
مثل - تيار التقاط، لكن لا تبدأ التشغيل. بدلاً من ذلك ، الملف بأكمله هو
ملقاة.
--stream-lavf-o = opt1 = value1 ، opt2 = value2 ، ...
قم بتعيين AVOptions في التدفقات المفتوحة باستخدام libavformat. الخيارات غير المعروفة أو التي بها أخطاء إملائية هي
تجاهلها بصمت. (تم ذكرها في الإخراج الطرفي في الوضع المطول ، أي
--الخامس. بشكل عام لا يمكننا طباعة الأخطاء ، لأن الخيارات الأخرى مثل المستخدم
الوكيل غير متاح مع جميع البروتوكولات ، وأخطاء الطباعة لخيارات غير معروفة
سوف ينتهي بك الأمر صاخبة للغاية.)
--vo-mmcss- الملف الشخصي =
(Windows فقط.) عيّن ملف تعريف MMCSS لسلسلة عارض الفيديو (افتراضي:
تشغيل).
- الأولوية =
(Windows فقط.) عيّن أولوية العملية لـ mpv وفقًا لما تم تحديده مسبقًا
الأولويات المتاحة تحت Windows.
القيم الممكنة لـ : خمول | عادي | عادي | فوق عادي | مرتفع | في الوقت الحقيقي
تحذير:
قد يؤدي استخدام أولوية الوقت الفعلي إلى قفل النظام.
- Force-media-title =
فرض محتويات عنوان الوسائط خاصية لهذه القيمة. مفيد للنصوص
التي تريد تعيين عنوان ، دون تجاوز إعداد المستخدم --لقب.
الصوت OUTPUT DRIVERS
برامج تشغيل إخراج الصوت هي واجهات لمرافق إخراج الصوت المختلفة. الصيغة هي:
--ao =
حدد قائمة أولويات برامج تشغيل إخراج الصوت لاستخدامها.
إذا كانت القائمة تحتوي على علامة "،" لاحقة ، فستعود mpv إلى برامج التشغيل غير الواردة في القائمة.
الاختيارات الفرعية اختيارية ويمكن حذفها في الغالب.
يمكنك أيضًا تعيين الإعدادات الافتراضية لكل سائق. يتم تطبيق الإعدادات الافتراضية قبل الوضع الطبيعي
معلمات السائق.
- الافتراضيات =
تعيين الافتراضيات لكل سائق.
NOTE:
يرى --ao = مساعدة للحصول على قائمة برامج تشغيل إخراج الصوت المترجمة. السائق --ao = alsa is
فضل. --ao = نبضة مفضل في الأنظمة التي يتم فيها استخدام PulseAudio. على نظام Windows ،
--ao = wasapi هو المفضل ، على الرغم من أنه قد يسبب مشاكل في بعض الأحيان ، في هذه الحالة
--ao = dsound يجب استخدامها. في أنظمة BSD ، --ao = oss or --ao = sndio` قد يعمل (
الأخير تجريبي). في أنظمة OS X ، استخدم --ao = coreaudio.
أمثلة
· --ao = alsa، oss، جرب برنامج تشغيل ALSA ، ثم برنامج تشغيل OSS ، ثم غيره.
· --ao = alsa: resample = yes: device = [plughw: 0,3،XNUMX] يتيح لـ ALSA إعادة تكوين العينة وتعيين ملف
اسم الجهاز كالبطاقة الأولى ، الجهاز الرابع.
برامج تشغيل إخراج الصوت المتوفرة هي:
ترتفع (لينكس فقط)
برنامج تشغيل إخراج الصوت ALSA
جهاز =
يعيّن اسم الجهاز. لمخرج ac3 عبر S / PDIF ، استخدم "iec958" أو "spdif"
الجهاز ، إلا إذا كنت تعرف حقًا كيفية ضبطه بشكل صحيح.
إعادة عينة = نعم
تفعيل المكون الإضافي لإعادة تشكيل ALSA. (يتم تعطيل هذا افتراضيًا ، لأن البعض
يبلغ السائقون عن تأخير صوت غير صحيح في بعض الحالات.)
جهاز الخلاط =
اضبط جهاز الخلاط المستخدم مع --لا سوفتفول (إفتراضي: الافتراضي).
اسم الخلاط =
عيّن اسم عنصر الخلاط (الافتراضي: الماجستير). هذا على سبيل المثال PCM
or الماجستير.
مؤشر الخلاط =
اضبط فهرس قناة جهاز المزج (الافتراضي: 0). ضع في اعتبارك إخراج
"مختلط ضوابط"، فإن الفهرس هو الرقم الذي يلي اسم
العنصر.
غير متداخل
السماح بإخراج التنسيقات غير المشذرة (إذا كانت وحدة فك ترميز الصوت تستخدم هذا
صيغة). معطل حاليًا افتراضيًا ، لأن بعض مكونات ALSA الشائعة
مقطوعة تمامًا باستخدام التنسيقات غير المشذرة.
تجاهل- chmap
لا تقرأ أو تعيّن خريطة القناة لجهاز ALSA - اطلب فقط
العدد المطلوب من القنوات ، ثم قم بتمرير الصوت كما هو. هذه
على الأرجح لا ينبغي استخدام الخيار. يمكن أن يكون مفيدًا لتصحيح الأخطاء ، أو
للإعدادات الثابتة مع تكوين ALSA المصمم خصيصًا (في هذا
حالة يجب عليك دائمًا فرض نفس التصميم باستخدام - قنوات صوتيةأو ذلك
ستعمل فقط مع الملفات التي تستخدم التخطيط الضمني لجهاز ALSA الخاص بك).
NOTE:
يتطلب منك MPlayer و mplayer2 استبدال أي "،" بـ "." وأي ":" مع
'=' في اسم جهاز ALSA. mpv لا يفعل هذا بعد الآن. بدلاً من ذلك ، اقتبس
اسم الجهاز:
--ao = alsa: device = [plug: dynamic50]
نلاحظ أن [ ] ببساطة اقتبس اسم الجهاز. مع بعض الأصداف (مثل zsh) ،
يجب عليك اقتباس سلسلة الخيارات لمنع الغلاف من تفسير
الأقواس بدلاً من تمريرها إلى mpv.
في الواقع ، يجب عليك استخدام ملف --جهاز صوتي الخيار ، بدلاً من ضبط
الجهاز مباشرة.
تحذير:
تغير التعامل مع الصوت متعدد القنوات / المحيط في MPV 0.8.0 عن السلوك
في MPlayer / mplayer2 والإصدارات الأقدم من mpv.
كان السلوك القديم هو أن المشغل دائمًا ما يتم خلطه بجهاز استريو افتراضيًا. ال
- قنوات صوتية (أو - القنوات قبل ذلك) يجب تعيين الخيار للحصول عليه
صوت متعدد القنوات. بعد ذلك ، قد يستخدم تشغيل الستيريو ملف الافتراضي الجهاز (أي
يسمح عادةً لبرامج متعددة بتشغيل الصوت في نفس الوقت عبر dmix) ،
أثناء تشغيل أي شيء بمزيد من القنوات سيفتح أحد الأجهزة
الأجهزة ، على سبيل المثال عبر المحيط 51 الاسم المستعار (عادةً مع حق الوصول الحصري).
يعتمد ما إذا كان اللاعب سيستخدم الوصول الحصري أم لا على الملف
التي لعبت.
السلوك الجديد منذ mpv 0.8.0 يتيح دائمًا الصوت متعدد القنوات ، أي
- قنوات الصوت = تلقائي هو الافتراضي. ومع ذلك ، نظرًا لأن ALSA لا يوفر طريقة جيدة
لتشغيل صوت متعدد القنوات بطريقة غير حصرية (دون حظر الآخرين
التطبيقات من استخدام الصوت) ، يقتصر المشغل على إمكانيات
هيه الافتراضي الجهاز افتراضيًا ، مما يعني أنه يدعم فقط الاستريو والأحادي (في
الأقل مع تكوينات ALSA النموذجية الحالية). ولكن إذا كان الجهاز
المحدد ، فسيعمل الصوت متعدد القنوات عادةً.
القصة القصيرة هي: إذا كنت تريد صوتًا متعدد القنوات باستخدام ALSA ، فاستخدم --جهاز صوتي
لتحديد الجهاز (استخدم - جهاز صوتي = مساعدة للحصول على قائمة بجميع الأجهزة و
اسم MPV الخاص بهم).
يمكنك أيضا المحاولة استخدام هيه com.upmix المساعد. يتيح هذا الإعداد إمكانية الصوت متعدد القنوات
على الافتراضي جهاز مع خلط تلقائي مع وصول مشترك ، لذلك اللعب
سيعمل صوت الاستريو ومتعدد القنوات في نفس الوقت كما هو متوقع.
لنا برنامج تشغيل إخراج الصوت OSS
يضبط جهاز إخراج الصوت (الافتراضي: / ديف / dsp).
يضبط جهاز مزج الصوت (الافتراضي: / ديف / خلاط).
يضبط قناة مزج الصوت (الافتراضي: PCM). تشمل القيم الصالحة الأخرى المجلد ،
pcm ، خط. للحصول على قائمة كاملة من الخيارات ابحث عنها SOUND_DEVICE_NAMES in
/usr/include/linux/soundcard.h.
رافعة JACK (Jack Audio Connection Kit) برنامج تشغيل إخراج الصوت
المنفذ =
يتصل بالمنافذ بالاسم المحدد (الافتراضي: المنافذ الفعلية).
الاسم =
اسم العميل الذي تم تمريره إلى JACK (الافتراضي: MPV). مفيد إذا كنت تريد ذلك
إنشاء اتصالات معينة تلقائيًا.
(لا) تشغيل تلقائي
بدء تشغيل jackd تلقائيًا إذا لزم الأمر (الافتراضي: معطل). لاحظ أن هذا
يميل إلى أن يكون غير جدير بالثقة وسيغمر رسائل الخادم.
(لا يوجد اتصال
إنشاء اتصالات بمنافذ الإخراج تلقائيًا (الافتراضي: ممكّن). متي
مُمكّنًا ، سيقتصر الحد الأقصى لعدد قنوات الإخراج على العدد
من منافذ الإخراج المتاحة.
std-channel-layout = waveext | أي
حدد تخطيط القناة القياسي (الافتراضي: waveext). جاك نفسه ليس لديه
فكرة تخطيطات القناة (أي تخصيص المتحدث لقناة معينة
من المفترض أن يتم التعيين إلى) - يتطلب الأمر فقط أيًا من مخرجات التطبيق ، و
يعيد توجيهه إلى ما يحدده المستخدم. هذا يعني المستخدم و
التطبيق المسؤول عن التعامل مع تخطيط القناة. النص الموجي يستخدم
ترتيب WAVE_FORMAT_EXTENSIBLE ، والذي ، على الرغم من أنه تم تعريفه بواسطة
Microsoft ، هو المعيار في العديد من الأنظمة. القيمة أي وقت يجعل جاك يقبل
كل ما يأتي من سلسلة تصفية الصوت ، بغض النظر عن تخطيط القناة و
بدون إعادة ترتيب. ربما لا يكون هذا الوضع مفيدًا جدًا ، بخلاف لـ
تصحيح الأخطاء أو عند استخدامها مع الإعدادات الثابتة.
coreaudio (ماك OS X فقط)
برنامج تشغيل إخراج الصوت الأصلي لنظام التشغيل Mac OS X باستخدام AudioUnits وصوت CoreAudio
الخادم.
يعيد التوجيه تلقائيًا إلى الصوت_الحصري عند تشغيل التنسيقات المضغوطة.
تغيير الشكل المادي =
قم بتغيير التنسيق المادي إلى تنسيق مشابه لتنسيق الصوت المطلوب
(الافتراضي: لا). هذا له ميزة أن إخراج الصوت متعدد القنوات سوف
في الواقع. العيب هو أنه سيغير الصوت على مستوى النظام
الإعدادات. هذا يعادل تغيير شكل وضع في Audio
الأجهزة الحوار في Audio الظهيرة اقامة خدمة. لاحظ أن هذا لا
تأثير على إعداد السماعة المختارة.
الحصري
استخدم الوصول إلى الوضع الحصري. هذا مجرد إعادة توجيه إلى الصوت_الحصري، لكن
يجب تفضيله على استخدام AO مباشرة.
الصوت_الحصري (ماك OS X فقط)
برنامج تشغيل إخراج الصوت الأصلي لنظام التشغيل Mac OS X باستخدام الوصول المباشر للجهاز والوضع الحصري
(يتجاوز خادم الصوت).
الفتح برنامج تشغيل إخراج الصوت التجريبي OpenAL
NOTE:
هذا السائق ليس مفيدا جدا. تشغيل الصوت متعدد القنوات معه بطيء.
نبض برنامج تشغيل إخراج الصوت PulseAudio
[ ] [: بالوعة>]
تحديد المضيف واختياريا إخراج بالوعة للاستخدام. فارغ سلسلة
يستخدم اتصالاً محليًا ، يستخدم "المضيف المحلي" نقل الشبكة (على الأرجح لا
ماتريد).
المخزن المؤقت = <1-2000 | أصلي>
اضبط حجم المخزن المؤقت للصوت بالمللي ثانية. قيمة أعلى مخازن المزيد من البيانات ،
ولديه احتمال أقل للتخفيضات في المخزن المؤقت. القيمة الأصغر تجعل
يتفاعل دفق الصوت بشكل أسرع ، على سبيل المثال لتغيير سرعة التشغيل. الافتراضي: 250.
اختراقات الكمون =
تمكين الاختراقات لحل أخطاء توقيت PulseAudio (افتراضي: لا). إذا تم التمكين ،
ستعمل mpv على تفصيل حسابات وقت الاستجابة من تلقاء نفسها. إذا تم تعطيله ، فإنه سوف
استخدم PulseAudio تحديث معلومات التوقيت تلقائيًا. تعطيل هذا
قد يساعد على سبيل المثال في الصوت المتصل بالشبكة أو بعض المكونات الإضافية ، أثناء تمكينه
قد يساعد في بعض المواقف غير المعروفة (كان ذلك مطلوبًا للحصول على الخير
السلوك على إصدارات PulseAudio القديمة).
إذا كان لديك فيديو يتلعثم عند استخدام النبض ، فحاول تمكين هذا الخيار.
(أو بدلاً من ذلك ، حاول تحديث PulseAudio.)
dsound (ويندوز فقط)
برنامج تشغيل إخراج الصوت DirectX DirectSound
NOTE:
برنامج التشغيل هذا متوافق مع الأنظمة القديمة.
جهاز =
يضبط رقم الجهاز المراد استخدامه. تشغيل ملف بامتداد -v سوف تظهر قائمة
الأجهزة المتاحة.
التخزين المؤقت =
حجم المخزن المؤقت DirectSound بالمللي ثانية (الافتراضي: 200).
SDL SDL 1.2+ برنامج تشغيل إخراج الصوت. يجب أن يعمل على أي منصة تدعمها SDL 1.2 ، ولكن
قد يتطلب SDL_AUDIODRIVER متغير البيئة ليتم تعيينه بشكل مناسب
النظام الخاص بك.
NOTE:
برنامج التشغيل هذا للتوافق مع البيئات الأجنبية للغاية ، مثل
الأنظمة التي لا يتوفر فيها أي من برامج التشغيل الأخرى.
buflen =
يضبط طول المخزن المؤقت للصوت بالثواني. يستخدم فقط كتلميح عن طريق الصوت
النظام. تشغيل ملف بامتداد -v سوف تظهر المطلوب والتي تم الحصول عليها بالضبط
حجم المخزن المؤقت. تحدد القيمة 0 الإعداد الافتراضي لنظام الصوت.
bufcnt =
يضبط عدد مخازن الصوت الإضافية في mpv. عادة لا تحتاج إلى تغيير.
فارغة لا ينتج أي إخراج صوتي ولكنه يحافظ على سرعة تشغيل الفيديو. يستخدم --ao = null: untimed
لقياس الأداء.
غير موقوت
لا تقم بمحاكاة توقيت جهاز صوتي مثالي. هذا يعني فك تشفير الصوت
سيذهب بأسرع ما يمكن ، بدلاً من توقيته إلى ساعة النظام.
العازلة طول المخزن المؤقت المقلد بالثواني.
فورة
حجم القطعة المقلد في العينات.
سرعة محاكاة سرعة تشغيل الصوت كمضاعف. عادة ، جهاز صوتي حقيقي
لن تعمل بنفس سرعة ساعة النظام بالضبط. سوف تنحرف فقط
القليل ، وهذا الخيار يساعد في محاكاة ذلك.
كمون
زمن انتقال الجهاز الذي تمت محاكاته. هذا إضافة إلى EOF.
كسر eof
محاكاة برامج تشغيل الصوت المعطلة ، والتي تضيف دائمًا زمن انتقال الجهاز الثابت إليها
تم الإبلاغ عن موضع تشغيل الصوت.
كسر تأخير
محاكاة برامج تشغيل الصوت المعطلة ، والتي لا تبلغ عن زمن الوصول بشكل صحيح.
قناة التخطيطات
إذا لم يكن فارغًا ، فهذا ملف , قائمة منفصلة لتخطيطات القنوات التي يسمح بها AO.
يمكن استخدام هذا لاختبار تحديد تخطيط القناة.
PCM إخراج صوت كاتب ملف الخام PCM / WAVE
(لا) موجه
قم بتضمين أو عدم تضمين رأس WAVE (الافتراضي: مضمن). عندما لا
متضمنًا ، سيتم إنشاء PCM الخام.
ملف =
اكتب الصوت ل بدلا من الافتراضي أوديودومب. wav. إذا
لا موجه المحدد ، الافتراضي هو صوتي.
(لا) إلحاق
إلحاق بالملف ، بدلاً من الكتابة فوقه. استخدم هذا دائمًا مع
لا موجه الخيار - مع رأس الموجة إنه مكسور ، لأنه سيكتب أ
رأس WAVE في كل مرة يتم فيها فتح الملف.
com.rsound إخراج الصوت إلى برنامج RSound الخفي
NOTE:
غير مجدية تمامًا ، إلا إذا كنت تنوي تشغيل RSound. لا ينبغي الخلط مع
RoarAudio ، وهو شيء مختلف تمامًا.
المضيف =
قم بتعيين عنوان الخادم (الافتراضي: المضيف المحلي). يمكن أن يكون إما شبكة
اسم المضيف لاتصالات TCP أو مسار مقبس مجال Unix يبدأ بـ "/".
المنفذ =
اضبط منفذ TCP المستخدم للاتصال بالخادم (الافتراضي: 12345). لا
تستخدم في حالة الاتصال بمقبس مجال Unix.
com.sndio إخراج الصوت إلى نظام الصوت OpenBSD sndio
NOTE:
تجريبي. هناك أخطاء ومشكلات معروفة.
(ملاحظة: يدعم فقط تخطيطات القنوات الأحادية والاستريو و 4.0 و 5.1 و 7.1.)
جهاز =
جهاز sndio المراد استخدامه (الافتراضي: AUDIODEVICE دولار، على التوالي. snd 0).
الوسابي إخراج الصوت إلى Windows Audio Session API.
الحصري
تطلب الوصول الحصري والمباشر إلى الأجهزة. بحكم التعريف يمنع الصوت
تشغيل أي برنامج آخر حتى يخرج mpv.
جهاز =
يستخدم نقطة النهاية المطلوبة بدلاً من نقطة نهاية الصوت الافتراضية للنظام.
كل من الرقم الترتيبي (0,1,2،XNUMX،XNUMX، ...) وسلسلة GUID صالحة؛ المعرف الفريد العمومي
السلسلة مضمونة لعدم تغييرها ما لم يتم إلغاء تثبيت برنامج التشغيل.
كما يدعم البحث عن الأجهزة النشطة بالاسم الذي يمكن قراءته بواسطة الإنسان. إذا كان أكثر من
جهاز واحد يطابق الاسم ويرفض تحميله.
يتم إهمال هذا الخيار في الغالب لصالح الخيار الأكثر عمومية
--جهاز صوتي اختيار. هكذا قال، - جهاز صوتي = مساعدة سيعطي قائمة
GUIDs صالحة للأجهزة (مسبوقة بـ واسابي /) ، وكذلك مقروء الإنسان
الأسماء التي يجب أن تعمل هنا.
فيديو OUTPUT DRIVERS
محركات إخراج الفيديو هي واجهات لمرافق إخراج الفيديو المختلفة. الصيغة هي:
--فو =
حدد قائمة أولويات برامج تشغيل إخراج الفيديو لاستخدامها.
إذا كانت القائمة تحتوي على علامة "،" لاحقة ، فستعود mpv إلى برامج التشغيل غير الواردة في القائمة.
الاختيارات الفرعية اختيارية ويمكن حذفها في الغالب.
يمكنك أيضًا تعيين الإعدادات الافتراضية لكل سائق. يتم تطبيق الإعدادات الافتراضية قبل الوضع الطبيعي
معلمات السائق.
--vo- الافتراضيات =
تعيين الافتراضيات لكل سائق.
NOTE:
يرى --vo = مساعدة للحصول على قائمة برامج تشغيل إخراج الفيديو المترجمة.
برنامج تشغيل الإخراج الموصى به هو --vo = opengl-hq. جميع السائقين الآخرين ل
التوافق أو الأغراض الخاصة. بشكل افتراضي، --vo = opengl يتم استخدامه ، ولكن إذا ظهر ذلك
لا تعمل ، فهي ترجع إلى برامج تشغيل أخرى (بنفس الترتيب كما هو مذكور بواسطة --vo = مساعدة).
برامج تشغيل إخراج الفيديو المتوفرة هي:
xv (X11) فقط)
يستخدم امتداد XVideo لتمكين عرض تسريع الأجهزة. وهذا هو الأكثر
متوافق مع VO على X ، ولكن قد يكون منخفض الجودة ، ولديه مشاكل مع OSD والعنوان الفرعي
العرض.
NOTE:
برنامج التشغيل هذا متوافق مع الأنظمة القديمة.
محول =
حدد محول XVideo معين (تحقق من نتائج xvinfo).
المنفذ =
حدد منفذ XVideo معين.
ck =
حدد المصدر الذي تم أخذ مفتاح اللون منه (الافتراضي: cur).
حمار يأخذ الإعداد الافتراضي مفتاح اللون المعين حاليًا في Xv.
تستخدم استخدم مفتاح اللون من mpv ولكن لا تضبطه (استخدم ملحق --مفتاح اللون خيار
لتغييره).
طقم مثل الاستخدام ولكنه يحدد أيضًا مفتاح اللون المقدم.
طريقة ck =
يضبط طريقة رسم مفتاح اللون (الافتراضي: man).
رجل ارسم مفتاح اللون يدويًا (يقلل الوميض في بعض الحالات).
bg اضبط مفتاح اللون كخلفية للنافذة.
السيارات دع Xv يرسم مفتاح اللون.
كولوركي =
يغير مفتاح اللون إلى قيمة RGB من اختيارك. 0x000000 أسود و
0xffffff هو ابيض.
لا كولوركي
تعطيل مفتاح الألوان.
المخازن المؤقتة =
عدد المخازن المؤقتة للصور التي سيتم استخدامها في المخزن المؤقت الداخلي (الافتراضي: 2).
ستؤدي زيادة هذا إلى استخدام المزيد من الذاكرة ، ولكنها قد تساعد في عدم استخدام خادم X
الاستجابة بسرعة كافية إذا كانت إطارات الفيديو قريبة من أو أعلى من
عرض معدل التحديث.
x11 (X11) فقط)
برنامج تشغيل إخراج فيديو الذاكرة المشتركة بدون تسريع الأجهزة الذي يعمل في أي وقت
X11 موجود.
NOTE:
هذا هو احتياطي فقط ، ولا ينبغي استخدامه بشكل طبيعي.
vdpau (X11) فقط)
يستخدم واجهة VDPAU لعرض الفيديو وفك تشفيره اختياريًا. المعدات
يستخدم مع فك التشفير --hwdec = vdpau.
NOTE:
قدمت الإصدارات السابقة من mpv (و MPlayer ، mplayer2) خيارات فرعية للضبط
vdpau بعد المعالجة ، مثل ديينت, شحذ, دينويسي, صفاء الدين, اسحب,
com.hqscaling. تم إيقاف هذه الخيارات الفرعية ، ويجب عليك استخدام امتداد com.vdpaupp
مرشح الفيديو بدلا من ذلك.
شحذ = <-1-1>
(مهمل. انظر الملاحظة حول com.vdpaupp.)
للقيم الموجبة ، قم بتطبيق خوارزمية شحذ على الفيديو ، للسالب
قيم خوارزمية التعتيم (الافتراضي: 0).
الدينويز = <0-1>
(مهمل. انظر الملاحظة حول com.vdpaupp.)
تطبيق خوارزمية تقليل التشويش على الفيديو (الافتراضي: 0 ؛ بدون ضوضاء
تخفيض).
deint = <-4-4>
(مهمل. انظر الملاحظة حول com.vdpaupp.)
حدد وضع deinterlacing (الافتراضي: 0). في الإصدارات القديمة (وكذلك
MPlayer / mplayer2) يمكنك استخدام هذا الخيار لتمكين deinterlacing. هذه
لا يعمل بعد الآن ، ويتم تمكين deinterlacing مع أي من d مفتاح (بواسطة
تعيين افتراضي للأمر دورة دينترليس)، أو ال - تشابك
اختيار. أيضًا ، لتحديد وضع deint الافتراضي ، يجب عليك استخدام شيء ما
مثل --vf-defaults = vdpaupp: deint-mode = مؤقت بدلا من هذا الخيار الفرعي.
0 اختر ال com.vdpaupp مرشح الفيديو الافتراضي ، والذي يتوافق مع 3.
1 إظهار الحقل الأول فقط.
2 بوب دينترلاسينغ.
3 deinterlacing الزمانية التكيف مع الحركة. قد يؤدي إلى A / V desync مع
جهاز فيديو بطيء و / أو دقة عالية.
4 إزالة التداخل الزمني المتكيف مع الحركة مع مكاني موجه بالحافة
إقحام. يحتاج إلى أجهزة فيديو سريعة.
صفاء الدين
(مهمل. انظر الملاحظة حول com.vdpaupp.)
يجعل أجهزة إزالة التداخل الزمنية تعمل على كل من luma و chroma (افتراضي). يستخدم
no-chroma-deint لاستخدام luma فقط وتسريع عملية إزالة التشابك المتقدمة.
مفيد مع ذاكرة الفيديو البطيئة.
اسحب (مهمل. انظر الملاحظة حول com.vdpaupp.)
حاول تطبيق الهاتف العكسي ، يحتاج إلى إزالة التداخل الزمني التكيفي.
hqscaling = <0-9>
(مهمل. انظر الملاحظة حول com.vdpaupp.)
0 استخدم مقياس VDPAU الافتراضي (افتراضي).
1-9 تطبيق تحجيم VDPAU عالي الجودة (يحتاج إلى أجهزة قادرة).
إطارا في الثانية =
تجاوز قيمة معدل تحديث العرض المكتشفة تلقائيًا (القيمة مطلوبة لـ
الإطارات المحذوفة للسماح بمعدلات تشغيل الفيديو أعلى من معدل تحديث العرض ،
وللتزامن مع تعديلات توقيت الإطار). 0 الافتراضي يعني استخدام
القيمة المكتشفة تلقائيًا. يتم تفسير القيمة الموجبة على أنها معدل تحديث بالهرتز
ويتجاوز القيمة المكتشفة تلقائيًا. تؤدي القيمة السالبة إلى تعطيل كل التوقيت
تعديل وإسقاط المنطق.
كشف مركب
يتصرف تطبيق VDPAU الحالي الخاص بـ NVIDIA بشكل مختلف نوعًا ما تحت ملف
تكوين مدير النوافذ ولا يعطي توقيتًا دقيقًا للإطار
معلومة. مع تمكين هذا الخيار ، يحاول المشغل اكتشاف ما إذا كان ملف
تكوين مدير النوافذ نشط. إذا تم الكشف عن لاعب
تعطيل تعديلات التوقيت كما لو كان المستخدم قد حدد إطار في الثانية = -1 (كما هم
سوف تستند إلى إدخال غير صحيح). هذا يعني أن التوقيت أقل إلى حد ما
دقيقة من دون التركيب ، ولكن مع سلوك الوضع المركب لـ
برنامج تشغيل NVIDIA ، لا يوجد حد لسرعة التشغيل الثابت حتى بدون ملف
منطق معطل. ممكن بشكل افتراضي ، استخدم لا كشف مركب تعطيل.
queuetime_windowed = queuetime_fs =
استخدم وظيفة قائمة انتظار العروض التقديمية الخاصة بـ VDPAU لقائمة انتظار إطار الفيديو المستقبلي
يتغير هذا المقدار بالمللي ثانية على الأكثر مقدمًا (الافتراضي: 50). انظر أدناه
للحصول على معلومات إضافية.
output_surfaces = <2-15>
قم بتخصيص العديد من أسطح الإخراج لعرض إطارات الفيديو (الافتراضي: 3). ارى
أدناه للحصول على معلومات إضافية.
colorkey = <# RRGGBB | #AARRGGBB>
اضبط لون خلفية قائمة انتظار عرض VDPAU ، وهو في الواقع ملف
يتم استخدام colorkey إذا كان VDPAU يعمل في وضع التراكب (الافتراضي: #020507، بعض
ظل أسود). إذا كان مكون ألفا لهذه القيمة هو 0 ، فإن الافتراضي
سيتم استخدام ألوان VDPAU بدلاً من ذلك (والتي عادة ما تكون خضراء).
القوة
لا تقبل أبدًا إدخال RGBA. هذا يعني أن mpv سوف يقوم بإدراج مرشح للتحويل إلى ملف
تنسيق YUV قبل VO. مفيد في بعض الأحيان لفرض توافر معين
ميزات خاصة بـ YUV فقط ، مثل معادل الفيديو أو deinterlacing.
استخدام وظيفة قائمة انتظار الإطارات VDPAU التي يتم التحكم فيها بواسطة خيارات queuetime
يجعل توقيت انعكاس إطار mpv أقل حساسية لحمل وحدة المعالجة المركزية للنظام ويسمح لـ mpv
ابدأ في فك تشفير الإطار (الإطارات) التالي في وقت أبكر قليلاً ، مما قد يقلل الارتعاش الناجم
بواسطة إطارات فردية بطيئة لفك الشفرة. ومع ذلك ، يمكن أن تجعل برامج تشغيل الرسومات NVIDIA
سلوك النافذة الأخرى مثل تحرك النافذة متقطعًا إذا كان VDPAU يستخدم قائمة انتظار blit
(يحدث بشكل أساسي إذا كان لديك الامتداد المركب ممكّنًا) وهذه الميزة هي
نشيط. إذا حدث هذا على نظامك وكان يزعجك ، فيمكنك ضبط ملف
قيمة queuetime إلى 0 لتعطيل هذه الميزة. الإعدادات لاستخدامها في إطارات و
وضع ملء الشاشة منفصل لأنه لا ينبغي أن يكون هناك سبب لتعطيل هذا من أجل
وضع ملء الشاشة (حيث يجب ألا تؤثر مشكلة برنامج التشغيل على الفيديو نفسه).
يمكنك وضع المزيد من الإطارات في قائمة انتظار للأمام عن طريق زيادة قيم وقت الانتظار و
إخراج_الأسطح العد (لضمان وجود أسطح كافية لتخزين الفيديو مؤقتًا لفترة معينة
أنت بحاجة إلى عدد من الأسطح على الأقل يساوي عدد الإطارات التي يحتوي عليها الفيديو خلال تلك الفترة ،
زائد اثنين). قد يساعد ذلك في جعل الفيديو أكثر سلاسة في بعض الحالات. الجوانب السلبية الرئيسية
متطلبات ذاكرة الوصول العشوائي للفيديو المتزايدة للأسطح واستجابة العرض البطيئة
لأوامر المستخدم (تظهر تغييرات العرض بعد مرور بعض الوقت فقط عليها
في قائمة الانتظار). قد يكون لتطبيق برنامج تشغيل الرسومات أيضًا حدود على طول
الحد الأقصى لوقت الانتظار أو عدد الأسطح الموجودة في قائمة الانتظار التي تعمل بشكل جيد أو تعمل على الإطلاق.
Direct3d_shaders (ويندوز فقط)
برنامج تشغيل إخراج الفيديو الذي يستخدم واجهة Direct3D.
NOTE:
برنامج التشغيل هذا للتوافق مع الأنظمة التي لا توفر OpenGL المناسب
السائقين.
تفضل - تمتد
استعمل IDirect3DDevice9 :: StretchRect على الطرق الأخرى إن أمكن.
تعطيل تمتد
لا تجعل الفيديو باستخدام IDirect3DDevice9 :: StretchRect.
تعطيل القوام
لا تقم أبدًا بتصيير الفيديو باستخدام عرض نسيج D3D. التقديم مع القوام
+ تظليل سيظل مسموحًا به. يضيف تعطيل تظليل لتعطيل تماما
تقديم الفيديو مع الزخارف.
تعطيل تظليل
لا تستخدم التظليل أبدًا عند عرض الفيديو.
فقط 8 بت
لا تعرض فيديو YUV بأكثر من 8 بت لكل مكون. باستخدام هذا العلم
سيجبر البرنامج على التحويل إلى 8 بت.
تعطيل محاذاة النسيج
عادة ما تتم محاذاة أحجام النسيج دائمًا مع 16. مع تمكين هذا الخيار ،
سيكون نسيج الفيديو دائمًا بنفس حجم الفيديو بالضبط
نفسها.
خيارات التصحيح. قد تكون هذه غير صحيحة ، وقد يتم إزالتها في المستقبل ، ربما
تعطل ، قد يتسبب في بطء ، وما إلى ذلك. اتصل بالمطورين إذا كنت بحاجة بالفعل إلى أي منها
من هذه للأداء أو التشغيل السليم.
قوة قوة 2
قم دائمًا بإجبار الزخارف على القوة 2 ، حتى إذا أبلغ الجهاز
أحجام نسيج non-power-of-2 على النحو المدعوم.
نسيج الذاكرة =
يؤثر فقط على العملية مع تمكين التظليل / التركيب ، و (E) OSD. المستطاع
القيم:
الافتراضي (افتراضي)
استعمل D3DPOOL_DEFAULT، مع D3DPOOL_SYSTEMMEM نسيج للقفل. لو
يدعم السائق D3DDEVCAPS_TEXTURESYSTEMMEMORY, D3DPOOL_SYSTEMMEM
يستخدم مباشرة.
التجمع الافتراضي
استعمل D3DPOOL_DEFAULT. (يحب الافتراضي، ولكن لا تستخدم أبدًا نسيج الظل.)
تجمع افتراضي الظل
استعمل D3DPOOL_DEFAULT، مع D3DPOOL_SYSTEMMEM نسيج للقفل.
(مثل الافتراضي، ولكن يجبر دائمًا نسيج الظل.)
تمكن
استعمل D3DPOOL_MANAGED.
خدش
استعمل D3DPOOL_SCRATCH، مع D3DPOOL_SYSTEMMEM نسيج للقفل.
مبادلة تجاهل
استعمل D3DSWAPEFFECT_DISCARD، والتي قد تكون أسرع. قد يكون أبطأ أيضا ، مثل
يجب (؟) مسح كل إطار.
الدقيق الخلفي
قم دائمًا بتغيير حجم المخزن الخلفي إلى حجم النافذة.
direct3d (ويندوز فقط)
مثل Direct3d_shaders، ولكن مع الخيارات تعطيل القوام تعطيل تظليل
قسري.
NOTE:
برنامج التشغيل هذا متوافق مع الأنظمة القديمة.
برنامج OpenGL برنامج تشغيل إخراج فيديو OpenGL. وهو يدعم طرق القياس الممتدة والتردد و
إدارة الألوان.
بشكل افتراضي ، يحاول استخدام إعدادات سريعة وآمنة من الفشل. استخدم الاسم المستعار opengl- المقر الرئيسي إلى
استخدم برنامج التشغيل هذا مع تعيين الإعدادات الافتراضية على تقديم جودة عالية.
يتطلب برنامج OpenGL 2.1 على الأقل.
تتوفر بعض الميزات مع برامج تشغيل الرسومات القادرة على OpenGL 3 فقط (أو إذا كان ملف
التمديدات الضرورية متوفرة).
OpenGL ES 2.0 و 3.0 مدعومان كذلك.
يتم دعم فك تشفير الأجهزة عبر OpenGL-interop إلى حد ما. لاحظ أنه في
هذا الوضع ، قد لا يتم التعامل مع بعض الحالات الركنية بأمان ، ومساحة اللون
عادةً ما يكون التحويل واختزال اللون في يد وحدة فك ترميز الأجهزة
واجهات برمجة التطبيقات.
برنامج OpenGL يستخدم المنظمات القائمة على العقيدة بشكل افتراضي. في بعض الأحيان يمكنك تحقيق جودة أفضل أو
الأداء عن طريق تغيير تنسيق fbo خيار فرعي ل rgb16f, rgb32f or RGB. معروف
وتشمل المشاكل عدم قبول ميسا / إنتل RGB16، ميسا في بعض الأحيان لا يتم تجميعها
مع دعم النسيج العائم ، وبعض إعدادات OS X تكون بطيئة جدًا مع ملفات RGB16 لكن
بسرعة مع rgb32f. إذا كانت لديك مشاكل ، يمكنك أيضًا محاولة تمرير الوضع الغبي = نعم
الخيار الفرعي.
الوضع الغبي =
هذا الوضع مقيد للغاية ، وسوف يقوم بتعطيل معظم برنامج OpenGL الممتد
الميزات. يتضمن ذلك قشارة عالية الجودة ومظلات مخصصة!
الغرض منه هو الأجهزة التي لا تدعم العمليات الثابتة (بما في ذلك GLES ،
الذي يدعمه بشكل غير كاف) ، أو للحصول على المزيد من الأداء
أجهزة سيئة أو قديمة.
يتم فرض هذا الوضع تلقائيًا إذا لزم الأمر ، وهذا الخيار في الغالب
مفيد في التصحيح. يتم تمكينه تلقائيًا أيضًا إذا لم يتم استخدام أي شيء
الميزات التي تتطلب المنظمات القائمة على العقيدة.
قد تتم إزالة هذا الخيار بصمت في المستقبل.
مقياس =
المترابط
ترشيح نسيج الأجهزة ثنائية الخطوط (أسرع ، جودة منخفضة جدًا). هذا هو
الافتراضي لأسباب التوافق.
36
جودة وسرعة متوسطة. هذا هو الإعداد الافتراضي عند استخدام opengl- المقر الرئيسي.
لانكزوس
تحجيم Lanczos. يوفر جودة وسرعة متوسطة. عموما أسوأ من
36، ولكنه ينتج عنه صورة أكثر وضوحًا إلى حد ما وهو أمر جيد لـ
بعض أنواع المحتويات. يمكن التحكم في عدد الحنفيات
مقياس الشعاع، ولكن من الأفضل تركها دون تغيير.
هذا المرشح يتوافق مع القديم لانكزوس3 الاسم المستعار إذا كان نصف القطر الافتراضي
يستخدم ، بينما لانكزوس2 يتوافق مع نصف قطر 2.
(هذا المرشح هو اسم مستعار لـ سينك-windowed سينك)
ewa_lanczos
متوسط مرجح إهليلجي تحجيم لانكوز. يُعرف أيضًا باسم Jinc.
جودة بطيئة نسبيًا ، لكنها جيدة جدًا. يمكن التحكم في نصف القطر بواسطة
مقياس الشعاع. زيادة نصف القطر يجعل المرشح أكثر حدة ولكنه يضيف
رنين أكثر.
(هذا المرشح هو اسم مستعار لـ جينك-windowed جينك)
ewa_lanczossharp
هناك نسخة مصقولة قليلاً من ewa_lanczos ، مهيأة مسبقًا لاستخدام ملف
الشعاع المثالي والمعلمة. إذا كان بإمكان جهازك تشغيله ، فمن المحتمل أن يكون هذا
ما يجب أن تستخدمه بشكل افتراضي.
ميتشل
ميتشل نترافالي. ال B C يمكن ضبط المعلمات مع مقياس بارام 1
مقياس بارام 2. هذا المرشح جيد جدًا في تصغير الحجم (انظر dscale).
عيّنة مفرطة
نسخة من أقرب الجيران (بسذاجة) تفوق عينات البكسل ، لذلك
يتم إقحام حواف البكسل المتداخلة خطيًا بدلاً من تقريبها.
هذا يزيل بشكل أساسي العيوب الصغيرة والتحف الاهتزازية
التي تسببها أقرب الجار ، في مقابل إضافة البعض
طمس. هذا المرشح جيد في الاستيفاء الزمني ، ويعرف أيضًا باسم
"الحركة السلسة" (انظر مقياس).
على تظليل مخصص محدد من قبل المستخدم (انظر مقياس شادر).
يوجد المزيد من المرشحات ، لكن معظمها ليس مفيدًا. للحصول على قائمة كاملة ،
pass مساعدة كقيمة ، على سبيل المثال:
mpv --vo = opengl: scale = مساعدة
مقياس بارام 1 = و مقياس بارام 2 =
تعيين معلمات التصفية. تم التجاهل إذا كان المرشح غير قابل للضبط. حاليا،
يؤثر هذا على معلمات التصفية التالية:
com.bcspline
معلمات المفتاح (B C). القيمة الافتراضية 0.5 لكليهما.
غاوسي
معلمة مقياس (t). زيادة هذا يجعل النتيجة أكثر ضبابية.
الافتراضي هو 1.
عيّنة مفرطة
الحد الأدنى للمسافة إلى الحافة قبل استخدام الاستيفاء. ضبط
هذا إلى 0 سيؤدي دائمًا إلى إقحام الحواف ، بينما يتم تعيينه على 0.5
لن يقحم أبدًا ، وبالتالي يتصرف كما لو كان الأقرب العادي
تم استخدام خوارزمية الجار. افتراضات إلى 0.0.
مقياس طمس =
عامل تحجيم النواة (المعروف أيضًا باسم عامل التمويه). تقليل هذا يجعل
النتيجة أكثر وضوحا ، زيادتها تجعلها أكثر ضبابية (الافتراضي 0). إذا تم التعيين على
0 ، يتم استخدام عامل التمويه المفضل لـ kernel. لاحظ أن تعيين هذا أيضًا
منخفضة (على سبيل المثال 0.5) تؤدي إلى نتائج سيئة. يوصى عمومًا بالالتزام
القيم بين 0.8 و 1.2.
مقياس نصف القطر =
يجب أن يكون نصف القطر المحدد للفلاتر المدرجة أدناه رقمًا عشريًا بين 0.5 و
16.0. افتراضات إلى نصف القطر المفضل لعامل التصفية إذا لم يتم تحديده.
سينك والمشتقات ، جينك والمشتقات ، غاوسي, صندوق مثلث
لاحظ أنه بناءً على تفاصيل تنفيذ الفلتر وقياس حجم الفيديو
النسبة ، قد يكون نصف القطر المستخدم بالفعل مختلفًا (على الأرجح
يجري زيادة قليلا).
مقياس النتوء =
ضبط قوة النمل. هذا يحاول القضاء على الرنين ، ولكن يمكن
إدخال القطع الأثرية الأخرى في العملية. يجب أن يكون عددًا عشريًا بين 0.0
و 1.0. القيمة الافتراضية 0.0 تعطيل antiringing تماما.
لاحظ أن هذا لا يؤثر على المرشحات الخاصة المترابط bicubic_fast.
مقياس النافذة =
(المستخدمون المتقدمون فقط) اختر وظيفة نافذة مخصصة للنواة.
افتراضيات إلى نافذة المرشح المفضلة إذا لم يتم ضبطها. يستخدم مقياس النافذة = مساعدة إلى
الحصول على قائمة وظائف النوافذ المدعومة.
مقياس ومبارام =
(المستخدمون المتقدمون فقط) قم بتكوين المعلمة لوظيفة النافذة المحددة
by مقياس النافذة. تم التجاهل إذا كانت النافذة غير قابلة للضبط. حاليا ، هذا
يؤثر على معلمات النافذة التالية:
كايزر معلمة النافذة (ألفا). الافتراضي هو 6.33.
رجل اسود
معلمة النافذة (ألفا). الافتراضي هو 0.16.
غاوسي
مقياس المعلمة (ر). زيادة هذا يجعل النافذة أوسع.
الافتراضي هو 1.
قشارة الحجم = <4..10>
عيّن حجم نسيج البحث لنواة قشارة (الافتراضي: 6). ال
الحجم الفعلي للنسيج 2 ^ ن لقيمة الخيار N. لذا فإن البحث
نسيج مع الإعداد الافتراضي يستخدم 64 عينة.
يتم تقريب جميع الأوزان بشكل ثنائي من تلك العينات ، وبالتالي تزداد
قد يؤدي حجم جدول البحث إلى تحسين دقة أداة القياس.
المتسلق يغير الحجم فقط
تعطيل قشارة إذا لم يتم تغيير حجم صورة الفيديو. في هذه الحالة، المترابط
يستخدم بدلاً من ذلك كل ما يتم تعيينه مقياس. سوف يقوم Bilinear بإعادة إنتاج ملف
مصدر الصورة بشكل مثالي إذا لم يتم إجراء قياس. لاحظ أن هذا الخيار
لا يؤثر أبدًا مقياس.
منع الرشوة تمكين استخدام PBOs. هذا أسرع قليلاً ، لكن يمكن أن يؤدي أحيانًا إلى
تلف الصور المتقطع والمؤقت (من الناحية النظرية ، لأن إعادة التحميل ليست كذلك
إعادة المحاولة عندما تفشل) ، وربما يؤدي في الواقع إلى تشغيل مسارات أبطأ باستخدام
برامج التشغيل التي لا تدعم PBOs بشكل صحيح.
عمق ثبات الألوان =
قم بتعيين عمق هدف المحاكاة على N. الافتراضي: لا.
لا تعطيل أي ثبات الألوان تم إجراؤه بواسطة mpv.
السيارات التحديد التلقائي. إذا تعذر اكتشاف عمق بت الإخراج ، 8 بت
لكل مكون.
8 ثبات الألوان إلى إخراج 8 بت.
لاحظ أن عمق جهاز عرض الفيديو المتصل لا يمكن أن يكون
تم العثور. غالبًا ما تقوم لوحات LCD بالتردد من تلقاء نفسها ، الأمر الذي يتعارض
مع برنامج OpenGLالتردد ويؤدي إلى إخراج قبيح.
ثمر حجم الفاكهة = <2-8>
اضبط حجم مصفوفة المحاكاة (الافتراضي: 6). الحجم الفعلي لـ
المصفوفة (2 ^ ن) x (2 ^ ن) لقيمة الخيار N، لذا فإن القيمة 6 تعطي أ
حجم 64x64. يتم إنشاء المصفوفة في وقت بدء التشغيل ، وتكون مصفوفة كبيرة
يمكن أن يستغرق وقتًا طويلاً لحساب (ثوانٍ).
مستعمل في ثبات اللون = فاكهة الوضع فقط.
ثبات الألوان =
حدد خوارزمية التدرج (الافتراضي: الفاكهة). (عادةً ما يكون ملف ثبات العمق
يتحكم الخيار في تمكين ثبات الألوان.)
ثبات زمني
تفعيل التردد الزمني. (نشط فقط إذا تم تمكين التدرج بشكل عام.)
يتغير هذا بين 8 أنماط التدرج المختلفة على كل إطار عن طريق التغيير
اتجاه مصفوفة التدرج المبلط. لسوء الحظ ، يمكن أن يؤدي هذا
بالوميض على شاشات LCD ، حيث إنها تتمتع بوقت رد فعل عالٍ.
فترة المحاكاة الزمنية = <1-128>
يحدد عدد مرات تحديث نمط التدرج ومتى ثبات زمني
قيد الاستخدام. سيتم تحديث 1 (الافتراضي) في كل إطار فيديو ، 2 في كل إطار
إطار آخر ، إلخ.
تصحيح تحقق من وجود أخطاء OpenGL ، مثل الاتصال glGetError (). اطلب أيضًا برنامج OpenGL لتصحيح الأخطاء
السياق (الذي لا يفعل شيئًا مع برامج تشغيل الرسومات الحالية اعتبارًا من هذا
جاري الكتابة).
إقحام
قلل التلعثم الناتج عن عدم التطابق في إطارات الفيديو وتحديث الشاشة
المعدل (المعروف أيضًا باسم القاضي).
تحذير:
هذا يتطلب ضبط - مزامنة الفيديو خيار واحد من العرض
وسائط ، أو سيتم تعطيله بصمت. لم يكن هذا مطلوبًا قبل MPV
0.14.0
هذا يحاول أساسًا إقحام الإطارات المفقودة عن طريق الالتفاف
الفيديو على طول المحور الزمني. يمكن التحكم في الفلتر المستخدم باستخدام
هيه مقياس الإعداد.
لاحظ أن هذا يعتمد على vsync للعمل ، انظر المبادلة لمزيد من
معلومات.
swapinterval =
الفاصل الزمني في الإطارات المعروضة بين اثنين من مقايضات المخزن المؤقت. 1 يعادل
تمكين VSYNC ، 0 لتعطيل VSYNC. افتراضات إلى 1 إذا لم يتم تحديدها.
لاحظ أن هذا يعتمد على دعم OpenGL vsync المناسب. على بعض المنصات و
السائقين ، هذا لا يعمل إلا بشكل موثوق في وضع ملء الشاشة. قد يكون كذلك
تتطلب اختراقًا خاصًا ببرنامج التشغيل في حالة استخدام شاشات متعددة ، لضمان MPV
يتزامن مع الحق. يمكن أن يؤدي تكوين مديري النوافذ أيضًا إلى حدوث مشكلات سيئة
النتائج ، كما يمكن عرض معلومات FPS المفقودة أو غير الصحيحة (انظر
- عرض إطارا في الثانية).
dscale =
اعجاب مقياس، ولكن قم بتطبيق هذه المرشحات على تصغير الحجم بدلاً من ذلك. إذا كان هذا الخيار
لم يتم ضبط الفلتر الذي يشير إليه مقياس سيتم تطبيقه.
مقياس المستوى =
As مقياس، ولكن لاستيفاء معلومات الكروما. إذا كانت الصورة ليست كذلك
مستندًا إلى عينات فرعية ، يتم تجاهل هذا الخيار تمامًا.
مقياس =
المرشح المستخدم لاستيفاء المحور الزمني (الإطارات). هذا فقط
تستخدم إذا إقحام ممكّن. الخيارات الصالحة الوحيدة لـ مقياس .
مرشحات الالتفاف القابلة للفصل (استخدام tscale = مساعدة للحصول على قائمة). الافتراضي
is ميتشل.
لاحظ أن الحد الأقصى لنصف قطر المرشح المدعوم يبلغ حاليًا 3 ، بسبب
قيود في عدد مواد الفيديو التي يمكن تحميلها
في وقت واحد.
tscale- المشبك
المشبك مقياس نطاق قيمة نواة التصفية إلى [0-1]. هذا يقلل
المشغولات الرنين المفرطة في المجال الزمني (والتي تظهر عادة
أنفسهم على شكل ومضات قصيرة أو حواف سوداء ، في الغالب حول حواف متحركة)
في مقابل إمكانية إضافة المزيد من التمويه.
dscale-radius cscale-radius tscale-radius ، وما إلى ذلك.
تعيين معلمات التصفية لـ dscale, مقياس مقياس، على التوالي.
انظر الخيارات المقابلة ل مقياس.
تحجيم خطي
مقياس في الضوء الخطي. يجب استخدامه فقط مع ملف تنسيق fbo التي لديها في
دقة 16 بت على الأقل.
تصغير الحجم
عند استخدام المرشحات القائمة على الالتفاف ، قم بتمديد حجم المرشح عندما
تصغير. تزيد الجودة ، لكنها تقلل الأداء أثناء تصغير الحجم.
سيؤدي هذا إلى أداء أقل من المستوى الأمثل للفيديو المشوهة (ولكن لا يزال
أفضل من بدونه) لأنه سيمد الحجم لمطابقة فقط
أكثر اعتدالًا من عوامل المقياس بين المحاور.
المقياس المسبق =
يوفر هذا الخيار عوامل تصفية غير مستندة إلى الالتواء للترقية. هؤلاء
تقوم المرشحات بتغيير حجم الفيديو إلى عدة أحجام للحجم الأصلي (جميعها حاليًا
يمكن للمقياس المسبق المدعوم إجراء مضاعفة الصورة فقط في مسار واحد).
بشكل عام ، سيتم تطبيق مرشح آخر قائم على الالتفاف (القشارة الرئيسية)
بعد المقياس المسبق لمطابقة حجم العرض المستهدف.
لا شيء قم بتعطيل كافة أجهزة قياس الوزن المسبق. هذا هو الافتراضي.
سوبر اكسبر
مقياس مسبق سريع نسبيًا تم تطويره في الأصل لفن البكسل.
يمكن ضبط بعض المعلمات مع فائقة الحدة
قوة فائقة خيارات.
nedi3 شبكة عصبية اصطناعية تقوم على deinterlacer يمكن استخدامها
صور راقية.
بطيء للغاية ويتطلب بطاقة رسومات حديثة متوسطة أو عالية الجودة
العمل بسلاسة (اعتبارًا من 2015).
لاحظ أن جميع المرشحات أعلاه مصممة (أو مطبقة) للمعالجة
طائرة luma فقط وربما لن تعمل على النحو المنشود للفيديو بتنسيق RGB.
تمريرات القياس المسبق = <1..5>
عدد التمريرات لتطبيق جهاز القياس المسبق (الافتراضي هو 1). تحديده
إلى 2 سيتم رفع مستوى 4x.
عتبة التصغير المسبق للقياس المسبق = <0..32>
هذا الخيار يمنع "الإفراط" في استخدام المقويات الأولية ، والتي يمكن أن تنتج عن
خطأ في التكوين ، أو يحاول المستخدم تشغيل مقطع فيديو بحجم أكبر بكثير. مع
هذا الخيار ، يمكن للمستخدم تحديد الحد الأقصى المسموح به لنسبة تصغير النطاق في كليهما
البعد. لإرضاء ذلك ، سيكون عدد التمريرات لـ prescaler
منخفضة ، وإذا لزم الأمر ، يمكن أيضًا تعطيل المقياس المسبق.
القيمة الافتراضية هي 2.0 ، وينبغي أن تكون قادرة على منع معظم الظاهر
الاستخدام غير المعقول للمقياس المسبق. ربما يرغب معظم المستخدمين في تعيينه على ملف
قيمة أصغر بين 1.0 و 1.5 لأداء أفضل.
ستؤدي القيمة الأقل من 1.0 إلى تعطيل الفحص.
nnedi3-neurons=<16|32|64|128>
حدد الخلايا العصبية لـ nnedi3 prescaling (القيم الافتراضية هي 32). التقديم
من المتوقع أن يكون الوقت خطيًا بالنسبة لعدد الخلايا العصبية.
nnedi3-window=<8x4|8x6>
حدد حجم النافذة المحلية لأخذ العينات في مقياس nnedi3 المسبق (الإعدادات الافتراضية
أن تكون 8x4). ال 8x6 تنتج النافذة صورًا أكثر وضوحًا ، ولكنها أيضًا تكون أبطأ.
nnedi3-تحميل =
حدد كيفية تحميل أوزان NN إلى وحدة معالجة الرسومات. اعتمادًا على بطاقة الرسومات ،
إعدادات برنامج التشغيل والمجمع المظلل و nnedi3 ، يمكن أن تكون كلتا الطريقتين أسرع أو
أبطأ.
UBO تحميل هذه الأوزان عبر كائنات عازلة موحدة. هذا هو الافتراضي.
(يتطلب برنامج OpenGL 3.1 / GLES 3.0)
تظليل قم بتشفير جميع الأوزان في شفرة مصدر تظليل. (يستوجب
برنامج OpenGL 3.3 / GLES 3.0)
التظليل المسبق = و التظليل اللاحق = و مقياس تظليل =
تظليل الشظايا المخصصة GLSL.
التظليل المسبق (قائمة)
يتم تطبيقها بعد التحويل إلى RGB وقبل الخطي
والترقية. يعمل على RGB غير الخطي (مثل الإدخال). هذا هو
أفضل مكان لوضع أشياء مثل شحذ المرشحات.
مقياس شادر
يتم استخدام هذا بدلاً من scale / cscale عند تعيين هذه الخيارات على
على. تعتمد مساحة الألوان التي تعمل عليها على قيم
تحجيم خطي الارتقاء السيني، لذلك لا ينبغي أن تكون الافتراضات
صنع هنا.
ما بعد التظليل (قائمة)
يتم تطبيقها بعد الترقية ومزج الترجمة (متى
مزيج الترجمة ممكّن) ، ولكن قبل إدارة الألوان. يعمل
على RGB الخطي إذا تحجيم خطي سارية المفعول ، وإلا فهي غير خطية
RGB. هذا هو أفضل مكان لتحويلات مساحة الألوان (على سبيل المثال.
رسم خرائط التشبع).
يجب أن تحدد هذه الملفات وظيفة بالتوقيع التالي:
عينة vec4 (sampler2D tex، vec2 pos، vec2 tex_size)
معاني المعلمات كما يلي:
العينات تكس
نسيج المصدر للتظليل.
vec2 بعد
الموضع المطلوب أخذ عينات منه في مساحة الإحداثيات [0-1].
vec2 tex_size
حجم النسيج بالبكسل. قد يختلف هذا عن image_size ،
على سبيل المثال للمحتوى الفرعي عينات أو لما بعد التظليل.
بالإضافة إلى هذه المعلمات ، فإن الزي الرسمي التالي متوفر أيضًا عالميًا
المتاحة:
الطفو عشوائية
رقم عشوائي في النطاق [0-1] ، مختلف لكل إطار.
مادبا هيكل
يزيد عدد الإطارات التي تم عرضها بسيطًا بمعدل واحد لكل إطار و
أبدا إعادة (بغض النظر عن تسعى).
vec2 حجم الصورة
الحجم بالبكسل للصورة المدخلة.
على سبيل المثال ، يمكن أن يبدو التظليل الذي يعكس الألوان كما يلي:
عينة vec4 (sampler2D tex، vec2 pos، vec2 tex_size)
{
vec4 color = الملمس (tex ، pos) ؛
إرجاع vec4 (1.0 - color.rgb ، color.a) ؛
}
ديباند تمكين خوارزمية debanding. هذا يقلل بشكل كبير من كمية المرئية
النطاقات والحجب وغيرها من المشغولات الكمومية ، بتكلفة عالية جدًا
ضبابية بعض الشيء في بعض أدق التفاصيل. في الممارسة العملية ، هو عمليًا
دائمًا تحسن - السبب الوحيد لتعطيله سيكون من أجل
أداء.
تكرارات deband = <1..16>
عدد خطوات الفك المراد إجراؤها لكل عينة. كل خطوة تقلل قليلا
المزيد من النطاقات ، ولكن حسابها يستغرق وقتًا. لاحظ أن قوة كل خطوة
يسقط بسرعة كبيرة ، لذا فإن الأرقام الكبيرة (> 4) عديمة الفائدة عمليًا.
(الافتراضي 1)
عتبة deband = <0..4096>
الحد الفاصل لمرشح نزع الندب. تزيد الأرقام الأعلى من
إنقاص القوة بشكل كبير ولكن تدريجيًا يقلل من تفاصيل الصورة.
(الافتراضي 64)
نطاق deband = <1..64>
نصف القطر الأولي لمرشح نزع الندب. يزيد نصف القطر خطيًا لـ
كل تكرار. سيجد نصف القطر الأعلى المزيد من التدرجات ، لكن نصف القطر السفلي سيجد
سوف ينعم بقوة أكثر. (الافتراضي 16)
إذا قمت بزيادة تكرارات deband، ربما يجب عليك تقليل هذا إلى
يكافئ.
deband-gran = <0..4096>
أضف بعض التشويش الإضافي إلى الصورة. هذا يساعد بشكل كبير على التستر
آثار التكميم المتبقية. تضيف الأرقام الأعلى مزيدًا من الضجيج. (تقصير
48)
الارتقاء السيني
عند الترقية ، استخدم تحويل اللون السيني لتجنب التأكيد على الرنين
الآثار. هذا يعني أيضا تحجيم خطي.
مركز السيني
يستخدم مركز المنحنى السيني ل الارتقاء السيني، يجب أن يكون عائمًا
بين 0.0 و 1.0. افتراضيات إلى 0.75 إذا لم يتم تحديدها.
المنحدر السيني
يستخدم منحدر المنحنى السيني ل الارتقاء السيني، يجب أن يكون عائمًا
بين 1.0 و 20.0. افتراضيات إلى 6.5 إذا لم يتم تحديدها.
شحذ =
إذا تم التعيين على قيمة أخرى بخلاف 0 ، فقم بتمكين مرشح تقنيع unsharp. إيجابي
ستعمل القيم على زيادة حدة الصورة (لكن تضيف المزيد من الرنين والتعرج). نفي
ستؤدي القيم إلى تعتيم الصورة. إذا كانت وحدة معالجة الرسومات لديك قوية بدرجة كافية ، ففكر في ذلك
بدائل مثل ewa_lanczossharp مرشح النطاق ، أو مقياس طمس
الخيار الفرعي.
(هذه الميزة هي استبدال القديم شحذ 3 شحذ 5 قشارة.)
جلفنيش
اتصل glFinish () قبل وبعد تبديل المخازن المؤقتة (الافتراضي: معطل).
أبطأ ، ولكن قد يساعد في الحصول على نتائج أفضل عند القيام بالقص في الإطارات. علبة
أداء يفسد تماما. التفاصيل تعتمد كليا على OpenGL
سائق.
ويتفسينك
اتصل glXWaitVideoSyncSGI بعد كل تبادل للمخزن المؤقت (الافتراضي: معطل). هذه
قد يساعد أو لا يساعد في دقة توقيت الفيديو وانخفاض الإطار. انه ممكن
أن هذا يجعل إخراج الفيديو أبطأ أو ليس له أي تأثير على الإطلاق.
X11 / GLX فقط.
أسوار vsync =
قم بمزامنة وحدة المعالجة المركزية مع الإطار السابق رقم GL_ARB_sync تمديد. أ
قيمة 0 تعطيل هذا السلوك (افتراضي). القيمة 1 تعني أنها ستفعل
تزامن مع الإطار الحالي بعد تقديمه. يحب جلفنيش
ويتفسينك، يمكن أن يؤدي ذلك إلى خفض الأداء أو إتلافه. ميزتها هي أنها تستطيع
تمتد عبر إطارات متعددة ، وتحد بشكل فعال من عدد إطارات وحدة معالجة الرسومات
الطوابير أمامك (والتي لها تأثير أيضًا على VSync).
dwmflush =
دعوات DwmFlush بعد تبديل المخازن المؤقتة على Windows (افتراضي: تلقائي). كذلك
بدلات رسمية المبادلة(0) لتجاهل توقيت OpenGL. القيم هي: لا (معطل) ،
نوافذ (فقط في وضع النوافذ) ، نعم (أيضًا في وضع ملء الشاشة).
القيمة السيارات سيحاول تحديد ما إذا كان الملحن نشطًا أم لا
المكالمات DwmFlush فقط إذا بدا الأمر كذلك.
قد يساعد هذا في الحصول على فترات إطارات أكثر اتساقًا ، خاصةً مع
مقاطع عالية الإطارات في الثانية - والتي قد تقلل أيضًا من الإطارات الساقطة. عادة قيمة
of إطارات يجب أن يكون كافيًا لأن ملء الشاشة قد يتجاوز DWM.
نوافذ فقط.
sw تابع حتى إذا تم اكتشاف عارض برامج.
الخلفية =
القيمة السيارات (الافتراضي) يختار النافذة الخلفية. يمكنك أيضا
pass مساعدة للحصول على قائمة كاملة بالمترجمة في الخلفيات (مرتبة حسب
ترتيب البروب الآلي).
السيارات تحديد تلقائي (افتراضي)
كاكاو الكاكاو / OS X
كسب Win32 / WGL
زاوية Direct3D11 من خلال ANGLE طبقة ترجمة OpenGL ES. هذه
يدعم كل شيء تقريبًا كسب تقوم الخلفية ، باستثناء ملفات تعريف ICC ،
إدخال الفيديو بعمق بت عالي ، و nedi3 بريسكالر.
com.dxinterop (تجريبي)
Win32 ، باستخدام WGL للعرض و Direct3D 9Ex للعرض التقديمي.
يعمل على Nvidia و AMD فقط.
x11 X11 / GLX
ايلاندز
وايلاند / EGL
إدارة الحقوق الرقمية-egl
DRM / EGL
x11egl X11 / EGL
ع =
حدد ما إذا كنت تريد استخدام GLES:
نعم حاول تفضيل ES على Desktop GL
لا حاول أن تفضل سطح المكتب GL على ES
السيارات استخدم الافتراضي لكل خلفية (افتراضي)
تنسيق fbo =
يختار التنسيق الداخلي للقوام المستخدم في المنظمات الدينية. يمكن التنسيق
تؤثر على أداء وجودة إخراج الفيديو. معاهدة المواد الانشطارية يمكن أن يكون أحد:
rgb ، rgba ، rgb8 ، rgb10 ، rgb10_a2 ، rgb16 ، rgb16f ، rgb32f ، rgba12 ، rgba16 ،
rgba16f ، rgba32f. تقصير: السيارات، والتي تعين rgba16 على سطح المكتب GL ، و
rgb10_a2 على GLES (مثل ANGLE).
جاما = <0.1..2.0>
قم بتعيين قيمة جاما (الافتراضي: 1.0). إذا تم تعديل جاما بطرق أخرى (مثل
مع الالجائزة --غاما الخيار أو ارتباطات المفاتيح و نطاق الخاصية) ، القيمة
مضروبة في قيمة جاما الأخرى.
القيم الموصى بها بناءً على السطوع البيئي:
1.0 مضاءة بشكل ساطع (افتراضي)
0.9 قاتمة قليلا
0.8 الغرفة السوداء الملعب
جاما السيارات
يقوم تلقائيًا بتصحيح قيمة جاما اعتمادًا على الإضاءة المحيطة
الظروف (إضافة تعزيز جاما للغرف المظلمة).
مع الإضاءة المحيطة 64lux ، ستختار mpv قيمة 1.0 جاما (no
دفعة) ، وزيادة التعزيز قليلاً حتى 0.8 لـ 16 لوكس.
ملاحظة: مطبق فقط على OS X.
الهدف بريم =
يحدد الانتخابات التمهيدية للعرض. ألوان الفيديو سوف تتكيف مع هذا
colorpace إذا لزم الأمر. القيم الصالحة هي:
السيارات تعطيل أي تعديل (افتراضي)
BT.470 م
ITU-R BT.470 م
BT601-525
ITU-R BT.601 (أنظمة SD ذات 525 خطًا ، مثل NTSC) ، SMPTE 170M / 240M
BT601-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 Annex B
BT 2020
ITU-R BT.2020 (UHD)
تفاحة أبل RGB
أدوبي AdobeRGB (1998)
Prophoto
بروفوتو آر جي بي (ROMM)
سي آي 1931
CIE 1931 RGB (يجب عدم الخلط بينه وبين CIE XYZ)
الهدف- trc =
يحدد خصائص النقل (جاما) للشاشة. ألوان الفيديو
على هذا المنحنى. القيم الصالحة هي:
السيارات تعطيل أي تعديل (افتراضي)
BT 1886
منحنى ITU-R BT.1886 ، بدون انخفاض السطوع (حوالي 1.961)
إس آر جي بي إيك 61966-2-4 (إس آر جي بي)
خطي خرج الضوء الخطي
gamma1.8
منحنى الطاقة النقية (جاما 1.8) ، يستخدم أيضًا لـ Apple RGB
gamma2.2
منحنى الطاقة النقية (جاما 2.2)
gamma2.8
منحنى الطاقة النقية (جاما 2.8) ، يستخدم أيضًا لـ BT.470-BG
Prophoto
بروفوتو آر جي بي (ROMM)
ملف تعريف ICC =
قم بتحميل ملف تعريف ICC واستخدمه لتحويل RGB الخطي إلى إخراج الشاشة.
يحتاج إلى دعم LittleCMS 2 المترجم. هذا الخيار يتجاوز ملف
الهدف بريم, الهدف- TRC icc- الملف الشخصي- السيارات خيارات.
icc- الملف الشخصي- السيارات
حدد ملف تعريف عرض ICC المحدد حاليًا بواسطة ملف
عرض إعدادات نظام التشغيل.
ملاحظة: في نظام التشغيل Windows ، يجب أن يكون ملف التعريف الافتراضي هو ملف تعريف ICC. ملامح WCS
غير مدعومة.
icc-cache-dir =
قم بتخزين وتحميل جداول البحث ثلاثية الأبعاد التي تم إنشاؤها من ملف تعريف ICC في هذا الدليل.
يمكن استخدام هذا لتسريع التحميل ، حيث يمكن أن يستغرق LittleCMS 2 بعض الوقت
إنشاء جدول بحث ثلاثي الأبعاد. لاحظ أن هذه الملفات تحتوي على جداول بحث غير مضغوطة. هم
الحجم يعتمد على حجم 3dlutويمكن أن تكون كبيرة جدًا.
ملاحظة: لا يتم تنظيف هذا تلقائيًا ، لذا قد يتم استخدام ملفات ذاكرة التخزين المؤقت القديمة وغير المستخدمة
البقاء حولها إلى أجل غير مسمى.
نية ICC =
يحدد وجهة ICC المستخدمة لتحويل اللون (عند استخدام
الملف الشخصي ICC).
0 إدراكي حسي خاص بالادراك
1 قياس اللون النسبي (افتراضي)
2 التشبع
3 قياس الألوان المطلق
حجم 3dlut = x x
حجم جدول البحث ثلاثي الأبعاد الذي تم إنشاؤه من ملف تعريف ICC في كل بُعد.
الافتراضي هو 128 × 256 × 64. يجب أن تكون الأحجام بقوة اثنين و 512 على الأكثر.
مزيج الترجمة =
امزج الترجمات مباشرة في إطارات الفيديو التي تمت ترقيتها ، قبل الاستيفاء
و / أو إدارة الألوان (الافتراضي: لا). يؤدي تمكين هذا إلى جعل الترجمات
تتأثر الملف الشخصي ICC, الهدف بريم, الهدف- TRC, إقحام, نطاق
بعد تظليل. كما أنه يزيد من أداء الترجمة عند استخدام
إقحام.
الجانب السلبي لتمكين هذا هو أنه يقيد الترجمات المرئية
جزء من الفيديو ، لذا لا يمكنك وجود ترجمات في الهوامش السوداء
أسفل مقطع فيديو (على سبيل المثال).
If الفيديو يكون السلوك مشابهًا لـ نعم ، ولكن يتم رسم الغواصات عند
الدقة الأصلية للفيديو ، وتغيير حجمها مع الفيديو.
تحذير:
هذا يغير طريقة معالجة ألوان الترجمة. عادة ، العنوان الفرعي
من المفترض أن تكون الألوان في وضع الألوان sRGB وتتم إدارة الألوان على هذا النحو. تمكين هذا
يجعلهم يعاملون على أنهم في مساحة ألوان الفيديو بدلاً من ذلك. هذا هو
جيد إذا كنت تريد أشياء مثل علامات ASS softsubbed لتتناسب مع الفيديو
الألوان ، ولكن قد تتسبب في ظهور ترجمات SRT أو ما شابهها قليلاً.
ألفا =
يقرر ما يجب فعله إذا كان الإدخال يحتوي على مكون ألفا (افتراضي: مزيج).
مزيج امزج الإطار مع خلفية سوداء.
نعم حاول إنشاء إطار مؤقت باستخدام مكون ألفا. هذا فقط يجعل
بمعنى إذا كان الفيديو يحتوي على معلومات ألفا (وهذا أمر بالغ الأهمية
نادر). قد لا تكون مدعومة على جميع المنصات. إذا كان alpha Framebuffers
غير متوفرة ، فإنه يتراجع بصمت على الإطارات العازلة العادية. ملحوظة
أنه إذا قمت بتعيين تنسيق fbo الخيار لقيمة غير افتراضية ، أ
يجب تحديد التنسيق الذي يحتوي على alpha ، وإلا فلن يعمل هذا.
لا تجاهل مكون ألفا.
المستطيل القوام
فرض استخدام قوام المستطيل (الافتراضي: لا). عادة لا ينبغي أن يكون هذا
أي مزايا على القوام العادي. لاحظ أن أجهزة فك التشفير تتجاوز
هذا العلم.
الخلفية =
اللون المستخدم لرسم أجزاء من نافذة mpv لا يغطيها الفيديو. نرى
--osd- اللون الخيار كيف يتم تعريف الألوان.
opengl- المقر الرئيسي
مثل برنامج OpenGL، ولكن مع الإعدادات الافتراضية لتقديم جودة عالية.
وهذا يعادل:
--vo = opengl: scale = spline36: cscale = spline36: dscale = mitchell: dither-deep = auto: right-downscaling: sigmoid-upscaling: pbo: deband: es = no
لاحظ أن بعض شاشات LCD الأرخص ثمناً لها تردد يتداخل بشكل خطير مع برنامج OpenGL's
التردد. تعطيل التردد مع عمق ثبات الألوان = لا يساعد.
SDL SDL 2.0+ Render برنامج تشغيل إخراج الفيديو ، اعتمادًا على النظام مع أو بدون الأجهزة
التسريع. يجب أن يعمل على جميع المنصات التي يدعمها SDL 2.0. لضبط الرجوع
إلى نسختك من الملف SDL_hints.h.
NOTE:
برنامج التشغيل هذا للتوافق مع الأنظمة التي لا توفر رسومات مناسبة
السائقين ، أو التي تدعم GLES فقط.
sw تابع حتى إذا تم اكتشاف عارض برامج.
تغيير النظام
قم بتوجيه SDL لتبديل وضع فيديو الشاشة عند الانتقال إلى وضع ملء الشاشة.
فابي برنامج تشغيل إخراج فيديو Intel VA API مع دعم لفك تشفير الأجهزة. لاحظ أن
لا يوجد أي سبب على الإطلاق لاستخدام هذا ، بخلاف الرغبة في استخدام الأجهزة
فك التشفير لتوفير الطاقة على أجهزة الكمبيوتر المحمولة ، أو ربما منع تمزيق الفيديو مع البعض
الاجهزة.
NOTE:
هذا السائق هو للتوافق مع أنظمة crappy. يمكنك استخدام أجهزة vaapi
فك مع --vo = opengl أيضا.
التحجيم =
الافتراضي
برنامج التشغيل الافتراضي (افتراضي MPV أيضًا).
بسرعة جودة سريعة ولكن منخفضة.
hq سائق غير محدد يعتمد على مقياس عالي الجودة وبطيء.
جيش التحرير الوطني غير الخطية صورة بصرية مشوهة التحجيم
وضع deint =
حدد خوارزمية deinterlacing. لاحظ أن deinterlacing افتراضيًا هو
في البداية دائمًا متوقف ، ويحتاج إلى التمكين مع d مفتاح (المفتاح الافتراضي
ملزم ل دورة دينترليس).
لا ينطبق هذا الخيار إذا كان libva يدعم معالجة ما بعد الفيديو (vpp). في
هذه الحالة ، الافتراضي ل وضع deint is لا، وتمكين deinterlacing عبر
تفاعل المستخدم باستخدام الطرق المذكورة أعلاه يؤدي في الواقع إلى إدراج
فافب مرشح الفيديو. إذا لم يكن vpp مدعومًا بالفعل مع خلفية libva
قيد الاستخدام ، يمكنك استخدام هذا الخيار لتمكين deinterlacing VO بالقوة.
لا لا تسمح بإزالة التداخل (الإعداد الافتراضي لـ libva الأحدث).
المجال الأول
إظهار الحقل الأول فقط (الذهاب - هيمنة المجال).
بوب bob deinterlacing (الافتراضي لـ libva الأقدم).
تحجيم OSD =
في حالة التمكين ، يتم عرض OSD بدقة الفيديو وتغيير حجمها إلى
دقة العرض. بشكل افتراضي ، يتم تعطيل هذا الخيار ، ويتم تقديم OSD في
دقة العرض إذا كان السائق يدعمها.
فارغة لا ينتج أي إخراج للفيديو. مفيد للقياس.
عادة ، من الأفضل تعطيل الفيديو باستخدام --لا فيديو بدلا من ذلك.
إطارا في الثانية =
محاكاة عرض FPS. هذا يحد بشكل مصطنع عدد الإطارات VO
يقبل في الثانية.
رابطة مكافحة الطوائف برنامج تشغيل إخراج فيديو فني ملون ASCII يعمل على وحدة تحكم نصية.
NOTE:
هذا السائق مزحة.
صورة قم بإخراج كل إطار في ملف صورة في الدليل الحالي. كل ملف يأخذ الامتداد
رقم الإطار مبطن بأصفار بادئة كاسم.
شكل =
حدد تنسيق ملف الصورة.
JPG ملفات JPEG ، بامتداد jpg. (تقصير.)
الحياة السياسية في فرنسا ملفات JPEG ، بامتداد .jpeg.
بابوا نيو غينيا ملفات PNG.
جزء في المليون تنسيق الصورة النقطية المحمولة.
PGM تنسيق Graymap محمول.
com.pgmyuv تنسيق Graymap المحمول ، باستخدام تنسيق YV12 بكسل.
TGA تروفيسيون تي جي ايه.
ضغط png = <0-9>
عامل ضغط PNG (السرعة مقابل مقايضة حجم الملف) (الافتراضي: 7)
png-filter = <0-5>
تم تطبيق عامل التصفية قبل ضغط PNG (0 = لا شيء ؛ 1 = فرعي ؛ 2 = لأعلى ؛ 3 =
معدل؛ 4 = بايث ؛ 5 = مختلط) (افتراضي: 5)
جودة jpeg = <0-100>
عامل جودة JPEG (الافتراضي: 90)
(لا) jpeg- تقدمي
حدد JPEG القياسي أو التقدمي (الافتراضي: لا).
(لا) خط الأساس jpeg
حدد استخدام خط أساس JPEG أم لا (الافتراضي: نعم).
jpeg-optimize = <0-100>
عامل تحسين JPEG (الافتراضي: 100)
jpeg- ناعم = <0-100>
العامل السلس (الافتراضي: 0)
jpeg-dpi = <1->
JPEG DPI (افتراضي: 72)
outdir =
حدد الدليل الذي تريد حفظ ملفات الصور فيه (افتراضي: ./).
ايلاندز (وايلاند فقط)
يشارك Wayland إخراج فيديو الذاكرة المشتركة كاحتياطي لـ برنامج OpenGL.
NOTE:
برنامج التشغيل هذا للتوافق مع الأنظمة التي لا توفر برنامج OpenGL يعمل
السائقين.
ألفا استخدم تنسيق المخزن المؤقت الذي يدعم مقاطع الفيديو والصور التي تحتوي على معلومات ألفا
RGB565 استخدم RGB565 كتنسيق المخزن المؤقت. يتم تنفيذ هذا التنسيق على معظم المنصات ،
خاصةً في الأماكن المضمنة حيث يكون أكثر كفاءة من RGB8888.
ثلاثي التخزين المؤقت
استخدم 3 مخازن مؤقتة بدلاً من 2. يمكن أن يؤدي هذا إلى تشغيل أكثر مرونة ، ولكنه يستخدم
المزيد من الذاكرة.
أوبنجل سي بي
للاستخدام مع تضمين libmpv المباشر لبرنامج OpenGL ؛ غير مجدية في أي سياقات أخرى. (نرى
.)
يدعم هذا أيضًا العديد من الخيارات الفرعية مثل برنامج OpenGL VO لديه. يركض MPV
--vo = opengl-cb: مساعدة للحصول على قائمة.
هذا يدعم أيضًا ملفات vo_cmdline أمر.
rpi (توت العليق باي)
إخراج الفيديو الأصلي على Raspberry Pi باستخدام MMAL API.
عرض =
حدد رقم العرض الذي يجب أن يظهر تراكب الفيديو عليه
(افتراضي: 0).
طبقة =
حدد طبقة dispmanx التي يجب أن يظهر تراكب الفيديو عليها
(افتراضي: -10). لاحظ أن mpv سيستخدم أيضًا الطبقتين فوق المحدد
طبقة للتعامل مع خلفية النافذة و OSD. إرادة تقديم الفيديو الفعلي
يحدث على الطبقة فوق الطبقة المحددة.
الخلفية =
ما إذا كان سيتم عرض خلفية سوداء خلف الفيديو (الافتراضي: لا).
عادة من الأفضل أن تقتل وحدة التحكم Framebuffer بدلاً من ذلك ، مما يعطي
أداء أفضل.
osd =
ممكن بشكل افتراضي. إذا تم تعطيل مع لا، لم يتم إنشاء طبقة OSD. هذا ايضا
يعني أنه لن يكون هناك ترجمة مصاحبة.
إدارة الحقوق الرقمية (مباشر أداء مدير)
برنامج تشغيل إخراج الفيديو باستخدام Kernel Mode Setting / Direct Rendering Manager. يجب
يمكن استخدامها عندما لا يرغب المرء في تثبيت بيئة رسومية كاملة (على سبيل المثال لا
X). لا يدعم تسريع الأجهزة (إذا كنت بحاجة إلى ذلك ، فتحقق من إدارة الحقوق الرقمية-egl
الخلفية ل برنامج OpenGL صوت).
الموصل =
حدد الموصل المراد استخدامه (عادةً ما يكون هذا شاشة.) إذا تم ضبطه على -1 ، mpv
يعرض الإخراج على أول موصل متوفر. (افتراضي: -1)
devpath =
المسار إلى جهاز بطاقة الرسوميات. (افتراضي: / ديف / دراي / بطاقة 0)
الوضع =
معرف الوضع المراد استخدامه (الدقة وعمق البت ومعدل الإطارات). (افتراضي: 0)
الصوت فلتر
تسمح لك مرشحات الصوت بتعديل دفق الصوت وخصائصه. الصيغة هي:
--af =
قم بإعداد سلسلة من مرشحات الصوت.
NOTE:
للحصول على قائمة كاملة لفلاتر الصوت المتاحة ، راجع --af = مساعدة.
أيضًا ، ضع في اعتبارك أن معظم المرشحات الفعلية متاحة عبر ملف لاففي المجمع الذي
يمنحك الوصول إلى معظم مرشحات libavfilter. هذا يشمل جميع المرشحات التي لديها
تم نقله من MPlayer إلى libavfilter.
يمكنك أيضًا تعيين الإعدادات الافتراضية لكل مرشح. يتم تطبيق الإعدادات الافتراضية قبل الوضع الطبيعي
معلمات التصفية.
--af-defaults =
تعيين الافتراضيات لكل مرشح.
تدار عوامل تصفية الصوت في قوائم. هناك بعض الأوامر لإدارة قائمة التصفية:
--af-add =
يُلحق المرشحات المقدمة كوسيطات بقائمة عوامل التصفية.
--af-pre =
يسبق عوامل التصفية المعطاة كوسيطات لقائمة عوامل التصفية.
--af-del =
يحذف عوامل التصفية في الفهارس المحددة. تبدأ أرقام الفهرس من 0 ، سالبة
أرقام عنوان نهاية القائمة (-1 هو الأخير).
--af-clr
يفرغ قائمة التصفية بالكامل.
المرشحات المتاحة هي:
عينة لافر [= الخيار 1: الخيار 2: ...]
يستخدم هذا المرشح libavresample (أو libswresample ، اعتمادًا على البنية) للتغيير
معدل العينة أو تنسيق العينة أو تخطيط قناة البث الصوتي. هذا المرشح
ممكّن تلقائيًا إذا كان إخراج الصوت لا يدعم تكوين الصوت
من الملف الجاري تشغيله.
وهو يدعم نماذج النماذج التالية فقط: u8، s16، s32، float.
مرشح الحجم =
طول المرشح بالنسبة إلى معدل أخذ العينات المنخفض. (افتراضي: 16)
مرحلة التحول =
Log2 لعدد الإدخالات متعددة الأطوار. (...، 10-> 1024، 11-> 2048، 12-> 4096،
...) (الافتراضي: 10-> 1024)
قطع =
تردد القطع (0.0-1.0) ، يتم تعيينه افتراضيًا وفقًا لطول المرشح.
خطي إذا تم ضبط المرشحات ، فسيتم استكمالها خطيًا بين الإدخالات متعددة الأطوار.
(الافتراضي: لا)
لا فصل
لا تنفصل إذا كان تنسيق الإدخال والإخراج / المعدل / القنوات الصوتية متطابقة. (اذا أنت
أريد فقط تعيين الإعدادات الافتراضية لهذا المرشح الذي سيتم استخدامه حتى بواسطة
مثيلات lavrresample المُدرجة تلقائيًا ، يجب أن تفضل الإعداد
لهم --af-defaults = lavrresample: ....)
تطبيع =
ما إذا كان سيتم التطبيع عند إعادة خلط تخطيطات القناة (افتراضي: نعم). هذا هو
يتم تطبيقه على سبيل المثال عند خفض خلط الصوت المحيط إلى ستريو. الميزة هي أن
هذا يضمن عدم حدوث أي قطع. لسوء الحظ ، يمكن لهذا أيضًا
يؤدي إلى مستويات صوت منخفضة للغاية. سواء قمت بتمكين أو تعطيل هذا
في الأساس مسألة ذوق ، لكن الخيار الافتراضي يستخدم الخيار الأكثر أمانًا.
س =
قم بتعيين AVOptions في SwrContext أو AVAudioResampleContext. يجب أن تكون هذه
موثقة من قبل FFmpeg أو Libav.
lavcac3enc [= tospdif [: معدل البت [: minch]]]
قم بترميز الصوت متعدد القنوات إلى AC-3 في وقت التشغيل باستخدام libavcodec. يدعم 16 بت
تنسيق الإدخال الأصلي ، بحد أقصى 6 قنوات. الإخراج كبير endian عندما
إخراج تيار AC-3 خام ، مواطن داخلي عند الإخراج إلى S / PDIF. إذا كان الإدخال
معدل العينة ليس 48 كيلو هرتز ، 44.1 كيلو هرتز أو 32 كيلو هرتز ، سيتم إعادة تشكيله إلى 48 كيلو هرتز.
tospdif =
إخراج تيار AC-3 الخام إذا لا، الإخراج إلى 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. هذه
يعني أنه يعمل بغض النظر عن نوع الصوت الذي يتم تشغيله. ال
الترددات المركزية للنطاقات العشرة هي:
┌────┬──────────┐
│ لا. │ التردد │
├────┼──────────┤
│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 كيلو هرتز.
القنوات = nch [: المسارات]
يمكن استخدامها لإضافة القنوات الصوتية وإزالتها وتوجيهها ونسخها. فقط لو
يتم استخدام التوجيه الافتراضي. وهي تعمل كالتالي: إذا كان عدد المخرجات
القنوات أكبر من عدد قنوات الإدخال ، يتم إدراج القنوات الفارغة
(إلا عند الاختلاط من أحادي إلى ستريو ؛ ثم يتم تكرار القناة الأحادية). إذا
عدد قنوات الإخراج أقل من عدد قنوات الإدخال ، و
يتم اقتطاع القنوات المتجاوزة.
عدد قنوات الإخراج (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 تحتوي على صمت.
NOTE:
ربما لا يجب عليك استخدام هذا المرشح. إذا كنت تريد تغيير الإخراج
تخطيط القناة ، جرب شكل مرشح ، والذي يمكن أن يجعل mpv يصل تلقائيًا و
مخططات قناة downmix القياسية.
format = format: srate: channels: out-format: out-srate: out-channels
لا يقوم بأي تنسيق تحويل نفسه. بدلا من ذلك ، قد يتسبب في نظام التصفية
أدخل عوامل تصفية التحويل الضرورية قبل هذا الفلتر أو بعده إذا لزم الأمر. أنه
مفيد بشكل أساسي للتحكم في تنسيق الصوت الذي ينتقل إلى عوامل التصفية الأخرى. ل
تحديد تنسيق إخراج الصوت ، انظر --صيغة صوتية, - العينات الصوتيةو
- قنوات صوتية. هذا المرشح قادر على فرض تنسيق معين ، بينما
--صوتي-* قد يتم تجاوزه بواسطة ao بناءً على توافق الإخراج.
جميع المعلمات اختيارية. أول 3 معلمات تقيد المرشح
يقبل كمدخلات. لذلك سوف يتسببون في إدراج مرشحات التحويل
قبل هذا. ال خارج- تخبر المعلمات المرشحات أو مخرجات الصوت التالية
عامل التصفية هذا كيفية تفسير البيانات دون إجراء تحويل فعليًا. جلسة
من المحتمل أن تؤدي هذه الأشياء إلى كسر الأشياء إلا إذا كنت تعلم حقًا أنك تريد هذا للبعض
السبب ، مثل الاختبار أو التعامل مع الوسائط المعطلة.
فرض التحويل إلى هذا التنسيق. يستخدم --af = تنسيق = تنسيق = مساعدة للحصول على قائمة
من التنسيقات الصالحة.
إجبار التحويل إلى معدل عينة محدد. المعدل هو عدد صحيح ، 48000
على سبيل المثال.
قوة الاختلاط لتخطيط قناة معينة. نرى - قنوات صوتية خيار
القيم الممكنة.
نوت: كان هذا المرشح ليتم تسميته القوة . القديم شكل استخدام مرشح للقيام به
التحويل نفسه ، بخلاف هذا الذي يتيح لنظام التصفية التعامل مع ملف
التحويل.
حجم [= [: ...]]
تنفذ برنامج التحكم بحجم الصوت. استخدم هذا المرشح بحذر لأنه يمكن
تقليل نسبة الإشارة إلى ضوضاء الصوت. في معظم الحالات ، من الأفضل استخدام ملف
الماجستير التحكم في مستوى الصوت لبطاقة الصوت الخاصة بك أو مقبض الصوت في مكبر الصوت الخاص بك.
نوت: هذا المرشح ليس مُعاد دخوله وبالتالي لا يمكن تمكينه إلا مرة واحدة في كل مرة
دفق الصوت.
يضبط الكسب المطلوب بالديسيبل لجميع القنوات في الدفق من -200 ديسيبل إلى
+60 ديسيبل ، حيث -200 ديسيبل يكتم الصوت تمامًا و +60 ديسيبل يساوي ربحًا
1000 (الافتراضي: 0).
إعادة المسار
اضبط كسب الصوت وفقًا لقيمة إعادة عرض كسب المسار المخزنة في
ملف البيانات الوصفية.
إعادة الألبوم
مثل إعادة تشغيل المسار ، ولكن باستخدام قيمة كسب الألبوم بدلاً من ذلك.
إعادة تشغيل preamp
كسب التضخيم المسبق بالديسيبل لتطبيقه على كسب إعادة العرض المحدد
(افتراضي: 0).
مقطع إعادة التشغيل = نعم | لا
منع القطع الناجم عن إعادة اللعب عن طريق خفض الكسب تلقائيًا
(إفتراضي). يستخدم إعادة كليب = لا لتعطيل هذا.
إعادة اللعب الاحتياطية
احصل على ديسيبل للتطبيق إذا لم يكن للملف علامات كسب إعادة التشغيل. هذا الخيار هو
يتم تطبيقه دائمًا إذا كان منطق إعادة اللعب غير نشط إلى حد ما. إن كان هذا
مطبق ، لا يتم تطبيق أي خيارات إعادة عرض أخرى.
com.softclip
يقوم بتشغيل القص الناعم. يمكن أن يجعل القص الناعم الصوت أكثر سلاسة إذا كان شديدًا
يتم استخدام مستويات عالية الحجم. قم بتمكين هذا الخيار إذا كان النطاق الديناميكي لـ
مكبرات الصوت منخفضة جدًا.
تحذير: هذه الميزة تخلق تشويهاً ويجب اعتبارها أخيرة
منتجع.
s16 فرض تنسيق عينة S16 إذا تم تعيينه. جودة أقل ، ولكن قد تكون أسرع في البعض
مواقف.
فصل قم بإزالة عامل التصفية إذا لم يتم تغيير مستوى الصوت في وقت تكوين مرشح الصوت.
مفيد مع إعادة التشغيل: إذا كان الملف الحالي لا يحتوي على علامات إعادة عرض ، فسيكون ملف
ستتم إزالة عامل التصفية إذا تم تمكين هذا الخيار. (إذا --softvol = نعم ويستخدم
ويتم استخدام عناصر التحكم في مستوى صوت المشغل أثناء التشغيل ، مستوى صوت مختلف
سيتم إدخال المرشح.)
مثال
MPV --af = الحجم = 10.1 media.avi
من شأنه تضخيم الصوت بمقدار 10.1 ديسيبل ومقطع ثابت إذا كان مستوى الصوت
مرتفع جدا.
عموم = ن: [ ]
يمزج القنوات بشكل تعسفي. في الأساس مزيج من الحجم والقنوات
مرشح يمكن استخدامه لخلط العديد من القنوات إلى عدد قليل فقط ، على سبيل المثال ستيريو إلى
أحادية ، أو قم بتغيير "عرض" السماعة المركزية في نظام صوت محيط. هذه
المرشح صعب الاستخدام وسيتطلب بعض التعديل قبل أن تكون النتيجة المرجوة
تم الحصول عليها. يعتمد عدد خيارات عامل التصفية هذا على عدد المخرجات
القنوات. مثال على كيفية downmix ملف من ست قنوات إلى قناتين مع هذا
يمكن العثور على عامل التصفية في قسم الأمثلة بالقرب من النهاية.
عدد قنوات الإخراج (1-8).
قائمة القيم [L00,L01,L02,...,L10,L11,L12,...,Ln0,Ln1,Ln2,...]، حيث
كل عنصر ليج يعني مقدار قناة الإدخال التي يتم خلطها بالمخرجات
قناة ي (المدى 0-1). لذلك من حيث المبدأ ، لديك أولًا عدد n يقول ماذا
للقيام بقناة الإدخال الأولى ، ثم n الأرقام التي تعمل على الثانية
قناة الإدخال وما إلى ذلك إذا لم تحدد أي أرقام لبعض المدخلات
القنوات ، يفترض 0. لاحظ أن القيم مفصولة بـ ,، والذي هو
مستخدم بالفعل بواسطة محلل الخيار لفصل عوامل التصفية. لهذا السبب يجب عليك
اقتبس من قائمة القيمة مع [...] أو مشابه.
أمثلة
MPV --af = pan = 1: [0.5,0.5،XNUMX] media.avi
من شأنه أن يخلط من ستيريو إلى أحادي.
MPV --af = pan = 3: [1,0,0.5,0,1,0.5،XNUMX] media.avi
سيعطي خرج 3 قنوات مع ترك القناتين 0 و 1 سليمتين ، ومزجهما
القناتان 0 و 1 في قناة الإخراج 2 (والتي يمكن إرسالها إلى ملف
مضخم الصوت على سبيل المثال).
NOTE:
إذا كنت ترغب فقط في فرض إعادة المزج مع تخطيط قناة إخراج معين ، فهو كذلك
أسهل في استخدام شكل منقي. على سبيل المثال، MPV --af = التنسيق = القنوات = 5.1 '
- قنوات صوتية = 5.1 ' يفرض دائمًا إعادة دمج الصوت إلى 5.1 وإخراجه
مثله.
تأخير [= [ch1، ch2، ...]]
يؤخر الصوت إلى مكبرات الصوت بحيث يخرج الصوت من مختلف
تصل القنوات إلى موضع الاستماع في وقت واحد. من المفيد فقط إذا كنت
تحتوي على أكثر من مكبري صوت.
[الفصل 1 ، الفصل 2 ، ...]
التأخير بالمللي ثانية الذي ينبغي فرضه على كل قناة (النقطة العائمة
العدد بين 0 و 1000).
لحساب التأخير المطلوب للقنوات المختلفة ، قم بما يلي:
1. قم بقياس المسافة إلى مكبرات الصوت بالأمتار بالنسبة إلى استماعك
الموضع ، مما يمنحك المسافات من 1 إلى 5 (لنظام 5.1). لا يوجد
نقطة في تعويض مضخم الصوت (لن تسمع الفرق
على أي حال).
2. اطرح المسافات من s1 إلى s5 من أقصى مسافة ، أي s [i] = ماكس (ق) -
ق [i] ؛ i = 1 5 ....
3. احسب التأخيرات المطلوبة بالمللي ثانية د [أنا] = 1000 * ثانية [i] / 342 ؛ i = 1 5 ....
مثال
MPV --af = تأخير = [10.5,10.5,0,0,7,0،XNUMX،XNUMX،XNUMX،XNUMX،XNUMX] media.avi
قد يؤخر اليسار واليمين الأمامي بمقدار 10.5 مللي ثانية ، والقناتان الخلفيتان و
مضخم الصوت بمقدار 0 مللي ثانية والقناة المركزية بمقدار 7 مللي ثانية.
drc [= method: target]
يطبق ضغط النطاق الديناميكي. يؤدي ذلك إلى زيادة الحجم عن طريق ضغط ملف
النطاق الديناميكي للإشارة الصوتية. (كانت تسمى سابقًا فولومورم.)
يحدد الطريقة المستخدمة.
1 استخدم عينة واحدة لتسهيل الاختلافات عبر المعيار
المتوسط المرجح على العينات السابقة (افتراضي).
2 استخدم عدة عينات لتسهيل الاختلافات عبر المعيار
المتوسط المرجح على العينات السابقة.
يضبط السعة المستهدفة ككسر من الحد الأقصى لنوع العينة
(افتراضي: 0.25).
NOTE:
يمكن أن يتسبب هذا المرشح في حدوث تشويه مع الإشارات الصوتية التي تحتوي على حجم كبير جدًا
مدى ديناميكي.
scaletempo [= option1: option2: ...]
يقيس وتيرة الصوت دون تغيير درجة الصوت ، متزامنًا اختياريًا مع سرعة التشغيل
(إفتراضي).
يعمل هذا عن طريق تشغيل "خطوة" مللي ثانية من الصوت بالسرعة العادية ثم الاستهلاك
'stride * scale' مللي ثانية من إدخال الصوت. يقطع الخطوات معًا عن طريق المزج
"تداخل" النسبة المئوية للخطوة مع الصوت بعد الخطوة السابقة. اختياريا
يُجري تحليلًا إحصائيًا قصيرًا على مللي ثانية "بحث" من الصوت لتحديده
أفضل موضع تداخل.
مقياس =
المقدار الاسمي لمقياس الإيقاع. يقيس هذا المقدار بالإضافة إلى السرعة.
(افتراضي: 1.0)
خطوة =
الطول بالمللي ثانية لإخراج كل خطوة. سيؤدي ارتفاع قيمة ما إلى حدوث ذلك
التخطي الملحوظ بكميات كبيرة الحجم وصدى بكميات منخفضة.
القيم المنخفضة جدًا ستغير درجة الصوت. تؤدي زيادة الأداء إلى تحسين الأداء. (إفتراضي:
60)
تداخل =
النسبة المئوية لخطوة التداخل. يؤدي الانخفاض إلى تحسين الأداء. (إفتراضي:
.20)
بحث =
الطول بالميلي ثانية للبحث عن أفضل موضع تداخل. المتناقصة
يحسن الأداء بشكل كبير. في الأنظمة البطيئة ، قد ترغب في ضبط
هذا منخفض جدا. (افتراضي: 14)
السرعة =
ضبط الاستجابة لتغير السرعة.
مرة مقياس الإيقاع بالتزامن مع السرعة (افتراضي).
رمية يعكس تأثير المرشح. مقياس درجة الصوت دون تغيير الإيقاع. يضيف
هذا لك المدخلات لتخطي النغمات شبه الموسيقية:
سرعة الضرب 0.9438743126816935
] مضاعفة السرعة 1.059463094352953
تحذير:
يفقد المزامنة مع الفيديو.
على حد سواء مقياس كل من الإيقاع والنغمة.
لا شيء تجاهل تغييرات السرعة.
أمثلة
MPV --af = scaletempo - السرعة = 1.2 media.ogg
ستشغل الوسائط بسرعة 1.2x العادية ، مع الصوت بدرجة الصوت العادية.
سيؤدي تغيير سرعة التشغيل إلى تغيير إيقاع الصوت ليتناسب.
MPV --af = scaletempo = scale = 1.2: السرعة = لا شيء - السرعة = 1.2 media.ogg
يمكن تشغيل الوسائط بسرعة 1.2x العادية ، مع الصوت بدرجة الصوت العادية ، ولكن
لن يكون لتغيير سرعة التشغيل أي تأثير على إيقاع الصوت.
MPV --af = scaletempo = stride = 30: التداخل = .50: البحث = 10 media.ogg
من شأنه أن يعدل معايير الجودة والأداء.
MPV --af = format = float، scaletempo media.ogg
من شأنه أن يجعل scaletempo تستخدم رمزًا عائمًا. ربما أسرع على بعض المنصات.
MPV --af = scaletempo = scale = 1.2: السرعة = الملعب audio.ogg
ستشغل الوسائط بسرعة 1.2x العادية ، مع الصوت بدرجة الصوت العادية.
سيؤدي تغيير سرعة التشغيل إلى تغيير درجة الصوت ، مما يترك سرعة الصوت عند 1.2x.
رابط مطاطي
جودة عالية لتصحيح الملعب مع librubberband. يمكن استخدام هذا بدلاً من
فروة الرأس، وسيتم استخدامه لضبط درجة الصوت عند التشغيل بسرعة مختلفة
من الطبيعي.
يحتوي هذا المرشح على عدد من الخيارات الفرعية. يمكنك سردها مع MPV
--af = شريط مطاطي = مساعدة. سيعرض هذا أيضًا القيم الافتراضية لكل خيار. ال
لم يتم توثيق الخيارات هنا ، لأنها تمرر فقط إلى النطاق الليبرالي.
انظر إلى وثائق librubberband لمعرفة ما يفعله كل خيار:
http://breakfastquay.com/rubberband/code-doc/classRubberBand_1_1RubberBandStretcher.html
(تعيين أسماء وقيم الخيار الفرعي لمرشح mpv المطاطي إلى تلك الخاصة بـ
يتبع librubberband نمطًا بسيطًا: "خيار" + الاسم + القيم.)
lavfi = رسم بياني
قم بتصفية الصوت باستخدام مرشح libavfilter الخاص بـ FFmpeg.
رسم بياني لمرشح ليباف. نرى لاففي مرشح الفيديو للحصول على التفاصيل - صيغة الرسم البياني هي
نفس الشيء.
تحذير:
لا تنس الاقتباس من الرسوم البيانية libavfilter كما هو موضح في فيديو lavfi
قسم التصفية.
س =
AVOptions.
فيديو فلتر
تسمح لك مرشحات الفيديو بتعديل دفق الفيديو وخصائصه. الصيغة هي:
--vf =
قم بإعداد سلسلة من مرشحات الفيديو.
يمكنك أيضًا تعيين الإعدادات الافتراضية لكل مرشح. يتم تطبيق الإعدادات الافتراضية قبل الوضع الطبيعي
معلمات التصفية.
- vf الافتراضيات =
تعيين الافتراضيات لكل مرشح.
NOTE:
للحصول على قائمة كاملة لفلاتر الفيديو المتاحة ، راجع --vf = مساعدة.
أيضًا ، ضع في اعتبارك أن معظم المرشحات الفعلية متاحة عبر ملف لاففي المجمع الذي
يمنحك الوصول إلى معظم مرشحات libavfilter. هذا يشمل جميع المرشحات التي لديها
تم نقله من MPlayer إلى libavfilter.
تدار عوامل تصفية الفيديو في قوائم. هناك بعض الأوامر لإدارة قائمة التصفية.
--vf-add =
يُلحق المرشحات المقدمة كوسيطات بقائمة عوامل التصفية.
--vf-pre =
يسبق عوامل التصفية المعطاة كوسيطات لقائمة عوامل التصفية.
--vf-del =
يحذف عوامل التصفية في الفهارس المحددة. تبدأ أرقام الفهرس من 0 ، سالبة
أرقام عنوان نهاية القائمة (-1 هو الأخير).
--vf-clr
يفرغ قائمة التصفية بالكامل.
باستخدام المرشحات التي تدعمها ، يمكنك الوصول إلى المعلمات من خلال أسمائها.
--vf = = مساعدة
يطبع أسماء المعلمات ونطاقات قيم المعلمات لمرشح معين.
--vf =
يضبط معلمة مسماة على القيمة المحددة. استخدم تشغيل وإيقاف أو نعم ولا لوضع العلم
المعلمات.
المرشحات المتاحة هي:
اقتصاص [= w: h: x: y]
يقطع الجزء المحدد من الصورة ويتجاهل الباقي. مفيد لإزالة الأسود
العصابات من مقاطع الفيديو ذات الشاشة العريضة.
و
العرض والارتفاع اللذين تم اقتصاصهما ، يتم تعيينهما افتراضيًا على العرض والارتفاع الأصليين.
و
موضع الصورة التي تم اقتصاصها ، يتم تعيينه افتراضيًا إلى المركز.
توسيع [= w: h: x: y: جانب: دائري]
يوسع (وليس مقاييس) دقة الفيديو إلى القيمة المحددة ويضع القيمة بدون مقياس
أصلي في الإحداثيات س ، ص.
و
عرض موسع ، ارتفاع (افتراضي: العرض الأصلي ، الارتفاع). القيم السلبية لـ
يتم التعامل مع w و h كتعويضات عن الحجم الأصلي.
مثال
قم بتوسيع = 0: -50: 0: 0
يضيف حد 50 بكسل إلى أسفل الصورة.
و
موضع الصورة الأصلية على الصورة الموسعة (الافتراضي: الوسط)
يتم توسيعه ليلائم جانبًا بدلاً من الدقة (افتراضي: 0).
مثال
قم بتوسيع = 800 :::: 4/3
يتم توسيعه إلى 800 × 600 ، ما لم يكن المصدر عالي الدقة بتنسيق
في هذه الحالة يتم توسيعها لملء جانب 4/3.
تقريب لأعلى لجعل العرض والارتفاع قابلين للقسمة على (افتراضي: 1).
قلب يقلب الصورة رأسًا على عقب.
مرآة يعكس الصورة على المحور ص.
تدوير [= 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 باستخدام البعد الآخر والجانب الأصلي
النسبة.
- (ن + 8) مثل -n أعلاه ، ولكن يتم تقريب البعد إلى أقرب مضاعف لـ
16
[: ] (انظر أيضا --sws)
قم بتعيين بعض معلمات القياس وفقًا لنوع أداة القياس المحددة باستخدام
- SWS:
--sws = 2 (bicubic): 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 (Gaussian): الحدة (0 (ناعم) - 100 (حاد))
--sws = 9 (Lanczos): طول الفلتر (1-10)
تخطي صفاء
0 استخدم جميع سطور الإدخال المتاحة لـ Chroma (افتراضي).
1 استخدم فقط كل 2. سطر إدخال للصفاء.
2 استخدم فقط كل 4. سطر إدخال للصفاء.
3 استخدم فقط كل 8. سطر إدخال للصفاء.
عدم السماح بالترقية إلى ما بعد الأبعاد الأصلية.
0 السماح بالترقية (افتراضي).
1 عدم السماح بزيادة الحجم إذا تجاوز أحد الأبعاد قيمته الأصلية.
2 عدم السماح بزيادة الحجم إذا تجاوز كلا البعدين قيمهما الأصلية.
تقريب دقيق للقشارة العمودية ، والتي قد تكون أسرع أو أبطأ
من التقريب الافتراضي.
لا تعطيل التقريب الدقيق (افتراضي).
نعم تمكين التقريب الدقيق.
dsize [= w: h: جانب-الطريقة: r: جانب]
يغير حجم / جانب العرض المقصود عند نقطة عشوائية في سلسلة التصفية.
يمكن إعطاء الجانب في صورة كسر (4/3) أو رقم فاصلة عائمة (1.33).
بدلاً من ذلك ، يمكنك تحديد عرض العرض والارتفاع المطلوبين بالضبط. ملحوظة
الذي يفعله هذا المرشح ليس تفعل أي تحجيم نفسها ؛ فإنه يؤثر فقط على ما قشارة في وقت لاحق
(برنامج أو جهاز) سيفي بالغرض عند القياس التلقائي إلى الجانب الصحيح.
و
عرض وارتفاع العرض الجديد.
يمكن أيضًا أن تكون هذه القيم الخاصة:
0 عرض العرض والارتفاع الأصلي
-1 عرض وارتفاع الفيديو الأصلي (افتراضي)
-2 احسب w / h باستخدام البعد الآخر والشاشة الأصلية
ابعاد متزنة.
-3 احسب w / h باستخدام البعد الآخر وجانب الفيديو الأصلي
النسبة.
مثال
الحجم = 800: -2
تحدد دقة عرض تبلغ 800 × 600 لفيديو بنسبة عرض إلى ارتفاع تبلغ 4/3 ،
أو 800x450 لفيديو بنسبة عرض إلى ارتفاع 16/9.
يعدل العرض والارتفاع وفقًا لنسب الأبعاد الأصلية.
-1 تجاهل نسبة العرض إلى الارتفاع الأصلية (افتراضي).
0 حافظ على نسبة العرض إلى الارتفاع باستخدام كحد أقصى للقرار.
1 حافظ على نسبة العرض إلى الارتفاع باستخدام كحد أدنى من الدقة.
2 حافظ على نسبة العرض إلى الارتفاع للفيديو باستخدام كحد أقصى للقرار.
3 حافظ على نسبة العرض إلى الارتفاع للفيديو باستخدام كحد أدنى من الدقة.
مثال
الحجم = 800: 600: 0
تحدد دقة عرض تبلغ 800 × 600 كحد أقصى ، أو أصغر ، في
من أجل الحفاظ على الجانب.
تقريب لأعلى لجعل العرض والارتفاع قابلين للقسمة على (افتراضي: 1).
فرض نسبة العرض إلى الارتفاع.
التنسيق = fmt = : colormatrix = : ...
يقيد مساحة اللون للمرشح التالي دون إجراء أي تحويل. يستخدم
جنبًا إلى جنب مع مرشح النطاق من أجل تحويل حقيقي.
NOTE:
للحصول على قائمة التنسيقات المتاحة ، راجع شكل = fmt = مساعدة.
اسم التنسيق ، على سبيل المثال rgb15 ، bgr24 ، 420p ، وما إلى ذلك (الافتراضي: عدم التغيير).
اسم التنسيق الذي يجب استبداله بالإخراج. إذا لم يكن لديهم
نفس البايت لكل بكسل و chroma subamplimg ، سوف تفشل.
يتحكم في تحويل مساحة اللون من YUV إلى RGB عند تشغيل الفيديو. هناك
معايير مختلفة. عادةً ، يجب استخدام BT.601 لفيديو SD و BT.709
للفيديو عالي الدقة. (يتم ذلك افتراضيًا.) استخدام نتائج غير صحيحة لمساحة اللون
بألوان مشبعة ومتغيرة قليلاً أو أقل قليلاً.
لا يتم دعم هذه الخيارات دائمًا. توفر مخرجات الفيديو المختلفة
درجات متفاوتة من الدعم. ال برنامج OpenGL vdpau برامج تشغيل إخراج الفيديو
تقدم عادة الدعم الكامل. ال xv يمكن أن يضبط الإخراج مساحة اللون إذا كان
يدعمه برنامج تشغيل فيديو النظام ، ولكن ليس مستويات الإدخال والإخراج. ال مقياس
يمكن لمرشح الفيديو تكوين مساحة اللون ومستويات الإدخال ، ولكن فقط إذا كان
تنسيق الإخراج هو RGB (إذا كان محرك إخراج الفيديو يدعم إخراج RGB ، فأنت
يمكن أن يجبر هذا مع -vf مقياس ، شكل = rgba).
إذا تم تعيين هذا الخيار على السيارات (وهو الافتراضي) ، لون الفيديو
سيتم استخدام علم الفضاء. إذا لم يتم ضبط هذا العلم ، فستكون مساحة اللون كذلك
تم تحديده تلقائيًا. يتم ذلك باستخدام إرشادي بسيط يحاول ذلك
للتمييز بين مقاطع الفيديو بجودة SD و HD. إذا كان الفيديو أكبر من 1279 × 576 بكسل ،
سيتم استخدام BT.709 (HD) ؛ وإلا يتم تحديد BT.601 (SD).
مساحات الألوان المتاحة هي:
السيارات تحديد تلقائي (افتراضي)
BT 601 ITU-R BT.601 (SD)
BT 709 ITU-R BT.709 (HD)
BT2020-ncl
نظام الإنارة غير الثابت ITU-R BT.2020
BT.2020 سل
نظام الإنارة الثابت ITU-R BT.2020
smpte-240 م
SMPTE-240 م
مستويات ألوان YUV المستخدمة مع تحويل YUV إلى RGB. هذا الخيار فقط
ضروري عند تشغيل الملفات المكسورة التي لا تتبع اللون القياسي
المستويات أو التي تم تمييزها بشكل خاطئ. إذا كان الفيديو لا يحدد لونه
النطاق ، من المفترض أن يكون نطاقًا محدودًا.
نفس القيود كما هو الحال مع بشركة Google.
نطاقات الألوان المتاحة هي:
السيارات تحديد تلقائي (نطاق محدود عادة) (افتراضي)
محدود
نطاق محدود (16-235 للضوء ، 16-240 للصفاء)
بالإضافة إلى النطاق الكامل (0-255 لكل من اللمعة والصفاء)
أساسيات RGB تم ترميز الملف المصدر باستخدام. عادة يجب أن يكون هذا
تعيين في رأس الملف ، ولكن عند تشغيل ملفات مكسورة أو خاطئة هذا
يمكن استخدامها لتجاوز الإعداد.
يؤثر هذا الخيار فقط على محركات إخراج الفيديو التي تعمل بالألوان
الإدارة ، على سبيل المثال برنامج OpenGL مع الالجائزة الهدف بريم or الملف الشخصي ICC
مجموعة الخيارات الفرعية.
إذا تم تعيين هذا الخيار على السيارات (وهو الافتراضي) ، الفيديو
سيتم استخدام علم الانتخابات التمهيدية. إذا لم يتم ضبط هذا العلم ، فسيتم تغيير مساحة اللون
يتم تحديده تلقائيًا ، باستخدام الأساليب البحثية التالية: إذا كان
تم تعيينه أو تحديده على أنه BT.2020 أو BT.709 ، فإن
يتم استخدام الانتخابات التمهيدية المقابلة. خلاف ذلك ، إذا كان ارتفاع الفيديو
بالضبط 576 (PAL) ، يتم استخدام BT.601-625. إذا كانت بالضبط 480 أو 486 (NTSC) ،
يتم استخدام BT.601-525. إذا كانت دقة الفيديو هي أي شيء آخر ، فإن BT.709 هي
مستخدم.
الانتخابات التمهيدية المتاحة هي:
السيارات تحديد تلقائي (افتراضي)
BT601-525
أنظمة ITU-R BT.601 (SD) ذات 525 خطًا (NTSC ، SMPTE-C)
BT601-625
أنظمة ITU-R BT.601 (SD) ذات 625 خطاً (PAL ، SECAM)
BT 709 ITU-R BT.709 (HD) (نفس الانتخابات التمهيدية مثل sRGB)
BT 2020
ITU-R BT.2020 (UHD)
تفاحة أبل RGB
أدوبي AdobeRGB (1998)
Prophoto
بروفوتو آر جي بي (ROMM)
سي آي 1931
سي آي إي 1931 آر جي بي
دالة جاما تم ترميز الملف المصدر باستخدام. عادة هذا ينبغي
يتم تعيينها في رأس الملف ، ولكن عند تشغيل ملفات مكسورة أو بها أخطاء
يمكن استخدام هذا لتجاوز الإعداد.
يؤثر هذا الخيار فقط على محركات إخراج الفيديو التي تعمل بالألوان
الإدارة.
إذا تم تعيين هذا الخيار على السيارات (وهو الافتراضي) ، سوف جاما
يمكن ضبطها على BT.1886 لمحتوى YCbCr و sRGB لمحتوى RGB و Linear
لمحتوى XYZ.
وظائف جاما المتاحة هي:
السيارات تحديد تلقائي (افتراضي)
BT 1886
ITU-R BT.1886 (تقريب منحنى BT.601 / BT.709 / BT.2020)
إس آر جي بي إيك 61966-2-4 (إس آر جي بي)
خطي ضوء خطي
gamma1.8
منحنى الطاقة النقية (جاما 1.8)
gamma2.2
منحنى الطاقة النقية (جاما 2.2)
gamma2.8
منحنى الطاقة النقية (جاما 2.8)
Prophoto
منحنى ProPhoto RGB (ROMM)
اضبط وضع الاستريو الذي يُفترض أن يكون الفيديو مشفرًا فيه. يأخذ نفس الشيء
القيم مثل - وضع فيديو ستريو الخيار.
اضبط وضع الاستريو الذي يجب عرض الفيديو به. يأخذ نفس القيم
كما - وضع فيديو ستريو الخيار.
اضبط الدوران الذي يُفترض أن يتم ترميز الفيديو به بالدرجات. ال
قيمة خاصة -1 يستخدم تنسيق الإدخال.
و
اضبط حجم العرض. لاحظ أن تحديد حجم العرض مثل الفيديو
يتم تحجيمها في كلا الاتجاهين بدلاً من مجرد تغيير نسبة العرض إلى الارتفاع
تفاصيل التنفيذ ، وقد تتغير لاحقًا.
اضبط نسبة العرض إلى الارتفاع لإطار الفيديو. هذا عدد عشري ، لكن قيم
مثل [16: 9] يمكن أن يمر أيضا ([...] للاقتباس لمنع الخيار
محلل من تفسير : حرف).
noformat [= fmt]
يقيد مساحة اللون للمرشح التالي دون إجراء أي تحويل. على عكس
مرشح التنسيق ، سيسمح هذا بأي مساحة لونية باستثناء المساحة التي تحددها.
NOTE:
للحصول على قائمة التنسيقات المتاحة ، راجع noformat = fmt = مساعدة.
اسم التنسيق ، مثل rgb15 ، bgr24 ، 420p ، إلخ (افتراضي: 420p).
lavfi = الرسم البياني [: sws-flags [: o = opts]]
قم بتصفية الفيديو باستخدام مرشح libavfilter الخاص بـ FFmpeg.
سلسلة الرسم البياني libavfilter. يجب أن يحتوي المرشح على لوحة إدخال فيديو واحدة
ولوحة إخراج فيديو واحدة.
يرى https://ffmpeg.org/ffmpeg-filters.html لبناء الجملة والمرشحات المتاحة.
تحذير:
إذا كنت ترغب في استخدام صيغة المرشح الكاملة مع هذا الخيار ، فيجب عليك ذلك
اقتبس الرسم البياني للمرشح من أجل منع بناء جملة mpv والمرشح
بناء جملة الرسم البياني من الصدام.
أمثلة
-vf lavfi = [gradfun = 20: 30، vflip]
جرادفون مرشح مع معلمات لا معنى لها ، متبوعة ب vflip
منقي. (يوضح هذا كيف يأخذ libavfilter رسمًا بيانيًا وليس
مرشح واحد فقط.) سلسلة الرسم البياني للفلتر مقتبسة بـ [
]. هذا لا يتطلب المزيد من الاقتباس أو الهروب مع البعض
الأصداف (مثل bash) ، بينما تتطلب الأصداف الأخرى (مثل zsh) ملفات "
يقتبس حول سلسلة الخيار.
'--vf = lavfi = "gradfun = 20: 30، vflip" "
كما كان من قبل ، ولكنه يستخدم الاقتباس الذي يجب أن يكون آمنًا مع الجميع
اصداف. الخارجي ' يقتبس تأكد من أن قذيفة لا
إزالة " اقتباسات مطلوبة MPV.
'--vf = lavfi = الرسم البياني = "gradfun = نصف القطر = 30: القوة = 20 ، vflip" "
كما كان من قبل ، ولكنه يستخدم معلمات مسماة لكل شيء.
إذا قام libavfilter بإدراج مرشحات لتحويل تنسيق البكسل ، فإن هذا الخيار
يعطي الرايات التي ينبغي تمريرها إلى libswscale. هذا الخيار رقمي
ويأخذ مزيجًا حكيمًا من SWS_ الأعلام.
يرى http://git.videolan.org/؟ p = ffmpeg.git؛ a = blob؛ f = libswscale / swscale.h.
اضبط خيارات AVFilterGraph. يجب توثيقها بواسطة FFmpeg.
مثال
'--vf = lavfi = yadif: o = "الخيوط = 2 ، thread_type = شريحة" "
يفرض تكوين محدد الترابط.
مكافئ [= جاما: التباين: السطوع: تشبع: rg: gg: bg: weight]
معادل البرنامج الذي يستخدم جداول البحث (بطيئة) ، مما يسمح بتصحيح جاما في
بالإضافة إلى ضبط السطوع والتباين البسيط. يتم إعطاء المعلمات كـ
قيم الفاصلة العائمة.
<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]
مرشح انعكاس السحب (عكس التصوير) ، قادر على التعامل مع مختلطة
hard-telecine ، 24000/1001 fps التقدمي ، 30000/1001 fps التدريجي.
تشير اسحب يستخدم عامل التصفية السياق المستقبلي في اتخاذ قراراته. أنه
عديم الجنسية بمعنى أنه لا يقفل على نمط يتبعه ، ولكنه
بدلاً من ذلك يتطلع إلى الحقول التالية من أجل تحديد التطابقات و
إعادة بناء الأطر التقدمية.
jl الابن ، جي تي jb
تحدد هذه الخيارات مقدار "البريد غير الهام" الذي يجب تجاهله على اليسار ، واليمين ، والأعلى ،
وأسفل الصورة على التوالي. يسار / يمين بوحدات 8 بكسل ،
بينما الجزء العلوي / السفلي بوحدات تتكون من سطرين. الافتراضي هو 2 بكسل لكل منهما
الجانب.
sb (صارم فرامل)
يؤدي تعيين هذا الخيار على 1 إلى تقليل فرص اسحب توليد
إطار عرضي غير متطابق ، ولكنه قد يتسبب أيضًا في زيادة عدد ملفات
الإطارات المراد إسقاطها أثناء تسلسل الحركة العالية. على العكس من ذلك ، وضعه
إلى -1 سيجعل اسحب تطابق الحقول بسهولة أكبر. هذا قد يساعد في معالجة
الفيديو حيث يوجد تشويش طفيف بين الحقول ، ولكن قد يتسبب أيضًا في حدوث ذلك
يجب أن تكون هناك إطارات متشابكة في الإخراج.
mp (قياس طائرة)
قد يتم تعيين هذا الخيار على u or v لاستخدام طائرة كروما بدلا من اللوما
طائرة للقيام بها اسحبحسابات. هذا قد يحسن الدقة على جدا
مصدر نظيف ، ولكن من المرجح أن تقلل الدقة ، خاصة إذا
يوجد ضوضاء صفاء (تأثير قوس قزح) أو أي فيديو بتدرج الرمادي. الرئيسية
الغرض من الإعداد mp إلى مستوى chroma لتقليل حمل وحدة المعالجة المركزية وجعلها
سحب قابلة للاستخدام في الوقت الحقيقي على الآلات البطيئة.
yadif = [الوضع: متشابك فقط]
مرشح آخر deinterlacing
هيكل إخراج إطار واحد لكل إطار.
حقل إخراج إطار واحد لكل حقل.
الإطار المكاني
اعجاب هيكل لكن يتخطى فحص التداخل المكاني.
المجال المكاني
اعجاب حقل لكن يتخطى فحص التداخل المكاني.
لا قم بفك تشابك جميع الإطارات (افتراضي).
نعم فقط إطارات غير متشابكة تم تمييزها على أنها متشابكة (افتراضي إذا كان هذا المرشح
يتم إدخاله عبر دينترليس خاصية).
يتم إدخال هذا المرشح تلقائيًا عند استخدام ملف d مفتاح (أو أي مفتاح آخر
تبديل دينترليس الممتلكات أو عند استخدام - تشابك التبديل) ، على افتراض
لا يحتوي إخراج الفيديو على دعم deinterlacing الأصلي.
إذا كنت تريد فقط ضبط الوضع الافتراضي ، فضع هذا المرشح وخياراته فيه
--vf- الافتراضيات بدلاً من ذلك ، وقم بتمكين deinterlacing مع d or - تشابك.
نلاحظ أيضا أن d المفتاح غبي بما يكفي لإدخال مزيل التآكل مرتين عندما
إدخال yadif مع --vf، لذلك يوصى باستخدام الطرق المذكورة أعلاه.
sub = [= bottom-margin: top-margin]
ينقل عرض العنوان الفرعي إلى نقطة عشوائية في سلسلة المرشح ، أو القوة
عرض العنوان الفرعي في مرشح الفيديو بدلاً من استخدام OSD لإخراج الفيديو
دعم.
يضيف شريطًا أسود أسفل الإطار. يمكن لعارض SSA / ASS وضعه
ترجمات هناك (مع - هوامش الاستخدام الفرعي).
شريط أسود في الجزء العلوي للترجمات (بامتداد - هوامش الاستخدام الفرعي).
أمثلة
--vf = فرعي ، مكافئ
ينقل العرض الفرعي قبل عامل التصفية eq. هذا سوف يضع كلا العنوانين الفرعيين
الألوان والفيديو تحت تأثير إعدادات معادل الفيديو.
ستيريو 3d [= مدخل: مخرج]
يقوم Stereo3d بالتحويل بين تنسيقات الصور المجسمة المختلفة.
تنسيق صورة مجسمة للإدخال. القيم الممكنة:
سبسل or Side_by_side_left_first
جنبًا إلى جنب متوازي (العين اليسرى اليسرى والعين اليمنى اليمنى)
سبسر or Side_by_side_right_first
جنبًا إلى جنب (العين اليمنى اليسرى والعين اليسرى اليمنى)
ABL or over_below_left_first
فوق - أدناه (العين اليسرى فوق ، والعين اليمنى أدناه)
أبريل or فوق_تحت_اليمين_أولاً
فوق تحت (العين اليمنى فوق ، العين اليسرى أدناه)
ab2l or over_below_half_height_left_first
فوق - أدناه بدقة نصف ارتفاع (العين اليسرى فوق ، والعين اليمنى
أدناه)
ab2r or over_below_half_height_right_first
فوق - أدناه بدقة نصف ارتفاع (العين اليمنى فوق ، والعين اليسرى
أدناه)
تنسيق الصورة المجسمة للإخراج. القيم الممكنة هي كل المدخلات
التنسيقات بالإضافة إلى:
آرك or anaglyph_red_cyan_gray
نقش أحمر / رمادي سماوي (مرشح أحمر على العين اليسرى ، مرشح سماوي على اليمين
عين)
قوس or anaglyph_red_cyan_half_color
نقش أحمر / سماوي نصف ملون (مرشح أحمر على العين اليسرى ، مرشح سماوي
على العين اليمنى)
com.arcc or anaglyph_red_cyan_color
النقش باللون الأحمر / السماوي (مرشح أحمر على العين اليسرى ، مرشح سماوي على اليمين
عين)
ARCD or anaglyph_red_cyan_dubois
تم تحسين لون النقش الأحمر / السماوي مع إسقاط المربعات الصغرى
دوبوا (مرشح أحمر على العين اليسرى ، مرشح سماوي على العين اليمنى)
com.agmg or anaglyph_green_magenta_gray
النقش الأخضر / الأرجواني الرمادي (مرشح أخضر على العين اليسرى ، مرشح أرجواني
على العين اليمنى)
com.agmh or anaglyph_green_magenta_half_color
نقش أخضر / أرجواني نصف ملون (مرشح أخضر على العين اليسرى ،
مرشح أرجواني على العين اليمنى)
com.agmc or anaglyph_green_magenta_color
النقش الأخضر / البنفسجي الملون (مرشح أخضر على العين اليسرى ، أرجواني
مرشح على العين اليمنى)
aybg or النقش_الأصفر_أزرق_رمادي
النقش أصفر / أزرق رمادي (مرشح أصفر على العين اليسرى ، مرشح أزرق على
العين اليمنى)
عيبه or النقش_الأصفر_الأزرق_النصف_اللون
نقش أصفر / أزرق نصف ملون (مرشح أصفر على العين اليسرى ، أزرق
مرشح على العين اليمنى)
aybc or النقش_الأصفر_الأزرق
النقش باللون الأصفر / الأزرق (مرشح أصفر على العين اليسرى ، مرشح أزرق
على العين اليمنى)
أيرلندا or interleave_rows_left_first
صفوف متداخلة (للعين اليسرى صف علوي ، وتبدأ العين اليمنى في الصف التالي)
IRR or interleave_rows_right_first
صفوف متداخلة (للعين اليمنى صف علوي ، وتبدأ العين اليسرى في الصف التالي)
ml or يسار أحادي
خرج أحادي (العين اليسرى فقط)
mr or حق أحادي
خرج أحادي (العين اليمنى فقط)
gradfun [= القوة [: نصف القطر |: الحجم = ]]
أصلح عيوب النطاقات التي يتم تقديمها أحيانًا في مناطق مسطحة تقريبًا بواسطة
الاقتطاع إلى عمق ألوان 8 بت. يقحم التدرجات التي يجب أن تذهب إلى حيث
العصابات تحترق.
الحد الأقصى للمقدار الذي سيغير به المرشح أي بكسل واحد. أيضا
عتبة الكشف عن المناطق المسطحة تقريبًا (الافتراضي: 1.5).
الحي ليناسب التدرج. نصف القطر الأكبر يجعله أكثر سلاسة
التدرجات اللونية ، ولكن أيضًا يمنع المرشح من تعديل وحدات البكسل بالقرب من التفاصيل
المناطق (الافتراضي: معطل).
حجم المرشح بالنسبة المئوية للحجم القطري للصورة. هذا معتاد على
احسب حجم نصف القطر النهائي (الافتراضي: 1).
dlopen = dll [: a0 [: a1 [: a2 [: a3]]]]
يقوم بتحميل مكتبة خارجية لتصفية الصورة. واجهة المكتبة هي ملف
vf_dlopen الواجهة المحددة باستخدام libmpcodecs / vf_dlopen.h.
تحذير:
تم إهمال هذا الفلتر.
دلل =
حدد المكتبة المراد تحميلها. قد يتطلب هذا مسار نظام ملفات كامل بتنسيق
بعض الحالات. هذه الحجة مطلوبة.
a0 =
حدد المعلمة الأولى لتمريرها إلى المكتبة.
a1 =
حدد المعامل الثاني لتمريره إلى المكتبة.
a2 =
حدد المعامل الثالث لتمريره إلى المكتبة.
a3 =
حدد المعامل الرابع لتمريره إلى المكتبة.
vapoursynth = ملف: إطارات مخزنة: إطارات متزامنة
يقوم بتحميل برنامج نصي لعامل التصفية VapourSynth. هذا مخصص للمعالجة المتدفقة: mpv
يوفر بالفعل عامل تصفية مصدر ، بدلاً من استخدام فيديو VapourSynth أصلي
مصدر. سوف يجيب مصدر mpv على طلبات الإطارات فقط ضمن نافذة صغيرة من
الإطارات (يتم التحكم في حجم هذه النافذة بامتداد إطارات مخزنة معامل)،
والطلبات خارج ذلك ستُرجع أخطاء. على هذا النحو ، لا يمكنك استخدام ملف
قوة VapourSynth ، ولكن يمكنك استخدام مرشحات معينة.
إذا كنت تريد فقط تشغيل الفيديو الذي تم إنشاؤه بواسطة VapourSynth (أي باستخدام ملف
مصدر فيديو VapourSynth) ، من الأفضل استخدامه vspipe و FIFO لتغذية الفيديو
إلى mpv. وينطبق الشيء نفسه إذا كان نص المرشح يتطلب الوصول العشوائي للإطار (انظر
إطارات مخزنة معامل).
هذا المرشح تجريبي. إذا اتضح أنه يعمل بشكل جيد ويتم استخدامه ، فإنه
سيتم نقلها إلى libavfilter. خلاف ذلك ، سيتم إزالته للتو.
ملف اسم ملف مصدر البرنامج النصي. حاليًا ، هذا دائمًا نص برمجي بيثون.
المتغير video_in تم تعيينه على مصدر فيديو mpv ، ومن المتوقع
أن النص يقرأ الفيديو منه. (خلاف ذلك ، لن يقوم mpv بفك تشفير أي فيديو ،
وستتجاوز قائمة انتظار حزمة الفيديو ، مما يؤدي في النهاية إلى وجود الصوت
توقف.) من المتوقع أيضًا أن يمر البرنامج النصي عبر الطوابع الزمنية باستخدام ملف
_DurationNum _DurationDen خصائص الإطار.
على سبيل المثال:
استيراد vapoursynth مقابل
النواة = مقابل 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
تغذية المرشح. ربما يجب أن تكون هذه القيمة متناسبة مع عدد
النوى على جهازك. معظم الوقت ، مما يجعلها أعلى من عدد النوى
يمكن أن تجعله أبطأ.
بشكل افتراضي ، يستخدم هذا القيمة الخاصة السيارات، والذي يحدد الخيار إلى
عدد النوى المنطقية لوحدة المعالجة المركزية المكتشفة.
يتم تحديد المتغيرات التالية بواسطة mpv:
video_in
مصدر الفيديو MPV كمقطع vapoursynth. لاحظ أن هذا ليس له طول محدد ،
مما يربك العديد من المرشحات. استخدام تقليم على مقطع بطول دمية عالية
يمكن تحويله إلى مقطع محدود.
video_in_dw ، video_in_dh
حجم عرض الفيديو. يمكن أن يختلف حجم الفيديو إذا كان الفيديو
لا يستخدم وحدات بكسل مربعة (مثل DVD).
حاوية_fps
قيمة FPS كما تم الإبلاغ عنها بواسطة رؤوس الملفات. يمكن أن تكون هذه القيمة خاطئة أو تمامًا
مكسور (على سبيل المثال 0 أو NaN). حتى لو كانت القيمة صحيحة ، إذا كان هناك مرشح آخر
يغير FPS الحقيقي (بإسقاط الإطارات أو إدخالها) ، قيمة هذا
متغير قد لا يكون مفيدا. نلاحظ أن - fps خيار سطر الأوامر
يتجاوز هذه القيمة.
مفيد لبعض المرشحات التي تصر على وجود FPS.
Display_fps
معدل التحديث للعرض الحالي. لاحظ أن هذه القيمة يمكن أن تكون 0.
vapoursynth- كسول
كمثل vapoursynth، ولكن لا يتم تحميل نصوص Python. بدلا من ذلك ، خلفية مخصصة
باستخدام Lua ويتم استخدام VapourSynth API الخام. بناء الجملة مختلف تمامًا ،
ولا يتم توفير ميزات الراحة على الإطلاق. لا يوجد نوع فحص
إما ، ويمكنك أن تؤدي إلى حدوث أعطال.
على سبيل المثال:
video_out = استدعاء ("morpho" ، "فتح" ، {clip = video_in})
المتغير الخاص video_in هو مصدر فيديو mpv ، بينما المتغير الخاص
video_out يستخدم لقراءة الفيديو من. الوسيطة الأولى هي المكون الإضافي (تم الاستعلام عنها بـ
getPluginByNs) ، والثاني هو اسم عامل التصفية ، والوسيطة الثالثة عبارة عن جدول به
الحجج. لا يتم دعم الوسائط الموضعية. يجب أن تتطابق الأنواع
بالضبط. نظرًا لأن Lua أمر فظيع ولا يمكنه التمييز بين الأعداد الصحيحة والعائمة ، فالعدد الصحيح
يجب أن تكون الحجج مسبوقة بـ i_، في هذه الحالة يتم إزالة البادئة و
يتم تحويل الحجة إلى عدد صحيح. هل يجب أن يبدأ اسم الحجة بـ i_، أنت على
نفد منى الحظ.
يتم تمرير المقاطع (VSNodeRef) على أنها بيانات مستخدم خفيفة ، لذا تحاول تمرير أي بيانات أخرى
نوع بيانات المستخدم سيؤدي إلى أعطال شديدة.
فافب VA-AP-API معالجة ما بعد الفيديو. يعمل مع --vo = vaapi --vo = opengl فقط.
حاليا deinterlaces. يتم إدخال هذا المرشح تلقائيًا إذا تم إزالة التداخل
طلب (إما باستخدام ملف d key ، يتم تعيينه افتراضيًا إلى الأمر دورة
دينترليس، أو - تشابك اختيار).
دينت =
حدد خوارزمية deinterlacing.
لا لا تقم بإجراء deinterlacing.
المجال الأول
إظهار الحقل الأول فقط (الذهاب - هيمنة المجال).
بوب bob deinterlacing (افتراضي).
نسج، التكيف مع الحركة ، تعويض الحركة
خوارزميات إزالة التداخل المتقدمة. ما إذا كانت هذه تعمل بالفعل
يعتمد على أجهزة GPU وبرامج تشغيل GPU وأخطاء برنامج التشغيل و mpv
البق.
لا قم بفك تشابك جميع الإطارات.
نعم تم تمييز الإطارات المتشابكة فقط على أنها متشابكة (افتراضي).
com.vdpaupp
VDPAU معالجة ما بعد الفيديو. يعمل مع --vo = vdpau --vo = opengl فقط. هذه
يتم إدخال عامل التصفية تلقائيًا في حالة طلب إزالة التداخل (إما باستخدام d
key ، يتم تعيينه افتراضيًا إلى الأمر دورة دينترليس، أو - تشابك
اختيار). عند تمكين deinterlacing ، يفضل دائمًا على البرامج
مرشحات deinterlacer إذا كان vdpau يتم استخدام VO ، وكذلك إذا برنامج OpenGL يستخدم و
تم تنشيط فك تشفير الأجهزة مرة واحدة على الأقل (أي تم تحميل vdpau).
شحذ = <-1-1>
للقيم الموجبة ، قم بتطبيق خوارزمية شحذ على الفيديو ، للسالب
قيم خوارزمية التعتيم (الافتراضي: 0).
الدينويز = <0-1>
تطبيق خوارزمية تقليل التشويش على الفيديو (الافتراضي: 0 ؛ بدون ضوضاء
تخفيض).
دينت =
ما إذا تم تمكين deinterlacing (الافتراضي: لا). إذا تم تمكينه ، فسيستخدم ملف
الوضع المحدد مع وضع deint.
وضع deint =
حدد وضع deinterlacing (الافتراضي: مؤقت). جميع الأوضاع تحترم
- هيمنة المجال.
لاحظ أن هناك حاليًا آلية تسمح لـ vdpau VO للتغيير
هيه وضع deint من التي تم إدخالها تلقائيًا com.vdpaupp المرشحات. لتجنب الارتباك ، إنه
يوصى بعدم استخدام --vo = vdpau الخيارات الفرعية المتعلقة بالتصفية.
المجال الأول
إظهار الحقل الأول فقط.
بوب بوب دينترلاسينغ.
مؤقت
deinterlacing الزمانية التكيف مع الحركة. قد يؤدي إلى A / V desync مع
جهاز فيديو بطيء و / أو دقة عالية.
الزماني المكاني
إزالة التداخل الزمني المتكيف مع الحركة مع مكاني موجه بالحافة
إقحام. يحتاج إلى أجهزة فيديو سريعة.
صفاء الدين
يجعل أجهزة إزالة التداخل الزمنية تعمل على كل من luma و chroma (افتراضي). يستخدم
no-chroma-deint لاستخدام luma فقط وتسريع عملية إزالة التشابك المتقدمة.
مفيد مع ذاكرة الفيديو البطيئة.
اسحب حاول تطبيق الهاتف العكسي ، يحتاج إلى إزالة التداخل الزمني التكيفي.
متشابك فقط =
If نعم (افتراضيًا) ، فقط إطارات غير متشابكة تم تمييزها على أنها متشابكة.
hqscaling = <0-9>
0 استخدم مقياس VDPAU الافتراضي (افتراضي).
1-9 تطبيق تحجيم VDPAU عالي الجودة (يحتاج إلى أجهزة قادرة).
com.vdpaurb
VDPAU قراءة الفيديو مرة أخرى. يعمل مع --vo = vdpau --vo = opengl فقط. هذا المرشح
سيقرأ الإطارات الخلفية التي تم فك تشفيرها بواسطة VDPAU بحيث يمكن للمرشحات الأخرى ، والتي ليست كذلك
متوافق بشكل طبيعي مع VDPAU ، ويمكن استخدامه كالمعتاد. يجب أن يكون هذا المرشح
المحدد من قبل com.vdpaupp في سلسلة التصفية إذا com.vdpaupp .
المخزن المؤقت =
العازلة إطارات في سلسلة الفلتر. ربما يكون هذا المرشح عديم الفائدة إلى حد ما ،
باستثناء التصحيح. (لاحظ أن هذا لن يساعد في تجانس زمن الانتقال باستخدام
فك التشفير ، لأن المرشح لن يخرج إطارًا أبدًا إذا لم يكن المخزن المؤقت ممتلئًا ،
ما عدا في EOF.)
التشفير
يمكنك تشفير الملفات من تنسيق / برنامج ترميز إلى آخر باستخدام هذه الميزة.
--o =
لتمكين وضع الترميز وتحديد اسم ملف الإخراج.
- من =
يحدد تنسيق الإخراج (يتجاوز الاكتشاف التلقائي بملحق اسم الملف لـ
الملف المحدد بواسطة -o). يمكن أن تكون هذه قائمة من التنسيقات الممكنة مفصولة بفواصل
لكي يحاول. نرى --من = مساعدة للحصول على قائمة كاملة من التنسيقات المدعومة.
- الأبطان =
يحدد خيارات تنسيق الإخراج لـ libavformat. نرى --ofopts = مساعدة لكامل
قائمة الخيارات المدعومة.
تدار الخيارات في القوائم. هناك بعض الأوامر لإدارة قائمة الخيارات.
--ofopts-add =
لإلحاق الخيارات المعطاة كوسيطات بقائمة الخيارات.
--ofopts-pre =
يسبق الخيارات المعطاة كوسيطات لقائمة الخيارات.
--ofopts-del =
يحذف الخيارات الموجودة في الفهارس المحددة. تبدأ أرقام الفهرس من 0 ، سالبة
أرقام عنوان نهاية القائمة (-1 هو الأخير).
--ofopts- CLR
يفرغ تماما قائمة الخيارات.
--ofps = قيمة>
يحدد تنسيق الإخراج الأساسي الزمني (الافتراضي: 24000). قيم منخفضة مثل 25 حد
إطارات الفيديو من خلال إسقاط الإطارات.
- الأوتوفبس
يضبط القاعدة الزمنية لتنسيق الإخراج على معدل الإطارات الذي تم تخمينه لفيديو الإدخال
(يحاكي سلوك MEncoder ، مفيد لـ AVI ؛ قد يتسبب في إسقاط الإطارات). لاحظ أن
لا تدعم جميع برامج الترميز وليس كل التنسيقات ترميز VFR ، وبعضها يدعم ترميز VFR
البق عند تحديد معدل البت الهدف - استخدام --ofps or - الأوتوفبس لإجبار CFR
الترميز في هذه الحالات.
--omaxfps = قيمة>
يحدد الحد الأدنى للمسافة بين الإطارات المجاورة (الافتراضي: 0 ، مما يعني عدم ضبطه).
لم تتم إعادة ضبط محتوى معدل الإطارات المنخفض وفقًا لمعدل الإطارات هذا ؛ محتوى أعلى
معدل الإطارات هلك إلى معدل الإطارات هذا.
--هاردوب
إذا تم تعيين معدل الإطارات المعطى بواسطة --ofps لا يتم الوصول إليه عن طريق تخطي أكواد الوقت ، ولكن
عن طريق تكرار الإطارات (وضع معدل الإطارات الثابت).
- خلسة
في حالة الضبط ، لا يتم إسقاط الإطارات أبدًا. بدلاً من ذلك ، يتم إعادة ضبط الرموز الزمنية للفيديو على
دائما زيادة. قد يتسبب هذا في عدم تزامن AV. للتغلب على هذا ، استخدم
قاعدة زمنية عالية fps باستخدام --ofps وتجنب تماما - الأوتوفبس.
--oac =
يحدد برنامج ترميز الصوت الناتج. يمكن أن تكون هذه قائمة مفصولة بفواصل من الممكن
برامج الترميز لمحاولة. نرى --oac = مساعدة للحصول على قائمة كاملة ببرامج الترميز المدعومة.
--واوفست =
ينقل البيانات الصوتية بالوقت المحدد (بالثواني) عن طريق إضافة / إزالة العينات في
بداية.
--oacopts =
يحدد خيارات ترميز صوت الإخراج لـ libavcodec. نرى --oacopts = مساعدة ل
قائمة كاملة بالخيارات المدعومة.
مثال
--oac = libmp3lame --oacopts = ب = 128000
يختار ترميز MP128 بسرعة 3 كيلو بت في الثانية.
تدار الخيارات في القوائم. هناك بعض الأوامر لإدارة قائمة الخيارات.
--oacopts إضافة =
لإلحاق الخيارات المعطاة كوسيطات بقائمة الخيارات.
--oacopts-pre =
يسبق الخيارات المعطاة كوسيطات لقائمة الخيارات.
--oacopts-del =
يحذف الخيارات الموجودة في الفهارس المحددة. تبدأ أرقام الفهرس من 0 ، سالبة
أرقام عنوان نهاية القائمة (-1 هو الأخير).
--oacopts- CLR
يفرغ تماما قائمة الخيارات.
- أولا
فرض دفق الصوت ليصبح أول دفق في الإخراج. بشكل افتراضي ، يكون ملف
الطلب غير محدد.
--ovc =
يحدد برنامج ترميز الفيديو الناتج. يمكن أن تكون هذه قائمة مفصولة بفواصل من الممكن
برامج الترميز لمحاولة. نرى --ovc = مساعدة للحصول على قائمة كاملة ببرامج الترميز المدعومة.
- Ovoffset =
ينقل بيانات الفيديو بالوقت المحدد (بالثواني) عن طريق إزاحة قيم النقاط.
--ovcopts
يحدد خيارات ترميز فيديو الإخراج لـ libavcodec. راجع --ovcopts = مساعدة للحصول على ملف
قائمة كاملة بالخيارات المدعومة.
أمثلة
"--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
يفرغ تماما قائمة الخيارات.
- أولا
فرض دفق الفيديو ليصبح أول دفق في الإخراج. بشكل افتراضي ، يكون ملف
الطلب غير محدد.
--النسخ
ينسخ نقاط الإدخال إلى فيديو الإخراج (لا تدعمه بعض حاويات الإخراج
التنسيقات ، مثل AVI). ما زالت الانقطاعات ثابتة. بشكل افتراضي ، يتم تعيين نقاط الصوت
لوقت التشغيل ومزامنة نقاط الفيديو لتتناسب مع نقاط الصوت ، مثل بعض الإخراج
التنسيقات لا تدعم أي شيء آخر.
--orawts
ينسخ نقاط الإدخال إلى فيديو الإخراج (لا تدعمه بعض حاويات الإخراج
التنسيقات ، مثل AVI). في هذا الوضع ، لا يتم إصلاح الانقطاعات ويتم إصلاح جميع النقاط
مرت كما هي. لا تسعى للخلف أبدًا أو تستخدم ملفات إدخال متعددة في هذا
الوضع!
--لا يوجد بيانات
يوقف نسخ البيانات الأولية من ملفات الإدخال إلى ملفات الإخراج عند الترميز (الذي
يتم تمكينه افتراضيًا).
COMMAND INTERFACE
يمكن التحكم في قلب mpv بالأوامر والخصائص. عدد من الطرق للتفاعل
مع اللاعب يستخدمها: ارتباطات المفاتيح (المدخلات) ، OSD (إظهار المعلومات مع
خصائص) ، JSON IPC ، واجهة برمجة تطبيقات العميل (libmpv) ، ووضع الرقيق الكلاسيكي.
المدخلات
يتكون ملف input.conf من قائمة روابط المفاتيح ، على سبيل المثال:
ق قطة الشاشة # التقط لقطة شاشة باستخدام المفتاح s
تسعى LEFT إلى تعيين 15 # لمفتاح السهم الأيسر للتقدم بمقدار 15 ثانية
يعيّن كل سطر مفتاحًا لأمر إدخال. يتم تحديد المفاتيح بقيمتها الحرفية
(الحالة الكبيرة إذا تم دمجها مع تغير) ، أو اسم لمفاتيح خاصة. فمثلا، a خرائط ل
هيه a مفتاح بدون تحول ، و A خرائط ل a مع التحول.
يوجد الملف في دليل تكوين mpv (عادةً في
~ / .config / mpv / input.conf حسب المنصة). يتم تحديد الروابط الافتراضية هنا:
https://github.com/mpv-player/mpv/blob/master/etc/input.conf
يمكن الحصول على قائمة بالمفاتيح الخاصة باستخدام
MPV - قائمة مفاتيح الإدخال
بشكل عام ، يمكن دمج المفاتيح مع تغير, CTRL قديم:
السيطرة + q إنهاء
MPV يمكن بدء تشغيله في وضع اختبار الإدخال ، والذي يعرض روابط المفاتيح والأوامر
هم ملزمون بها على OSD ، بدلاً من تنفيذ الأوامر:
mpv - اختبار الإدخال - قوة النافذة - idle
(فقط إغلاق النافذة سيجعل MPV خروج ، سيؤدي الضغط على المفاتيح العادية إلى عرض ملف
ملزم ، حتى لو تم تعيينه للخروج).
أسئلة عامة إدخال أمر بناء الجملة
[Shift +] [Ctrl +] [Alt +] [ميتا +] [{ }] [ ] ( ) * [;
]
لاحظ أنه افتراضيًا ، يمكن استخدام مفتاح Alt الأيمن لإنشاء أحرف خاصة ، وبالتالي
لا يسجل كمعدل. الخيار --لا يوجد إدخال يمين بديل غرام يغير هذا السلوك.
تبدأ الأسطر الجديدة دائمًا ارتباطًا جديدًا. # يبدأ تعليقًا (خارج السلسلة المقتبسة
الحجج). لربط الأوامر بامتداد # مفتاح، SHARP ممكن استخدامه.
هو إما الحرف الحرفي الذي ينتجه المفتاح (حرف ASCII أو Unicode) ، أو a
الاسم الرمزي (كما طبع بواسطة - قائمة مفاتيح الإدخال).
(تستعد مع { }) هو قسم الإدخال لهذا الأمر.
الحجج مفصولة بمسافة بيضاء. هذا ينطبق حتى على سلسلة الحجج. من أجل هذا
السبب ، يجب اقتباس وسيطات السلسلة مع ". الاقتباسات الداخلية ، يمكن أن يكون الهروب على غرار C.
مستخدم.
يمكنك ربط أوامر متعددة بمفتاح واحد. فمثلا:
عرض نص "الأمر 1" ؛ عرض النص "الأمر 2"
من الممكن أيضًا ربط أمر ما بسلسلة مفاتيح:
abc show-text "يتم تشغيل الأمر بعد الضغط على a ، b ، c"
(لا يظهر هذا في صيغة الأمر العام.)
If a or أ or b ملزمة بالفعل ، سيؤدي هذا إلى تشغيل الأمر الأول المطابق ، و
لن يتم استدعاء الأمر متعدد المفاتيح أبدًا. يمكن إعادة تعيين المفاتيح الوسيطة إلى تجاهل in
من أجل تجنب هذه المشكلة. الحد الأقصى لعدد المفاتيح (غير المعدلة) للتركيبات هو
حاليا 4.
قائمة of إدخال أوامر
تجاهل استخدم هذا "لحظر" المفاتيح التي يجب أن تكون غير مقيدة ، ولا تفعل شيئًا. مفيد ل
تعطيل عمليات الربط الافتراضية ، دون تعطيل جميع عمليات الربط مع
--لا يوجد إدخال - تقصير - ارتباطات.
طلب [نسبي | مطلق | نسبة مئوية مطلقة | نسبة مئوية | دقيقة | إطارات رئيسية]
قم بتغيير موضع التشغيل. بشكل افتراضي ، يسعى بمقدار نسبي من الثواني.
الوسيطة الثانية تتكون من إشارات تتحكم في وضع البحث:
نسبي (افتراضي)
ابحث عن المركز الحالي (قيمة سالبة تسعى للخلف).
مطلق
تسعى إلى وقت معين.
النسبة المطلقة
ابحث عن نسبة مئوية معينة.
نسبة النسبية
ابحث عن المركز الحالي بالنسبة المئوية.
إطارات مفتاحية
قم دائمًا بإعادة التشغيل عند حدود الإطار الرئيسي (سريع).
دقيق قم دائمًا بالبحث الدقيق / ساعة / دقيق (بطيء).
يمكن دمج أعلام متعددة ، على سبيل المثال: مطلقة + keyframes.
افتراضيا، إطارات مفتاحية يستخدم في البحث النسبي ، و دقيق يستخدم كمطلق
يسعى.
قبل mpv 0.9 ، يكون ملف إطارات مفتاحية دقيق يجب تمرير الأعلام كمعامل ثالث
(استخدام مساحة بدلاً من +). لا يزال المعامل الثالث محللًا ، ولكنه لا يزال
تعتبر مهملة.
العودة إلى السعي [الوضع]
يلغي طلب الأمر ، وبعض الأوامر الأخرى التي تسعى (ولكن ليس بالضرورة كلها
منهم). سيؤدي استدعاء هذا الأمر مرة واحدة إلى الانتقال إلى موضع التشغيل قبل
يطلب. يطلق عليه للمرة الثانية يلغي العودة إلى السعي الأمر نفسه. هذا فقط
يعمل داخل ملف واحد.
الوسيطة الأولى اختيارية ويمكن أن تغير السلوك:
علامة حدد موضع الوقت الحالي. الطبيعي المقبل العودة إلى السعي إرادة الأمر
العودة إلى هذه النقطة ، بغض النظر عن عدد محاولات البحث التي حدثت منذ المرة الماضية.
يمنحك استخدامه بدون أي وسيطات السلوك الافتراضي.
خطوة إطار
قم بتشغيل إطار واحد ، ثم توقف مؤقتًا. لا يفعل شيئًا مع تشغيل الصوت فقط.
الإطار الخلفي الخطوة
عد بإطار واحد ثم توقف. لاحظ أن هذا يمكن أن يكون بطيئًا جدًا (يحاول أن يكون
دقيق ، وليس سريعًا) ، ويفشل أحيانًا في التصرف كما هو متوقع. كيف يعمل هذا بشكل جيد
يعتمد على ما إذا كان البحث الدقيق يعمل بشكل صحيح (على سبيل المثال ، راجع ملف
--hr- السعي- demuxer- الإزاحة اختيار). مرشحات الفيديو أو غيرها من الفيديو بعد المعالجة التي
يعدل توقيت الإطارات (على سبيل المثال deinterlacing) يجب أن يعمل عادة ، ولكن قد يعمل
backstepping يتصرف بصمت بشكل غير صحيح في حالات الزاوية. استخدام
- hr- البحث عن إطارات = لا يجب أن يساعد ، على الرغم من أنه قد يجعل البحث الدقيق أبطأ.
هذا لا يعمل مع تشغيل الصوت فقط.
طقم
اضبط الخاصية المحددة على القيمة المعطاة.
تضيف [ ]
أضف القيمة المعطاة للممتلكات. عند الفائض أو التدفق السفلي ، قم بتثبيت الخاصية
إلى الحد الأقصى. إذا تم حذفه ، افترض 1.
دورة [أعلى | أسفل]
دورة الممتلكات المعينة. up إلى أسفل اضبط اتجاه الدورة. عند تجاوز السعة ، اضبط ملف
عادت الخاصية إلى الحد الأدنى ، واضبطها عند التدفق السفلي على الحد الأقصى. إذا up or إلى أسفل is
حذف ، افترض up.
ضرب
تضرب قيمة خاصية ما في العامل الرقمي.
قطة [ترجمات | فيديو | نافذة | - [مفرد | كل إطار]]
خذ لقطة شاشة.
الحجة الأولى:
(افتراضي)
احفظ صورة الفيديو بدقة أصلية مع ترجمة. بعض
قد لا تزال مخرجات الفيديو تتضمن OSD في الإخراج ضمن بعض
الظروف.
اعجاب عناوين فرعية، ولكن عادةً بدون OSD أو ترجمات. السلوك الدقيق
يعتمد على إخراج الفيديو المحدد.
احفظ محتويات نافذة MPV. يتم تحجيمها عادةً باستخدام OSD و
ترجمات. يعتمد السلوك الدقيق على إخراج الفيديو المحدد ، وما إذا كان
لا يوجد دعم متاح ، هذا سوف يتصرف مثل الفيديو.
خذ لقطة شاشة لكل إطار. قم بإصدار هذا الأمر مرة أخرى للتوقف عن أخذ
لقطات. لاحظ أنه يجب عليك تعطيل إسقاط الإطارات عند استخدام هذا
الوضع - أو قد تتلقى صورًا مكررة في الحالات التي كان فيها الإطار
إسقاط. يمكن دمج هذا العلم مع الأعلام الأخرى ، على سبيل المثال
فيديو + كل إطار.
لقطة شاشة إلى ملف [ترجمات | فيديو | نافذة]
التقط لقطة شاشة واحفظها في ملف معين. سيكون تنسيق الملف
خمن بالامتداد (و - شكل لقطة الشاشة يتم تجاهله - السلوك عندما
التمديد مفقود أو غير معروف تعسفي).
الحجة الثانية هي مثل الحجة الأولى ل قطة.
إذا كان الملف موجودًا بالفعل ، فسيتم استبداله.
مثل جميع معلمات أوامر الإدخال ، يخضع اسم الملف لتوسيع الخاصية مثل
موضح في الممتلكات توسع.
قائمة التشغيل التالية [قوة | ضعيفة]
انتقل إلى الإدخال التالي في قائمة التشغيل.
ضعيف (افتراضي)
إذا كان الملف الأخير في قائمة التشغيل قيد التشغيل حاليًا ، فلا تفعل شيئًا.
القوة قم بإنهاء التشغيل إذا لم يكن هناك المزيد من الملفات في قائمة التشغيل.
قائمة التشغيل السابقة [قوة | ضعيفة]
انتقل إلى الإدخال السابق في قائمة التشغيل.
ضعيف (افتراضي)
إذا كان الملف الأول في قائمة التشغيل قيد التشغيل حاليًا ، فلا تفعل شيئًا.
القوة قم بإنهاء التشغيل إذا كان الملف الأول قيد التشغيل.
تحميل الملف [استبدال | إلحاق | إلحاق اللعب [والخيارات]]
تحميل الملف المحدد وتشغيله.
الحجة الثانية:
(افتراضي)
أوقف تشغيل الملف الحالي ، وقم بتشغيل الملف الجديد على الفور.
إلحاق الملف بقائمة التشغيل.
قم بإلحاق الملف ، وإذا لم يتم تشغيل أي شيء حاليًا ، فابدأ التشغيل.
(يبدأ دائمًا بالملف المضاف ، حتى لو لم تكن قائمة التشغيل فارغة
قبل تشغيل هذا الأمر.)
الوسيطة الثالثة هي قائمة بالخيارات والقيم التي يجب تعيينها أثناء ملف
الملف قيد التشغيل. إنه من الشكل opt1 = value1 ، opt2 = value2 ، ... لا تستطيع كل الخيارات
يمكن تغييرها بهذه الطريقة. تتطلب بعض الخيارات إعادة تشغيل المشغل.
قائمة تحميل [استبدال | إلحاق]
قم بتحميل ملف قائمة التشغيل المحدد (مثل - قائمة التشغيل).
قائمة التشغيل واضحة
امسح قائمة التشغيل ، باستثناء الملف الذي يتم تشغيله حاليًا.
إزالة قائمة التشغيل الحالي |
قم بإزالة إدخال قائمة التشغيل في الفهرس المحدد. تبدأ قيم الفهرس في العد بـ 0.
القيمة الخاصة تيار يزيل الإدخال الحالي. لاحظ أن إزالة التيار
يوقف الدخول أيضًا التشغيل ويبدأ تشغيل الإدخال التالي.
نقل قائمة التشغيل
انقل إدخال قائمة التشغيل إلى index1 ، بحيث يحل محل إدخال index2.
(من المفارقات ، أن إدخال قائمة التشغيل المنقولة لن يكون له قيمة الفهرس index2 بعده
التحرك إذا كان index1 أقل من index2 ، لأن index2 يشير إلى الإدخال الهدف ،
ليس الفهرس الذي سيحتوي عليه الإدخال بعد الانتقال.)
قائمة التشغيل عشوائيًا
تبديل قائمة التشغيل عشوائيًا. هذا مشابه لما يتم فعله في البداية إذا كان --خلط
يستخدم الخيار.
يجري أمر أرج 1 أرج 2
قم بتشغيل الأمر المحدد. على عكس MPlayer / mplayer2 والإصدارات السابقة من mpv
(0.2.x وما فوق) ، هذا لا يستدعي الصدفة. بدلا من ذلك ، يتم تشغيل الأمر
مباشرة ، مع تمرير كل حجة على حدة. يتم توسيع كل حجة كما في
الممتلكات توسع. لاحظ أن هناك حد ثابت (حتى كتابة هذه السطور) 9
الحجج (يمكن رفع هذا الحد عند الطلب).
يتم تشغيل البرنامج بطريقة منفصلة. mpv لا ينتظر حتى يتم الأمر
اكتمل ، لكنه يستمر في التشغيل بعد تفريخه مباشرة.
للحصول على السلوك القديم ، استخدم / بن / ش -c كأول حجتين.
مثال
يجري "/ بن / ش" "-c" "صدى صوت $ {عنوان} > / tmp / تشغيل "
هذا ليس مثالًا جيدًا بشكل خاص ، لأنه لا يعالج
الهروب ، وقد يسمح ملف معد خصيصًا للمهاجم
تنفيذ أوامر shell التعسفية. من المستحسن أن تكتب صغيرة
برنامج شل النصي ، واستدعي ذلك باستخدام يجري.
استقال [ ]
اخرج من اللاعب. إذا تم تقديم وسيطة ، فسيتم استخدامها كرمز خروج للعملية.
اترك المشاهدة لاحقًا [ ]
اخرج من المشغل ، وقم بتخزين موضع التشغيل الحالي. سيؤدي تشغيل هذا الملف لاحقًا إلى البحث عن ملفات
إلى المركز السابق عند البداية. الوسيطة (الاختيارية) هي بالضبط كما في ملف
استقال أمر.
إضافة فرعية [ [ [ ]]]
تحميل ملف الترجمة المحدد. يتم تحديده كعنوان فرعي حالي بعد التحميل.
تشير الأعلام args هي إحدى القيم التالية:
حدد العنوان الفرعي على الفور.
لا تحدد العنوان الفرعي. (أو في بعض الحالات الخاصة ، دع الخيار الافتراضي
تقرر آلية اختيار الدفق.)
حدد العنوان الفرعي. إذا تمت إضافة عنوان فرعي بنفس اسم الملف بالفعل ،
تم تحديد ذلك ، بدلاً من تحميل إدخال مكرر. (في هذه الحالة،
يتم تجاهل العنوان / اللغة ، وإذا تم تغيير العنوان / اللغة منذ تحميلها ، فسيتم تجاهلها
لن تنعكس التغييرات.)
تشير الاسم تحدد الوسيطة عنوان المسار في واجهة المستخدم.
تشير طويل تحدد الوسيطة لغة المسار ، ويمكن أن تؤثر أيضًا على اختيار الدفق
مع الأعلام تعيين إلى السيارات.
إزالة فرعية [ ]
إزالة مسار الترجمة المحدد. إذا كان id الحجة مفقودة ، قم بإزالة التيار
مسار. (يعمل على ملفات الترجمة الخارجية فقط.)
إعادة تحميل فرعية [ ]
إعادة تحميل مسارات الترجمة المحددة. إذا كان id الحجة مفقودة ، أعد تحميل التيار
مسار. (يعمل على ملفات الترجمة الخارجية فقط.)
يعمل هذا عن طريق تفريغ وإعادة إضافة مسار الترجمة.
خطوة فرعية
تغيير توقيت الترجمة بحيث يكون الحدث الترجمة بعد التالي عنوان فرعي
يتم عرض الأحداث. يمكن أن تكون سلبية للرجوع إلى الوراء.
البحث الفرعي
انتقل إلى العنوان الفرعي التالي (تعيين التخطي على 1) أو السابق (تعيين التخطي على -1). هذه
يشبه خطوة فرعيةإلا أنه يبحث عن الفيديو والصوت بدلاً من الضبط
تأخير الترجمة.
بالنسبة للترجمات المضمنة (مثل Matroska) ، يعمل هذا فقط مع أحداث الترجمة
التي تم عرضها بالفعل ، أو ضمن نطاق الجلب المسبق القصير.
OSD [ ]
تبديل مستوى OSD. إذا محددًا ، اضبط وضع OSD (انظر - مستوى osd For
قيم صالحة).
نص الطباعة
طباعة النص إلى stdout. يمكن أن تحتوي السلسلة على خصائص (انظر الممتلكات توسع).
عرض النص [ | - [ ]]
عرض النص على OSD. يمكن أن تحتوي السلسلة على خصائص يتم توسيعها كـ
موضح في الممتلكات توسع. يمكن استخدام هذا لإظهار وقت التشغيل ، واسم الملف ،
وما إلى ذلك وهلم جرا.
الوقت بالمللي ثانية لإظهار الرسالة عن. بشكل افتراضي ، يستخدم نفس القيمة
as --osd- المدة.
الحد الأدنى لمستوى OSD لإظهار النص عند (انظر - مستوى osd).
عرض التقدم
اعرض شريط التقدم والوقت المنقضي والمدة الإجمالية للملف في ملف
OSD.
الكتابة ومشاهدة لاحقا التكوين
اكتب ملف تهيئة السيرة الذاتية الذي يحتوي على ملف اترك المشاهدة لاحقًا الأمر يكتب ، ولكن يستمر
التشغيل بشكل طبيعي.
توقف أوقف التشغيل وامسح قائمة التشغيل. مع الإعدادات الافتراضية ، يكون هذا في الأساس مثل
استقال. مفيد لواجهة برمجة تطبيقات العميل: يمكن إيقاف التشغيل دون إنهاء ملف
لاعب.
فأر [ [مفرد | مزدوج]]
إرسال حدث الماوس مع إحداثيات معينة (, ).
الحجة الثانية:
رقم زر زر الفأرة الذي تم النقر عليه. يجب أن يكون هذا من 0-19. إذا
تم حذفه ، سيتم تحديث الموضع فقط.
الحجة الثالثة:
(افتراضي)
يمثل حدث الماوس نقرة واحدة منتظمة.
يمثل حدث الماوس النقر المزدوج.
ضغط المفتاح
أرسل حدثًا رئيسيًا من خلال معالج إدخال mpv ، مما يؤدي إلى تشغيل أي سلوك
تم تكوينه على هذا المفتاح. key_name يستخدم المدخلات مخطط تسمية المفاتيح و
الصفات التعريفية. مفيد لواجهة برمجة تطبيقات العميل: يمكن إرسال الأحداث الرئيسية إلى libmpv للتعامل معها
داخليا.
keydown
على غرار ضغط المفتاح، ولكن يحدد زر أسفل علم بحيث إذا كان المفتاح مرتبطًا بملف
أمر قابل للتكرار ، سيتم تشغيله بشكل متكرر مع توقيت تكرار مفتاح mpv حتى
هيه مفتاح الأمر يسمى.
مفتاح [ ]
تعيين كيوب العلم ، وإيقاف أي سلوك متكرر تم تشغيله.
key_name هو اختياري. لو key_name لم يتم إعطاء أو هي سلسلة فارغة ، كيوب سوف يكون
مجموعة على جميع المفاتيح. غير ذلك، كيوب سيتم تعيينه فقط على المفتاح المحدد بواسطة
key_name.
إضافة الصوت [ [ [ ]]]
تحميل ملف الصوت المحدد. نرى إضافة فرعية أمر.
إزالة الصوت [ ]
قم بإزالة المسار الصوتي المحدد. نرى إزالة فرعية أمر.
إعادة تحميل الصوت [ ]
أعد تحميل المسارات الصوتية المحددة. نرى إعادة تحميل فرعية أمر.
إعادة تفحص الملفات الخارجية [ ]
إعادة فحص الملفات الخارجية وفقًا للتيار - sub-auto - ملف صوتي تلقائي
إعدادات. يمكن استخدام هذا لتحميل الملفات الخارجية تلقائيًا بعد تم تحميل الملف.
تشير طريقة الحجة هي واحدة مما يلي:
(افتراضي)
حدد مسارات الصوت والترجمة الافتراضية ، والتي عادةً ما يتم تحديدها
الملفات الخارجية ذات التفضيل الأعلى. (التنفيذ ليس مثاليًا ،
ويمكن تحسينها عند الطلب.)
لا تغير تحديدات المسار الحالي.
إدخال أوامر أن . ربما الموضوع إلى التغيير
af ضبط | إضافة | تبديل | del | clr عامل التصفية 1 = المعلمات ، عامل التصفية 2 ، ...
تغيير سلسلة مرشح الصوت. نرى vf أمر.
vf ضبط | إضافة | تبديل | del | clr عامل التصفية 1 = المعلمات ، عامل التصفية 2 ، ...
تغيير سلسلة تصفية الفيديو.
الحجة الأولى تقرر ما يحدث:
طقم استبدل سلسلة التصفية السابقة بالسلسلة الجديدة.
تضيف قم بإلحاق سلسلة المرشح الجديدة بالسابقة.
تبديل تحقق مما إذا كان المرشح المحدد (مع المعلمات الدقيقة) موجودًا بالفعل في ملف
سلسلة الفيديو. إذا كانت الإجابة بنعم ، قم بإزالة الفلتر. إذا لم يكن كذلك ، أضف عامل التصفية. (إذا كانت عدة
يتم تمرير المرشحات إلى الأمر ، ويتم ذلك لكل مرشح.)
من قم بإزالة المرشحات المحددة من سلسلة الفيديو. على عكس الحالات الأخرى ،
المعلمة الثانية هي قائمة مفصولة بفواصل لأسماء المرشحات أو عدد صحيح
الفهارس. 0 سيشير إلى المرشح الأول. تبدأ الفهارس السالبة من
آخر عامل تصفية و -1 يدل على المرشح الأخير.
CLR قم بإزالة كافة عوامل التصفية. لاحظ أنه مثل الأوامر الفرعية الأخرى ، هذا لا يفعل ذلك
السيطرة على المرشحات المدرجة تلقائيا.
يمكنك تعيين تسميات للتصفية عن طريق البادئة بها @اسم: (أين الاسم هو
المعرف التعسفي الذي اختاره المستخدم). يمكن استخدام الملصقات للإشارة إلى عوامل التصفية حسب الاسم
في جميع أوامر تعديل سلسلة المرشح. ل تضيف، باستخدام ملف
ستحل التسمية محل عامل التصفية الحالي.
تشير vf يعرض الأمر قائمة المرشحات المطلوبة على OSD بعد تغيير
سلسلة التصفية. هذا يعادل تقريبا عرض النص $ {vf}. لاحظ أن
لا تظهر في القائمة عوامل التصفية المُدرجة تلقائيًا لتحويل التنسيق ، فقط ماذا
تم طلبه من قبل المستخدم.
عادة ، ستتحقق الأوامر من إعادة إنشاء سلسلة الفيديو
بنجاح ، وسيتم التراجع عن العملية عند الفشل. إذا تم تشغيل الأمر من قبل
تم تكوين الفيديو (يمكن أن يحدث إذا تم تشغيل الأمر فور فتح ملف
قبل فك تشفير إطار الفيديو) ، لا يمكن تشغيل هذا الفحص. ثم يمكن
يحدث أن فشل إنشاء سلسلة الفيديو.
مثال على input.conf
· a vf طقم قلب قلب الفيديو رأسا على عقب على a مفتاح
· b vf طقم "" إزالة جميع مرشحات الفيديو على b
· c vf تبديل lavfi = جرادفون تبديل debanding c
قيم الدورة ["!يعكس"]
التنقل عبر قائمة القيم. كل استدعاء للأمر سيحدد المعطى
الخاصية إلى القيمة التالية في القائمة. يحافظ الأمر على عداد داخلي
أي قيمة للاختيار بعد ذلك ، والتي تكون في البداية 0. يتم إعادة تعيينها إلى 0 مرة واحدة في النهاية
تم الوصول إلى القيمة.
يتم إقران العداد الداخلي باستخدام اسم الخاصية وقائمة القيمة. إذا
أوامر متعددة (مرتبطة بمفاتيح مختلفة) تستخدم نفس الاسم وقائمة القيم ، هم
سوف تشارك العداد الداخلي.
الحجة الخاصة !يعكس يمكن استخدامها لدورة قائمة القيم في الاتجاه المعاكس.
بالمقارنة مع الأمر الذي يسرد القيمة فقط في الاتجاه المعاكس ، فإن هذا الأمر سيفعل
في الواقع ، قم بمشاركة العداد الداخلي مع ربط مفتاح إعادة التدوير الأمامي (طالما
لأن بقية الحجج هي نفسها).
لاحظ أن هناك حدًا ثابتًا (حتى كتابة هذه السطور) 10 وسيطات (هذا الحد
يمكن رفعها عند الطلب).
قسم التمكين [أعلام]
قم بتمكين كافة روابط المفاتيح في قسم الإدخال المحدد.
تشكل أقسام الإدخال الممكّنة مكدسًا. الارتباطات في أقسام أعلى ملف
يفضل المكدس على المقاطع السفلية. يضع هذا الأمر القسم أعلى ملف
كومة. إذا كان المقطع موجودًا بالفعل في المكدس ، فسيتم إزالته ضمنيًا
مسبقا. (لا يمكن أن يكون القسم على المكدس أكثر من مرة.)
تشير الأعلام يمكن أن تكون المعلمة مجموعة (مفصولة بامتداد +) من الأعلام التالية:
تم تمكين جميع الأقسام قبل تعطيل القسم الذي تم تمكينه حديثًا. أنهم
ستتم إعادة تمكينه بمجرد إزالة جميع الأقسام الحصرية أعلاه.
بمعنى آخر ، يقوم القسم الجديد بتظليل جميع الأقسام السابقة.
لا يمكن استخدام هذه الميزة من خلال واجهة برمجة التطبيقات العامة.
نفسه.
قسم تعطيل
تعطيل قسم الإدخال المحدد. يبطل قسم التمكين.
تعريف القسم [افتراضي | إجباري]
قم بإنشاء قسم إدخال مسمى ، أو استبدل محتويات إدخال موجود بالفعل
الجزء. ال محتويات تستخدم المعلمة نفس بناء الجملة مثل المدخلات ملف (باستثناء
أن استخدام صيغة القسم فيه غير مسموح به) ، بما في ذلك الحاجة إلى الفصل
الارتباطات بحرف سطر جديد.
إذا كان محتويات المعلمة عبارة عن سلسلة فارغة ، تتم إزالة القسم.
المقطع مع الاسم الافتراضي هو قسم الإدخال العادي.
بشكل عام ، يجب تمكين أقسام الإدخال بامتداد قسم التمكين الأمر ، أو
يتم تجاهلهم.
المعلمة الأخيرة لها المعنى التالي:
(وأيضا مستعمل if المعلمة محذوف)
استخدم مفتاح ربط محدد بواسطة هذا القسم فقط إذا لم يكن المستخدم قد فعل ذلك بالفعل
ربط هذا المفتاح بأمر.
اربط مفتاحًا دائمًا. (قسم الإدخال الذي تم تنشيطه مؤخرًا
يفوز إذا كان هناك غموض.)
تراكب إضافة
أضف تراكب OSD مصدره البيانات الأولية. قد يكون هذا مفيدًا للنصوص و
التطبيقات التي تتحكم في mpv ، والتي تريد عرض الأشياء أعلى الفيديو
نافذة.
عادةً ما يتم عرض التراكبات بدقة وضوح الشاشة ، ولكن مع بعض VOs ، يتم عرض ملف
الدقة إلى تلك الخاصة بالفيديو. يمكنك قراءة ملف عرض osd
ارتفاع osd الخصائص. على الأقل مع --فو الخامس عشر ومقاطع فيديو بصرية مشوهة (مثل DVD) ،
osd- مكافئ يجب أن تقرأ أيضًا ، ويجب أن يتم تعويض التراكب.
(الاتجاهات المستقبلية: ربما يجب على MPV الاهتمام ببعض هذه الأشياء
تلقائيًا ، ولكن من الصعب تحديد مكان رسم الخط.)
id هو عدد صحيح بين 0 و 63 يحدد عنصر التراكب. يمكن أن يكون المعرف
تستخدم لإضافة أجزاء تراكب متعددة ، قم بتحديث جزء باستخدام هذا الأمر بملحق
معرف موجود بالفعل ، أو لإزالة جزء به تراكب إزالة. باستخدام ملف
سيضيف المعرف غير المستخدم تراكبًا جديدًا ، بينما تؤدي إعادة استخدام المعرف إلى تحديثه. (مستقبل
التوجيهات: يجب أن يكون هناك شيء ما يضمن رغبة البرامج المختلفة في ذلك
إنشاء تراكبات لا تتعارض مع بعضها البعض ، إذا لزم الأمر.)
x y حدد الموضع الذي يجب عرض OSD فيه.
ملف يحدد الملف الذي تتم قراءة بيانات الصورة الأولية منه. يمكن أن يكون إما رقميا
واصف ملف UNIX مسبوق بـ @ (على سبيل المثال @4) ، أو اسم ملف. سيكون الملف
تعيينها في الذاكرة مع mmap (). ستمرر بعض VOs المؤشر المعين مباشرةً إلى
عرض واجهات برمجة التطبيقات (مثل opengl أو vdpau) ، لذلك لا يوجد نسخ فعلي. اقتطاع
سيؤدي ملف المصدر أثناء تنشيط التراكب إلى تعطل المشغل. لا يجب عليك
تغيير البيانات عندما يكون التراكب نشطًا ، لأن البيانات بشكل أساسي
يتم الوصول إليها في نقاط عشوائية. بدلا من ذلك ، اتصل تراكب إضافة مرة أخرى (يفضل أن يكون ذلك مع أ
منطقة ذاكرة مختلفة لمنع التمزق).
من الممكن أيضًا تمرير عنوان ذاكرة خام لاستخدامه كذاكرة نقطية بواسطة
تمرير عنوان الذاكرة كعدد صحيح مسبوق بـ & حرف. تمرير
الشيء الخطأ هنا سوف يحطم اللاعب. قد يكون هذا الوضع مفيدًا للاستخدام مع
libmpv. ال عوض يتم إضافة المعلمة ببساطة إلى عنوان الذاكرة (منذ mpv
0.8.0 ، تم تجاهله من قبل).
عوض هي إزاحة البايت للبكسل الأول في الملف المصدر. (الحالي
التنفيذ دائمًا هو mmap للملف بأكمله من الموضع 0 إلى نهاية ملف
الصورة ، لذلك يجب تجنب الإزاحات الكبيرة. قبل mpv 0.8.0 ، كان الإزاحة
في الواقع تم تمريره مباشرة إلى mmap، ولكن تم تغييره لتسهيل استخدامه.)
معاهدة المواد الانشطارية هي سلسلة تحدد تنسيق الصورة. حاليا فقط بجرا ويعرف. هذه
يحتوي التنسيق على 4 بايت لكل بكسل ، مع 8 بت لكل مكون. الأقل دلالة 8
البتات زرقاء ، وأهم 8 بتات هي alpha (في endian الصغير ،
المكونات هي BGRA ، مع B كالبايت الأول). يستخدم هذا ألفا سابق المضاعفة: كل
مكون اللون مضروب بالفعل في مكون ألفا. هذا يعني أن
القيمة الرقمية لكل مكون تساوي مكون ألفا أو أصغر منه.
(سيؤدي انتهاك هذه القاعدة إلى نتائج مختلفة باستخدام أصوات مختلفة: رقمية
تعتبر الفائضة الناتجة عن مزج قيم ألفا المكسورة شيئًا
لا ينبغي أن يحدث ، وبالتالي فإن عمليات التنفيذ لا تضمن حصولك على
يمكن التنبؤ به في هذه الحالة).
w, hو خطوة حدد حجم التراكب. w هو العرض المرئي لـ
تراكب ، بينما خطوة يعطي العرض بالبايت في الذاكرة. في الحالة البسيطة ، و
مع الالجائزة بجرا معين خطوة == 4 * ث. بشكل عام ، إجمالي حجم الذاكرة التي تم الوصول إليها
is خطوة * h. (من الناحية الفنية ، سيكون الحد الأدنى للحجم خطوة * (h - 1) + w * 4,
ولكن من أجل البساطة ، سيتمكن اللاعب من الوصول إلى الكل خطوة * h بايت.)
تحذير
عند تحديث التراكب ، يجب تحضير ذاكرة مشتركة ثانية
المنطقة (على سبيل المثال ، استخدم معلمة الإزاحة) وأضفها كتراكب ،
بدلاً من إعادة استخدام نفس الذاكرة في كل مرة. خلاف ذلك ، قد تحصل على
ما يعادل تمزيق ، عندما يكتب التطبيق و mpv / قراءة ملف
عازلة في نفس الوقت. أيضًا ، ضع في اعتبارك أن mpv قد يصل إلى ملف
ذاكرة التراكب في أوقات عشوائية متى شعرت بالحاجة إلى القيام بذلك ، من أجل
مثال عند إعادة رسم الشاشة.
تراكب إزالة
إزالة التراكب المضاف مع تراكب إضافة ونفس المعرف. لا تفعل شيئا إذا كان الجواب لا
يوجد تراكب مع هذا المعرف.
رسالة نصية
أرسل رسالة إلى جميع العملاء ، وقم بتمريرها قائمة الوسائط التالية. ماذا
هذه الرسالة تعني ، كم عدد الحجج التي تحتاجها ، وما تعنيه هذه الوسيطات
تصل بالكامل إلى المتلقي والمرسل. كل عميل يتلقى الرسالة ، فليكن
الحذر بشأن تضارب الأسماء (أو استخدام script_message_to).
النص رسالة إلى
مثل script_message، ولكن أرسلها فقط إلى العميل المسمى . كل عميل
(البرامج النصية وما إلى ذلك) لها اسم فريد. على سبيل المثال ، يمكن أن تحصل برامج Lua النصية على أسمائها عبر
mp.get_script_name ().
نص ملزم
استدعاء ربط مفتاح يوفره البرنامج النصي. يمكن استخدام هذا لإعادة تعيين روابط المفاتيح
مقدمة من نصوص Lua الخارجية.
الحجة هي اسم الربط.
يمكن أن يكون مسبوقًا اختياريًا باسم البرنامج النصي ، باستخدام / كفاصل ،
على سبيل المثال ربط البرنامج النصي اسم البرنامج النصي / اسم الربط.
للتأكد من اكتمالها ، إليك كيفية عمل هذا الأمر داخليًا. التفاصيل يمكن
تغيير في أي وقت. في أي حدث رئيسي مطابق ، script_message_to or script_message is
يسمى (اعتمادًا على ما إذا كان اسم البرنامج النصي مدرجًا) ، حيث الوسيطة الأولى
هي السلسلة مفتاح ملزمة، الوسيطة الثانية هي اسم الربط ، و
الوسيطة الثالثة هي حالة المفتاح كسلسلة. الحالة الرئيسية تتكون من عدد من
حروف. الحرف الأول هو واحد من d (تم الضغط على المفتاح) ، u (أصدرت)، r
(المفتاح لا يزال معطلاً ، وتم تكراره ؛ فقط إذا تم تمكين تكرار المفتاح لهذا الغرض
ربط)، p (تم الضغط على المفتاح ؛ يحدث إذا تعذر تتبع أعلى / أسفل). الثاني
حرف ما إذا كان الحدث قد نشأ من الماوس أيضًا m (زر الفأرة) أو -
(شيء آخر).
أب- حلقة
دورة عبر حالات حلقة AB. سيحدد الأمر الأول ملف A نقطة (ال
أب- حلقة- أ منشأه)؛ الثانية B النقطة ، والثالث سوف يمحو كلا النقطتين.
vo-cmdline
إعادة تعيين الخيار الفرعي من VO الحالي. تعمل حاليا مع برنامج OpenGL (بما في ذلك
opengl- المقر الرئيسي). الوسيطة هي سلسلة الخيار الفرعي التي يتم تمريرها عادةً إلى VO على
سطر الأوامر. لا يمكن تعيين جميع الخيارات الفرعية ، ولكن تلك التي يمكن إعادة تعيينها
حتى لو لم يظهروا في الحجة. قد يتم تغيير هذا الأمر أو
إزالتها في المستقبل.
إسقاط المخازن المؤقتة
قم بإسقاط المخازن المؤقتة للصوت / الفيديو / demuxer ، وإعادة التشغيل من جديد. قد تساعد في
التدفقات غير المرغوبة التي تخرج عن المزامنة. قد يتم تغيير هذا الأمر أو
إزالتها في المستقبل.
لقطة شاشة خام [ترجمات | فيديو | نافذة]
إعادة لقطة في الذاكرة. لا يمكن استخدام هذا إلا من خلال واجهة برمجة تطبيقات العميل. ال
يحتوي MPV_FORMAT_NODE_MAP الذي تم إرجاعه بواسطة هذا الأمر على الامتداد w, h, خطوة الحقول المحددة ل
محتويات واضحة. أ شكل الحقل مضبوط على bgr0 بشكل افتراضي. هذا التنسيق هو
منظم على شكل B8G8R8X8 (أين B هو LSB). محتويات البطانة X is
غير معرف. ال البيانات الحقل من النوع MPV_FORMAT_BYTE_ARRAY مع الصورة الفعلية
البيانات. يتم تحرير الصورة بمجرد تحرير العقدة الناتجة.
أوامر غير موثقة: قناة تلفزيونية أخيرة (تلفزيون / DVB فقط) ، ao- إعادة تحميل (تجريبي / داخلي).
السنانير
الخطافات هي أحداث متزامنة بين جوهر اللاعب والنص أو ما شابه. وهذا ينطبق على
العميل API (بما في ذلك واجهة البرمجة النصية Lua). عادة ، من المفترض أن تكون الأحداث
غير متزامن ، وتوفر واجهة برمجة تطبيقات الخطاف طريقة محرجة وغامضة للتعامل مع الأحداث التي
تتطلب تنسيقًا أكثر صرامة. لا توجد ضمانات لاستقرار API. عدم اتباع
البروتوكول بالضبط يمكن أن يجعل اللاعب يتجمد بشكل عشوائي. في الأساس ، لا ينبغي لأحد أن يستخدمها
هذا API.
هناك نوعان من الأوامر الخاصة المعنية. أيضًا ، يجب على العميل الاستماع إلى رسائل العميل
(MPV_EVENT_CLIENT_MESSAGE في C API).
إضافة هوك
اشترك في الخطاف المحدد بواسطة الوسيطة الأولى (بشكل أساسي ، اسم
حدث). ال id الحجة هي عدد صحيح تعسفي يختاره المستخدم. الأولوية is
تستخدم لفرز جميع معالجات الخطافات على مستوى العالم عبر جميع العملاء. يمكن لكل عميل
تسجيل معالجات ربط متعددة (حتى لنفس اسم الخطاف). بمجرد أن يكون الخطاف
مسجلة ، لا يمكن أن تكون غير مسجلة.
عند حدوث حدث معين ، يتم تشغيل كافة المعالجات المسجلة بشكل متسلسل. هذا يستخدم
بروتوكول يجب على كل عميل اتباعه بشكل صريح. عند تشغيل معالج الخطاف ، يتم إنشاء ملف
رسالة العميل (MPV_EVENT_CLIENT_MESSAGE) إلى العميل المسجل
الخطاف. تحتوي هذه الرسالة على الوسيطات التالية:
1. السلسلة هوك_رن
2. ال id الوسيطة التي تم تسجيل الخطاف بها كسلسلة (يمكن استخدام هذا ل
التعامل بشكل صحيح مع الخطافات المتعددة المسجلة بواسطة نفس العميل ، طالما أن id
حجة فريدة في العميل)
3. شيء غير محدد ، تستخدمه آلية الخطاف لتتبع تنفيذ الخطاف
(حاليًا ، هو اسم الخطاف ، لكن هذا قد يتغير دون سابق إنذار)
عند استلام هذه الرسالة ، يمكن للعميل التعامل مع الحدث. أثناء القيام بذلك ، فإن
سيستمر نواة اللاعب في الاستجابة للطلبات ، ولكن سيتم إيقاف التشغيل عادةً.
عندما ينتهي العميل ، يجب أن يواصل تنفيذ الخطاف الأساسي عن طريق تشغيل
هوك اك أمر.
هوك اك
قم بتشغيل الخطاف التالي في سلسلة الخطافات العالمية. الحجة هي الحجة الثالثة من
رسالة العميل التي تبدأ تنفيذ موضع الإضافة في الروتين للعميل الحالي.
تم تحديد الخطافات التالية حاليًا:
on_load
يتم استدعاؤه عند فتح ملف ، قبل القيام بأي شيء فعليًا. فمثلا،
يمكنك قراءة وكتابة تيار ، فتح ، اسم الملف لإعادة توجيه عنوان URL إليه
شيء آخر (ضع في اعتبارك دعم مواقع البث التي نادراً ما تمنح المستخدم ملف
عنوان URL للوسائط المباشرة) ، أو يمكنك تعيين خيارات لكل ملف عن طريق تعيين الخاصية
ملف-الخيارات المحلية / الاسم>. سينتظر اللاعب حتى يتم تشغيل جميع الخطافات.
عند_العبء
قم بالتشغيل قبل إغلاق الملف ، وقبل إلغاء تهيئة كل شيء فعليًا. ليست كذلك
من الممكن استئناف التشغيل في هذه الحالة.
إدخال أمر البادئات
يتم وضع هذه البادئات بين اسم المفتاح والأمر الفعلي. يمكن البادئات المتعددة
أن تكون محددة. يتم فصلهم بمسافة بيضاء.
OSD- السيارات (افتراضي)
استخدم السلوك الافتراضي لهذا الأمر.
لا OSD لا تستخدم أي OSD لهذا الأمر.
شريط العرض
إذا كان ذلك ممكنًا ، اعرض شريطًا بهذا الأمر. أوامر البحث ستظهر التقدم
شريط ، قد تظهر أوامر تغيير الخاصية القيمة المعينة حديثًا.
osd- msg
إذا أمكن ، اعرض رسالة OSD باستخدام هذا الأمر. يظهر الأمر Seek الحالي
وقت التشغيل ، تظهر أوامر تغيير الخاصية القيمة المعينة حديثًا كنص.
شريط osd-msg
اجمع بين شريط osd و osd-msg.
الخام لا تقم بتوسيع الخصائص في وسيطات السلسلة. (مثل "$ {property-name}".)
توسيع خصائص (افتراضي)
يتم توسيع جميع وسيطات السلسلة كما هو موضح في الممتلكات توسع.
تكرار
بالنسبة لبعض الأوامر ، فإن الاستمرار في الضغط على مفتاح لا يؤدي إلى تشغيل الأمر بشكل متكرر. هذه
تفرض البادئة تمكين تكرار المفتاح في أي حال.
لا يزال يتم تجاوز جميع بادئات osd بواسطة global - مستوى osd الإعدادات.
إدخال لإعادة التشكيل
تقوم أقسام الإدخال بتجميع مجموعة من الارتباطات ، وتمكينها أو تعطيلها مرة واحدة. في
المدخلات، يتم تعيين كل رابط مفتاح إلى قسم إدخال ، بدلاً من وجوده بالفعل
أقسام نصية صريحة.
انظر أيضا تمكين تعطيل أوامر.
الارتباطات المحددة مسبقًا:
الافتراضي
يتم تعيين الارتباطات بدون قسم الإدخال ضمنيًا إلى هذا القسم. أنه
تم تمكينه افتراضيًا أثناء التشغيل العادي.
ترميز القسم النشط في وضع الترميز. يتم تمكينه حصريًا ، بحيث
الارتباطات في الافتراضي يتم تجاهل المقاطع.
عقارات
تُستخدم الخصائص لتعيين خيارات mpv أثناء وقت التشغيل ، أو للاستعلام عن معلومات عشوائية.
يمكن التلاعب بها باستخدام طقم/تضيف/دورة الأوامر ، واسترجاعها باستخدام عرض النص أو
أي شيء آخر يستخدم توسيع الممتلكات. (نرى الممتلكات توسع.)
تمت إضافة تعليق توضيحي على اسم الخاصية باستخدام RW للإشارة إلى ما إذا كانت الخاصية عامة
قابل للكتابة.
إذا تمت الإشارة إلى أحد الخيارات ، فستأخذ / تُرجع الخاصية عادةً نفس القيم بالضبط
كخيار. في هذه الحالات ، تكون الخصائص مجرد وسيلة لتغيير خيار في وقت التشغيل.
الممتلكات الإدارية
مستوى osd (RW)
يرى - مستوى osd.
مقياس osd (RW)
مضاعف حجم خط OSD ، انظر - مقياس السطح.
حلقة (RW)
يرى --حلقة.
حلقة ملف (RW)
يرى - ملف حلقة (الاستخدامات نعم /لا).
سرعة (RW)
يرى --سرعة.
تصحيح سرعة الصوت تصحيح سرعة الفيديو
العامل مضروب في سرعة حيث يحاول اللاعب تشغيل الملف. مستخدم
إنها بالضبط 1. (وضع مزامنة العرض سيجعل هذا مفيدًا.)
سيعرض تنسيق OSD بصيغة + 1.23456٪مع العدد (الخام
- 1) * 100 لقيمة الممتلكات الخام المعطاة.
عرض المزامنة النشطة
العودة سواء - مزامنة الفيديو = العرض نشط بالفعل.
اسم الملف
الملف الذي يتم تشغيله حاليًا ، مع المسار مجردة. إذا كان هذا عنوان URL ، فحاول التراجع عن النسبة المئوية
الترميز كذلك. (النتيجة ليست صحيحة بالضرورة ، لكنها تبدو أفضل لـ
أغراض العرض. استخدم ال مسار خاصية الحصول على اسم ملف غير معدل.)
حجم الملف
الطول بالبايت للملف المصدر / الدفق. (هذا هو نفس $ {stream-end}. إلى
ترتيب الفصول وهكذا ، يتم إرجاع حجم المقطع الذي يتم تشغيله حاليًا.)
يقدر عدد الإطارات
إجمالي عدد الإطارات في الملف الحالي.
NOTE:
هذا مجرد تقدير. (يتم حسابها من كميتين غير موثوقين: fps و
طول الدفق.)
تقدير رقم الإطار
رقم الإطار الحالي في الدفق الحالي.
NOTE:
هذا مجرد تقدير. (يتم حسابها من كميتين غير موثوقين: fps و
ربما طوابع زمنية مدورة.)
مسار المسار الكامل للملف الذي يتم تشغيله حاليًا. عادة ما تكون هذه هي نفس السلسلة بالضبط
قم بتمرير سطر أوامر mpv أو ملف تحميل الملف الأمر ، حتى لو كان مسارًا نسبيًا.
إذا كنت تتوقع مسارًا مطلقًا ، فسيتعين عليك تحديده بنفسك ، على سبيل المثال
باستخدام عمل اخراجي خاصية.
عنوان الوسائط
إذا كان الملف الذي يتم تشغيله حاليًا يحتوي على ملف الاسم العلامة ، استخدم ذلك.
خلاف ذلك ، إذا كان نوع الوسائط هو DVD ، فقم بإرجاع معرف وحدة تخزين DVD.
خلاف ذلك ، قم بإرجاع ملف اسم الملف خاصية.
تنسيق الملف
الاسم الرمزي لتنسيق الملف. في بعض الحالات ، تكون هذه قائمة مفصولة بفواصل من
أسماء التنسيق ، على سبيل المثال mp4 هو mov,mp4,m4a,3gp,3g2,mj2 (قد تنمو القائمة في المستقبل
لأي تنسيق).
ديموكسير
اسم demuxer الحالي. (هذا غير مجدي.)
تيار المسار
اسم الملف (المسار الكامل) لاسم ملف طبقة التدفق. (ربما يكون هذا عديم الفائدة
يبدو أن هذا يمكن أن يكون مختلفًا عن مسار فقط عند استخدام الفصول المرتبة على سبيل المثال.)
تيار نقاط البيع (RW)
موضع البايت الخام في دفق المصدر.
نهاية الدفق
موضع النهاية الخام بالبايت في دفق المصدر.
مدة الأقامة
مدة الملف الحالي بالثواني. إذا كانت المدة غير معروفة ، الخاصية
غير متاح. لاحظ أن مدة الملف ليست معروفة تمامًا دائمًا ، لذلك هذا هو
تقدير.
هذا يحل محل الطول الخاصية التي تم إهمالها بعد إصدار MPV 0.9.
(الدلالات هي نفسها).
برنامج avsync آخر فرق مزامنة الصوت والصورة. غير متاح إذا تم تعطيل الصوت أو الفيديو.
مجموع التغيير avsync
تم إجراء تصحيح مزامنة AV بالكامل. غير متاح إذا تم تعطيل الصوت أو الفيديو.
إسقاط الإطار العد
تم إسقاط إطارات الفيديو بواسطة وحدة فك التشفير ، لأن الفيديو بعيد جدًا عن الصوت (عند استخدام
--framedrop = وحدة فك التشفير). في بعض الأحيان ، قد يزداد هذا في مواقف أخرى ، على سبيل المثال
عندما تتلف حزم الفيديو ، أو لا تتبع وحدة فك التشفير القواعد المعتادة.
غير متاح إذا تم تعطيل الفيديو.
vo-drop-frame-عدد
الإطارات التي تم إسقاطها بواسطة VO (عند استخدام --framedrop = vo).
خطأ في توقيت العد
عدد إطارات الفيديو التي لم يتم توقيتها بشكل صحيح في وضع مزامنة العرض لـ
من أجل الحفاظ على مزامنة الصوت والفيديو. هذا لا يشمل الظروف الخارجية ، مثل
عرض الفيديو بطيئًا جدًا أو أن برنامج تشغيل الرسومات يتخطى بطريقة أو بأخرى مزامنة مقابل. هو - هي
لا يشمل أخطاء التقريب أيضًا (والتي يمكن أن تحدث خصوصًا مع أخطاء
الطوابع الزمنية المصدر). على سبيل المثال ، باستخدام ملف عرض desync يجب ألا يتغير الوضع أبدًا
هذه القيمة من 0.
نسبة التزامن
بالنسبة إلى عدد عمليات المزامنة المختلفة ، يتم عرض إطار في المتوسط. هذا متاح إذا
عرض المزامنة نشطة فقط. بالنسبة لفيديو 30 إطارًا في الثانية على شاشة 60 هرتز ، سيكون هذا 2.
هذا هو المتوسط المتحرك لما تم جدولته بالفعل ، لذا 24 إطارًا في الثانية على 60 هرتز
لن تظل أبدًا عند 2.5 بالضبط ، ولكنها ستزداد تذبذبًا اعتمادًا على الإطار الأخير المعروض.
vo-delayed-frame-count. عدد الإطارات المتأخر
العدد المقدر للإطارات المتأخرة بسبب ظروف خارجية في مزامنة العرض
الوضع. لاحظ أنه بشكل عام ، يجب على MPV تخمين أن هذا يحدث ، والتخمين
يمكن أن يكون غير دقيق.
في المئة نقاط البيع (RW)
المركز في الملف الحالي (0-100). الميزة على استخدام هذا بدلاً من
حسابها من الخصائص الأخرى هو أنها تعود بشكل صحيح إلى التقدير
موضع التشغيل من موضع البايت ، إذا كانت مدة الملف غير معروفة.
نقاط البيع الوقت (RW)
المركز في الملف الحالي في ثوان.
وقت البدء
إهمال. تُرجع دائمًا 0. قبل mpv 0.14 ، يُستخدم هذا لإرجاع وقت البدء
من الملف (قد يؤثر على سبيل المثال في تدفقات النقل). نرى - قاعدة وقت البدء الخيار.
الوقت المتبقي
طول الملف المتبقي بالثواني. لاحظ أن مدة الملف ليست دائمًا
معروف تمامًا ، لذلك هذا تقدير.
وقت اللعب المتبقي
الوقت المتبقي تحجيم بالتيار سرعة.
وقت التشغيل (RW)
المركز في الملف الحالي في ثوان. على عكس نقاط البيع الوقت، يتم تثبيت الوقت على
نطاق الملف. (قد تؤدي فترات الملف غير الدقيقة وما إلى ذلك إلى خروجها عن النطاق.
مفيد أيضًا عندما يحاول المستخدم البحث خارج الملف ، كهدف البحث
يعتبر الوقت هو الوضع الحالي أثناء البحث.)
الفصل (RW)
رقم الفصل الحالي. رقم الفصل الأول هو 0.
طبعة (RW)
رقم إصدار MKV الحالي. ستتم إعادة تشغيل تعيين هذه الخاصية على قيمة مختلفة
التشغيل. رقم الطبعة الأولى هو 0.
عناوين القرص
عدد عناوين BD / DVD.
هذا لديه عدد من الخصائص الفرعية. يحل محل N مع فهرس الإصدار القائم على 0.
عناوين القرص / العد
عدد العناوين.
عناوين القرص / معرف
معرف العنوان كعدد صحيح. حاليًا ، هذا هو نفس فهرس العنوان.
عناوين القرص / الطول
الطول بالثواني. يمكن أن يكون غير متاح في عدد من الحالات (حاليًا
يعمل مع libdvdnav فقط).
عند الاستعلام عن الخاصية باستخدام واجهة برمجة تطبيقات العميل MPV_FORMAT_NODE، أو مع Lua
mp.get_property_native، سيؤدي هذا إلى إرجاع mpv_node بالمحتويات التالية:
MPV_FORMAT_NODE_ARRAY
MPV_FORMAT_NODE_MAP (لكل إصدار)
"المعرف" MPV_FORMAT_INT64
"الطول" MPV_FORMAT_DOUBLE
قرص-عنوان-قائمة
قائمة بعناوين BD / DVD.
عنوان القرص (RW)
رقم عنوان BD / DVD الحالي. الكتابة تعمل فقط ل dvdnav: // دينار: // (و
الأسماء المستعارة لهؤلاء).
الفصول
عدد الفصول.
طبعات
عدد إصدارات MKV.
قائمة الطبعة
قائمة الإصدارات ، تم وضع علامة الإدخال الحالي. حاليا ، قيمة الممتلكات الخام هي
بدون فائدة.
هذا لديه عدد من الخصائص الفرعية. يحل محل N مع فهرس الإصدار القائم على 0.
قائمة الطبعة / العد
عدد الطبعات. في حالة عدم وجود إصدارات ، يمكن أن يكون هذا 0 أو 1 (1 إذا كان
هناك نسخة وهمية عديمة الفائدة).
قائمة الطبعة / N / id
معرف الإصدار كعدد صحيح. استخدم هذا لتعيين طبعة منشأه. حاليا،
هذا هو نفس فهرس الإصدار.
قائمة الإصدار / N / الافتراضي
نعم إذا كانت هذه هي النسخة الافتراضية ، لا غير ذلك.
قائمة الطبعة / N / العنوان
عنوان الإصدار كما تم تخزينه في الملف. ليس متاحًا دائمًا.
عند الاستعلام عن الخاصية باستخدام واجهة برمجة تطبيقات العميل MPV_FORMAT_NODE، أو مع Lua
mp.get_property_native، سيؤدي هذا إلى إرجاع mpv_node بالمحتويات التالية:
MPV_FORMAT_NODE_ARRAY
MPV_FORMAT_NODE_MAP (لكل إصدار)
"المعرف" MPV_FORMAT_INT64
"العنوان" MPV_FORMAT_STRING
MPV_FORMAT_FLAG "الافتراضي"
أب- حلقة- أ ، أب- حلقة- ب (RW)
اضبط / احصل على نقاط حلقة AB. انظر الخيارات المقابلة و ab_loop أمر. ال
قيمة خاصة لا على أي من هذه الخصائص يعطل looping.
زاوية (RW)
زاوية DVD الحالية.
البيانات الوصفية
أزواج مفتاح / قيمة البيانات الوصفية.
إذا تم الوصول إلى العقار بواسطة Lua's mp.get_property_native، هذا يعيد الجدول
مع تعيين مفاتيح البيانات الوصفية لقيم البيانات الوصفية. إذا تم الوصول إليه مع العميل
API ، هذا يعيد ملف MPV_FORMAT_NODE_MAP، مع تعيين مفاتيح العلامات لقيم العلامات.
بالنسبة إلى OSD ، تقوم بإرجاع قائمة منسقة. محاولة استرداد هذه الخاصية كملف
السلسلة لا تعمل.
يحتوي هذا على عدد من الخصائص الفرعية:
البيانات الوصفية / بالمفتاح /
قيمة إدخال البيانات الوصفية .
البيانات الوصفية / القائمة / العدد
عدد إدخالات البيانات الوصفية.
البيانات الوصفية / القائمة / لا / مفتاح
الاسم الأساسي لإدخال البيانات الوصفية رقم N. (الإدخال الأول هو 0).
البيانات الوصفية / القائمة / N / القيمة
قيمة إدخال البيانات الوصفية رقم N.
البيانات الوصفية/
النسخة القديمة من البيانات الوصفية / بالمفتاح /. يتم تثبيط الاستخدام ، لأن
قد تتعارض سلسلة مفتاح البيانات الوصفية مع الخصائص الفرعية الأخرى.
قد يكون تخطيط هذه الخاصية عرضة للتغيير. الاقتراحات هي موضع ترحيب كيف
بالضبط يجب أن تعمل هذه الخاصية.
عند الاستعلام عن الخاصية باستخدام واجهة برمجة تطبيقات العميل MPV_FORMAT_NODE، أو مع Lua
mp.get_property_native، سيؤدي هذا إلى إرجاع mpv_node بالمحتويات التالية:
MPV_FORMAT_NODE_MAP
(قيمة مفتاح وسلسلة لكل إدخال بيانات وصفية)
البيانات الوصفية المفلترة
اعجاب البيانات الوصفية، ولكنها تتضمن فقط الحقول المدرجة في - علامات العرض اختيار. هذه
هي نفس مجموعة العلامات التي يتم طباعتها على الجهاز.
الفصول الوصفية
البيانات الوصفية للفصل الحالي. يعمل على غرار البيانات الوصفية منشأه. كما يسمح بامتداد
نفس طرق الوصول (باستخدام الخصائص الفرعية).
البيانات الوصفية لكل فصل نادرة جدًا. عادة ، فقط اسم الفصل (الاسم) تم تعيينه.
للوصول إلى معلومات أخرى ، مثل بدء الفصل ، راجع قائمة الفصول خاصية.
vf- الميتاداتا /
تمت إضافة البيانات الوصفية بواسطة مرشحات الفيديو. يتم الوصول إليها عن طريق تسمية المرشح ، والتي إن لم تكن كذلك
صراحة باستخدام @ مرشح التسمية: بناء الجملة ، سيكون NN.
يعمل على غرار البيانات الوصفية منشأه. يسمح بنفس طرق الوصول (باستخدام
الخصائص الفرعية).
مثال على هذا النوع من البيانات الوصفية هي معلمات الاقتصاص المضافة بواسطة
--vf = lavfi = محصول.
af-metadata /
أي ما يعادل vf- الميتاداتا /، ولكن لمرشحات الصوت.
وقفة (RW)
حالة الإيقاف المؤقت. هذا عادة نعم or لا. شاهد --وقفة.
الخمول الإرجاع نعم إذا لم يتم تحميل أي ملف ، ولكن اللاعب يبقى في الجوار بسبب ملف
--عاطل الخيار.
نواة الخمول
الإرجاع نعم إذا تم إيقاف قلب التشغيل مؤقتًا ، وإلا لا. هذا يمكن أن يكون مختلفا
وقفة في حالات خاصة ، مثل عندما يتوقف اللاعب عن نفسه مؤقتًا بسبب انخفاض مستوى الصوت
ذاكرة التخزين المؤقت للشبكة.
هذا يعود أيضا نعم إذا تم إعادة التشغيل أو إذا لم يتم تشغيل أي شيء على الإطلاق. في
بعبارة أخرى ، إنه فقط لا إذا كان هناك بالفعل تشغيل فيديو. (السلوك منذ mpv
خفق
مخبأ حالة تعبئة ذاكرة التخزين المؤقت للشبكة (0-100.0).
حجم ذاكرة التخزين المؤقت (RW)
حجم ذاكرة التخزين المؤقت للشبكة بالكيلو بايت. هذا مشابه ل --مخبأ. هذا يسمح لضبط ذاكرة التخزين المؤقت
الحجم في وقت التشغيل. حاليًا ، لا يمكن تمكين أو تعطيل ذاكرة التخزين المؤقت في
وقت التشغيل باستخدام هذه الخاصية ، فقط لتغيير حجم ذاكرة التخزين المؤقت الموجودة.
هذا لا يشمل حجم التخزين الاحتياطي (تم تغييره بعد MPV 0.10.0).
لاحظ أن هذا يحاول الاحتفاظ بمحتويات ذاكرة التخزين المؤقت قدر الإمكان. لجعل هذا
أسهل ، فإن كود تغيير حجم ذاكرة التخزين المؤقت سيخصص ذاكرة التخزين المؤقت الجديدة بينما ذاكرة التخزين المؤقت القديمة
لا تزال مخصصة.
لا تستخدم هذا عند تشغيل DVD أو Blu-ray.
خالي من ذاكرة التخزين المؤقت (R)
إجمالي حجم ذاكرة التخزين المؤقت المجانية بالكيلو بايت.
ذاكرة التخزين المؤقت المستخدمة (R)
إجمالي حجم ذاكرة التخزين المؤقت المستخدمة بالكيلو بايت.
مخبأ الخمول (R)
الإسترجاع : نعم إذا كانت ذاكرة التخزين المؤقت خاملة ، فهذا يعني أن ذاكرة التخزين المؤقت ممتلئة بقدر
ممكن ، ولا يقرأ حاليًا المزيد من البيانات.
مدة demuxer-cache
المدة التقريبية للفيديو المخزن مؤقتًا في مزيل الفيديو بالثواني. التخمين
غير موثوق به للغاية ، وغالبًا ما لن يكون العقار متاحًا على الإطلاق ، حتى لو كانت البيانات
مخزنة.
demuxer-cache-time
الوقت التقريبي الذي تم تخزينه مؤقتًا للفيديو في مزيل الفيديو بالثواني. مثل
مدة demuxer-cache لكنه يُرجع الطابع الزمني الأخير للبيانات المخزنة مؤقتًا في demuxer.
demuxer-cache-idle
الإسترجاع : نعم إذا كان demuxer خاملاً ، فهذا يعني أن ذاكرة التخزين المؤقت لـ demuxer ممتلئة إلى
المبلغ المطلوب ، ولا يقرأ حاليًا المزيد من البيانات.
متوقف مؤقتًا لذاكرة التخزين المؤقت
الإسترجاع : نعم عندما يتم إيقاف التشغيل مؤقتًا بسبب انتظار ذاكرة التخزين المؤقت.
حالة التخزين المؤقت
قم بإرجاع النسبة المئوية (0-100) من حالة تعبئة ذاكرة التخزين المؤقت حتى يقوم اللاعب بذلك
unpause (متعلق بـ متوقف مؤقتًا لذاكرة التخزين المؤقت).
وصلت eof
الإسترجاع : نعم إذا تم الوصول إلى نهاية التشغيل ، لا غير ذلك. لاحظ أن هذا هو عادة
مثيرة للاهتمام فقط إذا --تبقى مفتوحة تم تمكينه ، وإلا فإن اللاعب سيفعل ذلك
قم بتشغيل الملف التالي فورًا (أو الخروج أو الدخول في وضع الخمول) ، وفي هذه الحالات ملف
وصلت eof سيتم محو الخاصية منطقيًا فور تعيينها.
تسعى
الإسترجاع : نعم إذا كان اللاعب يسعى حاليًا أو يحاول إعادة التشغيل
التشغيل. (من الممكن أن يعود نعم أثناء تحميل الملف ، أو عندما
تبديل أجزاء الفصل المرتبة. هذا لأن نفس الكود الأساسي هو
تستخدم للبحث وإعادة المزامنة.)
hr- تسعى (RW)
يرى - البحث عن.
حجم (RW)
الحجم الحالي (انظر --الصوت لمزيد من التفاصيل).
كتم الصوت (RW)
حالة كتم الصوت الحالية (نعم /لا).
تأخير الصوت (RW)
يرى --تأخير الصوت.
ترميز الصوت
تم تحديد برنامج ترميز الصوت لفك التشفير.
اسم ترميز الصوت
ترميز الصوت.
معلمات الصوت
تنسيق الصوت كإخراج بواسطة وحدة فك ترميز الصوت. يحتوي هذا على عدد من الخصائص الفرعية:
معلمات / تنسيق الصوت
تنسيق العينة كسلسلة. هذا يستخدم نفس الأسماء المستخدمة في أخرى
أماكن mpv.
معلمات الصوت / أخذ العينات
معدل العينة.
المعلمات / القنوات الصوتية
تخطيط القناة كسلسلة. هذا مشابه لما - قنوات صوتية
يقبل.
المعلمات الصوتية / قنوات الساعة
As قنوات، ولكن بدلاً من التخطيط الفعلي الذي يحتمل أن يكون خفيًا والذي تم إرساله إلى
جهاز صوتي ، قم بإرجاع نموذج نأمل أن يكون أكثر قابلية للقراءة. (عادة فقط
إخراج الصوت بارامس / قنوات ساعة من المنطقي.)
معلمات الصوت / عدد القنوات
عدد القنوات الصوتية. هذا زائدة عن الحاجة إلى قنوات وصف المجال
في الاعلى.
عند الاستعلام عن الخاصية باستخدام واجهة برمجة تطبيقات العميل MPV_FORMAT_NODE، أو مع Lua
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)
يعيد التوجيه إلى معلمات الفيديو / مصفوفة الألوان. يمكن لهذه المعلمة (بالإضافة إلى المعلمات المماثلة)
يتم تجاوزها بامتداد شكل مرشح الفيديو.
نطاق المدخلات الملونة (R)
يرى مصفوفة الألوان.
مستويات إخراج الفيديو (RW)
يرى - مستويات إخراج الفيديو,
الألوان الأولية (R)
يرى مصفوفة الألوان.
على السطح (RW)
يرى - أعلى.
الحدود (RW)
يرى --الحدود.
في جميع مساحات العمل (RW)
يرى - في جميع مساحات العمل. قد لا يعمل Unsetting على جميع WM.
قطرة (RW)
يرى --قطرة.
نطاق (RW)
يرى --غاما.
سطوع (RW)
يرى --سطوع.
تباين (RW)
يرى --التباين.
التشبع (RW)
يرى --التشبع.
مسحة (RW)
يرى --مسحة.
هودك (RW)
يعكس --hwdec الخيار.
قد تؤدي الكتابة إليه إلى تغيير وحدة فك ترميز الأجهزة المستخدمة حاليًا ، إن أمكن.
(داخليًا ، يجوز للاعب إعادة تهيئة وحدة فك التشفير ، وسيقوم بالسعي إلى
قم بتحديث الفيديو بشكل صحيح.) يمكنك مشاهدة خصائص hwdec الأخرى لمشاهدتها
ما إذا كان هذا ناجحًا.
على عكس mpv 0.9.x وما قبله ، لا يؤدي هذا إلى إرجاع الأجهزة النشطة حاليًا
فك.
hwdec نشط
الإرجاع نعم or لا، اعتمادًا على ما إذا كان أي نوع من أنواع فك تشفير الأجهزة موجودًا بالفعل
استخدام.
hwdec
إذا كان فك تشفير البرنامج نشطًا ، فإن هذا يعيد وحدة فك ترميز الأجهزة قيد الاستخدام.
خلاف ذلك ، فإنه يعود إما لا، أو الأجهزة المحملة حاليًا ، إن أمكن
API فك. لا يُعرف هذا إلا بعد فتح VO (وربما لاحقًا). مع
بعض VOs (مثل برنامج OpenGL) ، هذا غير معروف أبدًا مسبقًا ، ولكن فقط عندما تكون وحدة فك التشفير
حاول إنشاء وحدة فك ترميز hw بنجاح. أيضا ، أجهزة فك التشفير مع -نسخ
ستعود اللاحقة لا بينما لا يتم فك تشفير أي فيديو. كل هذا يعكس كيف
الكشف عن أجهزة فك التشفير hw يتم اكتشافها واستخدامها داخليًا في MPV.
فحص عموم (RW)
يرى --فحص عموم.
شكل الفيديو
تنسيق الفيديو كسلسلة.
ترميز الفيديو
تم تحديد برنامج ترميز الفيديو لفك التشفير.
العرض، ارتفاع
حجم الفيديو. يستخدم هذا حجم الفيديو كما تم فك تشفيره ، أو في حالة عدم وجود إطار فيديوي
تم فك تشفيرها حتى الآن ، أشارت الحاوية (ربما غير صحيحة) إلى الحجم.
معلمات الفيديو
معلمات الفيديو ، كإخراج بواسطة وحدة فك التشفير (مع تجاوزات مثل الجانب وما إلى ذلك.
مطبق). يحتوي هذا على عدد من الخصائص الفرعية:
معلمات الفيديو / تنسيق البكسل
تنسيق البكسل كسلسلة. يستخدم هذا نفس الأسماء المستخدمة في أماكن أخرى
من mpv.
معلمات الفيديو / متوسط bpp
متوسط بت لكل بكسل كعدد صحيح. تستخدم التنسيقات المستوية الفرعية ملفًا مختلفًا
الدقة ، وهذا هو سبب إمكانية أن تكون هذه القيمة في بعض الأحيان فردية أو
مربك. يمكن أن تكون غير متوفرة مع بعض الأشكال.
معلمات الفيديو / عمق الطائرة
عمق البت لكل مكون لون كعدد صحيح. هذا مكشوف فقط ل
تنسيقات مستوية أو أحادية المكون ، وغير متوفرة للتنسيقات الأخرى.
معلمات الفيديو / ث ، معلمات الفيديو / ح
حجم الفيديو كأعداد صحيحة ، مع عدم تطبيق تصحيح الأبعاد.
معلمات الفيديو / dw ، معلمات الفيديو / درهم
حجم الفيديو كأعداد صحيحة ، تم قياسه لنسبة العرض إلى الارتفاع الصحيحة.
معلمات الفيديو / الجانب
عرض نسبة العرض إلى الارتفاع كعوامة.
فيديو بارامس / المساواة
نسبة العرض إلى الارتفاع بالبكسل.
معلمات الفيديو / مصفوفة الألوان
مصفوفة الألوان المستخدمة كسلسلة. (القيم الدقيقة عرضة للتغيير.)
معلمات الفيديو / مستويات الألوان
مستويات اللون كسلسلة. (القيم الدقيقة عرضة للتغيير.)
معلمات الفيديو / الانتخابات التمهيدية
الانتخابات التمهيدية قيد الاستخدام كسلسلة. (القيم الدقيقة عرضة للتغيير.)
معلمات الفيديو / جاما
دالة جاما المستخدمة كسلسلة. (القيم الدقيقة عرضة للتغيير.)
فيديو-بارامز / صفاء الموقع
موقع Chroma كسلسلة. (القيم الدقيقة عرضة للتغيير.)
معلمات الفيديو / تدوير
دوران الشاشة المقصود بالدرجات (في اتجاه عقارب الساعة).
معلمات الفيديو / ستيريو
وضع 3D ستيريو الملف المصدر. (نرى - وضع فيديو ستريو اختيار.)
عند الاستعلام عن الخاصية باستخدام واجهة برمجة تطبيقات العميل MPV_FORMAT_NODE، أو مع Lua
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
MPV_FORMAT_INT64 "درهم"
"جانب" MPV_FORMAT_DOUBLE
"على قدم المساواة" MPV_FORMAT_DOUBLE
"تنسيق الألوان" MPV_FORMAT_STRING
"مستويات اللون" MPV_FORMAT_STRING
"الانتخابات التمهيدية" MPV_FORMAT_STRING
"موقع chroma" MPV_FORMAT_STRING
"تدوير" MPV_FORMAT_INT64
"ستيريو في" MPV_FORMAT_STRING
dwidth ارتفاع
حجم عرض الفيديو. هذا هو حجم الفيديو بعد استخدام الفلاتر وقياس العرض إلى الارتفاع
تم تطبيقه. لا يزال حجم نافذة الفيديو الفعلي مختلفًا عن هذا ، على سبيل المثال
إذا قام المستخدم بتغيير حجم نافذة الفيديو يدويًا.
هذه لها نفس القيم مثل فيديو خارج المعلمات / dw فيديو خارج المعلمات / درهم.
فيديو خارج بارامز
مثل معلمات الفيديو، ولكن بعد تطبيق مرشحات الفيديو. إذا لم يكن هناك
مرشحات الفيديو قيد الاستخدام ، سيحتوي هذا على نفس القيم مثل معلمات الفيديو. لاحظ أن
لا يزال هذا ليس بالضرورة ما تستخدمه نافذة الفيديو ، حيث يمكن للمستخدم التغيير
حجم النافذة ، وجميع VOs الحقيقية تقوم بقياس حجمها بشكل مستقل عن
سلسلة التصفية.
لها نفس الخصائص الفرعية مثل معلمات الفيديو.
معلومات الإطار الفيديو
معلومات تقريبية للإطار الحالي. لاحظ أنه إذا تم استخدام أي من هذه في
OSD ، قد يتم إيقاف تشغيل المعلومات بواسطة عدد قليل من الإطارات بسبب إعادة رسم OSD والإطار
العرض غير متصل إلى حد ما ، وقد تضطر إلى التوقف مؤقتًا وفرض ملف
إعادة رسم.
الخصائص الفرعية:
معلومات الإطار الفيديو / نوع الصورة معلومات الإطار الفيديو / المتداخلة معلومات الإطار الفيديو / tff
معلومات الإطار الفيديو / تكرار
إطارا في الثانية حاوية FPS. يمكن أن يحتوي هذا بسهولة على قيم زائفة. لمقاطع الفيديو التي تستخدم الحديث
تنسيقات الحاويات أو برامج ترميز الفيديو ، غالبًا ما يكون هذا غير صحيح.
المقدرة- vf-fps
تقدير / قياس FPS لإخراج سلسلة مرشح الفيديو. (إذا لم يتم استخدام مرشحات ،
هذا يتوافق مع إخراج وحدة فك التشفير.) يستخدم هذا متوسط إطار 10 الماضي
مدد حساب FPS. سيكون غير دقيق إذا كان الأمر يتعلق بإسقاط الإطار
(على سبيل المثال ، عندما يتم تمكين الإطارات ذات الإطارات بشكل صريح ، أو بعد البحث الدقيق). الملفات
ذات الطوابع الزمنية غير الدقيقة (مثل Matroska) قد تؤدي إلى نتائج غير مستقرة.
مقياس النافذة (RW)
مضاعف حجم النافذة. سيؤدي ضبط هذا إلى تغيير حجم نافذة الفيديو إلى القيم
الواردة في عرض ارتفاع مضروبة في القيمة المحددة بهذه الخاصية.
الضبط 1 سيتم تغيير الحجم إلى حجم الفيديو الأصلي (أو على وجه الدقة ، حجم الفيديو
إخراج المرشحات). 2 سيحدد الحجم المزدوج ، 0.5 نصف الحجم.
نافذة مصغرة
العودة إلى ما إذا كانت نافذة الفيديو مصغرة أم لا.
عرض الأسماء
أسماء شاشات العرض التي تغطيها نافذة MPV. على X11 ، هذه هي xrandr
أسماء (LVDS1 ، HDMI1 ، DP1 ، VGA1 ، إلخ).
عرض إطارا في الثانية (RW)
معدل التحديث للعرض الحالي. حاليًا ، هذا هو أقل معدل FPS من أي
عرض مغطى بالفيديو ، كما تم استرداده بواسطة واجهات برمجة تطبيقات النظام الأساسية (على سبيل المثال
xrandr على X11). ليس FPS المقاسة. ليس بالضرورة أن يكون متاحًا للجميع
المنصات. لاحظ أن أيًا من الحقائق المذكورة قد تتغير في أي وقت دون سابق إنذار.
تقدير العرض fps
متاح فقط إذا كان وضع مزامنة العرض (كما تم تحديده بواسطة - مزامنة الفيديو) نشط.
لعرض المعدل الفعلي الذي يبدو أن تحديثات العرض تحدث به ، مقاسة بـ
وقت النظام.
vsync-jitter
عامل الانحراف المقدر لمدة التزامن.
جانب الفيديو (RW)
جانب الفيديو ، انظر - جانب الفيديو.
عرض osd ارتفاع osd
عرض OSD الأخير المعروف (يمكن أن يكون 0). هذا مطلوب إذا كنت تريد استخدام ملف تراكب
يأمر. يمنحك حجم OSD الفعلي ، والذي يمكن أن يكون مختلفًا عن النافذة
الحجم في بعض الحالات.
osd- مكافئ
آخر مظهر معروف لبكسل عرض OSD (يمكن أن يكون 0).
فيد (RW)
مسار الفيديو الحالي (على غرار - فيديو).
الفيديو (RW)
الاسم المستعار لـ فيد.
محاذاة الفيديو x ، محاذاة الفيديو ذ (RW)
يرى - محاذاة الفيديو- x - محاذاة الفيديو ذ.
فيديو- عموم- x ، فيديو عموم ذ (RW)
يرى - فيديو عموم x - فيديو عموم y.
تكبير الفيديو (RW)
يرى --تكبير الفيديو.
فيديو بدون مقياس (W)
يرى - فيديو بدون مقياس.
برنامج (W)
برنامج سويتش TS (كتابة فقط).
SID (RW)
مسار الترجمة الحالي (على غرار --sid).
ثانوية sid (RW)
مسار الترجمة الثانوي (انظر - ثانوي).
فرعية (RW)
الاسم المستعار لـ SID.
تأخير فرعي (RW)
يرى - تأخير فرعي.
نقاط البيع الفرعية (RW)
يرى - نقاط البيع الفرعية.
الرؤية الفرعية (RW)
يرى - الرؤية الفرعية.
اضطر فرعي فقط (RW)
يرى - قسري - فقط.
مقياس فرعي (RW)
مضاعف حجم خط الترجمة.
هوامش قوة الحمار (RW)
يرى - هوامش القوة الضخمة.
هوامش الاستخدام الفرعي (RW)
يرى - هوامش الاستخدام الفرعي.
ass-vsfilter-جانب-متوافق (RW)
يرى - التوافق - جانب - مقابل عامل التصفية - الجانب.
تجاوز على غرار الحمار (RW)
يرى - تجاوز على غرار.
تيار التقاط (RW)
اسم ملف ، انظر - تيار التقاط. ضبط هذا سيبدأ الالتقاط باستخدام المعطى
اسم الملف. سيؤدي ضبطه على سلسلة فارغة إلى إيقافه.
سطوع التلفزيون تباين التلفزيون تشبع التلفزيون ، تلفزيون هوى (RW)
الاشياء التليفزيونية.
قائمة التشغيل (RW)
الموقف الحالي في قائمة التشغيل. الإدخال الأول في الموضع 0. الكتابة إلى
ستتم إعادة تشغيل الخاصية عند الإدخال المكتوب.
قائمة التشغيل
عدد إدخالات قائمة التشغيل الإجمالية.
قائمة التشغيل
قائمة التشغيل ، تم وضع علامة الإدخال الحالي. حاليا ، قيمة الممتلكات الخام غير مجدية.
هذا لديه عدد من الخصائص الفرعية. يحل محل N مع إدخال قائمة التشغيل على أساس 0
مؤشر.
قائمة التشغيل / العد
عدد إدخالات قائمة التشغيل (مثل قائمة التشغيل).
قائمة التشغيل / N / اسم الملف
اسم ملف الإدخال N.
قائمة التشغيل / N / الحالي ، قائمة التشغيل / N / اللعب
نعم إذا كان هذا الإدخال قيد التشغيل حاليًا (أو يتم تحميله). غير متوفر أو لا
غير ذلك. عند تغيير الملفات ، تيار لعب يمكن أن تكون مختلفة ،
لأن الملف الجاري تشغيله لم يتم تفريغه بعد ؛ في هذه الحالة،
تيار يشير إلى التحديد الجديد. (منذ mpv 0.7.0.)
قائمة التشغيل / لا / العنوان
اسم الإدخال N. متاح فقط إذا كان ملف قائمة التشغيل يحتوي على مثل هذا
الحقول ، وفقط إذا كان محلل mpv يدعمها لتنسيق قائمة التشغيل المحدد.
عند الاستعلام عن الخاصية باستخدام واجهة برمجة تطبيقات العميل MPV_FORMAT_NODE، أو مع Lua
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.
قائمة المسار / العد
إجمالي عدد المسارات.
قائمة المسار / لا / معرف
المعرف كما هو مستخدم -sid/--يساعد/- فيديو. هذا فريد من نوعه ضمن مسارات
من نفس النوع (فرعي / صوتي / فيديو) ، ولكن بخلاف ذلك لا.
قائمة المسار / N / النوع
سلسلة تصف نوع الوسائط. واحد من سمعي, الفيديو, فرعية.
قائمة المسار / N / src-id
معرف المسار كما هو مستخدم في الملف المصدر. ليس متاحًا دائمًا.
قائمة المسار / لا / العنوان
عنوان المسار كما هو مخزّن في الملف. ليس متاحًا دائمًا.
قائمة المسار / N / lang
لغة المسار كما حددها الملف. ليس متاحًا دائمًا.
قائمة المسار / N / القنوات الصوتية
بالنسبة للمسارات الصوتية ، عدد القنوات الصوتية في دفق الصوت. لا
دقيق دائمًا (يعتمد على تلميحات الحاوية). ليس متاحًا دائمًا.
قائمة المسار / N / Albumart
نعم إذا كان هذا مقطع فيديو يتكون من صورة واحدة ، لا or
غير متوفر على خلاف ذلك. يستخدم هذا لمقاطع الفيديو التي هي بالفعل
الصور المرفقة في الملفات الصوتية.
قائمة المسار / N / الافتراضي
نعم إذا كان المسار يحتوي على العلم الافتراضي المعين في الملف ، لا غير ذلك.
قائمة المسار / N / القسري
نعم إذا كان المسار يحتوي على علامة فرضية في الملف ، لا غير ذلك.
قائمة المسار / N / الترميز
على سبيل المثال ، اسم برنامج الترميز الذي يستخدمه هذا المسار h264. غير متوفر في بعض
حالات نادرة.
قائمة المسار / N / خارجي
نعم إذا كان المسار عبارة عن ملف خارجي ، لا غير ذلك. تم تعيين هذا للفصل
ملفات الترجمة.
قائمة المسار / N / اسم الملف الخارجي
اسم الملف إذا كان المسار من ملف خارجي ، غير متاح بخلاف ذلك.
قائمة المسار / لا / محدد
نعم إذا تم فك تشفير المسار حاليًا ، لا غير ذلك.
قائمة المسار / N / ff-index
فهرس الدفق كما هو معتاد من قبل أدوات FFmpeg المساعدة. لاحظ أن هذا يمكن
يحتمل أن يكون مخطئًا إذا كان هناك أداة إزالة استخدام بخلاف تنسيق libavformat (- demuxer = lavf) هو
تستخدم. بالنسبة لملفات mkv ، يتطابق الفهرس عادةً حتى لو كان الملف الافتراضي
(مدمج) demuxer مستخدَم ، لكن لا يوجد ضمان قوي.
عند الاستعلام عن الخاصية باستخدام واجهة برمجة تطبيقات العميل MPV_FORMAT_NODE، أو مع Lua
mp.get_property_native، سيؤدي هذا إلى إرجاع mpv_node بالمحتويات التالية:
MPV_FORMAT_NODE_ARRAY
MPV_FORMAT_NODE_MAP (لكل مسار)
"المعرف" MPV_FORMAT_INT64
اكتب "MPV_FORMAT_STRING
"src-id" MPV_FORMAT_INT64
"العنوان" MPV_FORMAT_STRING
"لانج" MPV_FORMAT_STRING
"قنوات الصوت" MPV_FORMAT_INT64
"ألبومart" MPV_FORMAT_FLAG
MPV_FORMAT_FLAG "الافتراضي"
MPV_FORMAT_FLAG "فرض"
MPV_FORMAT_FLAG "خارجي"
"اسم ملف خارجي" MPV_FORMAT_STRING
برنامج الترميز MPV_FORMAT_STRING
قائمة الفصول
قائمة الفصول ، تم وضع علامة الإدخال الحالي. حاليا ، قيمة الممتلكات الخام
بدون فائدة.
هذا لديه عدد من الخصائص الفرعية. يحل محل N مع فهرس الفصل القائم على 0.
قائمة الفصل / العد
عدد الفصول.
قائمة الفصل / N / العنوان
عنوان الفصل كما تم تخزينه في الملف. ليس متاحًا دائمًا.
قائمة الفصل / N / time
وقت بدء الفصل بالثواني كعائم.
عند الاستعلام عن الخاصية باستخدام واجهة برمجة تطبيقات العميل MPV_FORMAT_NODE، أو مع Lua
mp.get_property_native، سيؤدي هذا إلى إرجاع mpv_node بالمحتويات التالية:
MPV_FORMAT_NODE_ARRAY
MPV_FORMAT_NODE_MAP (لكل فصل)
"العنوان" MPV_FORMAT_STRING
"الوقت" MPV_FORMAT_DOUBLE
af (RW)
يرى --أف و af أمر.
vf (RW)
يرى --vf و vf أمر.
عند الاستعلام عن الخاصية باستخدام واجهة برمجة تطبيقات العميل MPV_FORMAT_NODE، أو مع Lua
mp.get_property_native، سيؤدي هذا إلى إرجاع mpv_node بالمحتويات التالية:
MPV_FORMAT_NODE_ARRAY
MPV_FORMAT_NODE_MAP (لكل إدخال عامل تصفية)
"اسم" MPV_FORMAT_STRING
"التصنيف" MPV_FORMAT_STRING [اختياري]
"المعلمات" MPV_FORMAT_NODE_MAP [اختياري]
"مفتاح" MPV_FORMAT_STRING
"القيمة" MPV_FORMAT_STRING
من الممكن أيضًا كتابة الخاصية باستخدام هذا التنسيق.
تدوير الفيديو (RW)
يرى - تدوير الفيديو الخيار.
يمكن البحث عنه
قم بإعادة ما إذا كان من الممكن بشكل عام البحث في الملف الحالي.
قابلة للبحث جزئيا
الإرجاع نعم إذا كان الملف الحالي يعتبر قابلاً للبحث ، ولكن فقط لأن ذاكرة التخزين المؤقت
نشط. هذا يعني أن طلبات الأقارب الصغيرة قد تكون جيدة ، لكن السعي الأكبر قد يفشل
على أي حال. ليس معروفًا بشكل عام مسبقًا ما إذا كان البحث سينجح أم لا.
إذا كانت هذه الخاصية صحيحة ، يمكن البحث عنه سيعود صحيحًا أيضًا.
إحباط التشغيل
العودة سواء توقف التشغيل أو سيتم إيقافه. (مفيد في الغموض
حالات مثل أثناء on_load معالجة الخطاف ، عندما يمكن للمستخدم إيقاف التشغيل ،
ولكن يجب على البرنامج النصي إنهاء المعالجة صراحة.)
إخفاء المؤشر تلقائيًا (RW)
يرى - إخفاء المؤشر. سيؤدي تعيين هذا إلى قيمة جديدة إلى تحديث المؤشر دائمًا ،
وإعادة ضبط المؤقت الداخلي.
osd- سيم- سم مكعب
يُدرج رمز OSD الحالي كرمز تحكم OSD معتم (cc). هذا يبدو منطقيا
فقط مع عرض النص الأمر أو الخيارات التي تحدد رسائل OSD. السيطرة
الكود خاص بالتنفيذ وغير مفيد لأي شيء آخر.
osd- ass-cc
$ {osd-ass-cc / 0} تعطيل الهروب من تسلسل ASS للنص في OSD ، $ {osd-ass-cc / 1}
تمكنها مرة أخرى. بشكل افتراضي ، يتم إفلات تسلسلات ASS لتجنب العرضية
التنسيق ، ويمكن لهذه الخاصية تعطيل هذا السلوك. لاحظ أن الخصائص
إرجاع رمز تحكم OSD معتم ، والذي يكون منطقيًا فقط لـ عرض النص أمر
أو الخيارات التي تحدد رسائل OSD.
مثال
· --osd-status-msg = 'This is $ {osd-ass-cc / 0} {\\ b1} غامق نص'
· عرض النص "هذه is $ {osd-ass-cc / 0} {\ b1} غامق نص"
يمكن استخدام أي علامات تجاوز ASS كما يفهمها libass.
لاحظ أنك بحاجة للهروب من \ الحرف ، لأن السلسلة تتم معالجتها من أجل C
تسلسل الهروب قبل تمريره إلى رمز OSD.
يمكن العثور على قائمة بالعلامات هنا: http://docs.aegisub.org/latest/ASS_Tags/
تكوين فو
العودة إلى ما إذا كان VO قد تم تكوينه الآن. عادة هذا يتوافق مع ما إذا كان
نافذة الفيديو مرئية. إذا كان - نافذة القوة يستخدم الخيار ، وعادة ما يكون هذا
يعود دائما نعم .
معدل بت الفيديو معدل البت الصوت، معدل البت الفرعي
قيم معدل البت المحسوبة على مستوى الحزمة. يعمل هذا بقسمة حجم البت
لجميع الحزم بين إطارين رئيسيين من خلال مسافة الطابع الزمني للعرض التقديمي.
(هذا يستخدم الطوابع الزمنية المخزنة في الملف ، على سبيل المثال سرعة التشغيل لا
تؤثر على القيم التي تم إرجاعها.) على وجه الخصوص ، سيتم تحديث معدل بت الفيديو فقط
لكل إطار رئيسي ، وإظهار معدل البت "الماضي". لجعل العقار أكثر ملاءمة لواجهة المستخدم ،
يتم تقييد تحديثات هذه الخصائص بطريقة معينة.
الوحدة بت في الثانية. يحول تنسيق OSD هذه القيم بالكيلوبت (أو
ميغابت ، إذا كان ذلك مناسبًا) ، والتي يمكن منعها باستخدام قيمة الممتلكات الخام ،
على سبيل المثال مع $ {= معدل بت الفيديو}.
لاحظ أن دقة هذه الخصائص تتأثر ببعض العوامل. إذا كان
يعيد demuxer الأساسي كتابة الحزم على demuxing (تم إجراؤه لبعض تنسيقات الملفات) ،
قد يكون معدل البت منخفضًا قليلاً. إذا كانت الطوابع الزمنية سيئة أو متوترة (مثل في
Matroska) ، حتى تدفقات معدل البت الثابت قد تظهر تقلبًا في معدل البت.
كيفية حساب هذه القيم بالضبط قد تتغير في المستقبل.
في الإصدارات السابقة من mpv ، أعادت هذه الخصائص تخمينًا ثابتًا (لكن سيئًا)
باستخدام طريقة مختلفة تمامًا.
معدل بت حزم الفيديو ، معدل بت حزم الصوت ، معدل بت الحزمة الفرعية
الخصائص القديمة والمهملة لـ معدل بت الفيديو, معدل البت الصوت, معدل البت الفرعي. هم
تتصرف بالطريقة نفسها تمامًا ، ولكنها تُرجع القيمة بالكيلوبت. أيضا ، ليس لديهم أي
تنسيق OSD ، على الرغم من أنه يمكن تحقيق نفس الشيء مع على سبيل المثال $ {= معدل بت الفيديو}.
لا ينبغي استخدام هذه الخصائص بعد الآن.
قائمة الأجهزة الصوتية
قم بإعادة قائمة الأجهزة الصوتية المكتشفة. هذا في الغالب للاستخدام مع العميل
API ، ويعكس ما - جهاز صوتي = مساعدة مع لاعب سطر الأوامر يعود.
عند الاستعلام عن الخاصية باستخدام واجهة برمجة تطبيقات العميل MPV_FORMAT_NODE، أو مع Lua
mp.get_property_native، سيؤدي هذا إلى إرجاع mpv_node بالمحتويات التالية:
MPV_FORMAT_NODE_ARRAY
MPV_FORMAT_NODE_MAP (لكل إدخال جهاز)
"اسم" MPV_FORMAT_STRING
"الوصف" MPV_FORMAT_STRING
تشير الاسم هو ما سيتم تمريره إلى --جهاز صوتي الخيار (وغالبا بالأحرى
المعرّف الخاص بواجهة برمجة تطبيقات الصوت المشفر) ، بينما وصف هو نص حر يمكن قراءته من قبل الإنسان.
الوصف عبارة عن سلسلة فارغة إذا لم يتم استلام أي منها.
الإدخال الخاص مع تعيين الاسم على السيارات يحدد برنامج تشغيل إخراج الصوت الافتراضي
والجهاز الافتراضي.
يمكن مشاهدة الممتلكات من خلال آلية مراقبة الممتلكات في العميل
API وفي البرامج النصية لوا. (من الناحية الفنية ، يتم تمكين إعلام التغيير في المرة الأولى
تمت قراءة هذه الخاصية.)
الصوت الجهاز (RW)
اضبط جهاز الصوت. هذا مباشرة يقرأ / يكتب --جهاز صوتي الخيار ، ولكن على
الوصول للكتابة ، سيتم جدولة إخراج الصوت لإعادة التحميل.
كتابة هذه الخاصية أثناء عدم وجود مخرج صوت نشط لن يتم تمكينها تلقائيًا
صوتي. (هذا صحيح أيضًا في حالة تعطيل الصوت بسبب
فشل إعادة التهيئة بعد وصول سابق للكتابة إلى الصوت الجهاز.)
لا تخبرك هذه الخاصية أيضًا بجهاز الصوت المستخدم بالفعل.
قد تتغير كيفية التعامل مع هذه التفاصيل في المستقبل.
التيار فو
برنامج تشغيل إخراج الفيديو الحالي (الاسم كما هو مستخدم مع --فو).
الحالي- ao
برنامج تشغيل إخراج الصوت الحالي (الاسم كما هو مستخدم مع --آو).
جهاز كشف الصوت
قم بإعادة جهاز الصوت المحدد بواسطة برنامج تشغيل AO (تم تنفيذه فقط للبعض
السائقين: حاليا فقط coreaudio).
عمل اخراجي
قم بإعادة دليل عمل عملية mpv. يمكن أن يكون مفيدًا لمستخدمي JSON IPC ،
لأن مشغل سطر الأوامر يعمل عادةً مع المسارات النسبية.
قائمة البروتوكول
قائمة بادئات البروتوكول التي يحتمل أن يتعرف عليها اللاعب. لقد عادوا
بدون زائدة :/ / اللاحقة (التي لا تزال مطلوبة دائمًا). في بعض الحالات ، يكون ملف
لن يتم دعم البروتوكول بالفعل (ضع في الاعتبار HTTPS إذا لم يتم تجميع ffmpeg
بدعم TLS).
نسخة MPV
قم بإعادة إصدار mpv / سلسلة حقوق النشر. اعتمادًا على كيفية إنشاء الثنائي ، فإنه
قد تحتوي إما على نسخة إصدار أو مجرد تجزئة git.
mpv- التكوين
قم بإعادة وسائط التكوين التي تم تمريرها إلى نظام الإنشاء (عادةً
للطّريق ./waff تكوين تم استدعاؤه).
والخيارات/ (RW)
الوصول للقراءة فقط إلى قيمة الخيار -. يمكن تغيير معظم الخيارات في
وقت التشغيل عن طريق الكتابة إلى هذه الخاصية. لاحظ أن العديد من الخيارات تتطلب إعادة تحميل ملف
ملف لتصبح التغييرات سارية المفعول. إذا كانت هناك خاصية مكافئة ، تفضل الإعداد
الملكية بدلا من ذلك.
ملف الخيارات المحلية /
على غرار والخيارات/، ولكن عند تعيين خيار من خلال هذه الخاصية ، فإن
يتم إعادة تعيين الخيار إلى قيمته القديمة بمجرد توقف تشغيل الملف الحالي. محاولة
لكتابة خيار أثناء عدم تشغيل أي ملف (أو يتم تحميله) ينتج عنه ملف
خطأ.
(لاحظ أنه إذا تم وضع علامة على خيار على أنه ملف محلي ، فسيتم حتى والخيارات/ سيصل إلى
القيمة المحلية و قديم القيمة ، والتي سيتم استعادتها في نهاية التشغيل ، لا يمكن
ستتم قراءتها أو كتابتها حتى نهاية التشغيل.)
معلومات الخيار /
معلومات إضافية لكل خيار.
هذا لديه عدد من الخصائص الفرعية. يحل محل باسم المستوى الأعلى
اختيار. لا يوجد ضمان لاستقرار أي من هذه الخصائص الفرعية - هم
قد يتغير جذريًا في الميزة.
معلومات الخيار / /اسم
إرجاع اسم الخيار.
معلومات الخيار / /نوع
إرجاع اسم نوع الخيار ، مثل خيط or عدد صحيح. للكثير
أنواع معقدة ، هذا ليس دقيقًا جدًا.
معلومات الخيار / / مجموعة من سطر الأوامر
الإرجاع نعم إذا تم تعيين الخيار من سطر أوامر mpv ، لا غير ذلك.
ما يتم تعيينه إذا تم تغيير الخيار ، على سبيل المثال ، تم تركه في وقت التشغيل
غير محدد (بمعنى أنه يمكن أن يتغير في المستقبل).
معلومات الخيار / / مجموعة محليا
الإرجاع نعم إذا تم تعيين الخيار لكل ملف. هذا هو الحال مع
يتم تحميل ملفات التعريف تلقائيًا وتكوينات ملف دير وحالات أخرى. هذا يعني
ستتم استعادة قيمة الخيار إلى القيمة قبل بدء التشغيل عندما
ينتهي التشغيل.
معلومات الخيار / /القيمة الافتراضية
القيمة الافتراضية للخيار. قد لا تكون متاحة دائما.
معلومات الخيار / / دقيقة ، معلومات الخيار / /الأعلى
القيم الدنيا والقصوى الصحيحة المسموح بها للخيار. متاح فقط إذا
الخيارات رقمية ، وقد تم تعيين الحد الأدنى / الأقصى داخليًا.
من الممكن أيضًا أنه تم تعيين واحد فقط من هؤلاء.
معلومات الخيار / /اختيارات
إذا كان الخيار هو خيار اختيار ، فإن الخيارات الممكنة. الاختيارات التي هي
قد يتم تضمين الأعداد الصحيحة وقد لا يتم تضمينها (يمكن ضمنيًا بها دقيقة ماكس).
لاحظ أن الخيارات التي تتصرف مثل خيارات الاختيار ، ولكنها ليست فعلية
خيارات الاختيار داخليًا ، قد لا تتوفر هذه المعلومات.
قائمة الممتلكات
قم بإرجاع قائمة خصائص المستوى الأعلى.
الممتلكات توسع
جميع وسائط السلسلة لإدخال الأوامر بالإضافة إلى خيارات معينة (مثل
- مصطلح اللعب-msg) تخضع لتوسيع الممتلكات. لاحظ أن توسيع الملكية يفعل
لا تعمل في الأماكن التي يتوقع فيها على سبيل المثال المعلمات الرقمية. (على سبيل المثال ، ملف تضيف
الأمر لا يقوم بتوسيع الممتلكات. ال طقم الأمر هو استثناء وليس عام
القاعدة.)
مثال على input.conf
i عرض النص اسم الملف: $ {اسم الملف}
يظهر اسم الملف الحالي عند الضغط على i مفتاح
ضمن المدخلات، يمكن منع التوسع في الممتلكات عن طريق وضع الخام بادئة في المقدمة
من الأوامر.
التوسعات التالية مدعومة:
$ {الاسم}
يتوسع إلى قيمة الممتلكات اسم. إذا فشل استرداد الخاصية ، قم بتوسيع
إلى سلسلة خطأ. (يستخدم $ {الاسم:} مع زائدة : للتوسيع إلى سلسلة فارغة
بدلا من ذلك) اسم مسبوقة بـ =، قم بالتوسع إلى القيمة الأولية للممتلكات (انظر
القسم أدناه).
$ {الاسم: STR}
يتوسع إلى قيمة الممتلكات اسم أو STR إذا كان العقار لا يمكن أن يكون
استرجاعها. STR يتم توسيعه بشكل متكرر.
$ {؟ NAME: STR}
يتوسع إلى STR (بشكل متكرر) إذا كانت الخاصية اسم هو متاح.
$ {! NAME: STR}
يتوسع إلى STR (بشكل متكرر) إذا كانت الخاصية اسم لا يمكن استرجاعها.
$ {؟ NAME == VALUE: STR}
يتوسع إلى STR (بشكل متكرر) إذا كانت الخاصية اسم يتوسع إلى سلسلة تساوي
VALUE. يمكنك البادئة اسم مع = من أجل مقارنة القيمة الأولية للممتلكات
(انظر القسم أدناه). إذا كانت الخاصية غير متوفرة ، أو تحدث أخطاء أخرى عندما
عند استرجاعها ، لا تعتبر القيمة متساوية أبدًا. لاحظ أن VALUE لا يمكن أن تحتوي
أي من الشخصيات : or }. أيضا ، من الممكن أن يهرب مع " or % ربما
في المستقبل ، إذا دعت الحاجة.
$ {! NAME == VALUE: STR}
كما هو الحال مع ملف ? البديل ، ولكن STR إذا كانت القيمة غير متساوية. (استخدام
نفس الدلالات كما في ?.)
$$ يتوسع إلى $.
$} يتوسع إلى }. (لإنتاج هذه الشخصية داخل التوسع العودي.)
$> تعطيل توسيع الممتلكات والتعامل الخاص مع $ لبقية السلسلة.
في الأماكن التي يُسمح فيها بتوسيع الملكية ، غالبًا ما يتم قبول عمليات الهروب على النمط C أيضًا.
على سبيل المثال:
· \n يصبح حرف سطر جديد
· \\ يتوسع إلى \
الخام منسق عقارات
عادة ، يتم تنسيق الخصائص كنص يمكن للبشر قراءته ، من المفترض أن يتم عرضه على OSD أو
على المحطة. من الممكن استرداد قيمة غير منسقة (خام) من خاصية بواسطة
تسبق اسمها بـ =. يمكن تحليل هذه القيم الأولية من خلال برامج أخرى واتباع
نفس الاصطلاحات مثل الخيارات المرتبطة بالخصائص.
أمثلة
· $ {time-pos} يتوسع إلى 00:14:23 (إذا كان موضع التشغيل عند 14 دقيقة و 23 ثانية)
· $ {= time-pos} يتوسع إلى 863.4 (نفس الوقت ، بالإضافة إلى 400 مللي ثانية - مللي ثانية هي
عادة لا تظهر في الحالة المنسقة)
في بعض الأحيان ، الاختلاف في مقدار المعلومات المنقولة بواسطة الخاصية الخام والمنسقة
يمكن أن تكون القيم كبيرة إلى حد ما. في بعض الحالات ، تحتوي القيم الأولية على مزيد من المعلومات ، مثل القيم الأعلى
الدقة من الثواني ب نقاط البيع الوقت. في بعض الأحيان يكون العكس ، على سبيل المثال مساعدة عروض
عنوان المسار واللغة في الحالة المنسقة ، ولكن فقط رقم المسار إذا كان خامًا.
ON SCREEN CONTROLLER
وحدة التحكم على الشاشة (باختصار: OSC) عبارة عن واجهة مستخدم رسومية بسيطة متكاملة مع mpv لتقديم الأساسي
التحكم بالماوس. الغرض منه هو تسهيل التفاعل للمستخدمين الجدد و
تمكن من البحث الدقيق والمباشر.
يتم تمكين OSC افتراضيًا إذا تم تجميع mpv بدعم Lua. يمكن تعطيله
بالكامل باستخدام --osc = لا الخيار.
باستخدام هيه OSC
بشكل افتراضي ، سيظهر OSC كلما تم تحريك الماوس داخل نافذة المشغل و
سيختفي إذا لم يتم تحريك الماوس خارج OSC لمدة 0.5 ثانية أو إذا غادر الماوس
النافذة.
تشير السطح البيني
+ ------------------ + ----------- + ------------------ - +
| قائمة التشغيل prev | العنوان | قائمة التشغيل التالية |
+ ------- + ------ + - + - + ------ + - + ---- + ------ + ------ - +
| صوتي | تخطي | تسعى | | تسعى | تخطي | كامل |
+ ------- + عودة | رجوع | تلعب | frwd | frwd | الشاشة |
| الفرعي | | | | | | |
+ ------- + ------ + ------ + ------ + ------ + ------ + ------ - +
| سيكبار |
+ ---------------- + -------------- + ----------------- - +
| مر الوقت | حالة ذاكرة التخزين المؤقت | الوقت المتبقي |
+ ---------------- + -------------- + ----------------- - +
قائمة التشغيل السابق
┌────────────┬─────────────────────────────────—
انقر بزر الماوس الأيسر │ تشغيل الملف السابق في قائمة التشغيل
├────────────┼─────────────────────────────────—
│shift + L- النقر إظهار قائمة التشغيل
└────────────┴───────────────────────────────────
الاسم
يعرض عنوان الوسائط أو اسم الملف الحالي
┌──────────┬─────────────────────── ────────┐
انقر بزر الماوس الأيسر │ إظهار موضع قائمة التشغيل و
│ الطول والعنوان الكامل
├──────────┼─────────────────────── ────────┤
انقر بزر الماوس الأيمن فوق إظهار اسم الملف
└──────────┴─────────────────────── ────────┘
قائمة التشغيل التالي
┌────────────┬───────────────────────
انقر بزر الماوس الأيسر │ تشغيل الملف التالي في قائمة التشغيل
├────────────┼───────────────────────
│shift + L- النقر إظهار قائمة التشغيل
└────────────┴──────────────────────────
سمعي فرعية
يعرض المسار المحدد ومقدار المسارات المتاحة
┌──────────────┬────────────────────────────────── ┐
│ انقر بزر الماوس الأيسر │ دورة المسارات الصوتية / الفرعية للأمام │
├──────────────┼────────────────────────────────── ┤
"انقر بزر الماوس الأيمن" تدوير المسارات الصوتية / الفرعية للخلف "
├──────────────┼────────────────────────────────── ┤
│shift + L-click إظهار المسارات الصوتية / الفرعية المتاحة │
└──────────────┴────────────────────────────────── ┘
تخطى الى الخلف
┌──────────────┬────────────────────────────────── ┐
انقر بزر الماوس الأيسر │ انتقل إلى بداية الفصل /
│ │ الفصل السابق │
├──────────────┼────────────────────────────────── ┤
│shift + L- النقر إظهار الفصول │
└──────────────┴────────────────────────────────── ┘
طلب الى الخلف
┌────────────┬───────────────────┐
انقر بزر الماوس الأيسر │ تخطي للخلف 5 ثوانٍ
├────────────┼───────────────────┤
"انقر بزر الماوس الأيمن" التخطي 30 ثانية للوراء "
├────────────┼───────────────────┤
│ Shift-L-click │ تخطي إطار واحد للخلف
└────────────┴───────────────────┘
لعب
┌─────────┬────────────────┐
انقر بزر الماوس الأيسر │ لتبديل التشغيل / الإيقاف المؤقت │
└─────────┴────────────────┘
طلب frwd
┌────────────┬───────────────────── ─┐
انقر بزر الماوس الأيسر │ تخطي للأمام بمقدار 10 ثوانٍ
├────────────┼───────────────────── ─┤
"انقر بزر الماوس الأيمن" تخطي للأمام 60 ثانية "
├────────────┼───────────────────── ─┤
│ Shift-L- النقر تخطي 1 إطارًا للأمام │
└────────────┴───────────────────────
تخطى frwd
┌────────────┬─────────────────┐
انقر بزر الماوس الأيسر │ انتقل إلى الفصل التالي
├────────────┼─────────────────┤
│shift + L- النقر إظهار الفصول │
└────────────┴─────────────────┘
ملء الشاشة
┌─────────┬────────────────┐
انقر بزر الماوس الأيسر │ لتبديل ملء الشاشة
└─────────┴────────────────┘
شريط البحث
يشير إلى موضع التشغيل الحالي وموضع الفصول
┌─────────────────────────┐
انقر بزر الماوس الأيسر │ حاول تحديد موضع
└─────────┴──────────────────┘
الوقت مرت
يظهر الطابع الزمني لموقف التشغيل الحالي
┌─────────┬──────────────────────────────────────
انقر بزر الماوس الأيسر │ لتبديل عرض الرموز الزمنية مع │
│ │ مللي ثانية │
└─────────┴──────────────────────────────────────
مخبأ الحالة
يظهر حالة تعبئة ذاكرة التخزين المؤقت الحالية (مرئية فقط عندما تكون أقل من 45٪)
الوقت المتبقية
يظهر الطابع الزمني لوقت التشغيل المتبقي
┌─────────┬──────────────────────────────────────
انقر بزر الماوس الأيسر │ للتبديل بين الإجمالي و │
│ │ الوقت المتبقي │
└─────────┴──────────────────────────────────────
القفل الارتباطات
تكون روابط المفاتيح هذه نشطة بشكل افتراضي إذا لم يكن هناك شيء آخر مرتبط بالفعل بهذه المفاتيح.
في حالة الاصطدام ، يجب ربط الوظيفة بمفتاح مختلف. انظر سيناريو
أوامر والقسم الخاص به.
┌────┬─────────────────────────────┐
│del │ إخفاء OSC بشكل دائم حتى │
إعادة تشغيل │ │ mpv. │
└────┴───────────────────────────── ┘
الاعداد
يوفر OSC تكوينًا محدودًا من خلال ملف التكوين إعدادات lua / osc.conf وضعت في
دير مستخدم mpv ومن خلال ملف - خيارات نصية خيار سطر الأوامر. الخيارات المقدمة من خلال
سيتجاوز سطر الأوامر تلك الموجودة في ملف التكوين.
التكوين بناء الجملة
يجب أن يتبع ملف التكوين البنية التالية بالضبط:
# هذا تعليق
الخيار أ = القيمة 1
optionB = القيمة 2
# يمكن استخدامه فقط في بداية السطر وقد لا توجد مسافات حول = or
أي مكان آخر.
سطر الأوامر بناء الجملة
لتجنب الاصطدام مع البرامج النصية الأخرى ، يجب أن تكون جميع الخيارات مسبوقة بـ OSC-.
على سبيل المثال:
- خيارات نصية = osc-optionA = value1، osc-optionB = value2
شكلي مزيد من الخيارات
showwindowed
الافتراضي: نعم
قم بتمكين OSC عند وضع إطارات
شاشة العرض
الافتراضي: نعم
قم بتمكين OSC عند ملء الشاشة
Scalewindows
الافتراضي: 1.0
عامل مقياس OSC عند النوافذ
قشور
الافتراضي: 1.0
عامل مقياس OSC عند ملء الشاشة
Scaleforcedwindow
الافتراضي: 2.0
عامل مقياس OSC عند تقديمه في نافذة قسرية (وهمية)
مقياس
الافتراضي: نعم
مقياس OSC مع الفيديو
لا يحاول الحفاظ على حجم OSC ثابتًا بالقدر الذي يسمح به حجم النافذة
فالين
الافتراضي: 0.8
محاذاة رأسية ، -1 (أعلى) إلى 1 (أسفل)
هالين
الافتراضي: 0.0
محاذاة أفقية ، -1 (يسار) إلى 1 (يمين)
بوكسلفا
الافتراضي: 80
ألفا من صندوق الخلفية ، 0 (معتم) إلى 255 (شفاف بالكامل)
اختباء
الافتراضي: 500
المدة بالمللي ثانية حتى يخفي OSC إذا لم يكن هناك حركة الماوس ، قيمة سالبة
تعطيل الإخفاء التلقائي
مدة الخبو
الافتراضي: 200
مدة الخبو بالمللي ثانية ، 0 = عدم الخبو
المنطقة الميتة
الافتراضي: 0
حجم المنطقة الميتة. المنطقة الميتة هي منطقة تجعل الماوس يعمل
مثل مغادرة النافذة. الحركة هناك لن تجعل OSC تظهر و
سيختفي على الفور إذا دخل الماوس إليه. تبدأ المنطقة الميتة
عند حدود النافذة المقابلة لـ OSC ويتحكم الحجم في المقدار
من النافذة سوف تمتد. القيم بين 0 و 1.
com.minmousemove
الافتراضي: 3
الحد الأدنى من وحدات البكسل التي يجب على الماوس أن يتحركها بين العلامات لعملها
تظهر OSC
نسق
الافتراضي: box
تخطيط OSC. المتاحة حاليا هي: box، slimbox،
القاع والشريط العلوي.
SeeBarstyle
الافتراضي: شريط التمرير
تعيين نمط شريط التمرير أو شريط التمرير (علامة الماس) أو الشريط (تعبئة)
المجموع الزمني
الافتراضي: لا
إظهار إجمالي الوقت بدلاً من الوقت المتبقي
الوقت
الافتراضي: لا
عرض الرموز الزمنية بالميلي ثانية
سيناريو أوامر
يستمع البرنامج النصي OSC إلى أوامر نصية معينة. يمكن ربط هذه الأوامر المدخلات,
أو مرسلة بواسطة نصوص أخرى.
تمكين osc
يبطل تعطيل osc أو تأثير من الرئيسية.
تعطيل osc
إخفاء OSC بشكل دائم. هذا أيضا ما من المفتاح يفعل.
رسالة osc
اعرض رسالة على الشاشة باستخدام OSC. الحجة الأولى هي الرسالة ، والثانية
المدة بالثواني.
مثال
يمكنك وضع هذا في المدخلات لإخفاء OSC بملحق a key وإظهاره باستخدام b:
a script_message تعطيل osc
ب script_message enable-osc
MOON الكتابة
يمكن لـ mpv تحميل برامج Lua النصية. تم تمرير البرامج النصية إلى --النصي الخيار ، أو وجدت في مخطوطات
دليل فرعي لدليل تكوين mpv (عادةً ~ / .config / mpv / scripts /) سوف يكون
تحميلها عند بدء البرنامج. يُلحق mpv أيضًا ملف مخطوطات دليل فرعي في نهاية Lua
المسار حتى تتمكن من استيراد البرامج النصية من هناك أيضًا. نظرًا لأنه تمت إضافته إلى النهاية ، فلا تسمه
البرامج النصية التي تريد استيرادها مثل مكتبات Lua لأنها ستطغى عليها
لهم.
يوفر mpv الوحدة النمطية المدمجة mp، والذي يحتوي على وظائف لإرسال أوامر إلى mpv
الأساسية واسترداد المعلومات حول حالة التشغيل ، وإعدادات المستخدم ، ومعلومات الملف ،
وما إلى ذلك وهلم جرا.
يمكن استخدام هذه البرامج النصية للتحكم في MPV بطريقة مشابهة لوضع الرقيق. من الناحية الفنية ، فإن
يستخدم كود Lua واجهة API للعميل داخليًا.
مثال
البرنامج النصي الذي يترك وضع ملء الشاشة عند توقف المشغل مؤقتًا:
وظيفة on_pause_change (الاسم ، القيمة)
إذا كانت القيمة == صحيحًا إذن
mp.set_property ("ملء الشاشة"، "لا")
النهاية
النهاية
mp.observe_property ("pause"، "bool"، on_pause_change)
التفاصيل on هيه سيناريو التهيئة دورة حياة
سيتم تحميل النص الخاص بك بواسطة المشغل عند بدء البرنامج من مخطوطات ترتيب
دليل فرعي أو من مسار محدد بامتداد --النصي اختيار. يتم تحميل بعض البرامج النصية
داخليا (مثل --وسك). يعمل كل نص في موضوعه الخاص. يتم تشغيل البرنامج النصي الخاص بك أولاً "كـ
هو "، وبمجرد الانتهاء من ذلك ، يتم إدخال حلقة الحدث. سيتم إرسال حلقة الحدث هذه
الأحداث التي تم تلقيها بواسطة mpv واستدعاء معالجات الأحداث الخاصة بك والتي قمت بالتسجيل بها
النائب تسجيل الحدث، أو الموقتات المضافة مع النائب أو مشابه.
عندما يستقيل اللاعب ، سيُطلب من جميع البرامج الإنهاء. يحدث هذا عبر a إغلاق
الحدث ، والذي سيعيد حلقة الحدث افتراضيًا. إذا كان السيناريو الخاص بك قد دخل في ملف
حلقة لا نهاية لها ، من المحتمل أن تتصرف mpv بشكل جيد أثناء التشغيل (ما لم يكن المشغل
علقت ، انظر النائب تعليق) ، لكنه لن ينتهي عند الإقلاع ، لأنه ينتظر
السيناريو الخاص بك.
داخليًا ، سيستدعي رمز C وظيفة Lua mp_event_loop بعد تحميل Lua
النصي. يتم تحديد هذه الوظيفة عادةً من خلال التمهيد الافتراضي الذي تم تحميله قبل البرنامج النصي الخاص بك
(انظر اللاعب / lua / defaults.lua في مصادر mpv). ستنتظر حلقة الحدث الأحداث و
أحداث الإرسال مسجلة مع النائب تسجيل الحدث. سيتعامل أيضًا مع أجهزة ضبط الوقت المضافة بـ
النائب وما شابه (من خلال الانتظار مع انتهاء المهلة).
منذ mpv 0.6.0 ، سينتظر المشغل حتى يتم تحميل النص بالكامل قبل المتابعة
عملية عادية. يعتبر اللاعب البرنامج النصي محملاً بالكامل بمجرد أن يبدأ
في انتظار أحداث mpv (أو الخروج منها). في الممارسة العملية ، هذا يعني أن اللاعب سوف يكون أكثر أو أقل
توقف حتى يعود البرنامج النصي من الجزء الرئيسي (و mp_event_loop يسمى) ، أو
المكالمات النصية mp_event_loop or mp.dispatch_events مباشرة. يتم هذا لجعله
من الممكن أن يقوم البرنامج النصي بإعداد معالجات الأحداث بالكامل وما إلى ذلك قبل بدء التشغيل فعليًا.
في إصدارات mpv الأقدم ، حدث هذا بشكل غير متزامن.
mp وظائف
تشير mp تم تحميل الوحدة النمطية مسبقًا ، على الرغم من أنه يمكن تحميلها يدويًا باستخدام تطلب "النائب". هذا
يوفر العميل الأساسي API.
mp.command (سلسلة نصية)
قم بتشغيل الأمر المحدد. هذا مشابه للأوامر المستخدمة في input.conf. نرى
قائمة of إدخال أوامر.
بشكل افتراضي ، سيعرض هذا شيئًا ما على OSD (اعتمادًا على الأمر) ، كما لو كان
تم استخدامه في المدخلات. شاهد إدخال أمر البادئات كيفية التأثير على استخدام OSD
لكل أمر.
الإسترجاع : صحيح على النجاح ، أو لا شيء، خطأ عن طريق الخطأ.
mp.commandv (arg1 ، arg2 ، ...)
على غرار mp.command، ولكن قم بتمرير كل وسيطة أمر كمعامل منفصل. هذه
لديه ميزة أنك لست مضطرًا إلى الاهتمام بالاقتباس والهروب في البعض
الحالات.
على سبيل المثال:
mp.command ("loadfile" .. filename .. "append")
mp.commandv ("loadfile"، filename، "append")
هذان الأمران متكافئان ، باستثناء أن الإصدار الأول ينكسر إذا كان الملف
يحتوي اسم الملف على مسافات أو أحرف خاصة معينة.
لاحظ أن الخصائص ليس موسع. يمكنك استخدام أي منهما mp.commandأطلقت حملة
توسيع خصائص البادئة أو mp.get_property عائلة الوظائف.
الغاء الاعجاب mp.command، لن يستخدم هذا OSD افتراضيًا أيضًا (باستثناء بعض ملفات
أوامر OSD الخاصة).
mp.command_native (جدول [، def])
على غرار mp.com، ولكن قم بتمرير قائمة الوسائط كجدول. هذا له ميزة
أنه في بعض الحالات على الأقل ، يمكن تمرير الوسائط كأنواع أصلية.
إرجاع جدول نتيجة النجاح (فارغ عادة) ، أو مواطنه خطأ عن طريق الخطأ. صفر is
المعامل الثاني المتوفر للدالة ، ويكون صفريًا إذا كان مفقودًا.
mp.get_property (الاسم [، def])
إرجاع قيمة الخاصية المحددة كسلسلة. هذه هي نفس خصائص
المستخدمة في input.conf. نرى عقارات للحصول على قائمة الخصائص. السلسلة التي تم إرجاعها هي
بتنسيق مشابه لـ $ {= name} (انظر الممتلكات توسع).
إرجاع السلسلة عند النجاح ، أو مواطنه خطأ عن طريق الخطأ. صفر هي المعلمة الثانية
المقدمة للوظيفة ، ولا شيء إذا كانت مفقودة.
mp.get_property_osd (الاسم [، def])
على غرار mp.get_property، ولكن يتم إرجاع قيمة الخاصية المنسقة من أجل OSD. هذه
هي نفس السلسلة المطبوعة باستخدام $ {name} عند استخدامها في input.conf.
إرجاع السلسلة عند النجاح ، أو مواطنه خطأ عن طريق الخطأ. صفر هي المعلمة الثانية
المقدمة للوظيفة ، وهي سلسلة فارغة إذا كانت مفقودة. على عكس
get_property ()، فإن تعيين قيمة الإرجاع إلى متغير سيؤدي دائمًا إلى أ
سلسلة.
mp.get_property_bool (الاسم [، def])
على غرار mp.get_property، ولكن تُرجع قيمة الخاصية كمنطقية.
ترجع قيمة منطقية عند النجاح ، أو مواطنه خطأ عن طريق الخطأ.
mp.get_property_number (الاسم [، def])
على غرار mp.get_property، ولكن إرجاع قيمة الخاصية كرقم.
لاحظ أنه بينما لا يميز Lua بين الأعداد الصحيحة والعائمة ، فإن mpv الداخلي
فعل. تطلب هذه الوظيفة ببساطة تعويمًا مزدوجًا من mpv ، وعادةً ما يكون mpv
تحويل قيم خاصية عدد صحيح إلى عدد عشري.
إرجاع رقم عند النجاح ، أو مواطنه خطأ عن طريق الخطأ.
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 ، ويسمح أيضًا بالتوليفات (على سبيل المثال السيطرة + أ).
بعد استدعاء هذه الوظيفة ، سيؤدي الضغط على المفاتيح إلى إحداث الوظيفة fn ليتم استدعاؤها
(ما لم يعيد المستخدم تعيين المفتاح بربط آخر).
تشير الاسم يجب أن تكون الحجة عبارة عن سلسلة رمزية قصيرة. يسمح للمستخدم بإعادة التخطيط
المفتاح ملزم عبر input.conf باستخدام script_message الأمر واسم
ربط المفتاح (انظر أدناه للحصول على مثال). يجب أن يكون الاسم فريدًا عبر الآخر
الارتباطات في نفس البرنامج النصي - إذا لم يكن الأمر كذلك ، فسيكون الارتباط السابق بنفس الاسم
يمكن الكتابة فوقها. يمكنك حذف الاسم ، وفي هذه الحالة يتم إنشاء اسم عشوائي
داخليا.
يتم استخدام الوسيطة الأخيرة للعلامات الاختيارية. هذا هو الجدول الذي يمكن أن يكون
الإدخالات التالية:
تكرار
إذا تم التعيين على صحيح، يتيح تكرار المفتاح لهذا الربط المحدد.
مجمع
إذا تم التعيين على صحيح، ثم fn يسمى في كل من الأحداث الرئيسية لأعلى ولأسفل (أيضًا
ككرر المفتاح ، إذا تم تمكينه) ، مع كون الوسيطة الأولى عبارة عن جدول. هذه
الجدول يحتوي على حدث الدخول ، والذي تم تعيينه على أحد السلاسل إلى أسفل,
كرر, up or صحافة (الأخير إذا كان المفتاح لأعلى / لأسفل لا يمكن تعقبه). هو - هي
مزيد من is_mouse. الفأر الدخول ، والذي يوضح ما إذا كان سبب الحدث
بواسطة زر الفأرة.
داخليًا ، يتم إرسال ارتباطات المفاتيح عبر ملف script_message_to or ربط البرنامج النصي
أوامر الإدخال و mp.register_script_message.
ستفضل محاولة تعيين أوامر متعددة لمفتاح ربطًا عشوائيًا بشكل أساسي ،
بينما لم يتم استدعاء الارتباطات الأخرى. إنه مضمون أن يحدده المستخدم
تُفضل الارتباطات في الإدخال المركزي .conf على الارتباطات المضافة مع هذا
وظيفة (ولكن انظر mp.add_forced_key_binding).
على سبيل المثال:
وظيفة something_handler ()
طباعة ("تم الضغط على المفتاح")
النهاية
mp.add_key_binding ("x"، "something"، something_handler)
هذا سوف يطبع الرسالة هيه مفتاح وكان مضغوط متى x تم الضغط عليه.
يمكن للمستخدم إعادة تعيين روابط المفاتيح هذه. ثم يتعين على المستخدم وضع ما يلي في
مدخلاته .conf لإعادة تعيين الأمر إلى y مفتاح:
y script_binding شيء ما
سيؤدي هذا إلى طباعة الرسالة عند المفتاح y يتم الضغط عليه. (x ستظل تعمل ، ما لم
المستخدم يعيد رسمها.)
يمكنك أيضًا إرسال رسالة بشكل صريح إلى برنامج نصي مسمى فقط. افترض ما ورد أعلاه
كان البرنامج النصي يستخدم اسم الملف fooscript.lua:
y script_binding fooscript.something
mp.add_forced_key_binding (...)
هذا يعمل تقريبًا مثل mp.add_key_binding، ولكنه يسجل ارتباط المفتاح بـ
طريقة ستحل محل الارتباطات المخصصة للمستخدم في ملف الإدخال الخاص به.
(mp.add_key_binding يقوم بالكتابة فوق ارتباطات المفاتيح الافتراضية فقط ، ولكن ليس تلك الموجودة بواسطة
مدخلات المستخدم.)
mp.remove_key_binding (الاسم)
قم بإزالة مفتاح الربط المضاف بـ mp.add_key_binding or mp.add_forced_key_binding.
استخدم نفس الاسم الذي استخدمته عند إضافة الارتباطات. لا يمكن إزالته
الارتباطات التي حذفت اسمها.
mp.register_event (الاسم ، الجبهة الوطنية)
استدعاء وظيفة محددة عند وقوع حدث. اسم الحدث عبارة عن سلسلة و
الدالة fn هي قيمة دالة Lua.
بعض الأحداث لها بيانات مرتبطة. يتم وضع هذا في جدول Lua وتمريره كـ
حجة ل fn. يحتوي جدول Lua بشكل افتراضي على ملف الاسم الحقل ، وهو عبارة عن سلسلة
تحتوي على اسم الحدث. إذا كان الحدث يحتوي على خطأ مرتبط ، فإن خطأ الميدان هو
ضعها على سلسلة تصف الخطأ ، ولم يتم ضبطها عند النجاح.
إذا تم تسجيل وظائف متعددة لنفس الحدث ، فسيتم تشغيلها في
أمر التسجيل ، وهي أول وظيفة مسجلة تعمل قبل كل ملف
أخرى.
يعود صحيحًا إذا كان مثل هذا الحدث موجودًا ، أو غير صحيح بخلاف ذلك.
يرى فعاليات قائمة of أحداث للتفاصيل.
mp.unregister_event (fn)
فك mp.register_event (... ، الجبهة الوطنية). هذا يزيل كل معالجات الأحداث التي تساوي
هيه fn معامل. يستخدم هذا لوا العادي == المقارنة ، لذا كن حذرا عند التعامل
مع الإغلاق.
mp.observe_property (الاسم ، اكتب، الجبهة الوطنية)
مشاهدة خاصية للتغييرات. إذا كان العقار الاسم تغير ، ثم الوظيفة
fn (الاسم) وسوف يطلق. نوع يمكن أن يكون صفر، أو تعيينه على أحد لا شيء, محلي, منطقي,
سلسلة أو عدد. لا شيء بالضبط مثل صفر. بالنسبة لجميع القيم الأخرى ، فإن القيمة الجديدة لـ
سيتم تمرير الخاصية كوسيطة ثانية إلى fn، وذلك باستخدام mp.get_property_
لاستعادتها. هذا يعني إذا نوع على سبيل المثال سلسلة, fn يسمى تقريبًا باسم
in fn (الاسم ، mp.get_property_string (الاسم)).
إذا أمكن ، يتم دمج أحداث التغيير. إذا تم تغيير خاصية عدة مرات
على التوالي ، يؤدي التغيير الأخير فقط إلى تشغيل وظيفة التغيير. (السلوك الدقيق
يعتمد على التوقيت وأشياء أخرى.)
في بعض الحالات لا يتم استدعاء الوظيفة حتى إذا تغيرت الخاصية. سواء، ما اذا
يمكن أن يحدث هذا حسب الممتلكات.
إذا كان نوع is لا شيء or صفر، أحداث تغيير الممتلكات المتفرقة ممكنة. هذه
تعني وظيفة التغيير fn يمكن استدعاؤها حتى لو لم تكن الخاصية في الواقع
تغيير.
mp.unobserve_property (fn)
فك mp.observe_property (... ، الجبهة الوطنية). هذا يزيل كل معالجات الخصائص التي هي
يساوي fn معامل. يستخدم هذا لوا العادي == المقارنة ، لذا كن حذرا عندما
التعامل مع الإغلاق.
mp.add_timeout (ثواني ، الجبهة الوطنية)
قم باستدعاء الوظيفة المحددة fn عند انقضاء عدد الثواني المحدد. لاحظ أن
يمكن أن يكون عدد الثواني كسريًا. في الوقت الحالي ، قد تكون دقة المؤقت كما هي
منخفضة تصل إلى 50 مللي ثانية ، على الرغم من أنه سيتم تحسين ذلك في المستقبل.
هذا مؤقت ذو طلقة واحدة: ستتم إزالته عند إطلاقه.
إرجاع كائن عداد الوقت. نرى mp.add_periodic_timer للتفاصيل.
mp.add_periodic_timer (بالثواني ، الجبهة الوطنية)
استدعاء وظيفة معينة بشكل دوري. هذا مثل النائب، ولكن الموقت
تمت إعادة إضافته بعد تشغيل الوظيفة fn.
الإسترجاع : a مؤقت موضوع. تشير مؤقت موضوع ويوفر هيه متابعيك أساليب:
قف() قم بتعطيل المؤقت. لا تفعل شيئًا إذا تم تعطيل المؤقت بالفعل.
هذا سوف يتذكر الوقت المنقضي الحالي عند التوقف ، بحيث
سيرة ذاتية() يعمل بشكل أساسي على إلغاء الإيقاف المؤقت للموقت.
قتل() قم بتعطيل المؤقت. يعيد ضبط الوقت المنقضي. سيرة ذاتية() سيعيد تشغيل
الموقت.
سيرة ذاتية()
أعد تشغيل المؤقت. إذا تم تعطيل المؤقت مع قف()، هذا سوف
استئناف في الوقت الذي توقف فيه. إذا تم تعطيل المؤقت مع
قتل()، أو إذا كان مؤقت إطلاق النار مرة واحدة (تمت إضافته بـ
add_timeout ()) ، يبدأ هذا المؤقت من البداية ، باستخدام ملف
مهلة التكوين في البداية.
مهلة (RW)
يحتوي هذا الحقل على فترة المهلة الحالية. هذه القيمة ليست كذلك
تحديث مع تقدم الوقت. يتم استخدامه فقط لحساب عندما يكون ملف
يجب أن يعمل الموقت بعد ذلك عند انتهاء صلاحية المؤقت.
إذا كتبت هذا ، يمكنك الاتصال ر: قتل () ; ر: استئناف () لإعادة تعيين
المهلة الحالية للواحد الجديد. (ر: توقف () لن تستخدم المهلة الجديدة.)
oneshot (RW)
ما إذا كان المؤقت دوريًا (زائف) أو حرائق مرة واحدة فقط (صحيح). هذا
يتم استخدام القيمة عند انتهاء صلاحية المؤقت (ولكن قبل رد الاتصال بالمؤقت
يتم تشغيل وظيفة fn).
لاحظ أن هذه طريقة ، وعليك الاتصال بهم باستخدام : بدلا من . (أشير
إلى http://www.lua.org/manual/5.2/manual.html#3.4.9 .)
على سبيل المثال:
ثواني = 0
مؤقت = mp.add_periodic_timer (1 ، وظيفة ()
طباعة ("تسمى كل ثانية")
# توقف بعد 10 ثواني
الثواني = الثواني + 1
إذا كانت الثواني> = 10 ثم
مؤقت: قتل ()
النهاية
النهاية)
mp.get_opt (مفتاح)
إرجاع الإعداد من - خيارات نصية اختيار. الأمر متروك للمستخدم والبرنامج النصي
كيف يتم استخدام هذه الآلية. حاليًا ، يمكن لجميع البرامج النصية الوصول إلى هذا بشكل متساوٍ ، لذلك أنت
يجب أن تكون حذرا بشأن الاصطدامات.
mp.get_script_name ()
إرجاع اسم البرنامج النصي الحالي. عادة ما يتكون الاسم من اسم ملف
البرنامج النصي ، مع إزالة الدليل وامتداد الملف. إذا كان هناك عدة نصوص
التي سيكون لها نفس الاسم ، يتم جعلها فريدة من خلال إلحاق رقم.
مثال
النص /path/to/fooscript.lua يصبح فووسكريبت.
mp.osd_message (نص [،المدة الزمنية])
إظهار رسالة OSD على الشاشة. مدة الأقامة في ثوانٍ ، وهو اختياري (يستخدم
--osd- المدة بشكل افتراضي).
متقدم mp وظائف
يعيش هؤلاء أيضًا في mp وحدة ، ولكن تم توثيقها بشكل منفصل لأنها مفيدة فقط في
حالات خاصة.
النائب. تعليق ()
قم بتعليق الحلقة الرئيسية mpv. هناك تفسير طويل الأمد لهذا الأمر في واجهة برمجة تطبيقات سي
وظيفة mpv_suspend (). باختصار ، هذا يمنع اللاعب من عرض التالي
إطار الفيديو ، بحيث لا يتم حظرك عند محاولة الوصول إلى المشغل.
يتم استدعاء هذا تلقائيًا بواسطة معالج الأحداث.
mp.resume ()
تراجع عن واحد النائب. تعليق () مكالمة. النائب. تعليق () يزيد العداد الداخلي ، و
mp.resume () ينقصها. عندما يتم الوصول إلى 0 ، يتم استئناف اللاعب بالفعل.
mp.resume_all ()
هذا يعيد ضبط عداد التعليق الداخلي ويستأنف اللاعب. (إنه مثل الاتصال
mp.resume () حتى يتم استئناف اللاعب بالفعل.)
قد ترغب في الاتصال بهذا إذا كنت على وشك القيام بشيء يستغرق وقتًا طويلاً ،
ولكن لا تحتاج حقًا إلى الوصول إلى المشغل (مثل تشغيل الشبكة). لاحظ أن
لا يزال بإمكانك الوصول إلى المشغل في أي وقت.
mp.get_wakeup_pipe ()
دعوات mpv_get_wakeup_pipe () ويعيد نهاية قراءة أنبوب التنبيه. (نرى
العميل. h للتفاصيل.)
mp.get_next_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.resume_all () من تلقاء نفسها.
mp.enable_messages (المستوى)
قم بتعيين الحد الأدنى لمستوى السجل الذي سيتم استلام إخراج رسالة mpv منه. هذه الرسائل
تطبع عادة على المحطة. باستدعاء هذه الوظيفة ، يمكنك ضبط ملف
الحد الأدنى لمستوى سجل الرسائل التي يجب استلامها مع رسالة الدخول حدث.
انظر وصف هذا الحدث للحصول على التفاصيل. المستوى عبارة عن سلسلة ، انظر msg.log
لمستويات السجل المسموح بها.
mp.register_script_message (الاسم ، الجبهة الوطنية)
هذا هو مساعد للإيفاد script_message or script_message_to ادعية لوا
الوظائف. fn يسمى إذا script_message or script_message_to (مع هذا البرنامج النصي باسم
الوجهة) مع تشغيل الاسم كمعامل أول. يتم تمرير المعلمات الأخرى
إلى fn. إذا تم تسجيل رسالة تحمل الاسم المحدد بالفعل ، فسيتم استبدالها.
استعمل من قبل mp.add_key_binding، لذا كن حذرًا بشأن تضارب الأسماء.
mp.unregister_script_message (الاسم)
التراجع عن تسجيل سابق مع mp.register_script_message. لا يفعل شيئًا إذا كان
الاسم غير مسجل.
النائب. msg وظائف
تسمح هذه الوحدة بإخراج الرسائل إلى الجهاز ، ويمكن تحميلها باستخدام تطلب
"mp.msg".
msg.log (المستوى ، ...)
معلمة المستوى هي أولوية الرسالة. إنها سلسلة وواحدة من مميت, خطأ,
حذر, info, v, تصحيح. ستحدد إعدادات المستخدم أيًا من هذه الرسائل
سيكون مرئيا. عادة ، تكون جميع الرسائل مرئية ، باستثناء v تصحيح.
يتم تحويل جميع المعلمات بعد ذلك إلى سلاسل. يتم إدخال المسافات في
معلمات متعددة منفصلة.
لا تحتاج إلى إضافة أسطر جديدة.
رسالة مميتة (...) ، رسالة خطأ (...) ، msg. تحذير (...) ، msg.info (...) ، رسالة مطلقة (...) ،
msg.debug (...)
كل هذه اختصارات وتعادل ما يقابلها msg.log (المستوى ، ...)
مكالمة.
خيارات النائب وظائف
يأتي mpv مع وحدة مدمجة لإدارة الخيارات من ملفات التكوين وسطر الأوامر.
كل ما عليك فعله هو تزويد جدول بخيارات افتراضية لوظيفة read_options.
ستحل الوظيفة محل القيم الافتراضية بالقيم الموجودة في ملف التكوين و
سطر الأوامر (بهذا الترتيب).
options.read_options (الجدول [, المعرف])
A جدول مع أزواج مفتاح القيمة. نوع القيم الافتراضية مهم ل
تحويل القيم المقروءة من ملف التكوين أو سطر الأوامر مرة أخرى. لا تستخدم
صفر كقيمة افتراضية!
تشير معرف يستخدم لتحديد ملف التكوين وخيارات سطر الأوامر.
يجب أن تكون هذه فريدة لتجنب الاصطدامات مع البرامج النصية الأخرى. افتراضات إلى
mp.get_script_name ().
مثال على التنفيذ:
تتطلب "خيارات mp."
الخيارات المحلية = {
optionA = "defaultvalueA" ،
الخيار ب = -0.5 ،
optionC = صحيح ،
}
read_options (الخيارات ، "myscript")
طباعة (options.optionA)
سيتم تخزين ملف التكوين بتنسيق إعدادات lua / identifier.conf في مجلد مستخدم mpv.
يمكن بدء سطور التعليق بـ # ولا تتم إزالة المساحات الضالة. القيم المنطقية سوف
يتم تمثيله بنعم / لا.
مثال على التكوين:
# تعليق
optionA = أهلاً بالعالم
الخيار ب = 9999
optionC = لا
تتم قراءة خيارات سطر الأوامر من ملف - خيارات نصية معامل. لتجنب الاصطدامات ، كل شيء
المفاتيح يجب أن تكون مسبوقة بـ المعرف-.
مثال على سطر الأوامر:
--script-opts = myscript-optionA = TEST ، myscript-optionB = 0 ، myscript-optionC = نعم
النائب الأدوات الخيارات
توفر هذه الوحدة المدمجة وظائف مساعدة عامة لـ Lua ، بالمعنى الدقيق للكلمة
لا علاقة له بـ MPV أو تشغيل الفيديو / الصوت. يتم توفيرها للراحة. معظم
تعويض مكتبة Lua القياسية النادرة.
كن حذرًا من أن أيًا من هذه الوظائف قد تختفي في أي وقت. هم ليسوا جزء بدقة
من API المضمون.
uses.getcwd ()
إرجاع الدليل الذي تم تشغيل mpv منه. عن طريق الخطأ ، لا شيء، خطأ يتم إرجاع.
useds.readdir (مسار [, منقي])
عدّد جميع المدخلات في المسار المحدد في نظام الملفات ، وأعدها بصيغة
مجموعة مصفوفة. كل إدخال هو إدخال دليل (بدون المسار). القائمة غير مرتبة
(بأي ترتيب يقوم نظام التشغيل بإعادته).
إذا كان تصفية الحجة معطاة ، يجب أن تكون واحدة من السلاسل التالية:
ملفات سرد الملفات العادية فقط. هذا لا يشمل الدلائل والملفات الخاصة (مثل
ملفات جهاز UNIX أو FIFOs) ، والروابط الرمزية الميتة. يتضمن روابط رمزية UNIX
إلى الملفات العادية.
تطبيق الاستعراض المفصل سرد الدلائل فقط ، أو ارتباطات رمزية إلى الدلائل. . .. ليست
وشملت.
عادي قم بتضمين نتائج كلاهما ملفات تطبيق الاستعراض المفصل. (هذا هو الإعداد الافتراضي.)
الكل قم بسرد كافة الإدخالات ، حتى ملفات الجهاز ، والروابط الرمزية الميتة ، و FIFOs و .
.. الإدخالات.
عن طريق الخطأ ، لا شيء، خطأ يتم إرجاع.
useds.split_path (مسار)
قسّم مسارًا إلى مكون الدليل ومكوّن اسم الملف ، وأعدهما. ال
القيمة المعادة الأولى هي دائمًا الدليل. القيمة المعادة الثانية هي اللاحقة
جزء من المسار ، إدخال الدليل.
uses.join_path (p1 ، ص 2)
أعد تسلسل المسارين. يحاول أن يكون ذكيا. على سبيل المثال ، إذا `ص 2 is
مسار مطلق ، يتم إرجاع p2 بدون تغيير.
الاستخدامات. العملية الفرعية (ر)
يدير عملية خارجية وينتظر حتى يتم الخروج منها. إرجاع حالة العملية و
الإخراج الملتقط.
المعلمة t طاولة. تقرأ الوظيفة الإدخالات التالية:
وسائط صفيف من السلاسل. إدخال الصفيف الأول هو الملف القابل للتنفيذ. هذا يمكن أن يكون
إما مسار مطلق ، أو اسم ملف بدون مكونات مسار ، حيث
حالة ال PATH متغير البيئة يستخدم لحل الملف القابل للتنفيذ. ال
يتم تمرير عناصر المصفوفة الأخرى كوسائط سطر أوامر.
إلغاؤه
اختياري. إذا تم التعيين على صحيح (افتراضيًا) ، إذا توقف المستخدم عن التشغيل أو
ينتقل إلى الملف التالي أثناء تشغيل العملية ، فستكون العملية
قتل.
اقصى حجم
اختياري. الحد الأقصى لحجم البيانات التي يمكن التقاطها بالبايت
stdout. (الافتراضي: 16 ميجا بايت.)
تقوم الدالة بإرجاع جدول نتيجة الإدخالات التالية:
الحالة حالة الخروج الأولية للعملية. سيكون سلبيا عند الخطأ.
المعياري تم التقاط دفق الإخراج كسلسلة ، يقتصر على اقصى حجم.
خطأ صفر على النجاح. السلسلة قتل إذا تم إنهاء العملية في
طريق غير معتاد. السلسلة الحرف الأول إذا تعذر بدء العملية.
على ويندوز ، قتل يتم إرجاعها فقط عندما يكون قد تم إنهاء العملية بواسطة
mpv نتيجة ل إلغاؤه يجري ضبطه على صحيح.
قتل_من_نا
لتعيين صحيح إذا تم قتل العملية بواسطة mpv نتيجة لـ
إلغاؤه يجري ضبطه على صحيح.
في جميع الحالات، mp.resume_all () يسمى ضمنيًا.
uses.parse_json (str [, أثر])
يوزع وسيطة السلسلة المحددة كـ JSON ، ويعيدها كجدول Lua. عن طريق الخطأ ،
عائدات لا شيء، خطأ. (حاليا، خطأ هي مجرد سلسلة قراءة خطأ، لأن هناك
لا يعد تقريرًا دقيقًا عن الأخطاء من أي نوع.)
القيمة التي تم إرجاعها تستخدم اصطلاحات مماثلة مثل mp.get_property_native () إلى
تمييز العناصر والمصفوفات الفارغة.
إذا كان أثر المعلمة هي صحيح (أو أي قيمة مساوية لـ صحيح) ، ثم زائدة
تتسامح الوظيفة مع النص الذي لا يحتوي على مسافات ، ويتم إرجاع النص اللاحق
كقيمة إرجاع ثالث. (القيمة المعادة الثالثة موجودة دائمًا ، ولكن مع أثر مجموعة ، لا
تم رفع الخطأ.)
uses.format_json (v)
قم بتنسيق جدول Lua المحدد (أو القيمة) كسلسلة JSON وأعدها. عن طريق الخطأ ،
عائدات لا شيء، خطأ. (تحدث الأخطاء عادةً فقط مع أنواع القيم غير المتوافقة مع
JSON.)
تستخدم قيمة الوسيطة اصطلاحات مماثلة مثل mp.set_property_native () إلى
تمييز العناصر والمصفوفات الفارغة.
uses.to_string (ت)
تحويل القيمة المعطاة إلى سلسلة. تنسيقات الجداول ومحتوياتها. هذا لا
افعل أي شيء خاص هناك حاجة فقط لأن لوا فظيع.
فعاليات
الأحداث هي إخطارات من اللاعب الأساسي إلى البرامج النصية. يمكنك تسجيل معالج الحدث
مع النائب تسجيل الحدث.
لاحظ أن جميع البرامج النصية (وأجزاء أخرى من المشغل) تتلقى الأحداث بالتساوي ، وهناك
لا يوجد شيء مثل منع البرامج النصية الأخرى من تلقي الأحداث.
على سبيل المثال:
وظيفة my_fn (حدث)
طباعة ("بدء التشغيل!")
النهاية
mp.register_event ("ملف محمّل ، my_fn)
قائمة of أحداث
ملف البداية
يحدث مباشرة قبل تحميل ملف جديد. عندما تتلقى هذا اللاعب
تحميل الملف (أو ربما تم القيام به بالفعل).
نهاية الملف
يحدث بعد أن تم تفريغ الملف. عادةً ما يقوم المشغل بتحميل الملف التالي
على الفور ، أو إنهاء إذا كان هذا هو الملف الأخير.
الحدث يحتوي على سبب الحقل ، والذي يأخذ إحدى هذه القيم:
الفولكلوري انتهى الملف. هذا يمكن (ولكن ليس من الضروري) أن يتضمن ملفات غير مكتملة
أو اتصالات الشبكة المعطلة في ظل الظروف.
توقف تم إنهاء التشغيل بأمر.
استقال تم إنهاء التشغيل بإرسال الأمر quit.
خطأ حدث خطأ. في هذه الحالة ، يكون ملف خطأ الحقل موجود مع الخطأ
سلسلة.
إعادة توجيه
يحدث مع قوائم التشغيل وما شابه ذلك. انظر التفاصيل MPV_END_FILE_REASON_REDIRECT
في C API.
غير معروف
مجهول. لا يحدث هذا عادةً ، ما لم تكن واجهة Lua API غير متزامنة مع ملف
API C. (وبالمثل ، يمكن أن يحصل النص الخاص بك على سلاسل أسباب
لم تكن موجودة حتى وقت كتابة السيناريو الخاص بك.)
تحميل ملف
يحدث بعد تحميل الملف وبدء التشغيل.
طلب يحدث عند البحث. (قد يشمل ذلك الحالات التي يسعى فيها اللاعب داخليًا ،
حتى بدون تدخل المستخدم. يتضمن هذا على سبيل المثال تغييرات المقطع عند اللعب
أمرت الفصول ملفات Matroska.)
إعادة التشغيل
بدء التشغيل بعد البحث أو بعد تحميل الملف.
الخمول تم إدخال وضع الخمول. يحدث هذا عند انتهاء التشغيل ، وبدء المشغل
مع --عاطل or - نافذة القوة. يتم إنهاء هذا الوضع ضمنيًا عندما يكون ملف ملف البداية or
إغلاق الأحداث تحدث.
علامة تم استدعاؤه بعد عرض إطار فيديو. هذا اختراق ويجب تجنبه
استخدامه. استخدم المؤقتات بدلاً من ذلك وربما شاهد أحداث الإيقاف المؤقت / إلغاء الإيقاف المؤقت لتجنبها
إهدار وحدة المعالجة المركزية عند توقف المشغل مؤقتًا.
إغلاق
يتم إرساله عند خروج اللاعب ، ويجب إنهاء البرنامج النصي. عادة ما يتم التعامل معها
تلقائيا. نرى التفاصيل on هيه سيناريو التهيئة دورة حياة.
رسالة الدخول
يتلقى الرسائل الممكنة مع تمكين الرسائل. بيانات الرسالة واردة في
تم تمرير الجدول كمعامل أول إلى معالج الحدث. يحتوي الجدول ، في
بالإضافة إلى حقول الحدث الافتراضية ، الحقول التالية:
بادئة تحدد بادئة الوحدة مرسل الرسالة. هذا هو ما
يضع مشغل المحطة الطرفية أمام نص الرسالة عند استخدام ملف --الخامس اختيار،
وهو أيضًا ما يتم استخدامه - msg- المستوى.
مستوى مستوى السجل كسلسلة. نرى msg.log لأسماء مستوى السجل الممكنة. ملحوظة
أن الإصدارات اللاحقة من mpv قد تضيف مستويات جديدة أو تزيل (غير موثق)
الموجودة.
نص رسالة السجل. سينتهي النص بحرف سطر جديد. أحيانا يكون
يمكن أن تحتوي على سطور متعددة.
ضع في اعتبارك أن هذه الرسائل تهدف إلى أن تكون تلميحات للبشر. لا يجب عليك أن
قم بتحليلها ، وقد تتغير البادئة / المستوى / نص الرسائل في أي وقت.
الحصول على رد الملكية
غير موثق (غير مفيد لبرامج Lua النصية).
تعيين خاصية الرد
غير موثق (غير مفيد لبرامج Lua النصية).
رد الأوامر
غير موثق (غير مفيد لبرامج Lua النصية).
العميل رسالة
غير موثق (مستخدم داخليًا).
إعادة تكوين الفيديو
يحدث عند إخراج الفيديو أو إعادة تكوين الفلتر.
إعادة تهيئة الصوت
يحدث عند إخراج الصوت أو إعادة تكوين المرشح.
تقع الأحداث التالية أيضًا ، ولكنها مهملة: تغيرت المسارات, تبديل المسار,
وقفة, غير وقفة, تحديث البيانات الوصفية, تغيير الفصل. استعمال mp.observe_property () بدلا من ذلك.
إضافات
يوثق هذا الميزات التجريبية أو الميزات "الخاصة جدًا" لضمان أ
واجهة مستقرة.
mp.add_hook (نوع ، أولوية، الجبهة الوطنية)
إضافة ربط ربط ل نوع (سلسلة تحدد نوعًا معينًا من الخطاف). هؤلاء
تسمح الخطافات للاعب باستدعاء وظائف البرنامج النصي وانتظار نتيجتها
(عادةً ما تكون واجهة Lua النصية غير متزامنة من وجهة نظر
جوهر اللاعب). الأولوية هو عدد صحيح عشوائي يسمح بالطلب بين الخطافات
من نفس النوع. يوصى باستخدام القيمة 50 كقيمة افتراضية محايدة. fn is
الوظيفة التي سيتم استدعاؤها أثناء تنفيذ الخطاف.
يرى السنانير للخطافات الموجودة حاليًا وما يفعلونه - فقط قائمة الخطاف هي
مثير للاهتمام؛ تتم معالجة تنفيذ الخطاف بواسطة وظيفة البرنامج النصي Lua
تلقائيا.
JSON IPC
يمكن التحكم في mpv بواسطة برامج خارجية باستخدام بروتوكول IPC المستند إلى JSON. يمكن أن يكون
مُمكّن من خلال تحديد المسار إلى مقبس يونيكس باستخدام الخيار - إدخال-يونكس-مقبس.
يمكن للعملاء الاتصال بهذا المقبس وإرسال الأوامر إلى اللاعب أو استقبال الأحداث منه
هنا.
تحذير:
لا يُقصد بهذا أن يكون بروتوكول شبكة آمن. إنه غير آمن بشكل صريح: هناك
لا يوجد مصادقة ، ولا تشفير ، والأوامر نفسها غير آمنة أيضًا. ل
مثال يجري يتم الكشف عن الأمر ، والذي يمكنه تشغيل أوامر نظام تعسفية. ال
حالة الاستخدام تتحكم في المشغل محليًا. هذا لا يختلف عن MPlayer
بروتوكول الرقيق.
سوكات مثال
يمكنك استخدام سقراط أداة لإرسال الأوامر (وتلقي الرد) من الغلاف. بافتراض
بدأ mpv بـ:
mpv file.mkv --input-unix-socket = / tmp / mpvsocket
ثم يمكنك التحكم فيه باستخدام socat:
> صدى '{"command": ["get_property"، "playback-time"]}' | socat - / tmp / mpvsocket
{"البيانات": 190.482000 ، "خطأ": "نجاح"}
في هذه الحالة ، يقوم socat بنسخ البيانات بين stdin / stdout واتصال مقبس mpv.
شاهد --عاطل الخيار كيفية جعل mpv يبدأ دون الخروج على الفور أو تشغيل ملف.
من الممكن أيضًا إرسال أوامر نصية بنمط input.conf:
> صدى 'show_text $ {playback-time}' | socat - / tmp / mpvsocket
لكنك لن تحصل على رد عبر المقبس. (يُظهر هذا الأمر المحدد التشغيل
الوقت على OSD الخاص باللاعب.)
بروتوكول
يمكن للعملاء تنفيذ الأوامر على اللاعب عن طريق إرسال رسائل JSON بالشكل التالي:
{"command": ["command_name"، "param1"، "param2"، ...]}
أين اسم_الأمر هو اسم الأمر الذي سيتم تنفيذه ، متبوعًا بقائمة
المعلمات. يجب تنسيق المعلمات كقيم JSON أصلية (أعداد صحيحة ، سلاسل ،
منطقية ، ...). كل رسالة يجب يتم إنهاؤها بـ \n. بالإضافة إلى، \n يجب ألا تظهر
في أي مكان داخل الرسالة. في الممارسة العملية ، هذا يعني أنه يجب تصغير الرسائل
قبل إرسالها إلى MPV.
بعد ذلك يرسل mpv ردًا يشير إلى ما إذا كان الأمر قد تم تشغيله بشكل صحيح أم لا
حقل إضافي يحتوي على بيانات الإرجاع الخاصة بالأمر (يمكن أن يكون أيضًا فارغًا).
{"خطأ": "نجاح"، "بيانات": خالية}
سيرسل mpv أيضًا أحداثًا إلى العملاء برسائل JSON بالشكل التالي:
{"event": "event_name"}
أين اسم الحدث هو اسم الحدث. يمكن أيضًا أن تكون الحقول الإضافية الخاصة بالحدث
الحالي. نرى قائمة of أحداث للحصول على قائمة بجميع الأحداث المدعومة.
لأن الأحداث يمكن أن تحدث في أي وقت ، فقد يكون من الصعب في بعض الأحيان تحديد أي منها
استجابة يذهب مع أي أمر. قد تتضمن الأوامر اختياريًا ملف طلب معرف الذي ، إذا
المنصوص عليها في طلب الأمر ، سيتم نسخها حرفيا في الاستجابة. MPV لا
فسر ال طلب معرف بأي طريقة؛ هو فقط لاستخدام الطالب.
على سبيل المثال ، هذا الطلب:
{"command": ["get_property"، "time-pos"]، "request_id": 100}
من شأنه أن يولد هذه الاستجابة:
{"خطأ": "نجاح" ، "بيانات": 1.468135 ، "request_id": 100}
يتم فصل جميع الأوامر والردود والأحداث عن بعضها باستخدام فاصل أسطر
شخصية (\n).
إذا كان الحرف الأول (بعد تخطي المسافة البيضاء) ليس كذلك {، سيكون الأمر
يتم تفسيره على أنه أمر نصي غير JSON ، حيث يتم استخدامه في input.conf (أو
mpv_command_string () في واجهة برمجة تطبيقات العميل). بالإضافة إلى ذلك ، يبدأ السطر بـ # وفارغة
يتم تجاهل الخطوط.
حاليًا ، تنهي 0 بايت المضمنة السطر الحالي ، لكن لا يجب الاعتماد على هذا.
أوامر
بالإضافة إلى الأوامر الموضحة في قائمة of إدخال أوامر، بعض الأوامر الإضافية
يمكن استخدامها أيضًا كجزء من البروتوكول:
اسم العميل
إرجاع اسم العميل كسلسلة. هذه هي الخيط IPC-N مع كون N
عدد صحيح.
get_time_us
إرجاع الوقت الداخلي الحالي لـ mpv بالميكروثانية كرقم. هذا في الأساس
وقت النظام ، مع إزاحة عشوائية.
get_property
إرجاع قيمة الممتلكات المعينة. سيتم إرسال القيمة في حقل البيانات الخاص بـ
رسالة الاعادة.
على سبيل المثال:
{"command": ["get_property"، "volume"]}
{"data": 50.0، "error": "success"}
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"]}
{"خطأ": "نجاح"}
{"الحدث": "تغيير الخاصية" ، "المعرف": 1 ، "البيانات": 52.0 ، "الاسم": "الحجم"}
مراقبة_خصائص_السلسلة
اعجاب مراقبة_ملكية، لكن البيانات الناتجة ستكون دائمًا سلسلة.
على سبيل المثال:
{"command": ["observe_property_string"، 1، "volume"]}
{"خطأ": "نجاح"}
{"الحدث": "تغيير الخاصية" ، "المعرف": 1 ، "البيانات": "52.000000" ، "الاسم": "الحجم"}
unobserve_property
فك مراقبة_ملكية or مراقبة_خصائص_السلسلة. هذا يتطلب معرف رقمي
مرت إلى أمر المراقبة كحجة.
على سبيل المثال:
{"command": ["unobserve_property"، 1]}
{"خطأ": "نجاح"}
request_log_messages
تفعيل إخراج رسائل سجل MPV. سيتم استقبالهم كأحداث. المعلمة
لهذا الأمر هو مستوى السجل (انظر mpv_request_log_messages وظيفة C API).
إخراج رسالة السجل مخصص للبشر فقط (غالبًا لتصحيح الأخطاء). يحاول أن
استرداد المعلومات عن طريق تحليل هذه الرسائل سيؤدي فقط إلى كسر مع
إصدارات MPV المستقبلية. بدلاً من ذلك ، قم بتقديم طلب ميزة ، واطلب حدثًا مناسبًا
يعيد المعلومات التي تحتاجها.
تمكين الحدث ، تعطيل الحدث
تمكين أو تعطيل الحدث المحدد. مرايا mpv_request_event وظيفة C API.
إذا كانت السلسلة الكل بدلاً من اسم الحدث ، يتم تمكين كافة الأحداث أو
ذوي الاحتياجات الخاصة.
بشكل افتراضي ، يتم تمكين معظم الأحداث ، ولا يوجد استخدام كبير لهذا الأمر.
تعليق
قم بتعليق الحلقة الرئيسية mpv. هناك تفسير طويل الأمد لهذا الأمر في واجهة برمجة تطبيقات سي
وظيفة mpv_suspend (). باختصار ، هذا يمنع اللاعب من عرض التالي
إطار الفيديو ، بحيث لا يتم حظرك عند محاولة الوصول إلى المشغل.
استئنف تراجع عن واحد تعليق مكالمة. تعليق يزيد العداد الداخلي ، و استئنف
ينقصها. عندما يتم الوصول إلى 0 ، يتم استئناف اللاعب بالفعل.
get_version
إرجاع إصدار API للعميل الذي توفره API C لمثيل mpv البعيد. (ايضا
انظر تعريف تغييرات DOCS / client-api.rst.)
UTF-8
عادةً ما تكون جميع السلاسل بتنسيق UTF-8. في بعض الأحيان يمكن أن تكون الأوتار في بعض
تشفير معطل (غالبًا ما يحدث مع علامات الملفات وما شابه ، وأسماء الملفات على العديد من أنظمة Unixes
ليس مطلوبًا أن يكون بتنسيق UTF-8 أيضًا). هذا يعني أن mpv يرسل أحيانًا JSON غير صالح. إذا
هذه مشكلة للمحلل اللغوي لتطبيق العميل ، يجب أن يقوم بتصفية البيانات الأولية لـ
تسلسل UTF-8 غير صالح وإجراء الاستبدال المطلوب ، قبل تغذية البيانات إلى
محلل JSON الخاص به.
لن يحاول mpv إنشاء UTF-8 غير صالح مع تسلسلات هروب مقطوعة.
التغيير
لا يوجد سجل تغيير حقيقي ، لكن يمكنك إلقاء نظرة على الأشياء التالية:
· إصدار سجل التغيير ، والذي ينبغي أن يحتوي على معظم التغييرات المرئية للمستخدم ، بما في ذلك التغييرات الجديدة
الميزات وإصلاحات الأخطاء:
https://github.com/mpv-player/mpv/releases
· سجل بوابة ، وهو التغيير "الحقيقي"
· الملف تغييرات mplayer.rst في ال مستندات الدليل الفرعي في مستودع git ، والذي تم استخدامه
ليكون مكان هذا القسم. يوثق بعض التغييرات التي حدثت منذ mplayer2
متشعب قبالة MPlayer.
التضمين INTO أخرى برامج (ليببف)
يمكن تضمين 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. خلاف ذلك ، فإن UNIX
اتفاقية. معاهدة (PREFIX / etc / mpv /) يستخدم.
مصطلح تستخدم لتحديد نوع المحطة.
MPV_HOME
الدليل حيث يبحث mpv عن إعدادات المستخدم. يتجاوز الصفحة الرئيسيةو mpv سيحاول
قم بتحميل ملف التكوين كملف $ MPV_HOME / mpv.conf.
MPV_VERBOSE (انظر أيضا -v - msg- المستوى)
عيّن مستوى الإسهاب الأولي عبر جميع وحدات الرسائل (الافتراضي: 0). هذا هو
عدد صحيح ، والإسهاب الناتج يتوافق مع عدد --الخامس الخيارات
مرت إلى سطر الأوامر.
MPV_LEAK_REPORT
إذا تم التعيين على 1، قم بتمكين الإبلاغ عن تسرب البيانات الداخلية. لاحظ أن هذا يمكن أن يسبب
مشكلة في تعدد مؤشرات الترابط ، لذلك يجب على المطورين فقط استخدام هذا.
LADSPA_PATH
يحدد مسار البحث عن ملحقات LADSPA. إذا كان غير محدد ، مسار مؤهل بالكامل
يجب استخدام الأسماء.
عرض
اسم عرض X11 القياسي المراد استخدامه.
FFmpeg / Libav:
تصل هذه المكتبة إلى متغيرات البيئة المختلفة. ومع ذلك ، فهي ليست كذلك
موثقة مركزيًا ، وتوثيقها ليس وظيفتنا. لذلك ، هذه القائمة
غير مكتمل.
متغيرات البيئة الملحوظة:
الموقع الوكيل
URL للوكيل من أجل http:// https:// عناوين URL.
لا الوكيل
قائمة أنماط المجال التي لا ينبغي استخدام وكيل لها. إدخالات القائمة هي
مفصوله ب ,. يمكن أن تشمل الأنماط *.
ليبدفدكس:
DVDCSS_CACHE
حدد دليلاً لتخزين قيم مفتاح العنوان فيه. هذا سوف يسرع
فك تشفير أقراص DVD الموجودة في ذاكرة التخزين المؤقت. ال DVDCSS_CACHE الدليل
تم إنشاؤه إذا لم يكن موجودًا ، ويتم إنشاء دليل فرعي باسم
عنوان DVD أو تاريخ التصنيع. إذا DVDCSS_CACHE غير محدد أو فارغ ،
سيستخدم libdvdcss القيمة الافتراضية وهي $ {HOME} /. dvdcss / تحت يونكس
ودليل بيانات التطبيق المتجول (٪ APPDATA٪) تحت Windows. ال
قيمة خاصة "إيقاف" تعطيل التخزين المؤقت.
DVDCSS_METHOD
يعيّن طريقة المصادقة وفك التشفير التي سيستخدمها libdvdcss
قراءة الأقراص المخفوقة. يمكن أن تكون واحدة من الاسم, مفتاح or القرص.
مفتاح هي الطريقة الافتراضية. سيستخدم libdvdcss مجموعة من المشغلات المحسوبة
مفاتيح لمحاولة الحصول على مفتاح القرص. يمكن أن يفشل هذا إذا لم يكن محرك الأقراص لا
التعرف على أي من مفاتيح المشغل.
القرص هي طريقة احتياطية عند فشل المفتاح. بدلا من استخدام اللاعب
مفاتيح ، libdvdcss سوف كسر مفتاح القرص باستخدام القوة الغاشمة
الخوارزمية. هذه العملية تستهلك وحدة المعالجة المركزية وتتطلب 64 ميغا بايت من الذاكرة
لتخزين البيانات المؤقتة.
الاسم هو الإجراء الاحتياطي عند فشل جميع الطرق الأخرى. لا تعتمد
على تبادل المفاتيح مع محرك أقراص DVD ، ولكنه يستخدم هجوم تشفير
لتخمين مفتاح العنوان. في حالات نادرة قد يفشل هذا بسبب وجود ملفات
لا توجد بيانات مشفرة كافية على القرص لإجراء إحصائية
الهجوم ، لكنها من ناحية أخرى هي الطريقة الوحيدة لفك تشفير قرص DVD
المخزنة على قرص صلب أو قرص DVD بالمنطقة الخطأ على RPC2
القيادة.
DVDCSS_RAW_DEVICE
حدد الجهاز الخام المراد استخدامه. سيعتمد الاستخدام الدقيق على تشغيلك
النظام ، فإن أداة Linux لإعداد الأجهزة الأولية هي الخام(8) على سبيل المثال.
يرجى ملاحظة أنه في معظم أنظمة التشغيل ، يتطلب استخدام جهاز خام
المخازن المؤقتة عالية المحاذاة: يتطلب Linux محاذاة 2048 بايت (وهو ملف
حجم قطاع DVD).
DVDCSS_VERBOSE
يضبط مستوى الإسهاب libdvdcss.
0 لا يخرج رسائل على الإطلاق.
1 إخراج رسائل خطأ إلى stderr.
2 إخراج رسائل الخطأ ورسائل التصحيح إلى stderr.
DVDREAD_NOKEYS
تخطي استرداد جميع المفاتيح عند بدء التشغيل. تعطيل حاليا.
الصفحة الرئيسية FIXME: وثق هذا.
EXIT الرموز
عادة MPV إرجاع 0 كرمز خروج بعد الانتهاء من التشغيل بنجاح. إذا كانت الأخطاء
يحدث ، يمكن إرجاع رموز الخروج التالية:
1 خطأ في تهيئة MPV. يتم إرجاع هذا أيضًا إذا تم تمرير خيارات غير معروفة إلى
MPV.
2 تعذر تشغيل الملف الذي تم تمريره إلى mpv. هذا غامض إلى حد ما: حاليًا ،
يعتبر تشغيل الملف ناجحًا إذا تم التهيئة في الغالب
ناجحًا ، حتى إذا فشل التشغيل فور التهيئة.
3 كانت هناك بعض الملفات التي يمكن تشغيلها ، وبعض الملفات التي لا يمكن تشغيلها (باستخدام
تعريف النجاح من فوق).
4 قم بالإنهاء بسبب إشارة ، Ctrl + c في نافذة VO (افتراضيًا) ، أو من الافتراضي
قم بإنهاء روابط المفاتيح في وضع الترميز.
لاحظ أن إنهاء المشغل يدويًا سيؤدي دائمًا إلى الخروج من رمز 0 ، وتجاوز
رمز الخروج الذي سيعاد بشكل طبيعي. أيضا ، استقال يمكن لأمر الإدخال الخروج
كود: في هذه الحالة ، يتم إرجاع رمز الخروج هذا.
استخدم mpv عبر الإنترنت باستخدام خدمات onworks.net