File subtitle datang dalam berbagai format, dari .srt ke .sub ke .ass dan seterusnya dan seterusnya. Apakah ada cara untuk memberitahu mpv untuk mencari file subtitle bersama dengan file media dan jika tidak mulai memutar file secara otomatis. Saat ini saya harus melakukan sesuatu seperti ini yang bisa sangat lama tergantung pada nama file -
[$] mpv --list-options | grep sub-file
(null) requires an argument
--sub-file String list (default: ) [file]
Nantikan jawaban.
Pembaruan 1 - Film khas yang memiliki .srt (atau subskrip)
[$] 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
Baris paling menarik adalah ini: -
(+) Subs --sid=1 'Winter.Sleep.(Kis.Uykusu).2014.720p.BrRip.2CH.x265.HEVC.Megablast.srt' (subrip) (external)
Sekarang jika file itu sebagai .ass atau .sub dengan nama file yang sama, itu tidak akan berfungsi. Saya telah mencobanya di banyak file media yang memiliki ekstensi tersebut dan setiap kali mpv memuat video dan audio dan protokol tetapi tidak pada file subtitle eksternal.
Pembaruan 2 - Bagian skrip .ass terdaftar sebagai bug di bts mpv - https://github.com/mpv-player/mpv/issues/2846
Pembaruan 3 - Telah mencoba untuk debug dengan bantuan hulu, mengajukan https://github.com/mpv-player/mpv/issues/3091 untuk itu.
Tampaknya meskipun itu bukan mpv yang bertanggung jawab tetapi ffmpeg (dan libavformat) yang seharusnya memecahkan kode subtitle. Oleh karena itu telah menambahkan ffmpeg ke dalamnya juga.
sumber
srt
. Anda dapat mengajukan masalah tentang itu.0.17
menggunakan0.14
kemasan. The0.14
kemasan memiliki 4 patch terhadap hulu, tetapi mereka sebagian besar terlihat cukup sepele.Jawaban:
Seperti yang terlihat di
man mpv
:exact
akan tampak seperti pilihan yang tepat, tetapi karena ini adalah default dan tidak memuat file seperti[video name minus extension].srt
,fuzzy
adalah taruhan terbaik berikutnya dan berfungsi pada sistem saya.Jadi adil saja
echo "sub-auto=fuzzy" >> ~/.config/mpv/mpv.conf
.sumber
Saya menggunakan fungsi sederhana:
Jika Anda ingin menguji keberadaan file subtitle dengan ekstensi berbeda, Anda bisa menggunakan pendekatan yang lebih kompleks:
sumber
jika Anda ingin membuat sesuatu seperti ini, (klik file apa saja yang terkait dengan mpv dan mainkan dengan subtitle)
di dalam
/usr/share/applications/mpv.desktop
:lalu di dalam
mpv2.sh
skrip:sumber