Файли субтитрів бувають у різних форматах, від .srt до .sub до .ass і так далі тощо. Чи є спосіб сказати mpv шукати файли субтитрів разом із медіа-файлами, і якщо це зробити, то автоматично починати відтворення файлу. В даний час я повинен зробити щось подібне, що може бути досить довгим, залежно від імені файлу -
[$] 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 - https://github.com/mpv-player/mpv/isissue/2846
Оновлення 3 - Намагалися налагодити за допомогою upstream, подав https://github.com/mpv-player/mpv/isissue/3091 для цього.
Здається, що це не mpv, який відповідає, але ffmpeg (і libavformat), який повинен розшифровувати субтитри. Значить, до нього також додали ffmpeg.
srt
. Ви можете подати проблему з цього приводу.
0.17
використання 0.14
упаковки слід досить просто . У 0.14
упаковці є 4 патчі проти течії, але вони в основному виглядають досить тривіально.