Altyazı dosyaları, .srt'den .sub'a ve .ass ve benzerlerine kadar çeşitli biçimlerde gelir. Mpv'ye medya dosyalarıyla birlikte altyazı dosyaları aramasını ve dosyayı otomatik olarak oynatmaya başlayıp başlamadığını söylemenin bir yolu var mı? Şu anda dosya adına bağlı olarak oldukça uzun olabilen böyle bir şey yapmalıyım -
[$] mpv --list-options | grep sub-file
(null) requires an argument
--sub-file String list (default: ) [file]
Cevapları dört gözle bekliyoruz.
Güncelleme 1 - .srt (veya alt simge) olan tipik bir film
[$] 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
En ilginç çizgi şudur: -
(+) Subs --sid=1 'Winter.Sleep.(Kis.Uykusu).2014.720p.BrRip.2CH.x265.HEVC.Megablast.srt' (subrip) (external)
Şimdi dosya aynı dosya adına sahip .ass veya .sub biçimindeyse, çalışmaz. Ben bu uzantıları olan birçok medya dosyalarında denedim ve her zaman mpv video ve ses ve protokolleri yükler ama harici altyazı dosyaları değil.
Güncelleme 2 - .ass komut dosyası bölümü, mpv'nin bts dosyasında hata olarak listeleniyor - https://github.com/mpv-player/mpv/issues/2846
Güncelleme 3 - Yukarı akış yardımı ile hata ayıklamaya çalışıyor, bunun için https://github.com/mpv-player/mpv/issues/3091 başvurusunda bulundu .
Sorumlu olan mpv değil, altyazıların kodunu çözmesi beklenen ffmpeg (ve libavformat) gibi görünüyor. Bu yüzden de ffmpeg ekledik.
srt
. Bununla ilgili bir sorun oluşturabilirsiniz.
0.17
kullanmak için bir Debian paketi oluşturmak oldukça kolay olmalıdır 0.14
. 0.14
Ambalaj memba karşı 4 yamaları vardır, ama bunlar çoğunlukla oldukça önemsiz görünüyor.