Codec Tag คือรหัสสั้น ๆ ที่เก็บไว้ในไฟล์วิดีโอหรือไฟล์เสียง ใช้ระบุชื่อ codec ที่ใช้บีบอัดเนื้อหา เป็นข้อมูลเดียวกับชื่อ codec แต่เขียนในรูปตัวเลขแทนที่จะเป็นคำ
Codec Tag มาจากที่ไหน
คุณจะพบมันในไฟล์วิดีโอและไฟล์เสียง โดยเฉพาะตระกูล MP4, MOV และ M4A และในไฟล์ AVI และ WAV รุ่นเก่า ค่านี้ถูกเขียนโดยอัตโนมัติจากโปรแกรมที่เข้ารหัสไฟล์ในขณะที่สร้างไฟล์ ไม่มีใครพิมพ์เอง และไม่สามารถแก้ไขให้มีความหมายได้ด้วยตัวมันเอง: มันเป็นแค่ป้ายชื่อที่ต้องตรงกับข้อมูลจริงข้างใน
ไม่ใช่ทุก container ที่ใช้แท็ก Matroska และไฟล์ WebM ระบุ codec ตามชื่อแทน ดังนั้นในไฟล์เหล่านั้นแท็กจะว่างและแสดงเป็น 0x0000.
ลักษณะของค่านั้นเป็นอย่างไร
ค่านี้เป็นตัวเลขที่เขียนในรูปฐานสิบหก ซึ่งเป็นการเขียนตัวเลขโดยใช้ตัวเลข 0 ถึง 9 และตัวอักษร a ถึง f ส่วน 0x ด้านหน้าคือเครื่องหมายบอกว่าเป็นเลขฐานสิบหก ค่าที่พบบ่อยคือ 0x31637661, 0x7634706d และ 0x0000.
ตัวเลขส่วนใหญ่เป็น FOURCC คือรหัสแบบสี่อักขระ เป็นวิธีบรรจุตัวอักษรหรือตัวเลขสี่ตัวให้เป็นตัวเลขเดียว Microsoft เป็นผู้ริเริ่มใช้เพื่อระบุสตรีมวิดีโอ และยังคงใช้ในตระกูล MP4 มาจนถึงทุกวันนี้ คุณสามารถถอดกลับได้เองด้วยมือ โดยแบ่งตัวเลขออกเป็นคู่ของตัวเลขฐานสิบหกสี่คู่ แล้วอ่านแต่ละคู่เป็นอักขระหนึ่งตัว:
0x31= 10x63= c0x76= v0x61= a
อักขระทั้งสี่ตัวจะถูกเก็บแบบกลับด้าน ดังนั้น 0x31637661 จึงอ่านได้เป็น avc1 ซึ่งเป็นแท็กที่ใช้กับวิดีโอ H.264 ในไฟล์ MP4 ใช้วิธีเดียวกันกับ 0x7634706d จะได้ v, 4, p, m ซึ่งเมื่ออ่านย้อนกลับจะเป็น mp4v รายงานจำนวนมากจะแสดงผลการแปลงให้อ่านง่ายในแถวที่สองถัดจากตัวเลขให้เลย โดยไม่ต้องคำนวณเอง
เสียงในไฟล์ AVI และ WAV เป็นข้อยกเว้น ที่นั่นแท็กจะไม่ใช่อักขระสี่ตัว แต่เป็นหมายเลขรูปแบบเสียงของ Microsoft ขนาดเล็ก ดังนั้นคุณจะเห็นค่าแบบสั้น ๆ เช่น 0x0001 ซึ่งหมายถึงเสียง PCM แบบไม่บีบอัด
ทำไมมันจึงสำคัญ
แท็กนี้เป็นหนึ่งในสิ่งแรกที่โปรแกรมเล่นสื่อหรืออุปกรณ์จะตรวจดูเมื่อเปิดไฟล์ จึงเป็นฟิลด์ด้านความเข้ากันได้ ข้อมูลวิดีโอเดียวกันอาจถูกติดแท็กต่างกันได้ ขึ้นอยู่กับว่าใส่ไว้ใน container ใด และหากโปรแกรมเล่นรู้จักแค่บางแท็ก ก็อาจปฏิเสธไฟล์แม้จะมีตัวถอดรหัสที่ถูกต้องติดตั้งอยู่แล้วก็ตาม นั่นคือเหตุผลที่การเปรียบเทียบ Codec Tag ของไฟล์ที่เล่นได้กับไฟล์ที่เล่นไม่ได้ ช่วยให้จำกัดวงปัญหาการเล่นได้อย่างรวดเร็ว โดยเฉพาะบนทีวี เครื่องเสียงรถยนต์ และอุปกรณ์ฟังก์ชันตายตัวอื่น ๆ
มันยังช่วยยืนยันด้วยว่าคุณมีไฟล์อะไรอยู่จริง ๆ ไฟล์จะถูกตั้งชื่ออะไรก็ได้ แต่แท็กถูกเขียนโดยตัวเข้ารหัสและอธิบายเนื้อหาจริงของไฟล์ แท็กนี้ไม่มีข้อมูลใด ๆ เกี่ยวกับตัวคุณ สถานที่ หรืออุปกรณ์