พจนานุกรม

Lyrics คืออะไร?

ฟิลด์ Lyrics จะเก็บเนื้อเพลงเป็นข้อความไว้ภายในไฟล์เสียงหรือวิดีโอ โดยในบางรูปแบบจะมีรหัสภาษากำกับด้วย ใน ffprobe ค่า Lyrics ยังอาจเป็นแฟล็ก 0 หรือ 1 ได้ด้วย

lyrics

Lyrics คือเนื้อร้องของเพลง ในเมทาดาต้า ช่อง Lyrics จะเก็บเนื้อร้องเหล่านั้นเป็นข้อความภายในไฟล์เสียงหรือวิดีโอ รายงานจาก ffprobe ยังสามารถแสดงค่าสถานะ Lyrics ได้ด้วย

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

ไฟล์ใดที่มีรายการนี้อยู่

แต่ละรูปแบบไฟล์เก็บเนื้อร้องภายใต้ชื่อช่องของตนเอง ชื่อเหล่านี้ใช้ในรูปแบบที่พบบ่อย:

  • MP3: เฟรม ID3v2 USLT สำหรับข้อความธรรมดา และ SYLT สำหรับข้อความแบบกำหนดเวลา
  • WAV และ AIFF: ใช้เฟรม ID3v2 เดียวกัน หากไฟล์มีแท็ก ID3
  • FLAC และ OGG: เป็น Vorbis comment โดย MusicBrainz Picard ตั้งชื่อเป็น LYRICS แต่ยังไม่มีข้อกำหนดใดกำหนดชื่อนี้ตายตัว
  • M4A และ MP4: รายการเมทาดาต้า ©lyr
  • MKV: แท็ก Matroska LYRICS
  • WMA และ WMV: แอตทริบิวต์ WM/Lyrics และ WM/Lyrics_Synchronised

เนื้อเพลงแบบธรรมดาและแบบซิงโครไนซ์

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

ในเฟรม ID3v2 SYLT แต่ละช่วงข้อความจะมี time stamp กำกับอยู่ โดย time stamp นับจากจุดเริ่มต้นของไฟล์ เป็นมิลลิวินาทีหรือเป็นเฟรม MPEG

ลักษณะของค่านั้นเป็นอย่างไร

ค่าธรรมดาคือข้อความทั่วไป และข้อความสามารถมีการขึ้นบรรทัดใหม่ได้ สำหรับข้อความแบบซิงโครไนซ์ ExifTool จะใส่ time stamp ไว้ในวงเล็บสี่เหลี่ยมก่อนแต่ละรายการ: [MM:SS.ss] สำหรับวินาที หรือ [FFFF] สำหรับเฟรม MPEG

ไฟล์หนึ่งไฟล์สามารถมีเนื้อร้องหลายภาษาได้ ใน ID3v2 แต่ละเฟรม USLT หรือ SYLT จะมีช่อง language จำนวน 3 ตัวอักษรตามมาตรฐาน ISO 639-2 ตัวอย่างค่าได้แก่:

  • eng สำหรับภาษาอังกฤษ
  • deu หรือ ger สำหรับภาษาเยอรมัน
  • XXX เมื่อไม่ทราบภาษา ตามที่ข้อความในมาตรฐาน ID3v2 ระบุไว้

สำหรับเฟรม ID3v2 USLT ที่ไม่มีคำอธิบาย FFmpeg จะเติมรหัสภาษาต่อท้ายคีย์ เช่น lyrics-eng สำหรับข้อความภาษาอังกฤษ สำหรับภาษาที่ไม่ทราบ FFmpeg 9.0 จะแสดงเป็น lyrics-XXX และโค้ดเวอร์ชันพัฒนาแสดงเป็น lyrics ธรรมดา ExifTool ใช้รูปแบบเดียวกันกับภาษาที่เลือก เช่น Lyrics-eng

เนื้อเพลงในรูปแบบแฟล็กของสตรีม

ในรายงานจาก ffprobe ซึ่งเป็นตัวอ่านไฟล์ของโครงการ FFmpeg ค่า Lyrics ยังสามารถเป็น stream flag ได้ด้วย โดยเป็น 0 หรือ 1 FFmpeg อธิบายไว้สั้นๆ ว่าสตรีมมีเนื้อร้องเพลงอยู่ Flag นี้ไม่ได้เก็บข้อความใดๆ

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

ข้อความมาจากที่ใด

ข้อความ Lyrics ไม่ได้มาจากเสียงโดยตรง ต้องมีบุคคลหรือโปรแกรมเป็นผู้นำข้อความใส่เข้าไป

ซอฟต์แวร์จัดการแท็กสามารถเขียนช่องนี้ได้ MusicBrainz Picard ต้องใช้ปลั๊กอินหรือสคริปต์เพื่อเพิ่มข้อความ เพราะฐานข้อมูลของมันไม่มีเนื้อร้องเก็บไว้

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

เหตุใดจึงสำคัญต่อไฟล์ของคุณ

ช่องข้อความ Lyrics สามารถเก็บเนื้อร้องเต็มเพลงได้ เมื่อคุณแชร์ไฟล์ คุณก็แชร์ข้อความนี้ไปด้วย แม้โปรแกรมเล่นจะไม่แสดงข้อความเลยก็ตาม

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

ไฟล์หนึ่งไฟล์สามารถมีค่า Lyrics ได้หลายค่า เช่น ข้อความธรรมดาและข้อความแบบซิงโครไนซ์ หรือข้อความ 2 ภาษา ในไฟล์ Matroska แท็ก LYRICS ยังอาจซ้ำกับแทร็กคำบรรยายได้อีกด้วย ข้อกำหนดระบุว่าโดยทั่วไปคุณควรแก้ไขทั้งสองส่วนควบคู่กัน

คีย์เมตา