3 पॉइंट द्वारा GN⁺ 2024-08-18 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • परिचय

    • mpv कमांड लाइन पर इस्तेमाल किया जाने वाला एक मुक्त सॉफ़्टवेयर मीडिया प्लेयर है
    • यह कई तरह के मीडिया फ़ाइल फ़ॉर्मैट, ऑडियो और वीडियो codec, और subtitle प्रकारों को सपोर्ट करता है
  • स्क्रिप्टिंग

    • शक्तिशाली स्क्रिप्टिंग फीचर्स के ज़रिए प्लेयर को लगभग हर काम के लिए इस्तेमाल किया जा सकता है
    • wiki में कई तरह की user scripts उपलब्ध हैं
  • स्क्रीन कंट्रोलर

    • mpv मिनिमलिज़्म पर केंद्रित है और कोई वास्तविक GUI नहीं देता, लेकिन बुनियादी कंट्रोल के लिए वीडियो के ऊपर एक छोटा कंट्रोलर मौजूद है
  • उच्च-गुणवत्ता वीडियो आउटपुट

    • mpv OpenGL, Vulkan, D3D11 आधारित वीडियो आउटपुट देता है, और video scaling, color management, frame timing, interpolation, HDR जैसी कई सुविधाओं को सपोर्ट करता है जिन्हें वीडियो उत्साही पसंद करते हैं
  • GPU वीडियो डिकोडिंग

    • mpv सभी प्लेटफ़ॉर्म पर अधिकांश hardware decoding API का उपयोग कर सकता है
    • hardware decoding को रनटाइम पर ज़रूरत के अनुसार सक्रिय किया जा सकता है
  • एम्बेड किए जाने योग्य

    • mpv लाइब्रेरी के रूप में इस्तेमाल करने में आसान है और एक सरल C API देता है जिसे दूसरे applications में आसानी से integrate करने के लिए डिज़ाइन किया गया है
  • सक्रिय विकास

    • mpv में code refactoring और cleanup के साथ-साथ feature additions पर ज़ोर देते हुए सक्रिय रूप से विकास किया जा रहा है
    • यदि आपको कोई फीचर चाहिए, तो आप patch पोस्ट कर सकते हैं या अनुरोध कर सकते हैं

GN⁺ का सारांश

  • mpv एक शक्तिशाली कमांड-लाइन आधारित मीडिया प्लेयर है जो कई तरह के मीडिया फ़ाइल फ़ॉर्मैट और codecs को सपोर्ट करता है
  • यह शक्तिशाली स्क्रिप्टिंग और उच्च-गुणवत्ता वीडियो आउटपुट फीचर्स देता है, जिससे उपयोगकर्ताओं को लचीलापन और बेहतर गुणवत्ता मिलती है
  • hardware decoding और embed किए जाने की क्षमता के कारण इसे विभिन्न प्लेटफ़ॉर्म और applications में इस्तेमाल किया जा सकता है
  • सक्रिय development community और user scripts के माध्यम से यह लगातार विकसित हो रहा है
  • समान फीचर्स वाले अन्य प्रोजेक्ट्स में VLC Media Player और Kodi शामिल हैं

