วิดีโอ WebM (.webm)

WebM มาตรฐาน

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

แปลง MP4 เป็น WEBM

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

ตรวจสอบและดู Metadata

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

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

การแปลงไฟล์แบบส่วนตัว 100% ในเบราว์เซอร์ - ไฟล์จะไม่ rời ออกจากอุปกรณ์ของคุณ

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

ลายเซ็นส่วนหัวในระดับไบต์ (Magic Bytes)

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

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

1A 45 DF A3

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

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

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

สถาปัตยกรรมคอนเทนเนอร์Extensible Binary Meta Language (EBML) container restricted to open web standards
การบีบอัดVP8, VP9, or AV1 video compression with Vorbis or Opus audio
การจัดลำดับไบต์ (Byte Endianness)Big-Endian EBML elements with variable-length sizes
พื้นที่สีRec.709, Rec.2020, and HDR10
ช่องสัญญาณและโครงสร้างStereo, 5.1 surround sound, and multichannel audio
ขนาดสูงสุดSupports 4K, 8K, and arbitrary dimensions
ความโปร่งใสFull alpha channel transparency supported natively in VP8 and VP9 video
การสตรีมและแบบโปรเกรสซีฟCluster-based streaming designed natively for HTML5 web streaming and WebRTC

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

คุณลักษณะทางเทคนิคWEBM (ปัจจุบัน)MP4MKVOGG
ใบอนุญาตสิทธิบัตรโอเพนซอร์สปลอดค่าลิขสิทธิ์ 100%พูลสิทธิบัตรเชิงพาณิชย์ (MPEG LA / Via)คอนเทนเนอร์โอเพนซอร์สที่มีตัวแปลงสัญญาณผสมโอเพนซอร์สปลอดค่าลิขสิทธิ์ 100%
การบูรณาการเว็บ HTML5มาตรฐานที่ไม่ต้องใช้ปลั๊กอินดั้งเดิมในทุกเบราว์เซอร์มาตรฐานสากลดั้งเดิมไม่รองรับในแท็กวิดีโอ 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 ที่จัดการขนาดส่วนที่สร้างขึ้น
  • การปฏิเสธการให้บริการผ่านประทับเวลาของคลัสเตอร์ที่สร้างขึ้นซึ่งทำให้เกิดลูปตัวแยกวิเคราะห์ไม่สิ้นสุด

แนวทางปฏิบัติที่ดีที่สุดในการป้องกัน:

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

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 แบบโปร่งใส thường ถูกใช้ในซอฟต์แวร์สตรีมมิ่งเกมสดอย่าง 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