عن المشروع
Mpv∞ (Mpv-infinity) هو مشغل وسائط أندرويد مفتوح المصدر وخالٍ من الإعلانات، مبني حول محركي تشغيل: MPV/libmpv وAndroidX Media3/ExoPlayer. يستهدف تشغيل فيديو وصوت عالي الجودة مع طبقة تحكم قابلة للتخصيص، ومكتبة وسائط مدمجة، وتكاملات شبكية وخادمية اختيارية.
محركات التشغيل
- يوفر محرك MPV دعمًا واسعًا للتنسيقات، وعرضًا متقدمًا، وShaders، ونصوصًا برمجية، وتحكمًا مفصلاً في MPV.
- يستخدم محرك Media3 دعم الفيديو والصوت والترميز والجدول الزمني والأجهزة المدمج في المنصة، بما في ذلك امتداد FFmpeg الصوتي لتوافق إضافي مع تنسيقات الصوت.
- يمكن لوضع التوجيه التلقائي اختيار Media3 لعناصر Dolby Vision المدعومة وتدفقات HLS/DASH مع إبقاء الملفات العادية على MPV؛ ويمكن أيضًا تبديل المحرك لكل فيديو من عناصر تحكم وحدة فك الترميز.
- يدعم Media3 ترجمات مزدوجة متعددة الطبقات، وجداول زمنية واعية بالفصول، وإجراءات مقاطع قابلة للتخطي مثل المقدمة والملخص والخاتمة والاعتمادات.
خط أنابيب الفيديو وHDR
يدعم مسار Media3 الأصلي Dolby Vision وHDR10+ المعتمد على الجهاز عبر مجموعة ترميز الأجهزة. خط أنابيب HDR القائم على Shader مدعوم من hdr-toys مع Shaders GLSL مدمجة، ويقدم أوضاعًا مثل BT.2100 PQ وBT.2100 HLG ورسم خرائط النطاق اللوني BT.2020 وLinear HDR، بالإضافة إلى تعزيز SDR-to-HDR، وإزالة التدرجات اللونية عبر CPU أو GPU، والاختيار التلقائي بين OpenGL/Vulkan وخلفيتي gpu/gpu-next. يتوفر رفع دقة Anime4K بعدة مستويات جودة محددة مسبقًا مع حماية أمان 4K/8K.
إدارة الحرارة والبطارية
يقوم ThermalMonitor بأخذ عينات من الهامش الحراري أثناء التشغيل ويمكنه تحديد ميزانية الـShader، وخفض جودة Anime4K تحت الضغط، وتقليل تكرار الاستقصاء عند إخفاء عناصر التحكم أو إيقاف التشغيل مؤقتًا. يتضمن README أيضًا دليل تحسين البطارية الذي يوصي بعارض GPU، والملف الشخصي السريع المدمج، والاستخدام الانتقائي للـShaders.
الترجمات والذكاء الاصطناعي
تدعم الترجمات مسارات أساسية وثانوية مع إزاحة تلقائية، وأوضاع تجاوز ASS، وتنسيقًا واسعًا، ومدير خطوط، ومسارات مدمجة وخارجية، وأوضاع بحث عبر الإنترنت (Wyzie، SubtitleHub، Hybrid) مع بحث وسائط قائم على TMDB. يتم تقديم توليد الكلام إلى نص تجريبي عبر موفري Whisper السحابيين أو دون اتصال. يغطي تكامل الذكاء الاصطناعي OpenAI وAnthropic وGroq وOpenRouter وTogether وOpenCode Zen لترجمة الترجمات وإعادة تنسيقها وإعادة تسمية الملفات المجمعة بأوامر مخصصة.
عناصر التحكم والإيماءات والواجهة
يقدم المشغل تخطيط أزرار قابلًا للتخصيص عبر أربع مناطق بالإضافة إلى صف عمودي، وأكثر من 25 نوعًا من الأزرار، وأزرار يحددها المستخدم تعمل بـLua أو JavaScript أو أوامر mpv، وتخطيطات خاصة بالاتجاه، ولوحة إعدادات داخل المشغل. تشمل الإيماءات مناطق بحث بالنقر المزدوج قابلة للتكوين، وبحثًا مستمرًا بالنقر المتعدد، وبحثًا بالتمرير الأفقي، وسرعة ديناميكية بالضغط المطول، وسحب/تكبير الترجمات والبحث في الحوار، وقرصة للتكبير مع التحريك، وتعزيز الصوت بما يتجاوز 100%. يشمل التصميم أكثر من 25 سمة ألوان، ومتغيرات AMOLED سوداء نقية، ومكونات Material 3 Expressive.
المكتبة والشبكة والتكاملات
يوفر مستعرض الملفات طرق عرض الألبوم والشجرة، وتثبيت المجلدات، والعدود التكرارية، وشارات الفيديو الجديد، وعملاء SMB وFTP وWebDAV مدمجين. يتصفح عميل Jellyfin الأصلي المكتبات، ويبحث عن الأفلام والبرامج، ويشغل الوسائط مباشرة؛ وتُدعم خوادم الطلبات المتوافقة مع Seerr/Overseerr للاكتشاف والتوفر وطلبات المواسم. تعمل غرف Syncplay على مزامنة الإيقاف المؤقت والاستئناف والبحث والموضع مع المشاهدين الآخرين. يتضمن دعم Google Cast اكتشاف الأجهزة، ونقل الموضع، وخادم LAN مميزًا للملفات المحلية، ونقل التدفق عن بُعد، باستخدام Default Media Receiver من Google دون تحويل تلقائي للتنسيقات الخاصة بـmpv فقط.
الأدوات والنصوص البرمجية
تشمل الأدوات الإضافية صفحة إحصائيات مباشرة، وضاغط فيديو قائم على FFmpeg، وإعدادات مرشحات فيديو، ومقاطع تخطي مخصصة من IntroDB وTIDB وAniSkip وAnime Skip، وحلقة A-B، والتنقل بين الإطارات، ومؤقت النوم، وتشغيل الخلفية التكيفي، ودعم قوائم تشغيل M3U، ومطابقة معدل التحديث الديناميكي، ومصور صوتي، وقوالب أسماء لقطات الشاشة. يوفر تكامل yt-dlp دعم بث لمواقع مثل YouTube وTwitch وBilibili مع تفضيلات مستقلة لبرنامج الترميز والدقة وFPS وHDR والحاوية ومعدل البت الصوتي. يتعامل محرر مدمج مع تمييز بناء جملة TextMate مع نصوص Lua وJavaScript، بالإضافة إلى إعدادات mpv.conf وinput.conf.
البناء والترخيص
المشروع مرخص بموجب AGPL v3 ويستهدف أندرويد. يتطلب البناء JDK 17 وAndroid SDK وGit؛ يتم إنتاج بناء تصحيح الأخطاء بمهمة Gradle assembleStandardDebug. تغطي متغيرات APK universal وarm64-v8a وarmeabi-v7a وx86 وx86_64. يتم توزيع الإصدارات عبر GitHub، مع توفير رابط تثبيت Obtainium.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.