उपशीर्षक फ़ाइलें विभिन्न स्वरूपों में आती हैं, .srt से .sub तक .ass और इसी तरह आगे और आगे। क्या मीडिया फ़ाइलों के साथ उपशीर्षक फ़ाइलों की खोज करने के लिए एमपीवी को बताने का एक तरीका है और यदि यह स्वचालित रूप से फ़ाइल खेलना शुरू करता है। वर्तमान में मुझे कुछ ऐसा करना है जो फ़ाइलनाम के आधार पर बहुत लंबा हो सकता है -
[$] mpv --list-options | grep sub-file
(null) requires an argument
--sub-file String list (default: ) [file]
जवाब के लिए तत्पर हैं।
अपडेट 1 - एक सामान्य फिल्म जिसमें .srt (या सबस्क्रिप्ट) है
[$] mpv Winter.Sleep.\(Kis.Uykusu\).2014.720p.BrRip.2CH.x265.HEVC.Megablast.mkv
(null) requires an argument
Playing: Winter.Sleep.(Kis.Uykusu).2014.720p.BrRip.2CH.x265.HEVC.Megablast.mkv
(+) Video --vid=1 (*) (hevc)
(+) Audio --aid=1 (aac)
(+) Subs --sid=1 'Winter.Sleep.(Kis.Uykusu).2014.720p.BrRip.2CH.x265.HEVC.Megablast.srt' (subrip) (external)
[vo/opengl] Could not create EGL context!
[sub] Using subtitle charset: UTF-8-BROKEN
AO: [alsa] 48000Hz stereo 2ch float
VO: [opengl] 1280x536 yuv420p
AV: 00:02:14 / 03:16:45 (1%) A-V: 0.000
सबसे दिलचस्प लाइन यह है: -
(+) Subs --sid=1 'Winter.Sleep.(Kis.Uykusu).2014.720p.BrRip.2CH.x265.HEVC.Megablast.srt' (subrip) (external)
अब अगर फ़ाइल एक ही फ़ाइल नाम के साथ .ass या .sub के रूप में थी, तो यह काम नहीं करेगा। मैंने इसे कई मीडिया फ़ाइलों में आज़माया है, जिनमें वे एक्सटेंशन हैं और हर बार mpv वीडियो और ऑडियो और प्रोटोकॉल को लोड करता है, लेकिन बाहरी उपशीर्षक फ़ाइलों को नहीं।
अद्यतन 2 - .ass स्क्रिप्ट भाग को mpv के bts पर एक बग के रूप में सूचीबद्ध किया गया है - https://github.com/mpv-player/mpv/issues/2846
अद्यतन 3 - ऊपर की मदद से डिबग करने की कोशिश कर रहा है, उसके लिए https://github.com/mpv-player/mpv/issues/3091 दायर किया है।
ऐसा लगता है कि यह एमपीवी नहीं है जो जिम्मेदार है, लेकिन ffmpeg (और libavformat) जो उपशीर्षक को डिकोड करने वाला है। इसलिए इसे भी ffmpeg जोड़ा है।
srt
। आप इसके बारे में एक मुद्दा दर्ज कर सकते हैं।
0.17
का उपयोग करने के लिए डेबियन पैकेज का निर्माण करना काफी आसान होना चाहिए 0.14
। 0.14
पैकेजिंग नदी के ऊपर के खिलाफ 4 पैच है, लेकिन वे ज्यादातर काफी तुच्छ लग रहे हो।