Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ซอฟต์แวร์ >> ซอฟต์แวร์

แก้ไขปัญหาการซิงค์คำบรรยาย:คำแนะนำทีละขั้นตอน

คำบรรยายไม่ตรงกับการเล่น? มาแก้ไขกัน

อัปเดต:29 พฤศจิกายน 2024

ปัญหาที่คุณกำลังเผชิญมีดังนี้ คุณต้องการชมภาพยนตร์เป็นภาษาต่างประเทศ และเพื่อสิ่งนั้นคุณต้องมีคำบรรยาย ทุกวันนี้ การค้นหาไฟล์คำบรรยายสำหรับภาพยนตร์เรื่องใดก็ตามที่คุณต้องการในภาษาต่างๆ เป็นเรื่องเล็กน้อย คุณเพียงแค่ต้องหยิบไฟล์ SRT (.srt) ตั้งชื่อให้เหมือนกับภาพยนตร์ของคุณและ Bob เป็นลุงของคุณ เครื่องเล่นสื่อที่เคารพตนเองหรือล้มเหลว ให้เลือก VLC ซึ่งเป็นสิ่งที่ดีที่สุด จะโหลดและแสดงคำบรรยายโดยอัตโนมัติ แต่จะเกิดอะไรขึ้นหากข้อมูลเหล่านั้นไม่ซิงค์กัน

ฉันพูดคุยเกี่ยวกับ Linux และคำบรรยายเมื่อนานมาแล้ว สิ่งที่ฉันเขียนในคู่มือนั้นส่วนใหญ่ยังคงมีอยู่ แต่ฉันไม่ได้กล่าวถึงหัวข้อเรื่องการเปลี่ยนเวลาในไฟล์คำบรรยาย บางทีคุณอาจมีคำพูดที่ถูกต้องแต่กลับแสดงช้าเกินไปหรือเร็วเกินไป แม้แต่ความแตกต่างเพียงเล็กน้อยเพียง 300ms ก็สามารถทำให้การรับชมค่อนข้างน่ารำคาญ อะไรก็ตามที่กล่าวมาข้างต้นนั้นไม่สามารถเล่นได้ ฉันขอแสดงให้คุณเห็นว่าคุณสามารถแก้ไขคำบรรยายได้อย่างรวดเร็วและง่ายดายได้อย่างไร ตามฉันมา

แก้ไขปัญหาการซิงค์คำบรรยาย:คำแนะนำทีละขั้นตอน

ชื่อเกม:ffmpeg

โดยทั่วไปแล้ว ในชีวิต หากมีข้อสงสัย และคุณกำลังจัดการไฟล์มีเดีย ffmpeg นี่สามารถและควรเป็นร้านค้าครบวงจรสำหรับทุกสิ่งเกี่ยวกับวิดีโอ เสียง หรืออะไรก็ตาม โปรแกรมแก้ไขสื่อส่วนใหญ่เป็นเพียงส่วนหน้าที่ซับซ้อนสำหรับ ffmpeg มันมีอยู่ในเครื่องมือทุกประเภทที่ใช้สร้างภาพเคลื่อนไหวหรือเสียง หากคุณใช้ Linux คุณจะโชคดีเป็นสองเท่า เนื่องจาก ffmpeg มีอยู่ในที่เก็บข้อมูลเกือบทั้งหมด

ฉันจะสาธิตการใช้โปรแกรมใน Linux คำสั่งจะเหมือนกันบนระบบปฏิบัติการอื่นๆ ทั้งหมด ไม่ว่าคุณจะเรียกใช้และติดตั้ง ffmpeg ที่ไหนก็ตาม ข้อแตกต่างเพียงอย่างเดียวคือวิธีที่คุณได้รับโปรแกรม ใน Linux มันอยู่ที่:

(sudo) [ตัวจัดการแพ็คเกจ] ติดตั้ง ffmpeg

ตัวอย่างเช่น ในตระกูล distros ที่ใช้ Debian และ Ubuntu:

sudo apt ติดตั้ง ffmpeg

ตอนนี้ เราต้องแก้ไขการชดเชยคำบรรยาย ฉันได้เขียนคำแนะนำเกี่ยวกับ ffmpeg แล้ว และเนื้อหาก็ครอบคลุมพอสมควร และยังมีมีมของฉันในบทความแบบ HD อีกด้วย อนิจจา เช่นเดียวกับบทช่วยสอนคำบรรยาย มันไม่ครอบคลุมการเปลี่ยนแปลงการชดเชยเวลา เอาล่ะ ฟังก์ชั่นพร้อมแล้ว คุณแค่ต้องมีแฟล็กใหม่ เพื่อปัญญา:

