WebM เป็นรูปแบบวิดีโอที่ Google เปิดตัวในปี 2010 ด้วยเป้าหมายเดียว: ให้เว็บเบราว์เซอร์เล่นวิดีโอได้โดยไม่ต้องมีใครเสียค่าลิขสิทธิ์สิทธิบัตร โค้เดคที่ใช้ใน MP4 ในเวลานั้นอยู่ภายใต้กลุ่มสิทธิบัตร ทำให้ใช้งานได้ลำบากสำหรับเบราว์เซอร์โอเพ่นซอร์สและผู้ที่ต้องเผยแพร่วิดีโอในปริมาณมาก Google นำคอนเทนเนอร์ Matroska แบบโอเพ่นซอร์สมาปรับย่อให้เล็กลง เหลือเพียงชุดฟีเจอร์ย่อยที่กำหนดไว้อย่างเคร่งครัด จับคู่กับโค้เดคแบบไม่เสียค่าลิขสิทธิ์ แล้วเผยแพร่ออกมา ทุกวันนี้ WebM อยู่ทั่วไปบนเว็บโดยที่คนส่วนใหญ่ไม่ทันสังเกต และคุณจะเจอไฟล์ WebM โดยตรงสองแบบหลักๆ คือ เมื่อดาวน์โหลดวิดีโอจากเว็บไซต์ และเมื่อใช้แอปบันทึกหน้าจอหรือเว็บแคมที่ทำงานในเบราว์เซอร์ เพราะนั่นคือรูปแบบที่เบราว์เซอร์ใช้บันทึกวิดีโอ
โครงสร้างของไฟล์ WebM
ในเชิงโครงสร้าง WebM ก็คือ Matroska ที่ลดจำนวนสิ่งที่ใส่เข้าไป เหลือเท่าที่จำเป็น มันใช้เลย์เอาต์ EBML แบบเดียวกัน ซึ่งเป็นโครงสร้างแบบไบนารีซ้อนกัน คล้ายแนวคิดกับ XML และใช้แนวคิดเดียวกันที่ให้เซกเมนต์เก็บแทร็กและกลุ่มของบล็อกที่มีการประทับเวลา ความต่างอยู่ที่สิ่งที่อนุญาตให้ใส่ได้ วิดีโอต้องเป็น VP8, VP9 หรือ AV1; เสียงต้องเป็น Vorbis หรือ Opus ทั้งหมดเป็นโค้เดคแบบสูญเสียข้อมูล และรุ่นใหม่กว่าจะบีบอัดให้ได้คุณภาพมากขึ้นในจำนวนไบต์เท่าเดิม โดยแลกกับการเข้ารหัสที่ช้าลง VP8 และ VP9 ยังรองรับช่องอัลฟาได้ ดังนั้นไฟล์ WebM จึงสามารถโปร่งใสจริงๆ ซึ่งมีประโยชน์มากสำหรับการวางซ้อนและแอนิเมชันบนหน้าเว็บ
เพราะรูปแบบถูกกำหนดไว้อย่างแคบมาก ไฟล์ WebM ที่เล่นได้ในที่หนึ่งก็มักเล่นได้ในทุกที่ที่รองรับ WebM และเบราว์เซอร์สามารถถอดรหัสได้โดยไม่ต้องติดตั้งซอฟต์แวร์เพิ่ม ความแคบนี้เองทำให้ WebM ไม่สามารถใส่ข้อมูลเสริมตัวเลือกต่างๆ ได้มากเท่ากับไฟล์ Matroska แบบเต็มรูปแบบ
เมทาดาทาที่ไฟล์ WebM มีอยู่
มีเมทาดาทาอยู่น้อยมาก และเป็นไปตามตั้งใจ WebM มักเป็นหนึ่งในไฟล์วิดีโอที่ “เงียบ” ด้านข้อมูลที่สุดที่คุณจะได้รับ
สิ่งที่มักมีให้ใช้งานอย่างสม่ำเสมอคือข้อมูลเชิงเทคนิค ข้อมูลในเซกเมนต์จะระบุระยะเวลาวิดีโอ และบ่อยครั้งจะมีวันที่สร้างในรูปแบบ UTC พร้อมชื่อแอป muxing และแอปที่ใช้เขียนไฟล์ คือชื่อไลบรารีและโปรแกรมที่สร้างไฟล์ขึ้นมา การบันทึกในเบราว์เซอร์มักจะแสดงชื่อเบราว์เซอร์เป็นผู้เขียนไฟล์ และไฟล์ที่ถูกแปลงมามักจะระบุชื่อไลบรารีที่ใช้แปลง ในแต่ละแทร็กจะระบุโค้เดค ขนาดพิกเซล อัตราเฟรม (ถ้ามีการจัดเก็บ) รหัสภาษา จำนวนช่องสัญญาณเสียง และอัตราการสุ่มตัวอย่างเสียง
แท็กเชิงบรรยายสามารถใส่ได้ WebM รับระบบแท็กของ Matroska มาด้วย จึงอาจมีชื่อเรื่อง ศิลปิน คำอธิบาย หรือโน้ตจากตัวเข้ารหัส จัดกลุ่มตามส่วนของไฟล์ที่เกี่ยวข้อง แต่ในทางปฏิบัติมักไม่มีแท็กเหล่านี้ เพราะไฟล์ WebM ส่วนใหญ่ถูกสร้างโดยอัตโนมัติจากเว็บไซต์หรือเบราว์เซอร์ มากกว่าจะมีคนมานั่งใส่แท็กเอง
สิ่งที่ WebM ไม่มีเลยคือเมทาดาทาจากกล้อง เช่น ไม่มีบล็อก EXIF ไม่มีข้อมูลยี่ห้อหรือรุ่นกล้อง ไม่มีพิกัด GPS ไม่มีข้อมูลเลนส์หรือการเปิดรับแสง รูปแบบนี้ไม่ได้ถูกออกแบบมาเพื่อบันทึกว่าถ่ายวิดีโอที่ไหน อย่างไรก็ตาม ยังมีสิ่งหนึ่งที่ควรระวัง ถ้า WebM ถูกสร้างจากการแปลงไฟล์วิดีโอที่บันทึกจากโทรศัพท์ แอปแปลงไฟล์อาจคัดลอกชื่อเรื่อง วันที่ หรือความคิดเห็นจากไฟล์ต้นฉบับมาด้วย จึงควรอ่านรายงานผลการวิเคราะห์มากกว่าคิดไปเองว่าไฟล์ต้องว่างเปล่า
ไฟล์ที่บันทึกจากเบราว์เซอร์มีข้อสังเกตเฉพาะตัว คือไฟล์ถูกเขียนไปพร้อมกับที่กำลังบันทึกอยู่ ระยะเวลาวิดีโอจึงอาจไม่มีหรือแสดงเป็นศูนย์ นั่นคือเหตุผลที่โปรแกรมเล่นวิดีโอบางตัวแสดงไฟล์บันทึกหน้าจอโดยไม่มีไทม์ไลน์จนกว่าจะมีการ remux ไฟล์ใหม่
ควรเลือกใช้ WebM เมื่อใด
เลือกใช้ WebM สำหรับวิดีโอที่คุณจะใส่บนหน้าเว็บ โดยเฉพาะถ้าคุณต้องการความโปร่งใสของภาพ หรือไม่อยากกังวลเรื่องสิทธิ์การใช้งานโค้เดค ขนาดไฟล์ที่ได้เมื่อเทียบกับคุณภาพถือว่าดี และไม่ต้องใช้ปลั๊กอินเพิ่มเติม
MP4 ที่ใช้ H.264 ยังคงเป็นตัวเลือกที่ปลอดภัยกว่าสำหรับไฟล์ที่ต้องออกนอกเว็บ: ทีวีรุ่นเก่า กล่องรับสัญญาณ วิดีโอเอดิเตอร์ และแกลเลอรีวิดีโอบนโทรศัพท์บางรุ่นรองรับได้เสถียรกว่า และฮาร์ดแวร์สำหรับถอดรหัสก็มีใช้อย่างแพร่หลาย หากคุณต้องการไฟล์เดียวที่เปิดได้กับทุกคน ให้เลือก MP4 แต่ถ้าคุณควบคุมหน้าเว็บที่ใช้เล่นวิดีโอได้เอง WebM จะเป็นทางเลือกที่เบากว่าและยืดหยุ่นกว่า