mpv هو مشروع مفتوح المصدر يوفر للمستخدمين برنامج تشغيل فيديو سطر الأوامر متفرع من تطبيقات MPlayer و mplayer2 المعروفة. إنه خفيف الوزن للغاية ويعمل على منصات GNU / Linux و Microsoft Windows.
الميزات في لمحة
تتضمن الميزات الأساسية دعمًا أفضل لملفات MKV (Matroska) ، وخيارات CLI المبسطة ، وفك تشفير الفيديو GPU ، وإخراج الفيديو عالي الجودة ، ودعم البحث الدقيق ، ودعم الصوت بدون فجوات ، ودعم PulseAudio أفضل ، بالإضافة إلى وحدة تحكم على الشاشة.
بالإضافة إلى ذلك ، فإنه يتميز بمعاملة التوقف بشكل أفضل ، وتحسينات VDPAU ، ودعم مفاتيح التعديل ، وإعادة إنتاج الألوان بشكل صحيح ، وتحسين معالجة مزامنة الصوت والفيديو ، والترجمات عالية الجودة ، بالإضافة إلى دعم تشغيل ملفات متعددة في نفس الوقت. / P>
ميزة أخرى مثيرة للاهتمام في mpv هي القدرة على تشغيل ملفات الفيديو بجودة أعلى من العديد من تطبيقات مشغل الوسائط المتعددة الأخرى مفتوحة المصدر ، وذلك ببساطة لأنها تعتمد على واجهات برمجة تطبيقات hwaccel من FFmpeg (تدعم تسريع فك التشفير VAAPI و VDA و VDPAU). P>
استنادًا إلى إطار الوسائط المتعددة FFmpeg المشهود للغاية
يعتمد البرنامج على إطار الوسائط المتعددة FFmpeg المشهود بشدة ، وتحديدًا على مكتبات libavutil و libavcodec و libavformat و libswscale و libavfilter و libavresample. ولهذا السبب ، فهو يدعم مجموعة كبيرة من تنسيقات ملفات الفيديو ، بالإضافة إلى تدفقات الصوت والتبوية الفرعية.
عندما يتعلق الأمر ببعض الوظائف المضمنة في برنامجي mplayer2 و MPlayer ، توفر mpv للمستخدمين ميزات أرفع ، مثل إخراج محطة نظيفة مع خيارات سهلة التذكر وبديهية ، والاستجابة المحسنة ، والتحكم في مستوى الصوت OSS4.
من المهم أيضًا الإشارة هنا إلى أن البرنامج يستخدم مخرجات الفيديو المستندة إلى OpenGL والتي تزود المستخدمين بتدرج الفيديو وإدارة الألوان والعديد من الوظائف الأخرى التي يعتز بها محبو الفيديو.
الحد الأدنى
تلخيص ، في حين قد لا تحتوي واجهة mpv على واجهة مستخدم رسومية مع ميزات أساسية مثل معادلات الصوت والفيديو ، فإنها توفر مشغل فيديو خفيف الوزن وعالي الأداء يتوافق مع جميع أنظمة التشغيل المستندة إلى Linux وبيئات سطح المكتب.
الجديد في هذا الإصدار:
يتطلب هذا الإصدار FFmpeg الإصدار 4.0 أو الأحدث.
ميزات:
وأضاف:
ao / openal: إضافة تنسيق نسق أفضل واختيار تنسيق القناة
ao / openal: إضافة دعم لإخراج القنوات المباشرة
cocoa-cb: التنفيذ الأولي عبر واجهة برمجة التطبيقات opengl-cb
context_drm_egl: تقديم دعم 30bpp (يتطلب Mesa 18.0.0_rc4 أو أحدث)
osx: إضافة المزيد من عناصر شريط القوائم كما هو مقترح بواسطة HIG من Apple
vo_gpu: جعل لقطات الشاشة تستخدم عارض GL (# 5498 و # 5240)
x11: دعم Shift + TAB كرتباط مفتاح إدخال (# 5849)
ytdl_hook: دعم demuxer الأصلي ، إذا كان موجودًا
تغير:
ao_alsa، ao_pulse: تقليل حجم المخزن المؤقت المطلوب
الصوت: تغيير تنسيق التفاوض ، إزالة remix قناة القناة
client API: deprecate opengl-cb API وتقديم واجهة برمجة تطبيقات بديلة
demux: تقليل أحجام ذاكرة التخزين المؤقت الافتراضية من 400MB / 400MB إلى 50MB / 150MB
osx: دائما إلغاء تنشيط تدفق opengl في وقت مبكر على نظام macOS
البرمجة النصية: تغيير متى / كيف ينتظر اللاعب للنصوص التي يتم تحميلها
vo_gpu: إدخال تحسينات مختلفة على الكشف عن ذروة HDR
vo_gpu: تحسينات مختلفة لتصميم نغمة HDR
wayland_common: التحديث إلى xdg-shell الثابت
إهمال:
af_lavrresample: استبعاد هذا الفلتر
إزالة:
بناء: إسقاط دعم SDL1 (تطبق فقط على ao_sdl)
الخيارات والأوامر:
وأضاف:
أضف عددًا من خيارات --audio-resample- * ، والتي يجب استخدامها من الآن فصاعدًا بدلاً من --af-defaults = lavrresample:
ao / openal: - قنوات مباشرة مباشرة
الأمر: إضافة خيار --osd-on-seek الافتراضي إلى الشريط
الأمر: إضافة أمر تغيير قائمة (# 5435)
الخيارات: add --http-proxy
الخيارات: إضافة ملف تعريف منخفض زمن الاستجابة مبني
vaapi: إضافة خيار لتحديد مسار جهاز غير افتراضي باستخدام --vaapi-device (# 4320)
فيديو: إضافة خيار لتقليل وقت الاستجابة بمقدار 1 أو 2 إطار
vo_gpu: تقديم - الهدف-الذروة (# 5521)
تغير:
الأمر: تغيير سلوك أمر دورة - قيمة (# 5772)
config: استبدال config dir lua-settings / with dir-opts /
الخيارات: - -lavfi- معقدة يتطلب الآن منصات مرشح اسمه بشكل فريد.
خيارات: يتم الآن تمكين --ytdl دائما ، حتى بالنسبة libmpv
خيارات: جعل --deinterlace = نعم دائما deinterlace (# 5219)خيارات: تحسن طفيف مرشح المساعدة الإخراج لجسر lavfi
vo: rename --vo = opengl-cb to --vo = libmpv
إهمال:
الترميز: إهمال مجموعة من الخيارات الغامضة (- ovovset ، - aoaoffset ، - ovfirst ، - oafirst)
خيارات: deprecate - defes الافتراضي -vf و- def-defaults
osx: --gpu-context = cocoa with --gpu-api = opengl is deprecated now for favor ofvo - libmpv
إزالة:
الأمر: إزالة اختراق توافق قديم سمح بتعيين أسماء مستعارة CLI كخاصية ، تم إيقافها في 0.26.0
الإدخال: إزالة معالجة الأوامر القديمة لأوامر MPlayer التي تم إيقافها في 2013
خيارات: قطرة - عينة - عينة - عينة ، كما - يجب أن تستخدم -audio-samplerate إذا رغبت في ذلك
الخيارات: إسقاط موقوف - صيغة ملف-بارد - ، مساعدة -ff ، -ff-vid ، -ff-sid ، --ad-spdif-dtshd ، - خيارات onsoft
خيارات: إزالة - الفيديو - وضع ستيريو
الخيارات: إزالة ملفات تعريف auto ao / recrecated ao / vo
الخيارات: قم بإزالة خيارات التشفير التالية: - الملفات (الآن ، اختفى التعامل مع الطابع الزمني القديم) ، - على حدة (الآن افتراضيًا) ، - oharddup (تحتاج إلى استخدام --vf = fps = VALUE) ، - ofps، --oautofps، --omaxfps
إصلاحات وتحسينات طفيفة:HIDRemote: إصلاح أزرار مستوى الصوت على نظام MacOS 10.13 (# 5721)
TOOLS / autoload: إصلاح خيار "تعطيل" مكسورة
TOOLS / autoload: كن أكثر قوة باستخدام قوائم الدليل البطيئة (# 5618)
ao_sdl: إصلاح حجم المخزن المؤقت الافتراضي
بناء: إضافة مكتبات ثابتة إلى libmpv.pc
build: bump waf to 2.0.9 (إصلاح التوافق مع Python 3.7)
إنشاء: إضافة مسارات البحث القياسية في المكتبة يدويًا للارتباط (# 5791)
الشائعة: تقريب كل الأعداد الصحيحة إلى ميلي ثانية
demux، player: fix playback of stre video streams (w / still images)
demux: دعم لبعض أنواع البيانات الوصفية المحددة الأوقات (على سبيل المثال ، ICY)
demux_mkv: إضافة معرف V_AV1 لـ AV1
demux_mkv: دعم توزيع بدون ضياع Meridian في Matroska (# 5923)
عرض علامات بيانات إضافية أثناء تشغيل الفيديو
drm_atomic: إصلاح تسرب الذاكرة في drm_atomic_create
تمكين ذاكرة التخزين المؤقت لأنظمة الملفات FUSE على OpenBSD و FreeBSD
gpu: تفضل 16bit fB fod format fully إلى 16bit integer
hwdec_vaegl: Fix VAAPI EGL interop used with gpu-context = drm
input.conf: استخدم القيمة الدقيقة لـ [الربط ، الذي يفعل معكوس]
الإدخال: إضافة رابط مفتاح تبديل فك تشفير الأجهزة
الإدخال: إضافات صغيرة إلى روابط المفاتيح الافتراضية (# 973)
osc: إصلاح تخطي الملفات عن طريق الخطأ عند البحث مع شريط التمرير
لاعب: إصلاح السلوك الغريب على تبديل الطبعة
لاعب: إصلاح المسار التلقائي من الملفات الخارجية مرة أخرى
terminal-unix: توقف عن محاولة القراءة عند اختفاء المحطة الطرفية (# 5842)
فيديو: في الواقع الانتظار حتى يتم تقديم الإطار الأخير على EOF
فيديو: إصلاح - فيديو للتناوب في بعض الحالات
فيديو: تحطم الإصلاح مع vdpau عند إعادة تهيئة (# 5447)
vo_gpu: إصلاح لقطات بصرية مشوهة (# 5619)
vo_vdpau: إصلاح مشاكل تغيير الحجم والتناوب
ما هو الجديد في الإصدار 0.28.0:
ميزات:وأضاف:
إضافة DRM_PRIME تنسيق المناولة وعرض لأجهزة فك ترميز RockChip MPP
csputils: إضافة دعم للإعدادات الأولية للعرض P3
demux: دعم نطاقات تخزينية متعددة قابلة للنقر ، وعرض نطاقات ذاكرة التخزين المؤقت على OSC
demux_playlist: support .url files (# 5107)
dvb: إضافة دعم متعدد الواجهات (حتى 8)
dvb: تنفيذ تحليل التعديل لتكوين قنوات نمط VDR
hwdec: إضافة وحدة فك ترميز أجهزة mediacodec للإطارات IMGFMT_MEDIACODEC ،
إعادة تسمية mediacodec إلى نسخ mediacodec
lua: دمج النص stats.lua (يرتبط بـ i / I افتراضيًا)
vd_lavc: إضافة دعم لـ nvdec hwaccel
vo_gpu: إضافة الروبوت opengl الخلفية
vo_gpu: الدعم الأولي d3d11
vo_gpu: دعم vulkan
إزالة:
af: قم بإزالة مرشحات الصوت التي تم إيقافها (القنوات ، المعادل ، المقلاة ، الحجم ؛
بدائل في lavfi)
vf: إزالة معظم فلاتر الفيديو من GPL (المحصول ، dsize ، التوسيع ، الوجه ، gradfun ، المرآة ،
noformat، pullup، rotate، scale، stereo3d، yadif؛ بدائل في lavfi)
vf_buffer: أزل هذا الفلتر
فيديو: إزالة مرشح تصفية stereo3d التلقائي
vo_gpu: remove hwdec_vaglx interopvo_opengl: refactor إلى vo_gpu
vo_wayland: إزالة
الخيارات والأوامر:
وأضاف:
demux: إضافة خيار لإنشاء مسارات CC بفارغ الصبر (--sub-create-cc-track)
الخيارات: add --start = none لإعادة تعيين وقت البدء المحدد مسبقًا
خيارات: إضافة - تبديل تبديل
تغير:
ذاكرة التخزين المؤقت: أقل حجم افتراضي إلى 2 * 10 ميغابايت
demux: عثرة على demuxer ذاكرة التخزين المؤقت readahead مدة 10 ساعات
demux: استخدم ذاكرة التخزين المؤقت القابلة للبحث عن الشبكة بشكل افتراضي ، حد الإحضار المسبق
msg: make - msg-level affect --log-file too
player / misc.c: السماح بكل من - الطول و / أو للتحكم في نقطة النهاية للتشغيل
player: تطابق الترجمة مع علامات اللغة باستخدام --sub-auto = exact
إعادة تسمية --opengl-hwdec-interop إلى - gpu-hwdec-interop (الآن غير مجدية في الغالب)
vd_lavc: تفضّل nvdec over vdpau with --hwdec = auto (أفضل ترميز وسطح
دعم الشكل)
vd_lavc: rename --hwdec = rpi to --hwdec = mmal
إزالة:
خيارات: إزالة - heartbeat - cmd و - قلبي الفاصل الزمني
(يتم إصلاحه بالمصادفة رقم 4888)
إصلاحات وتحسينات طفيفة
TOOLS / autoload.lua: إضافة إضافات ogm و ogg و opus
استخدم / dev / tty بدلاً من stdin لإدخال المحطة (# 4190)الصوت: إضافة معالجة softvol الصوت إلى AO (يحل محل رمز GPL'd السابق)
الصوت: إصلاح تحويل القنوات باستخدام قنوات NA (على سبيل المثال ، مع ALSA)
الصوت: قم بإصلاح تحديث وحدة التخزين المفقودة على init ثم استعد
csputils: إصلاح نقطة بيضاء نقطة البداية DCI P3
demux: لا تسمح بالترجمة إلى عرض الوقت المخزن المؤقت
demux: إصلاح ملفات الإنقاذ مع الملفات الصوتية التي تحتوي على صور مرفقة
demux: إصلاح المحاسبة للنطاقات القابلة للبحث في مفاتيح التبديل (إصلاحات مفقودة
الصوت عند ركوب الدراجات من خلال المسارات الصوتية على سبيل المثال. EDL ، - ملفات -merge ، أمرت
الفصول و youtube-dl pseudo DASH)
demux: إصلاح العطل مع ملفات فصل جديلة / أمر (# 5027)
demux: تسريع ذاكرة التخزين المؤقت تسعى مع فهرس خشن
demux_lavf: دائما إعطاء libavformat اسم الملف عند البحث
(يساعد في ملفات mp3)
demux_mkv: إضافة علامة V_SNOW إلى mkv_video_tags
dvb: إصلاح تبديل قناة طويلة: قناة next / prev
dvb: إصلاحات لضبط ATSC
lavc_conv: timampamps clamp to positive (# 5047)
macOS: إصلاح الحزمة على macOS High Sierra (10.13) (# 4926، # 4866)
mp_image: نسخ سمات اللون دائمًا على hw (# 4804)mp_image: حدد احتياطيًا واضحًا لموقع chroma (# 4804)
msg: مستوى سجل bump - log-file to -v -v
msg: إعادة تفسير مجموعة من مستويات الرسائل
osc: إصلاح تجاوز رصة نادرة عند تغيير وضع الرؤية
osdep / io: إضافة هراء ذات الصلة الروبوت لإصلاح الملفات> 2 GiB
player / playloop.c: فيما يتعلق بتشغيل وقت البدء عند استخدام - الملف -loop
لاعب: السماح بالبحث في أجزاء مخبأة من تدفقات لا يمكن اكتشافها
player: make track language matching case insensitive (# 5272)
player: استخدام timestamp start for ab-looping if --ab-loop-a غير موجود
لاعب: عند تحميل ملف خارجي ، أضف دائمًا جميع أنواع المقاطع الصوتية (# 5132)
restore-old-bindings.conf: إضافة روابط MacOS / Wayland AXIS القديمة
لقطة شاشة: إنشاء أدلة من القالب
البرمجة النصية: تقرير dlerror () الإخراج
sd_ass: قبول أنواع وسائط الخط RFC8081
sd_ass: قبول otc كملف امتداد مجموعة احتياطية أوبن تايب
stream_libarchive: اعمل حول أنواع متعددة من braindeath المحلية
(https://git.io/vbiFJ)
subprocess-win: لا تغير مؤشر الماوس عند إنشاء العمليات
فيديو: إضافة الاختراق لتجنب الترجمات المفقودة باستخدام vf_sub (# 5194)فيديو: إصلاح معالجة ألفا (# 4983)
الفيديو: إصلاح تسرب الذاكرة (حوالي 1 كيلوبايت لكل إطار فك ترميز) مع أوضاع نسخ hwdec
فيديو: إصلاح تصفية السيارات وديترل بليس
الفيديو: يمر بشكل صحيح من خلال بيانات ICC
vo: إضافة دعم ل renderloop مدفوعة خارجيا وجعل استخدام wayland ذلك
(يعمل جزئيًا على إصلاح المزامنة العرضية أسفل الطريق ؛ ويعطل العرض عند النافذة
غير مرئي)
vo_gpu: تغيير - خوارزمية تعيين خوارزمية
vo_gpu: تمكين 3DLUTs في وضع dumb
vo_gpu: إصلاح مقياس جاما
vo_gpu: إصلاح التوافق مع تعيين نغمة mobius إلى GLSL 120 (# 5069)
vo_gpu: إصلاح الفيديو في بعض الأحيان لا يتم تغييره عند تغيير المعادل
vo_gpu: اقتل FBOTEX_FUZZY (# 1814)
vo_gpu: opengl: إصلاح تحطم نافذة قطة محتملة (# 4905)
vo_gpu: opengl: استخدم GLX_MESA_swap_control عند توفره
vo_gpu: الحد من --alpha = كثافة الدرجات البلاط مزج
vo_gpu: win: remove hide-fullscreen detection hack
vo_lavc: إزالة منطق تجزئة الترجمة الباطلة الفوضى (# 4689)
wayland_common: تنفيذ تتبع الإخراج ، العديد من عمليات تنظيف وإصلاحات الأخطاء
نوافذ: تخطي نافذة الانجذاب إذا تعاملت معها ويندوز
Windows: إضافة المزيد من إصدارات POSIXy من open () و fstat () (# 4711)
ytdl_hook: لا تسبق ytdl: // إلى روابط غير YouTube في قوائم التشغيل (# 5003)
الجديد في الإصدار 0.27.0:
ميزات:وأضاف:
ويندوز: التعامل مع مفاتيح الوسائط
libmpv: خيارات: إضافة طريقة مؤشر ترابط آمن لإعلام تحديثات الخيار
vd_lavc / vo_opengl: دعم ملفات تعريف ICC المضمنة
vo: تقديم تجريد واجهة برمجة التطبيقات لمخرجات الفيديو غير GL المستقبلية في المستقبل
vo_opengl: إضافة ميزة تحذير شامل النطاق لتسليط الضوء على ألوان خارج النطاق (- تحذير - تحذير)
vo_opengl: إضافة دعم التقديم المباشر (--vd-lavc-dr)
vo_opengl: تنفيذ (أسرع) حساب shader يستند EWA kernel
vo_opengl: تطبيق HLG OOTF معكوس
vo_opengl: دعم الكشف عن ذروة HDR (-hdhdr-compute-peak)
vo_opengl: دعم تنسيقات بكسل إدخال عائم
vo_opengl: دعم تحميل مواد المستخدم المخصصة (# 4586)
vo_opengl: دعم المستخدم حساب shaders
إزالة:
إزالة معالجة معادل الفيديو من vo_direct3d و vo_sdl و vo_vaapi و vo_xv (GPL ، لا تستحق الجهد لدعم VOs القديمة)
الخيارات والأوامر:
وأضاف:
macOS: add --no-native-fs option to disable the macOS fullscreen native (# 4014)
لاعب: إضافة - اختيار المسار التلقائي للاختيار
تغير:الإدخال: استخدام أسماء ذاكري لأزرار الفأرة ، مثل Qt: https://doc.qt.io/qt-5/qt.html#MouseButton-enum
الخيارات: تغيير - دلالات دلالة
لاعب: جعل -lavfi-complex للتغيير في وقت التشغيل
vf_eq: أزل هذا الفلتر (GPL؛ استخدم فلتر eq في libavfilter الآن ، مع تغيير الدلالات)
فيديو: تغيير - سلوك السلوك المتداخل
vo_opengl: تعميم تعيين نغمة HDR إلى تخطيط شامل ، - تعيينات نغمات صياغة -> - رسم الخرائط
إزالة:
- الهيمنة على الحقول (مؤلف GPL-only ، لا توجد فرصة لإعادة تمثيل)
input: drop deprecated "osd" command
الخيارات: إفلات - طريقة جانبية - طريقة = مختلطة (GPL-only)
إصلاحات وتحسينات طفيفة:
TOOLS / autocrop.lua: إصلاح الحد الأسود cropdetect لمقاطع الفيديو 10 بت
TOOLS / lua / autodeint: التحديث إلى lavfi-bridge
TOOLS / lua / status-line: تحسين وتحديث
af_lavrresample: لا تتصل بـ swr_set_compensation () إلا عند الضرورة (# 4716)
ao_oss: إصلاح حساب period_size (# 4642)
ao_rsound: السماح بتعيين المضيف
الصوت: إصلاح وضع spdif
filter_kernels: الصحيح kernel spline64
macOS: إصلاح مفاتيح الوسائط المدخلات عند سرقة التطبيقات الأخرى للأولوية (# 4834)macOS: إصلاح دعم أجهزة العرض المتعددة (GPU switch) (# 2371)
macOS: قم بإزالة عنصر القائمة القياسي "إظهار شريط شريط"
الخيارات: إصلاح - تضمين (# 4673)
لاعب: الإصلاح - مع قيم كبيرة (# 4650)
player: إصلاح الارتباك في رمز resync الصوت (# 4688)
لاعب: جعل التحديث يسعى أكثر قوة قليلا (# 4757)
لاعب: readd smi subtitle extension (# 4626)
vd_lavc: تغيير الطلب التلقائي من أجل تفضيل cuda over vdpau-copy
vd_lavc: إصلاح تسرب جهاز مع hwaccels نسخة - وضع (# 4735)
vd_lavc: إصلاح التوافق hwdec مع تنسيقات yuvj420p
vd_lavc: إصلاح midwash تيار الاحتياطية
vf_vapoursynth: إصلاح علامة مقلوبة واستعادة دعم 10 بت (# 4720)
فيديو: زيادة - مجموعة مونومبيكسبيكسيبت
vo_opengl: ضبط قواعد الخطية (# 4631)
vo_opengl: مقياس deband-grain إلى نطاق الإشارة
vo_opengl: خريطة لهجة على مكون الإشارة الأقصى
x11: إصلاح هذا الإطار يمكن تغيير حجمه عند استخدام التضمين (# 4784)
ytdl_hook: حل المسارات ذات الصلة عند الانضمام إلى عناوين url (# 4827)
ytdl_hook: دعم الأجزاء ذات المسارات النسبية ، إصلاحات DASH مجزأة
الجديد في الإصدار 0.9.2:
التغييرات:يتحقق فحص Lua الآن أيضًا من lua52.pc ، كما هو مستخدم في اختبار Arch Linux.
(X11) vo_opengl's icc-profile-auto الآن يستعلم ملف تعريف ICC الحالي نسبة إلى مركز النافذة.
ao_coreaudio ، تدعم ao_alsa الآن إضافة قنوات حشو وهمية لتحسين التوافق مع أجهزة فك تشفير الأجهزة التي تدعم فقط عدد محدد من القنوات (على سبيل المثال ، 5.1 يجب أن تعمل الآن على مفكك تشفير لا يقبل سوى 7.1).
تم تحسين قناة احتياطية (في حالة عدم دعم جهاز الصوت بشكل أصلي لتخطيط قناة معينة).
يرفض vf_vapoursynth الآن الفيديو غير المتعارف عليه بدلاً من إخراج الفيديو التالف.
يحاول mpv الآن ترجمة autoload .sup كذلك.
اصلاحات الشوائب:
الآن vo_opengl الافتراضي لتنسيق fbo هو rgba16 ، لتجنب أخطاء التقريب عند استخدام cscale غير افتراضي (المسألة رقم 1918).
سلوك محسّن في حالة تأطير الصور عند تشغيل فيديو يحتوي على معدل عرض أعلى من العرض (العدد # 1897).
محاولة تشغيل دليل لم يعد البريد المزعج فقدت الاتصال! إلى سجل وحدة التحكم.
(Linux) العديد من bugfixes vo_rpi.
(Linux) عدة fug_drm bugfixes. يتم دعم Pan & Scan الآن.
(X11) إصلاح سلوك ملء الشاشة في بعض مديري النوافذ (الإصدارات رقم 1937 ، رقم 1920).
(OSX) لم يعد OSD يظهر دائمًا عند بدء التشغيل.
(OSX) عدة ao_coreaudio و ao_coreaudio_exclusive bugfixes.
(OSX) تحطم محتمل ثابت عند الخروج عند استخدام الكاكاو.
(ClientAPI) vo_opengl_cb الآن في الواقع ينطبق على الخيارات التي تم تغييرها في وقت التشغيل.
(OSX، ClientAPI) يعمل Cocoa الآن عندما يتم بناء كل من cplayer (mpv) و libmpv في نفس الوقت. ومع ذلك ، libmpv الآن يخلق دائما singleton تطبيق. يجب تعطيل الكاكاو تمامًا لمنع libmpv من إنشاء المفرد.
الجديد في الإصدار 0.9.1:
التغييرات:
تحركت قناة mpv's IRC من # mpv-player إلى #mpv على chat.freenode.net.
تحديثات الوثائق.
من الأفضل الآن استخدام القيمة الافتراضية لخيار تنسيق - ytdl ، لكي تعمل حول إصدار 2015.04.26 من youtube-dl لتمكين DASH بشكل افتراضي ، لأن FFmpeg / Libav لم تدعم DASH بشكل صحيح بعد.
عند البحث ، سيعرض الطابع الزمني الحالي الطابع الزمني للبحث المتوقع بدلاً من ذلك ، حتى يتم حل الطابع الزمني النهائي. يحسن استجابة واجهة المستخدم على تدفقات بطيئة و / أو تسعى كبيرة.
اصلاحات الشوائب:
تم تصحيح علامة الإصدار على DOCS / client-api-changes. نسي مدير الإصدار لإصلاح ذلك قبل الإصدار ...
إصلاح vo_vdpau تقديم خطوط القمامة على الفيديو H.264 مع حجم غير mod16 (العدد # 1863).
إصلاح التعطل عند الخروج إذا تم تشغيل الأمر "sub_reload" بنجاح.
السعي الثابت مع الماوس عند تعيين osc-seekbarstyle = bar (العدد # 1876).
(IPC) ترميز ثابت لبيانات UTF-8 في JSON (رقم # 1874).
الجديد في الإصدار 0.8.3:
التغييرات:إصلاحات الوثائق والتحديثات.
(Client API) توضيح سلوك معلمات منفذ mpv_opengl_cb_render.
اصلاحات الشوائب:
(X11) تعطل إصلاح على vo_xv: no-colorkey مع محول Overlay. (الخطأ رقم 1629)
اجعل معادل الفيديو يعمل بشكل صحيح على بعض برامج VAAPI. (الخطأ رقم 1647)
منع OSD من الاختفاء عند النقر على mozplugger. (الخطأ رقم 1672)
يعتمد رمز دعم DVB-S2 الجديد ، باستخدام S2API ، الآن على FreeBSD.
إصلاح فك شفرة matroska من تيار شبكة لا يمكن التنبؤ بها. (الخطأ رقم ١٦٥٦)
(OSX) إصلاح الانهيار عند إغلاق نافذة VO (عادة في الخروج). (الخطأ رقم 1657)
(OSX) قم بإظهار مؤشر الماوس عندما يكون فوق Dock أو Launchpad. (الخطأ رقم 513)
(OSX) تصحيح مؤشر الماوس autohiding عندما يكون اللاعب ملء الشاشة.
vf_vavpp (تحليل نتائج VAAPI) الآن deinterlaces الفيديو بشكل صحيح.
smb: // streams الآن تستخدم ذاكرة التخزين المؤقت للدفق (المستخدمة لتكون غير فعالة).
(في Windows) لا تخفي مؤشر الماوس عندما تحوم في قائمة النافذة.
إصلاح خرج 8 قنوات على ao_jack. (الخطأ رقم 1688)
Fix --mf-fps parameter على ملفات JPEG. (الخطأ رقم 1689)
إصلاح تحجيم صورة بصرية مشوهة يتم تجاهلها إذا كانت بسيطة جدًا.
الجديد في الإصدار 0.8.0:
التغييرات:(!) تم إزالة vo_opengl_old. يتطلب تقديم OpenGL الآن الأجهزة التي يمكنها إجراء ما لا يقل عن OpenGL 2.1 ، وهو أقدم إصدار يدعمه vo_opengl.
(!) vf_pp تمت إزالته. يمكن الوصول إلى نسخة منه من خلال lavfilter (على سبيل المثال - vf = lavfi = [pp ...]) ، لكنه لا يتلقى معلومات QP. كذلك ، لم يعد vf_dlopen يمرر معلومات QP إلى المكوّن الإضافي الذي تم تحميله أيضًا (إنه دائمًا 0).
(!) vf_softpulldown ، vf_swapuv ، vf_phase ، vf_divtc و vf_ilpack تمت إزالتها كلها. تتوفر الموانئ أو الإصدارات البديلة من هذه المرشحات من خلال libavfilter (vf_lavfi).
vf_pullup و vf_noise الآن يغلفان ببساطة إلى مكافئتي libavfilter. كلاهما متاح فقط حاليا على FFmpeg (وليس Libav).
(!) تمت إزالة ao_portaudio. هناك دعم جيد لبرامج تشغيل الصوت الأصلية لجميع المنصات الأساسية لسطح المكتب ، بالإضافة إلى ao_sdl و ao_openal كمردود.
(!) vo_opengl subscale lscale تمت إعادة تسميته إلى الحجم ؛ lradius الآن مقياس نصف قطر ، lparam1 و lparam2 الآن على التوالي مقياس param1 و scale param2 ؛ lscale-down is now scale down-down. يبقى suboption cscale كما هو.(!) تمت إزالة العديد من الأسماء المستعارة المعينة سلفاً في نصف قطر vo_opengl المدعومة بمقياس ؛ استخدام نصف قطر مقياس لتعيين إذا لزم الأمر. على سبيل المثال ، استخدم --vo = opengl: scale = lanczos: scale radius = 2 بدلاً من scale = lanczos2. يوصى باستخدام الشعاع الافتراضي لمعظم المرشحات.
(!) vo_opengl لم يعد يدعم suboption ستيريو. يمكن إعادة إنتاج تأثير النقش باستخدام مرشح stereo3d. تتم إزالة دعم رباعي الأطراف ، الذي يتطلب الأجهزة المتخصصة باهظة الثمن للبدء به.
(!) تمت إزالة suboption approx-gamma إلى vo_opengl. مواصفات BT.1886 تقول أنه في الواقع كيف من المفترض أن يتم ذلك حتى الآن الافتراضي عندما يتم تمكين srgb أو ملف تعريف ICCI. هذا لا يشمل قطرة جاما BT.1886.
(!) تمت إزالة الفروع الفرعية sep وغير المباشرة إلى vo_opengl. هذه هي autodetected الآن وتمكينها كلما كانت ستفيد.
(!) - يتم الآن استدعاء معلمات / خيارات - lua و - lua-opts باسم --script و-script-opts ، على التوالي. ومن المتوقع الآن أن يسمى subdir lua من mpv config dir أيضًا نصوص برمجية بدلاً من ذلك.
(!) تم إزالة الخيار --fixed-vo. لقد كان الافتراضي لفترة طويلة على أي حال ، وتعطيل vo-fixed غير مفيد.تم تحديث vo_opengl_hq لمراعاة الميزات الجديدة. يتم تمكين خفض مستوى الهوى ورفع مستوى السيني ، "ميتشل" هو الآن الافتراضي للتخفيض التدريجي.
أصبحت رسالة OSD ذات الوضوح الفرعي الآن أكثر وضوحًا حول ما إذا كانت الترجمات المصاحبة مخفية أو غير متوفرة / محددة.
تستخدم معرفات الأجهزة المعطاة - audio-device للاستخدام مع ao_coreaudio ، معرفات UID ، لذلك لا تتغير عند إضافة / إزالة الأجهزة أو بعد إعادة التشغيل.
- msg-level now also accept "،" as separator.
(API العميل) يرفض API العميل الآن تهيئة إذا كانت لغة LC_NUMERIC غير "C".
(API العميل) النوع الأصلي من المعلمة مستوى msg الآن قائمة قائمة قيم. إعداد أو قراءته كسلسلة لا يزال يعمل.
(Slave API) تم الآن إيقاف أمر get_property.
تحديثات الوثائق.
يتم الآن تعطيل وثائق PDF بشكل افتراضي بسبب rst2pdf الذي يتقلب ، مما يتسبب في أخطاء بناء غريبة.
طباعة رسائل desync مع مزامنة A / V سلبي كذلك. في حين نادرة ، يمكن أن يحدث مع بعض الاستخدامات - autosync.
اصلاحات الشوائب:
(Windows) تجنب تغيير حجم إطار الفيديو عندما يكون المصغر مصغرًا ، فقد يكون عنوان الخطأ رقم 1547.
(NetBSD) إصلاح بناء مع v4l2.(لينكس) محاولة لمعالجة الصراعات مع خلاط pulseaudio. (الخطأ رقم 1578)
متعددة cdda: // fixes. (البق # 1555 ، رقم 1560)
لم تعد الطوابع الزمنية VP9 تحذيرات "مفقودة PTS" مع builds FFmpeg جديد بما فيه الكفاية.
إصلاح العطل عند استخدام فك تشفير الأجهزة H.264 على libavcodecs جديدة بما فيه الكفاية. (الخطأ رقم 1587)
ميزات جديدة:
يدعم vo_opengl الآن مزج الإطار للتخلص من التأتأة عندما لا يتطابق عرض إطارات الفيديو بشكل رائع مع معدل عرض الإطارات من خلال submion للتوافق السلس. لا يُقصد بهذا زيادة حجم فيديو FPS بشكل مصطنع ، لذلك لا يوجد "تأثير على المسلسل" أو صعوبات في بعض أنواع الفيديو (مثل animé).
يدعم vo_opengl الآن الارتقاء السيمي (على سبيل المثال ، ملء الشاشة) ، مما يقلل من الرنين الناتج عن الارتقاء ، وتمكينه من خلال Suboption sigmoid-upscaling suboption.
يدعم vo_opengl الآن مقياس ewa_lanczos (Jinc) ، والذي يوفر جودة أعلى مع أقل التعرج. وهو يدعم معلمة مقياس تدريجي للتجارب ، والتي تحاول زيادة تقليل رنين الفيديو.
يحتوي vo_opengl الآن على suboption التحجيم الخطي ، والذي يجعل المتسلقون يعملون في ضوء خطي. ضمنيًا بواسطة srgb أو ملف تعريف ICC أو قسم فرعي sigmoid-upscaling suboption الجديد.وقد عززت vo_opengl النقصان في نسب النسب الأعلى عندما يتم تمكين تخفيض القيمة.
Add --keep-open = دائما لجعل - تطبيق مفتوحة للجميع تنطبق على جميع الملفات بدلا من الماضي فقط.
يقوم mpv الآن بتصفية العلامات المطبوعة على وحدة التحكم لمحاولة إخفاء بيانات التعريف غير المفيدة. يعمل الفلتر كقائمة بيضاء ، ويمكن تهيئته باستخدام خيار -display-tags.
قم بإضافة خيار - -sub-scale حسب النافذة ، عند الضبط على "لا" ، يمنع الترجمات من تغيير حجم البكسل عند تغيير أحجام النافذة.
vo_opengl الآن من الناحية الفنية لديه دعم GLES 2 و 3 (ولكن ليس GLES 1). يتم اختبار دعم GLES 3 فقط على مضاهاة برنامج Mesa. تم اختبار GLES 2 على برامج تشغيل nvidia. تتميز كل من أوضاع GLES بأنها ناقصة وغير فعالة بسبب قيود GLES ، لذا لا ينبغي تفضيلها على وضع OpenGL القياسي.
(X11) يدعم vo_opengl الآن خيار icc-profile-auto على مضيفات X11.
يتدرج مفتاح "A" الآن افتراضيًا عبر قائمة نسب العرض إلى الارتفاع مسبقة الإعداد. من المفترض استخدامه للعمل حول الملفات المعطلة.
يوجد الآن وضع "force" لـ --loop. يعمل مثل "inf" ، ولكن يحاول فتح ملفات / تدفقات حتى إذا كان هناك خطأ في المحاولة السابقة.يوجد الآن خيار --log-file لكتابة رسائل سجل mpv إلى ملف محدد.
يوجد الآن خيار - auto-auto-auto لتحميل ملف صوت خارجي تلقائيًا مع قيود معينة. سيتم تحميل الصوت الخارجي فقط إذا كان لملف التشغيل مسار فيديو. اضبط على "تام" افتراضيًا. (الخطأ رقم 967)
يوجد الآن خيار - timeout-timeout لتحديد مهلة بالثواني للوصول إلى الشبكة. إذا كان 0 (افتراضيًا) ، يستخدم الافتراضي libavformat. إذا تم استخدام بروتوكول لا يدعم المهلات ، فسيتم تجاهل هذا الخيار.
(X11) مفاتيح XF86 الخاصة أصبحت الآن قابلة للتطبيق في input.conf. جميع المفاتيح الموثقة في XF86keysym.h متوفرة ، ولكن فقط كرموزها الرقمية.
(Linux) يدعم تنفيذ DVB الآن DVB-S2 من خلال S2API.
(Linux) تنسيق VDR لـ channels.conf مدعوم الآن ومفضّل. راجع http://linuxtv.org/vdrwiki/index.php/Syntax_of_channels.conf للبناء. يتطلب الضبط إلى قنوات DVB-S2 قنوات تنسيق VDR.conf.
(Linux) يوجد الآن خيار -dvbin-full-transponder للتعامل مع حالات البث الخاصة حيث يتم تبديل PID ، أو فقط للتغلب على بيانات PID غير الكاملة.(API العميل) يوجد الآن VO opengl_cb ، والذي يتلقى سياق OpenGL من عميل libmpv. هذا يسمح للعميل بتقديم فيديو libmpv مباشرة إلى سياق OpenGL متوفر دون الحاجة إلى استخدام - تضمين.
(API العميل) يمكن الآن تعيين المعلمة - المشار إليها أعلاه في أي وقت ، ولكن ليس لها أي تأثير إذا تم تحميل ملف بالفعل.
(API العميل) يمكن الآن الاستعلام عن قائمة عناوين أقراص DVD.
(API العميل) يوجد الآن خاصية بيانات وصفية مصفرة ، تحتوي فقط على العلامات التي تسمح بها - علامات التمييز.
(عميل API) يوجد الآن دعم لأهداف XEmbed --wid ، مثل gtkSocket's gtk_socket_get_id ().
(API العميل) توجد الآن خاصية تنسيق ملف لها اسم رمزي لتنسيق الملف. في بعض الحالات ، قد تكون هذه قائمة مفصولة بفواصل تضم العديد من الإضافات المختلفة بسبب خصوصيات libavformat.
(API العميل) يوجد الآن أمر ماوس لتوليد أحداث الماوس فوق إطار الفيديو.(Client API) يوجد الآن خاصية قابلة للبحث جزئياً تشير إلى ما إذا كان الملف يعتبر قابلاً للبحث فقط بسبب ذاكرة التخزين المؤقت للدفق ، ولكنه لن يكون قابلاً للبحث عن غير ذلك (على سبيل المثال ، تدفق الوقت الفعلي ، أو HTTP مع عدم وجود دعم للسيرة الذاتية). قد يكون البحث النسبي الصغير جيدًا ، ولكن من المحتمل أن يفشل البحث عن أكبر.
(API العميل) يوجد الآن حدث MPV_EVENT_QUEUE_OVERFLOW الذي يتم نشره عندما تكون هناك أحداث يتم إسقاطها لأن قائمة الانتظار ممتلئة. يتم نشر أية أحداث أخرى حتى يتم استهلاك MPV_EVENT_QUEUE_OVERFLOW لتجنب تكرار النشر.
(API العميل) يوجد الآن دالة mpv_wait_async_requests () المساعد الذي يتم حظره حتى اكتمال كافة طلبات async المعروفة. (الخطأ رقم 1542)
(API عميل) يوجد الآن خاصية hwdec مكتشف تقوم بإرجاع وحدة فك ترميز أجهزة الكشف عند فتح بنجاح. هذا ربما فقط إرجاع قيمة صالحة بعد بدء التشغيل.
(Client API) يوجد الآن نظائر audio_add و audio_remove و audio_reload للأوامر الفرعية المكافئة للتعامل مع الملفات الصوتية الخارجية.
لم يتم العثور على التعليقات