ไฟล์คำบรรยายมีหลายรูปแบบตั้งแต่. 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 ที่มีชื่อไฟล์เหมือนกันมันจะไม่ทำงาน ฉันได้ลองในไฟล์มีเดียหลายไฟล์ที่มีนามสกุลเหล่านั้นและทุกครั้งที่มีไฟล์วิดีโอและเสียงและโปรโตคอล แต่ไม่ได้เป็นไฟล์คำบรรยายภายนอก
อัปเดต 2 - ส่วนสคริปต์. ass แสดงรายการเป็นจุดบกพร่องที่ bts ของ mpv - 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 แพทช์กับต้นน้ำ แต่พวกเขาส่วนใหญ่มีลักษณะค่อนข้างน่ารำคาญ