วิดีโอ MP4 (.mp4)
ISO/IEC มาตรฐานMP4 เป็นคอนเทนเนอร์มัลติมีเดียที่ใช้กันแพร่หลายสำหรับสตรีมมิงและสื่อส่วนบุคคล การเล่นขึ้นอยู่กับโคเดกและอุปกรณ์หรือแอป
แปลง MP4 เป็น WEBM
ตัวแปลงจาก MP4 เป็น WEBM ฟรีในเบราว์เซอร์ แปลงไฟล์ได้ทันทีบนอุปกรณ์ของคุณ
บีบอัด MP4 ออนไลน์
เป็นส่วนตัว - ไฟล์จะไม่ออกจากอุปกรณ์ของคุณ
ตรวจสอบไฟล์และข้อมูลเมตา
ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ MP4 โดยการตรวจสอบลำดับไบต์ไบนารีส่วนต้น:
ลายเซ็นส่วนหัวระดับไบต์
ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ MP4 โดยการตรวจสอบลำดับไบต์ไบนารีส่วนต้น:
ลายเซ็น HEX (OFFSET 0):
?? ?? ?? ?? 66 74 79 70การแสดงผลรูปแบบ ASCII: ????ftyp
มาตรฐาน: ISO/IEC 14496-14:2003
ข้อมูลจำเพาะทางเทคนิค
| สถาปัตยกรรมคอนเทนเนอร์ | โครงสร้างกล่อง/อะตอม ISO Base Media File Format (ISO/IEC 14496-12) |
| การบีบอัด | วิดีโอ H.264 (AVC), H.265 (HEVC) หรือ AV1 พร้อมเสียง AAC, MP3 หรือ Opus |
| การจัดลำดับไบต์ | ลำดับชั้นกล่องแบบ Big-Endian |
| พื้นที่สี | Rec.709, Rec.2020, sRGB, HDR10 และ Dolby Vision |
| ช่องสัญญาณและโครงสร้าง | เสียงหลายสตรีม (โมโน, สเตอริโอ, เซอร์ราวด์ 5.1, 7.1 และ Dolby Atmos) |
| ขนาดสูงสุด | ไม่จำกัด; รองรับวิดีโอ 4K, 8K และอัตราเฟรมสูงถึง 120 fps ในตัว |
| ความโปร่งใส | รองรับผ่าน HEVC แบบเฉพาะที่มีช่องสัญญาณอัลฟาบนอุปกรณ์ Apple รุ่นใหม่ |
| การสตรีมและแบบโปรเกรสซีฟ | รองรับการสตรีมเว็บแบบโปรเกรสซีฟ HLS, DASH และ Fast-Start ในตัว |
ตารางเปรียบเทียบทางเทคนิค: MP4 กับคู่แข่ง
| คุณลักษณะทางเทคนิค | MP4 (ปัจจุบัน) | MKV | WEBM | MOV |
|---|---|---|---|---|
| ความเข้ากันได้ | รองรับอย่างแพร่หลายในอุปกรณ์และเบราว์เซอร์รุ่นใหม่ แต่การรองรับโคเดกแตกต่างกัน | ต้องใช้แอปพลิเคชันเล่นของบุคคลที่สามบน Apple/ทีวี | รองรับอย่างกว้างขวางในเบราว์เซอร์ แต่ความเข้ากันได้ของโคเดกและทีวีแตกต่างกัน | ใช้งานได้ดีเยี่ยมบน Apple, แบบผสมบนอุปกรณ์อื่น |
| ความเหมาะสมในการสตรีมเว็บ | มาตรฐานทองคำสำหรับ HTML5, HLS และ DASH | แย่สำหรับแท็กวิดีโอ HTML5 | ยอดเยี่ยมสำหรับวิดีโอบนเว็บแบบเปิด HTML5 | ดีเมื่อใช้ร่วมกับแฟล็ก Fast-Start |
| ซับไตเติล | ข้อความตามเวลาพื้นฐาน (tx3g, WebVTT) | ซับไตเติลแบบมีสไตล์ขั้นสูงเต็มรูปแบบ (ASS/SSA) | WebVTT | ข้อความตามเวลาของ Apple |
| กระบวนการทำงานด้านการตัดต่อ | สูง; มาตรฐานสำหรับผู้บริโภคและการส่งมอบงาน | พบได้น้อยใน DAW สำหรับการตัดต่อระดับมืออาชีพ | พบได้น้อยใน DAW สำหรับการตัดต่อระดับมืออาชีพ | มาตรฐานทองคำในสตูดิโอระดับมืออาชีพ |
รูปแบบความเสียหายทั่วไปและคู่มือการกู้คืน Hex
ไฟล์วิดีโอไม่สามารถเปิดได้ โดยแจ้งเตือนว่า 'ไฟล์เสียหายหรือถูกตัดทอน'
สาเหตุหลัก: อุปกรณ์บันทึกหยุดทำงานก่อนเขียนส่วนหัวอะตอม «moov» ให้เสร็จ
การกู้คืน: ใช้ File2File.app MP4 Repair หรือยูทิลิตี้ 'untrunc' ร่วมกับวิดีโออ้างอิงที่บันทึกจากอุปกรณ์เดียวกัน
การวิเคราะห์ความปลอดภัยและเวกเตอร์การโจมตีตัวแยกวิเคราะห์
เนื่องจากแพลตฟอร์มโซเชียลมีเดียและแอปส่งข้อความแยกวิเคราะห์ไฟล์ MP4 โดยอัตโนมัติ ขนาดของอะตอมที่กำหนดไม่ถูกต้องจึงมักตกเป็นเป้าหมายหลักของการโจมตีแบบ zero-click
เวกเตอร์การโจมตีที่ทราบ
- การเกิด Integer overflow ในการแยกวิเคราะห์อะตอม 'stsc' (sample-to-chunk) นำไปสู่การรันโค้ดจากระยะไกล
- การเขียนหน่วยความจำนอกขอบเขต (Heap out-of-bounds) ในตัวแยกวิเคราะห์ MP4 ของ Stagefright บนอุปกรณ์ Android ที่ยังไม่ได้แพทช์
- การโจมตีแบบปฏิเสธการให้บริการด้วยการซ้อนอะตอมเป็นโครงสร้างต้นไม้ที่ลึกมากจนใช้พื้นที่สแต็กหมด
แนวทางปฏิบัติที่ดีที่สุดในการป้องกัน: ควรแยกสตรีมจากไฟล์ MP4 ด้วยไลบรารี WebAssembly ที่ออกแบบให้ปลอดภัยต่อหน่วยความจำ หรือโพรเซส worker ที่ทำงานในแซนด์บ็อกซ์เสมอ
ประวัติความเป็นมาและเหตุการณ์สำคัญ
ข้อได้เปรียบและจุดเด่นสำคัญ
- การเล่น MP4 รองรับอย่างแพร่หลาย แต่ขึ้นอยู่กับโคเดก อุปกรณ์ และซอฟต์แวร์
- ปรับแต่งมาเพื่อการสตรีมอินเทอร์เน็ตประสิทธิภาพสูงผ่านการดาวน์โหลดแบบโปรเกรสซีฟ, HLS และ MPEG-DASH
- รองรับโคเดกวิดีโอรุ่นใหม่ที่มีประสิทธิภาพสูงเป็นพิเศษ เช่น H.265 (HEVC) และ AV1 ควบคู่ไปกับ H.264 มาตรฐาน
ข้อจำกัดทางเทคนิคและข้อควรพิจารณา
- การออกแบบคอนเทนเนอร์ต้องบันทึกให้เสร็จสิ้นจึงจะเขียนอะตอม 'moov' ได้ ดังนั้นการขัดข้องระหว่างการบันทึกจะทำให้ไฟล์เสียหาย
- มีความยืดหยุ่นน้อยกว่า Matroska (MKV) สำหรับซับไตเติลแบบกำหนดเองขั้นสูงและเสียงหลายแทร็ก
- โคเดกแบบเปิดรุ่นใหม่บางตัว เช่น VP9 และ Opus ในอดีตประสบปัญหาการรองรับคอนเทนเนอร์ MP4 ที่ไม่สม่ำเสมอ
เกร็ดความรู้ทางเทคนิคที่น่าสนใจ
- กล่อง 'ftyp' ที่จุดเริ่มต้นของไฟล์ MP4 จะระบุแบรนด์หลักและข้อกำหนดที่เข้ากันได้
- MP4 เป็นคอนเทนเนอร์วิดีโอที่พบได้ทั่วไปในบริการสตรีมมิงและอุปกรณ์ผู้บริโภค แต่ที่นี่ไม่มีข้อมูลยืนยันสัดส่วนของการรับส่งวิดีโอทั่วโลกที่ใช้รูปแบบนี้
- แฟล็ก Fast-Start จะย้ายอะตอมข้อมูลเมตา 'moov' จากท้ายไฟล์มาไว้ที่จุดเริ่มต้นเพื่อให้การสตรีมเริ่มต้นได้ทันที
คำถามทางเทคนิคที่พบบ่อย
ทำไมวิดีโอ MP4 ของฉันจึงใช้เวลานานมากกว่าจะเริ่มเล่นบนเว็บ?
หากอะตอมข้อมูลเมตา «moov» อยู่ท้ายไฟล์ เบราว์เซอร์ต้องดาวน์โหลดวิดีโอทั้งไฟล์ก่อนจึงเริ่มเล่นได้ การย้ายอะตอม «moov» ไปไว้ต้นไฟล์ด้วยเครื่องมือ FastStart จะช่วยให้เริ่มเล่นได้ทันที
ตัวแปลงสัญญาณวิดีโอใดที่อยู่ภายในไฟล์ MP4 มาตรฐาน?
ไฟล์ MP4 ส่วนใหญ่ใช้วิดีโอ H.264 (AVC) และเสียง AAC เพื่อความเข้ากันได้สูงสุด ไฟล์ MP4 ใหม่ๆ มักจะใช้ H.265 (HEVC) หรือ AV1 เพื่อประสิทธิภาพการบีบอัดที่เหนือกว่า
ฉันจะลดขนาดของไฟล์ MP4 โดยไม่ทำให้คุณภาพภาพเสียได้อย่างไร?
ใช้ File2File.app Compressor เพื่อเข้ารหัสวิดีโอใหม่โดยตั้งค่า Constant Rate Factor (CRF) ให้เหมาะสม วิธีนี้ช่วยลดขนาดไฟล์ได้ 40% ถึง 70% โดยแทบไม่เห็นความแตกต่างของภาพ
คู่การแปลงไฟล์ MP4 ที่เกี่ยวข้อง
การแปลง MP4 เป็น WebM เปลี่ยนคอนเทนเนอร์และอาจต้องเข้ารหัสสตรีมเสียงกับวิดีโอใหม่ Codec ที่รองรับและการเล่นแตกต่างตามเบราว์เซอร์และอุปกรณ์
การแปลงไฟล์วิดีโอ WebM เป็น MP4 จะเข้ารหัสวิดีโอใหม่เป็น H.264 และเสียงเป็น AAC ซึ่งเป็นตัวแปลงสัญญาณที่เครื่องเล่นและโปรแกรมตัดต่อ MP4 คาดว่าจะพบ ภายในคอนเทนเนอร์ MP4 ที่รองรับอย่างกว้างขวาง
แปลงวิดีโอ MOV จาก iPhone และกล้องเป็นไฟล์ MP4 ที่ใช้วิดีโอ H.264 และเสียง AAC ซึ่งเล่นได้ในเบราว์เซอร์จำนวนมาก ประมวลผลในเบราว์เซอร์โดยไม่ต้องอัปโหลดไฟล์
การแปลง GIF เคลื่อนไหวเป็น MP4 จะเข้ารหัสเฟรมใหม่เป็นวิดีโอ ขนาดไฟล์ สี และลักษณะการเล่นขึ้นอยู่กับอินพุต การตั้งค่าตัวเข้ารหัส และเครื่องเล่นปลายทาง
การแปลงวิดีโอ MP4 แบบวนซ้ำเป็น GIF ภาพเคลื่อนไหวจะได้รูปแบบภาพที่รองรับอย่างแพร่หลายและเล่นโดยอัตโนมัติได้โดยไม่ต้องใช้โปรแกรมเล่นวิดีโอ