1 टिप्पणियां

 
GN⁺ 2024-08-18
Hacker News राय
  • वीडियो फ़्रेम को एक-एक फ़्रेम करके जांचने के लिए इसका उपयोग करता हूँ, खासकर एक फ़्रेम पीछे जाने वाला फ़ीचर उपयोगी है
    • VLC इस फ़ीचर को सपोर्ट नहीं करता, इस पर संबंधित थ्रेड मज़ेदार है
  • यह बहुत मिनिमल और अच्छा परफ़ॉर्मेंस देने वाला मीडिया प्लेयर है, जो काम करना चाहिए वह अच्छे से करता है
    • locale को लेकर लेखक की शिकायत वाला commit मज़ेदार है
  • मैंने इसे कुछ साल पहले Linux पर इस्तेमाल करना शुरू किया था
    • अब यह हर डिवाइस पर उपलब्ध है, Android टैबलेट पर भी पूरी तरह काम करता है
    • मिनिमल और समझदारी भरी डिफ़ॉल्ट सेटिंग्स, तेज़ है और अच्छी तरह काम करता है
    • SSH के ज़रिए native रूप से playback संभव है, बहुत शानदार है
    • हाल ही में मुझे वीडियो घुमाने के लिए hotkey चाहिए थी, mpv में इसे input.conf में r cycle_values video-rotate "90" "180" "270" "0" से सेट किया जा सकता है
  • Linux पर hardware acceleration इस्तेमाल करने के लिए mpv.conf में hwdec=auto जोड़ना पड़ता है
    • AMD/Intel/NVIDIA के साथ compatible है
  • input.conf फ़ाइल में फ़िल्टर keyboard shortcuts बनाए हैं
    • F1: dynamic range compressor (तेज़ आवाज़ को कम और धीमी आवाज़ को ज़्यादा करता है)
    • F2: डिफ़ॉल्ट सेटिंग्स के साथ deinterlace
    • ये standard ffmpeg filters हैं और mpv में इन्हें real time में on/off किया जा सकता है
  • यह हमेशा अच्छी तरह काम करता है, और किसी भी फ़ाइल को आसानी से संभाल लेता है
    • जब मैंने कुछ साल पहले इस प्रोजेक्ट को पहली बार देखा था, तो दूसरे player projects की तुलना में इसकी accuracy और exact playback पर बड़ा ज़ोर देखकर प्रभावित हुआ था
    • जिन फ़ाइलों में VLC को color reproduction की समस्या होती है, उन्हें भी mpv पूरी तरह प्ले करता है
  • यह सबसे अच्छा मीडिया प्लेयर है: शानदार मिनिमल UI, hardware acceleration का उपयोग, और बेहतरीन वीडियो playback
    • इसकी लगातार उत्कृष्टता की वजह से लगता है मैं जीवन भर pirate ही रहूँगा, streaming services लाखों डॉलर खर्च करके भी इस स्तर तक नहीं पहुँच पातीं
  • mpv शानदार है, बिना किसी खास क्रम के कुछ बातें
    • Seeds of Might/JySzE का बेसिक mpv.conf
    • uosc, फ़ीचर-समृद्ध लेकिन फिर भी मिनिमल UI
    • thumbfast, uosc या किसी दूसरे custom UI के साथ इस्तेमाल किया जा सकने वाला तेज़ thumbnailer
    • Eisa01 का SmartSkip, जो intro skip करने जैसी audio-based सुविधाएँ देता है
  • mpv कई तरह की scripts को सपोर्ट करता है
    • उदाहरण के लिए, देखते समय वीडियो को cut और crop किया जा सकता है
    • ऐसे फ़ीचर्स के लिए hotkeys जो दूसरे players में कभी नहीं देखे
    • input.conf का उपयोग करके देखते समय scene की brightness और colors को normalize किया जा सकता है (hardware decoding का उपयोग करने पर यह काम न करे)
    • वीडियो घुमाने के लिए hotkey भी सेट की जा सकती है
  • मुझे नहीं पता था कि mplayer का fork हुआ था, अच्छा लग रहा है
    • 2000 के दशक की शुरुआत में mplayer इस्तेमाल करने की मेरी मुख्य वजह performance थी, CPU उपयोग और 'smoothness' दोनों में यह बेहतर था
    • दूसरे players में stutter होता था, लेकिन mplayer में नहीं (motion interpolation के बिना)
    • एक दोस्त ने कहा था कि mplayer बहुत accurate है (हर फ़्रेम की बिल्कुल समान duration होती है), शायद यही उस 'smooth' एहसास को समझाता है
    • सोचता हूँ कि क्या smoothness का वह फ़ायदा अब भी बना हुआ है, और क्या किसी को पता है कि वह ऐसा क्यों महसूस होता था