ข้ามไปยังเนื้อหาหลัก
SubtitleMatrix

ตัวแก้ไขเนื้อเพลงแบบจับเวลา

อินพุตสื่อตัวแก้ไขเนื้อเพลงตามจังหวะ

เนื้อเพลง

บรรทัดว่างจะถูกตัดทิ้ง บรรทัดที่เริ่มด้วย [mm:ss.xx] อยู่แล้วจะเก็บเวลานั้นไว้

วางไฟล์เสียง วางเนื้อเพลง แล้วกดเล่นและแตะปุ่มประทับเวลาเมื่อแต่ละบรรทัดเริ่ม ไม่มีอะไรออกจากแท็บนี้

เลื่อนทุกบรรทัดที่ตั้งเวลาแล้ว

ไฟล์ .lrc ที่ส่งออก

บรรทัดจะปรากฏที่นี่เมื่อมีเวลาแล้ว

บรรทัดที่ไม่มีเวลาจะถูกตัดออกจากทั้งสองการส่งออก: บรรทัดต้องมีการประทับเวลาก่อนจึงจะมีที่บนไทม์ไลน์

แป้นพิมพ์

  • K หรือ Space — เล่น / หยุดชั่วคราว
  • ลูกศรซ้าย / ขวา — ถอย / ไปข้างหน้า 5 วินาที
  • R — ประทับเวลาบรรทัดนี้และไปบรรทัดถัดไป
  • T — แทรกบรรทัดหลังจากบรรทัดนี้
  • Delete — ล้างเวลาของบรรทัดนี้
  • ลูกศรขึ้น / ลง — ไปบรรทัดก่อนหน้า / ถัดไป

หน้านี้เปลี่ยนเพลงหนึ่งเพลงกับรายการบรรทัดให้เป็นไฟล์ .lrc ที่มีเวลา โหลดไฟล์เสียง วางเนื้อเพลง หรือไฟล์ .lrc เดิมที่ต้องการปรับเวลา กดเล่น แล้วเคาะปุ่มตอนแต่ละบรรทัดเริ่ม เวลาถูกอ่านจาก current time ของอิลิเมนต์เสียง จึงตามไฟล์ที่คุณกำลังฟังไม่ใช่นาฬิกาในหน้า เมื่อบรรทัดสุดท้ายถูกตีเวลาแล้ว ส่งออกเป็น .lrc หรือ .srt หากโปรแกรมตัดต่อคำบรรยายที่รับไฟล์ต้องการแบบนั้น

รายการบรรทัดคือโมเดลทั้งหมด บรรทัดมีข้อความและเวลาเริ่มซึ่งอาจไม่มี บรรทัดที่ยังไม่ตีเวลาจะยังอยู่ในรายการเพื่อกลับมาแตะอีกครั้ง แต่จะไม่ปรากฏในไฟล์ส่งออก เพราะบรรทัดที่ไม่มีเวลาเริ่มไม่มีตำแหน่งบนไทม์ไลน์ และการแต่งเวลาขึ้นมาจะวางบรรทัดบนจอในจังหวะที่ไม่มีใครเลือก สี่การกระทำครอบคลุมสิ่งที่ผิดจริงระหว่างตีเวลาเนื้อเพลง การตีเวลาตั้งบรรทัดเป็นเวลาปัจจุบันแล้วเลื่อนไปบรรทัดถัดไป การล้างเอาเวลาที่เคาะเร็วเกินไปออก การแทรกเพิ่มบรรทัดที่ลืมวาง และการเลื่อนขยับทุกบรรทัดที่ตีเวลาแล้วด้วยจำนวนมิลลิวินาทีเท่ากัน ซึ่งเป็นสิ่งที่ต้องใช้หลังสังเกตว่าทั้งไฟล์ช้ากว่าเสียงร้องหนึ่งวินาที ระยะห่างสัมพัทธ์ยังคงเดิม และการเลื่อนค่าลบหยุดที่ศูนย์แทนที่จะเขียนไทม์โค้ดที่เครื่องเล่นอ่านไม่ได้ โมเดลเวลาคือแบบที่ LRC เองมี บรรทัดหนึ่งอยู่จนบรรทัดถัดไปเริ่ม บรรทัดสุดท้ายไม่มีบรรทัดถัดไปจึงได้สองวินาที ซึ่งเป็นความกว้างเดียวกับที่เว็บนี้ใช้ทุกครั้งที่รูปแบบไม่มีเวลาสิ้นสุดของตัวเอง เวลาส่งออกเป็น .srt ก็มาจากตรงนั้น เส้นทางเดียวกับการแปลงจากไฟล์ .lrc ในหน้าของตัวแปลง ความละเอียดที่ .lrc บันทึกได้คือเซนติวินาที การตีเวลาที่ 12.346 วินาทีจึงเขียนเป็น 12.34 และไฟล์ที่ส่งออกแล้วอ่านกลับอาจต่างจากตัวแก้ไขไม่กี่มิลลิวินาที ไฟล์เสียงถูกเปิดโดยอิลิเมนต์เสียงของเบราว์เซอร์เองและไม่ถูกอ่าน แยกวิเคราะห์ หรืออัปโหลดโดยหน้านี้ ร่างรายการบรรทัดถูกเก็บใน local storage ของเบราว์เซอร์นี้เพื่อให้การรีโหลดโดยไม่ตั้งใจไม่ทำให้เสียงานหนึ่งช่วง และการล้างข้อมูลไซต์จะลบมันออก

