วิดีโอ WebM (.webm)
WebM มาตรฐานWebM คือรูปแบบไฟล์สื่อแบบเปิดที่ไม่มีค่าลิขสิทธิ์ ออกแบบโดย Google สำหรับเว็บยุคใหม่โดยเฉพาะ และช่วยให้ส่งวิดีโอ HTML5 ได้อย่างมีประสิทธิภาพสูงในทุกเบราว์เซอร์
แปลง MP4 เป็น WEBM
ตัวแปลงจาก MP4 เป็น WEBM ฟรีในเบราว์เซอร์ แปลงไฟล์ได้ทันทีบนอุปกรณ์ของคุณ
บีบอัด WEBM ออนไลน์
เป็นส่วนตัว - ไฟล์จะไม่ออกจากอุปกรณ์ของคุณ
ตรวจสอบไฟล์และข้อมูลเมตา
ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ WEBM โดยการตรวจสอบลำดับไบต์ไบนารีส่วนต้น:
ลายเซ็นส่วนหัวระดับไบต์
ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ 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 (ปัจจุบัน) | MP4 | MKV | OGG |
|---|---|---|---|---|
| ใบอนุญาตสิทธิบัตร | โอเพนซอร์สที่ไม่มีค่าลิขสิทธิ์ 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 ที่ยังได้รับการรองรับ และแยกการประมวลผลวิดีโอ
ประวัติความเป็นมาและเหตุการณ์สำคัญ
ข้อได้เปรียบและจุดเด่นสำคัญ
- ไม่มีค่าลิขสิทธิ์ 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
คู่การแปลงไฟล์ WEBM ที่เกี่ยวข้อง
การแปลง MP4 เป็น WebM เปลี่ยนคอนเทนเนอร์และอาจต้องเข้ารหัสสตรีมเสียงกับวิดีโอใหม่ Codec ที่รองรับและการเล่นแตกต่างตามเบราว์เซอร์และอุปกรณ์
การแปลงไฟล์วิดีโอ WebM เป็น MP4 จะเข้ารหัสวิดีโอใหม่เป็น H.264 และเสียงเป็น AAC ซึ่งเป็นตัวแปลงสัญญาณที่เครื่องเล่นและโปรแกรมตัดต่อ MP4 คาดว่าจะพบ ภายในคอนเทนเนอร์ MP4 ที่รองรับอย่างกว้างขวาง