วิดีโอ WebM (.webm)

WebM มาตรฐาน

WebM คือรูปแบบไฟล์สื่อแบบเปิดที่ไม่มีค่าลิขสิทธิ์ ออกแบบโดย Google สำหรับเว็บยุคใหม่โดยเฉพาะ และช่วยให้ส่งวิดีโอ HTML5 ได้อย่างมีประสิทธิภาพสูงในทุกเบราว์เซอร์

แปลง MP4 เป็น WEBM

ตัวแปลงจาก MP4 เป็น WEBM ฟรีในเบราว์เซอร์ แปลงไฟล์ได้ทันทีบนอุปกรณ์ของคุณ

บีบอัด WEBM ออนไลน์

เป็นส่วนตัว - ไฟล์จะไม่ออกจากอุปกรณ์ของคุณ

ตรวจสอบไฟล์และข้อมูลเมตา

ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ WEBM โดยการตรวจสอบลำดับไบต์ไบนารีส่วนต้น:

เลือกหรือวางไฟล์ที่นี่

เป็นส่วนตัว - ไฟล์จะไม่ออกจากอุปกรณ์ของคุณ

หรือวาง Ctrl+V
รับประกันความเป็นส่วนตัวโดยไม่มีการส่งข้อมูลผ่านเครือข่าย: อัปโหลด 0 ไบต์ไปยังเซิร์ฟเวอร์ภายนอก การประมวลผลทั้งหมดเกิดขึ้นภายในแซนด์บ็อกซ์ของเบราว์เซอร์ของคุณ

ลายเซ็นส่วนหัวระดับไบต์

ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ WEBM โดยการตรวจสอบลำดับไบต์ไบนารีส่วนต้น:

ลายเซ็น HEX (OFFSET 0):

1A 45 DF A3

การแสดงผลรูปแบบ ASCII: Eߣ

มาตรฐาน: WebM Project / IETF Cellar Working Group

ข้อมูลจำเพาะทางเทคนิค

สถาปัตยกรรมคอนเทนเนอร์คอนเทนเนอร์ Extensible Binary Meta Language (EBML) ที่จำกัดให้ใช้มาตรฐานเว็บแบบเปิด
การบีบอัดการบีบอัดวิดีโอ VP8, VP9 หรือ AV1 พร้อมเสียง Vorbis หรือ Opus
การจัดลำดับไบต์องค์ประกอบ EBML แบบ Big-Endian ที่มีขนาดความยาวแปรผัน
พื้นที่สีRec.709, Rec.2020 และ HDR10
ช่องสัญญาณและโครงสร้างเสียงสเตอริโอ, เซอร์ราวด์ 5.1 และเสียงหลายช่องสัญญาณ
ขนาดสูงสุดรองรับ 4K, 8K และขนาดภาพได้ตามต้องการ
ความโปร่งใสวิดีโอ VP8 และ VP9 รองรับความโปร่งใสผ่านช่องสัญญาณอัลฟาเต็มรูปแบบในตัว
การสตรีมและแบบโปรเกรสซีฟการสตรีมตามคลัสเตอร์ที่ออกแบบมาโดยตรงสำหรับเว็บ HTML5 และ WebRTC

ตารางเปรียบเทียบทางเทคนิค: WEBM กับคู่แข่ง

คุณลักษณะทางเทคนิคWEBM (ปัจจุบัน)MP4MKVOGG
ใบอนุญาตสิทธิบัตรโอเพนซอร์สที่ไม่มีค่าลิขสิทธิ์ 100%พูลสิทธิบัตรเชิงพาณิชย์ (MPEG LA / Via)คอนเทนเนอร์โอเพนซอร์สที่รองรับโคเดกหลากหลายโอเพนซอร์สที่ไม่มีค่าลิขสิทธิ์ 100%
การบูรณาการเว็บ HTML5มาตรฐานที่ทุกเบราว์เซอร์รองรับโดยไม่ต้องใช้ปลั๊กอินเบราว์เซอร์และอุปกรณ์จำนวนมากรองรับ WebM แต่การรองรับโคเดกแตกต่างกันไม่รองรับในแท็กวิดีโอ HTML5 ดั้งเดิมเลิกใช้งานในเบราว์เซอร์เว็บสมัยใหม่
วิดีโอโปร่งใสรองรับในตัวผ่านช่องอัลฟาของ VP8/VP9ไม่รองรับใน MP4 เว็บมาตรฐานรองรับในตัวแปลงสัญญาณบางตัวไม่รองรับ
ตัวแปลงสัญญาณเสียงOpus หรือ Vorbis เท่านั้นAAC, MP3, AC3, ALACตัวแปลงสัญญาณเสียงใดก็ได้Vorbis หรือ FLAC

รูปแบบความเสียหายทั่วไปและคู่มือการกู้คืน Hex

วิดีโอบนเว็บเล่นได้ แต่ระยะเวลาแสดงเป็น «Infinity» และไม่สามารถเลื่อนแถบเวลาได้

สาเหตุหลัก: สตรีม WebM ที่บันทึกจากสตรีม WebRTC หรือ MediaRecorder แบบสดไม่มีดัชนี EBML Cues

การกู้คืน: เพิ่มจุดบอกตำแหน่งสำหรับการค้นหาที่ขาดหายไปโดยใช้ 'ts-ebml' หรือรีมักซ์ด้วย 'ffmpeg -i broken.webm -c copy fixed.webm'

