Các tệp phụ đề có nhiều định dạng khác nhau, từ .srt đến .sub đến .ass, v.v. Có cách nào để bảo mpv tìm kiếm các tệp phụ đề cùng với các tệp phương tiện và nếu nó bắt đầu phát tệp tự động. Hiện tại tôi phải làm một cái gì đó như thế này có thể khá dài tùy thuộc vào tên tệp -
[$] mpv --list-options | grep sub-file
(null) requires an argument
--sub-file String list (default: ) [file]
Rất mong nhận được câu trả lời.
Cập nhật 1 - Một bộ phim điển hình có .srt (hoặc đăng ký)
[$] 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
Dòng thú vị nhất là đây: -
(+) Subs --sid=1 'Winter.Sleep.(Kis.Uykusu).2014.720p.BrRip.2CH.x265.HEVC.Megablast.srt' (subrip) (external)
Bây giờ nếu tệp là .ass hoặc .sub có cùng tên tệp, nó sẽ không hoạt động. Tôi đã thử nó trong nhiều tệp phương tiện có các phần mở rộng đó và mỗi lần mpv tải video và âm thanh cũng như các giao thức chứ không phải các tệp phụ đề bên ngoài.
Cập nhật 2 - Phần tập lệnh .ass được liệt kê là một lỗi tại bts của mpv - https://github.com/mpv-player/mpv/issues/2846
Cập nhật 3 - Đã cố gắng gỡ lỗi với sự trợ giúp của thượng nguồn, đã gửi https://github.com/mpv-player/mpv/issues/3091 cho điều đó.
Dường như đó không phải là mpv chịu trách nhiệm mà là ffmpeg (và libavformat) được cho là để giải mã phụ đề. Do đó đã thêm ffmpeg cho nó quá.
srt
. Bạn có thể gửi một vấn đề về nó.
0.17
sử dụng 0.14
bao bì khá dễ dàng . Các 0.14
bao bì có 4 bản vá lỗi chống lại thượng nguồn, nhưng họ chủ yếu trông khá tầm thường.