ตัวอย่าง

เนื้อเพลงล้วน ตีเวลารอบเดียว

เนื้อเพลง

First line of the song
Second line of the song
Third line of the song

ไฟล์ .lrc ที่ส่งออก

[00:12.00]First line of the song
[00:15.30]Second line of the song
[00:18.75]Third line of the song

แต่ละบรรทัดที่ตีเวลาแล้วเป็นหนึ่งคิว การส่งออก .lrc เขียนเป็นเซนติวินาที 18.75 วินาทีจึงเป็นค่าที่การเคาะบันทึกพอดี การตีเวลาที่ 18.754 จะถูกเขียนเป็น 18.75

ปรับเวลาไฟล์ .lrc เดิม

เนื้อเพลง

[00:12.00]First line of the song
[00:14.00]Second line of the song
Third line of the song

ไฟล์ .lrc ที่ส่งออก

[00:12.00]First line of the song
[00:14.00]Second line of the song
[00:17.75]Third line of the song

การวาง .lrc จะเก็บเวลาที่มีอยู่แล้ว บรรทัดที่สามมาโดยไม่มีเวลา ยังไม่ถูกตีจนกระทั่งเล่นผ่านและถูกตีที่ 17.75 วินาที

คำถามที่พบบ่อย

บรรทัดที่ยังไม่ได้ตีเวลาจะไปอยู่ในไฟล์ .lrc หรือไม่

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

บรรทัดเนื้อเพลงสุดท้ายอยู่ใน .srt ที่ส่งออกนานเท่าใด

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

เกิดอะไรขึ้นถ้าเลื่อนไทม์ไลน์ของเนื้อเพลงย้อนกลับเลยบรรทัดแรก

บรรทัดเหล่านั้นหยุดที่ศูนย์และตัวแก้ไขบอกว่ามีกี่บรรทัดที่ถูกจำกัด ไทม์โค้ดติดลบไม่มีใน .lrc หรือ .srt เครื่องเล่นที่ได้รับไฟล์นั้นจะปฏิเสธหรือถือว่าบรรทัดเริ่มที่จุดเริ่มต้นสุด การเลื่อนมีไว้ซ่อมความคลาด เช่นสังเกตว่าทั้งไฟล์ช้าไปหนึ่งวินาที เมื่อการเลื่อนที่ขอจะดันบรรทัดแรกก่อนจุดเริ่มของแทร็ก ผลลัพธ์ที่มีความหมายทางกายภาพคือศูนย์ และบรรทัดที่เหลือยังคงระยะห่างสัมพัทธ์กันเว้นแต่ถูกจำกัดด้วย

วางไฟล์ .lrc เดิมแล้วแก้เฉพาะบรรทัดที่ผิดได้ไหม

ได้ และนั่นคือเหตุที่ตัวแก้ไขอ่าน timestamp ของ LRC ตอนวาง บรรทัดที่มีแท็ก [mm:ss.xx] อยู่แล้วเก็บเวลาเดิม ข้อความหลังแท็กคือสิ่งที่คุณแก้ บรรทัดที่ไม่มีแท็กเริ่มต้นแบบยังไม่ตีเวลา บรรทัดเมทาดาทาเช่น [ti:], [ar:] และ [offset:] ถูกข้ามตอนนำเข้าแทนที่จะถือเป็นเนื้อเพลง เพราะไม่ใช่บรรทัดที่ใครร้อง บรรทัดที่มีหลายแท็กใช้แท็กแรก เพราะโมเดลของตัวแก้ไขคือหนึ่งเวลาเริ่มต่อหนึ่งบรรทัด

ไฟล์เสียงของฉันถูกอัปโหลดเพื่อให้หน้าอ่านความยาวหรือ waveform หรือไม่

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

ทำไม .lrc ที่ส่งออกจากตัวแก้ไขเนื้อเพลงจึงต่างจากตัวแก้ไขไม่กี่มิลลิวินาที

เพราะ .lrc บันทึกเป็นเซนติวินาที ส่วนตัวแก้ไขเก็บเป็นมิลลิวินาทีเต็ม การตีเวลาที่ 12.346 วินาทีเขียนเป็น [00:12.34] คือปัดไปยังส่วนร้อยที่ใกล้ที่สุดไม่ใช่ตัดทิ้ง การอ่านไฟล์กลับได้ 12.340 วินาที ความต่างจึงไม่เกินห้ามิลลิวินาทีต่อบรรทัด ต่ำกว่าที่เครื่องเล่นแสดงได้มาก ถ้าต้องการเวลาที่ตรงเป๊ะ ให้ส่งออกเป็น .srt เพราะพามิลลิวินาที และคิวเดียวกันคือสิ่งที่สร้างทั้งสองไฟล์

เครื่องมือที่เกี่ยวข้อง