MPV
ฉันคิดว่าวิธีการที่ดีที่สุดคือmpv(ใช้ได้ผ่านsudo apt install mpv)
ฉันจะสมมติว่าคำบรรยายทั้งหมดเป็นแบบในตัว (ตามที่ระบุในคำถาม) หรือแยกต่างหาก แต่มีชื่อไฟล์ภายนอกอย่างเหมาะสม (เช่นถ้าภาพยนตร์file1.mkvของคุณชื่อไฟล์คำบรรยายของคุณควรเป็นfile1.srt) ถ้าไม่ได้คุณสามารถระบุไฟล์คำบรรยายอย่างชัดเจนโดยการเพิ่มตัวเลือก--sub-file=subtitle_file_lang_xx.src, --sub-file=subtitle_file_lang_yy.srcฯลฯ หรือโดยการเล่นรอบด้วย--sub-auto(เช่น--sub-auto=fuzzy)
ไม่ว่าพวกเขาจะถูกเลือกไว้อย่างไร (ในตัวหรือจากไฟล์ภายนอก) คำบรรยายแต่ละชุดจะอยู่ใน "สตรีม" ของตัวเองเมื่อคุณเล่นไฟล์วิดีโอ สตรีมจะได้รับการกำหนดต่อเนื่องดัชนีจำนวนเต็ม (1, 2, 3 ... ) โดยทั่วไปแล้วคำบรรยายในตัวจะมีดัชนีก่อนหน้านี้ ดัชนีกระแสภาษาของพวกเขา (ถ้ามีคำบรรยายมีภาษาที่ระบุ) mpvและไม่ว่าจะเป็นคำบรรยายที่มาจากแฟ้มภายนอกจะแสดงในขั้วเมื่อคุณเล่นไฟล์ของคุณด้วย ตัวอย่างเช่นหลังจากทำงานmpv file1.mkv:
(+) Subs --sid=1 --slang=eng (*) (subrip)
Subs --sid=2 --slang=fra (subrip)
Subs --sid=3 'file1.srt' (subrip) (external)
นี่คือคำบรรยายสองบทแรกที่มีอยู่ภายในพร้อมภาษาอังกฤษ ( eng) และฝรั่งเศส ( fra) ตามลำดับในขณะที่คำบรรยายที่สามมาจากไฟล์ภายนอก ดัชนี ( sid) คือ 1, 2, 3 สตรีมคำบรรยายเริ่มต้นคืออันแรก (ทำเครื่องหมายด้วย(*)) และเป็นสตรีมที่เลือก (ด้วย a (+))
ดัชนีรู้เหล่านี้คุณสามารถระบุ "หลัก" และมัธยมศึกษาคำบรรยายที่มีตัวเลือกและ--sid --secondary-sidตัวอย่างเช่นหากต้องการแสดงคำบรรยายภาษาอังกฤษจากตัวอย่างก่อนหน้านี้เป็นคำบรรยายหลักและคำบรรยายภาษาฝรั่งเศสเป็นคำรองคุณสามารถรัน (ในเทอร์มินัล):
mpv --sid=1 --secondary-sid=2 file1.mkv
ขี่จักรยานคำบรรยายรองพร้อมแป้นพิมพ์ลัด
ตามค่าเริ่มต้นไม่มีแป้นพิมพ์ลัดใด ๆ สำหรับหมุนเวียนคำบรรยายรอง (ในแบบที่คุณสามารถวนรอบคำบรรยาย "หลัก" ด้วยjและJ( Shift+ j)) อย่างไรก็ตามคุณสามารถเพิ่มได้อย่างง่ายดาย
ตัวอย่างเช่นหากคุณเพิ่มสิ่งต่อไปนี้ใน~/.config/mpv/input.conf(หรือโดยทั่วไปของคุณ${XDG_CONFIG_HOME}/mpv/input.conf):
Ctrl+j cycle secondary-sid
Ctrl+J cycle secondary-sid down
จากนั้นCtrl+ jจะวนรอบคำบรรยายรองของคุณในทิศทางเดียวกับที่jวนรอบตัวหลัก (เพิ่มดัชนีสตรีมคำบรรยาย) และCtrl+ Shift+ jจะวนรอบคำบรรยายรองในทิศทางตรงกันข้ามJ(ลดดัชนีสตรีมคำบรรยาย)
VLC
หากคุณต้องการ VLC มันก็รองรับซับไตเติ้ล / รองรองเช่นเบต้า 4.0.0 ทำให้ดูเหมือนว่าจะทำงานได้ดีกว่า MPV สักหน่อย
ก่อนอื่นคุณต้องเปิดใช้งานโดยรวม ไปที่เครื่องมือ> การตั้งค่า> คำบรรยาย / OSD> คำบรรยายคู่ (ที่ด้านล่างสุด)> จัดแนวและเปลี่ยนเป็นอะไรก็ได้ยกเว้นยกเลิกการตั้งค่า คุณอาจต้องปรับออฟเซ็ต (การตั้งค่าที่อยู่ติดกัน)
เมื่อเล่นวิดีโอคุณต้อง "สลับการควบคุมคำบรรยายรอง" กับทางลัดเริ่มต้นCtrl+ +Shift V(ซึ่งหมายความว่าทางลัดควบคุมคำบรรยายปกติเช่นvหรือAlt+ vสำหรับการขี่จักรยานระหว่างคำบรรยายย้อนหลังไปข้างหน้าจะนำไปใช้กับคำบรรยายรองแทนที่จะเป็นคำบรรยายหลักการกดCtrl+ Shift+ Vอีกครั้งจะสลับกลับเพื่อให้สิ่งเหล่านี้ใช้กับคำบรรยายหลัก .) จากนั้นกดvจำนวนครั้งที่ถูกต้องเพื่อเปลี่ยนเป็นคำบรรยาย (รอง) ที่คุณต้องการ