इस प्रोजेक्ट के बारे में

Mpv∞ (Mpv-infinity) एक विज्ञापन-मुक्त, ओपन-सोर्स Android मीडिया प्लेयर है जो दो प्लेबैक इंजनों पर आधारित है: MPV/libmpv और AndroidX Media3/ExoPlayer। यह उच्च-गुणवत्ता वाले वीडियो और ऑडियो प्लेबैक को एक कॉन्फ़िगर करने योग्य नियंत्रण परत, एक एकीकृत मीडिया लाइब्रेरी, और वैकल्पिक नेटवर्क और सर्वर एकीकरण के साथ लक्षित करता है। प्लेबैक इंजन - MPV इंजन व्यापक फॉर्मेट समर्थन, उन्नत रेंडरिंग, शेडर्स, स्क्रिप्टिंग, और विस्तृत MPV नियंत्रण प्रदान करता है। - Media3 इंजन प्लेटफ़ॉर्म-एकीकृत वीडियो, ऑडियो, कोडेक, टाइमलाइन, और डिवाइस समर्थन का उपयोग करता है, जिसमें अतिरिक्त ऑडियो-फॉर्मेट संगतता के लिए एक FFmpeg ऑडियो एक्सटेंशन शामिल है। - एक स्वचालित रूटिंग मोड समर्थित Dolby Vision आइटम और HLS/DASH स्ट्रीम के लिए Media3 चुन सकता है जबकि सामान्य फ़ाइलों को MPV पर रखता है; डिकोडर नियंत्रणों से प्रति वीडियो इंजन भी बदला जा सकता है। - Media3 स्तरित दोहरे सबटाइटल, अध्याय-जागरूक टाइमलाइन, और इंट्रो, रीकैप, आउट्रो, और क्रेडिट्स जैसी स्किप करने योग्य सेगमेंट क्रियाओं का समर्थन करता है। वीडियो पाइपलाइन और HDR Media3 Native पथ डिवाइस के हार्डवेयर कोडेक स्टैक के माध्यम से डिवाइस-निर्भर Dolby Vision और HDR10+ का समर्थन करता है। एक शेडर-आधारित HDR पाइपलाइन hdr-toys द्वारा संचालित है जिसमें बंडल किए गए 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 प्लेबैक के दौरान थर्मल हेडरूम का नमूना लेता है और शेडर बजट को सीमित कर सकता है, दबाव में Anime4K गुणवत्ता को डाउनग्रेड कर सकता है, और जब नियंत्रण छिपे हों या प्लेबैक रुका हो तो पोलिंग आवृत्ति को कम कर सकता है। README में एक बैटरी अनुकूलन गाइड भी शामिल है जो gpu रेंडरर, अंतर्निहित फास्ट प्रोफ़ाइल, और चुनिंदा शेडर उपयोग की सिफारिश करती है। सबटाइटल और AI सबटाइटल प्राथमिक और द्वितीयक ट्रैक का समर्थन करते हैं जिसमें ऑटो-ऑफसेट, ASS ओवरराइड मोड, व्यापक स्टाइलिंग, एक फ़ॉन्ट मैनेजर, एम्बेडेड और बाहरी ट्रैक, और TMDB-आधारित मीडिया खोज के साथ ऑनलाइन खोज मोड (Wyzie, SubtitleHub, Hybrid) शामिल हैं। प्रायोगिक स्पीच-टू-सबटाइटल जनरेशन क्लाउड या ऑफ़लाइन Whisper प्रदाताओं के माध्यम से प्रदान किया जाता है। AI एकीकरण 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 सर्वर, और रिमोट स्ट्रीम हैंडऑफ शामिल हैं, जो Google के Default Media Receiver का उपयोग करता है और 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 के तहत लाइसेंस प्राप्त है और Android को लक्षित करता है। बिल्ड के लिए JDK 17, Android SDK, और Git की आवश्यकता होती है; Gradle assembleStandardDebug कार्य के साथ एक डीबग बिल्ड तैयार किया जाता है। APK वेरिएंट universal, arm64-v8a, armeabi-v7a, x86, और x86_64 को कवर करते हैं। रिलीज़ GitHub के माध्यम से वितरित की जाती हैं, जिसमें एक Obtainium इंस्टॉल लिंक प्रदान किया गया है।