ffmpeg -itsoffset [เวลา] -i [ไฟล์คำบรรยาย] -c คัดลอก [ไฟล์คำบรรยายที่แก้ไข]

ตัวอย่างเชิงปฏิบัติ:

ffmpeg -itsoffset -13.6 -i sub1.srt -c คัดลอก subs2.srt

เรามีอะไรบ้างที่นี่?

  • -itsoffset ช่วยให้คุณสามารถเปลี่ยนสตรีมอินพุตได้ สามารถใช้กับไฟล์สตรีมเดี่ยว เช่น .srt (โดยทั่วไปคือข้อความ) หรือสำหรับไฟล์วิดีโอและไฟล์เสียงที่มีสตรีมหลายสตรีม เช่น ภาพยนตร์ทั่วไปซึ่งมีแทร็กวิดีโอและแทร็กเสียงที่เกี่ยวข้อง ซึ่งโดยปกติจะเป็นแทร็กเดียว คุณสามารถดูบทความการแก้ไขสื่อต่างๆ ของฉันที่ฉันใช้ KDEnlive เพื่อดูสิ่งนี้ในทางปฏิบัติ
  • -13.6 บ่งชี้ถึงออฟเซ็ตจริง สัญกรณ์คือ ss.mmm ดังนั้นคุณสามารถไปต่ำถึง 1 ms ได้หากต้องการ ในกรณีของฉัน ฉันเล่นไฟล์ด้วยตนเอง ตรวจสอบว่าคำบรรยายแสดงเมื่อใดและ/หรือควรแสดงเป็นฉากง่ายๆ และทำการปรับเปลี่ยนที่จำเป็น ฉันต้องใช้เวลาทดลองสองถึงสามครั้งเพื่อให้ได้ค่าชดเชยที่ถูกต้อง นี่ไม่ใช่วิทยาศาสตร์ที่แม่นยำ ดังนั้น -13.7 หรือ -13.55 ก็ใช้ได้ผลค่อนข้างดีเช่นกัน ในกรณีของฉัน ค่าชดเชยเป็นลบ
  • สุดท้ายนี้ ฉันระบุอินพุตสตรีม ไฟล์คำบรรยายต้นฉบับ ฉันไม่ใช้ตัวแปลงสัญญาณ (คัดลอก) เนื่องจากตัวเลือกนี้ไม่ได้มีความหมายมากนักสำหรับ SRT และสุดท้ายคือไฟล์เอาต์พุต ซึ่งในที่สุดจะกลายเป็นคำบรรยายในตำแหน่งที่ถูกต้องที่ฉันจะใช้กับภาพยนตร์ (คนชื่อซ้ำ) ในที่สุด

เพียงเท่านี้ บ๊อบก็เป็นอาของคุณจริงๆ!

บทสรุป

การใช้ Linux อาจเป็นเรื่องยากในบางครั้ง แต่แล้ว ยังมีสถานการณ์ที่เป็นพรอย่างแท้จริง โดยทั่วไป หากคุณมีงานบำรุงรักษาต่างๆ โดยเฉพาะอย่างยิ่งเกี่ยวกับไฟล์มีเดีย งานนี้มีเครื่องมือและยูทิลิตีที่เข้าถึงได้ง่ายมากมายเพื่อให้งานสำเร็จลุล่วง ไม่จำเป็นต้องเดินไปรอบๆ เน็ตเพื่อดาวน์โหลดโปรแกรมสุ่มจากเว็บไซต์แปลกๆ โดยเฉพาะอย่างยิ่งในยุคสมัยใหม่ที่อินเทอร์เน็ตทุกอย่างเป็นของปลอม

หากคุณเป็นผู้บริโภคสื่อทั่วโลกและไม่ใช่แค่ภาษาอังกฤษธรรมดาๆ บางครั้ง คุณอาจเจอภาพยนตร์หนึ่งหรือสามเรื่องที่คุณไม่สามารถเข้าใจในภาษาดั้งเดิมได้ และจำเป็นต้องมีคำบรรยายบางส่วน คุณต้องการให้คำบรรยายเหล่านั้นสอดคล้องกับการเล่าเรื่อง หากไม่เป็นเช่นนั้น ffmpeg สามารถแก้ไขปัญหาให้คุณได้ได้อย่างง่ายดาย ฟังก์ชั่นออฟเซ็ตนั้นเรียบง่าย รวดเร็ว และหรูหรา หนึ่งหรือสองวินาที [sic] และคุณทำเสร็จแล้ว นั่นคือทั้งหมดสำหรับวันนี้นะเพื่อน ๆ

ไชโย