การวิเคราะห์ความปลอดภัยและเวกเตอร์การโจมตีตัวแยกวิเคราะห์

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

เวกเตอร์การโจมตีที่ทราบ

  • Heap buffer overflow ในลูปการถอดรหัสเฟรม VP8/VP9 ภายใน libvpx (เช่น CVE-2023-5217)
  • การอ่านข้อมูลนอกขอบเขตในตัวแยกวิเคราะห์องค์ประกอบ EBML ที่จัดการขนาดเซกเมนต์ที่สร้างขึ้นเป็นพิเศษ
  • การโจมตีแบบปฏิเสธการให้บริการด้วยการประทับเวลาคลัสเตอร์ที่สร้างขึ้นเป็นพิเศษจนทำให้ตัวแยกวิเคราะห์วนลูปไม่สิ้นสุด

แนวทางปฏิบัติที่ดีที่สุดในการป้องกัน: ใช้รุ่นความปลอดภัยของ libvpx และ libwebm ที่ยังได้รับการรองรับ และแยกการประมวลผลวิดีโอ

ประวัติความเป็นมาและเหตุการณ์สำคัญ

2019รวมตัวแปลงสัญญาณวิดีโอ AV1 เข้ากับข้อกำหนดคอนเทนเนอร์ WebM
2013การบีบอัดวิดีโอ VP9 ถูกปล่อยออกมาภายใน WebM ซึ่งช่วยลดบิตเรตการสตรีม 4K ลงครึ่งหนึ่ง
2010Google เปิดซอร์สโค้ด WebM ร่วมกับ Mozilla และ Opera ในงาน Google I/O

ข้อได้เปรียบและจุดเด่นสำคัญ

  • ไม่มีค่าลิขสิทธิ์ 100% และเป็นโอเพนซอร์ส นักพัฒนาและผู้สร้างเนื้อหาไม่ต้องแบกรับภาระใบอนุญาตสิทธิบัตร
  • เป็นมาตรฐานเว็บ HTML5 ที่เบราว์เซอร์สมัยใหม่รองรับได้ทันทีโดยไม่ต้องติดตั้งอะไรเพิ่ม
  • รองรับการซ้อนวิดีโอแบบโปร่งใสบนเว็บไซต์โดยใช้การเข้ารหัสช่องอัลฟาของ VP9

ข้อจำกัดทางเทคนิคและข้อควรพิจารณา

  • การสนับสนุนที่จำกัดบนฮาร์ดแวร์โฮมเทียเธอร์รุ่นเก่าแบบสแตนด์อโลนและระบบสาระบันเทิงในรถยนต์รุ่นเก่า
  • การขาดการเร่งความเร็วในการถอดรหัสด้วยฮาร์ดแวร์ในยุคแรกของ Apple silicon เมื่อเทียบกับ H.264
  • ซอฟต์แวร์ตัดต่ออย่าง Final Cut Pro มักต้องใช้ปลั๊กอินของบุคคลที่สามเพื่อนำเข้า WebM แบบเนทีฟ

เกร็ดความรู้ทางเทคนิคที่น่าสนใจ

  • วิดีโอทุกรายการที่อัปโหลดไปยัง YouTube จะถูกเข้ารหัสเป็น WebM (VP9/AV1) โดยอัตโนมัติเพื่อประหยัดแบนด์วิดท์ทั่วโลก
  • WebM สร้างขึ้นเป็นโปรไฟล์แบบจำกัดขอบเขตที่ชัดเจนของสถาปัตยกรรมคอนเทนเนอร์ Matroska (MKV)
  • แอนิเมชัน WebM แบบโปร่งใสมักใช้ในซอฟต์แวร์สตรีมเกมสด เช่น OBS Studio เพื่อแสดงการแจ้งเตือนระหว่างสตรีม

คำถามทางเทคนิคที่พบบ่อย

ความแตกต่างระหว่าง WebM และ MP4 คืออะไร?

WebM เป็นรูปแบบเปิดที่ไม่มีค่าลิขสิทธิ์ ออกแบบมาโดยเฉพาะสำหรับการท่องเว็บสมัยใหม่ โดยใช้ VP9/AV1 และ Opus ส่วน MP4 เป็นมาตรฐาน ISO สากลที่รองรับ H.264/HEVC และมีฮาร์ดแวร์อิเล็กทรอนิกส์สำหรับผู้บริโภครุ่นเก่ารองรับอย่างแพร่หลายกว่า

WebM สามารถเล่นวิดีโอแบบโปร่งใสในหน้าเว็บได้หรือไม่?

ได้แน่นอน! WebM รองรับช่องสัญญาณอัลฟา 8 บิตเมื่อเข้ารหัสด้วย VP8 หรือ VP9 ช่วยให้ภาพเคลื่อนไหวโปร่งใสและวิดีโอซ้อนทับสามารถผสมผสานกับเนื้อหา HTML บนเว็บได้อย่างราบรื่น

ทำไมบางครั้ง iPhone ถึงมีปัญหากับไฟล์ WebM?

Apple มักจะสนับสนุนตัวถอดรหัสฮาร์ดแวร์ H.264 และ HEVC ของตนเองเป็นหลัก แม้ว่า iOS เวอร์ชันใหม่ (iOS 15+) จะรองรับ WebM ใน Safari แล้ว แต่อุปกรณ์ Apple รุ่นเก่าไม่มีระบบเร่งความฮาร์ดแวร์เฉพาะสำหรับ VP9