자막 파일은 .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의 BTS에 버그로 표시됩니다 - https://github.com/mpv-player/mpv/issues/2846
업데이트 3- https ://github.com/mpv-player/mpv/issues/3091에 업스트림 도움을 받아 디버깅을 시도 했습니다.
그것은 책임있는 mpv가 아니라 자막을 해독 해야하는 ffmpeg (및 libavformat) 인 것 같습니다. 따라서 ffmpeg도 추가했습니다.
srt
합니다. 문제를 제기 할 수 있습니다.
0.17
사용 하기위한 데비안 패키지를 만드는 것은 상당히 쉬워야합니다 0.14
. 0.14
포장은 업스트림에 대한 4 패치를 가지고 있지만, 그들은 대부분 매우 사소한 보인다.