คอนเทนเนอร์ ISO base media

MP4 / MOV

ฟอร์แมตที่ iPhone ของคุณเปิดได้จริง ๆ ซึ่งยิ่งทำให้แปลกเมื่อบางไฟล์เปิดไม่ได้

สรุปสั้น ๆ

MP4 และ MOV คือคอนเทนเนอร์ที่ Apple สร้างระบบของตัวเองขึ้นมารอบมัน ดังนั้นไฟล์ที่เปิดไม่ได้จึงแทบไม่เคยเป็นเพราะตัวห่อหุ้มเลย บางอย่างข้างใน — สตรีม H.264 แบบ 10 บิต เสียง DTS หรือ TrueHD, AV1 บนชิปรุ่นเก่า — คือโคเดกที่อุปกรณ์ถอดรหัสไม่ได้ และคอนเทนเนอร์กลับเป็นฝ่ายถูกโทษ

30 กรกฎาคม 2569

เปิดได้เองโดย

iPhone · iPad เปิดได้
Mac เปิดได้
FoxDL เปิดได้

การรองรับโดยตรงคือสำหรับคอนเทนเนอร์และโคเดกที่ Apple มีตัวถอดรหัสให้เท่านั้น ต้องมีทั้งสองอย่าง MP4 ที่ถูกต้องสมบูรณ์แต่บรรจุสตรีมที่ฮาร์ดแวร์ไม่เคยรู้จักมาก่อนจะเปิดได้ แสดงเฟรมดำ หรือเล่นแบบไม่มีเสียง โดยไม่ให้เหตุผลที่เป็นประโยชน์เลย

ข้อเท็จจริง

ชื่อเต็ม MPEG-4 Part 14 และ QuickTime File Format
ประเภท คอนเทนเนอร์ — การออกแบบเดียวกัน สองชื่อ
นามสกุล .mp4, .m4v, .mov, .m4a (เสียงเท่านั้น)
เผยแพร่ MOV ในปี 1991 โดย Apple; MP4 ในปี 2001 พัฒนาต่อมาจากมัน
วิดีโอที่ใช้ได้เสมอ H.264 จนถึง High profile แบบ 8 บิต; HEVC บนอุปกรณ์ตั้งแต่ปี 2015 เป็นต้นมา
วิดีโอที่มักใช้ไม่ได้ H.264 High 10 (10 บิต), MPEG-4 Part 2 (DivX/XviD), AV1 บนฮาร์ดแวร์ก่อนปี 2023
เสียงที่ใช้ได้เสมอ AAC, ALAC, MP3, PCM
เสียงที่มักใช้ไม่ได้ DTS, DTS-HD, TrueHD, Vorbis, Opus ในไฟล์ MP4
ซับไตเติล คำบรรยายปิดและรูปแบบข้อความจับเวลาหนึ่งแบบ ไม่ได้หลากหลายเท่า MKV เลย

ฟอร์แมตเดียวสองชื่อ

MOV มาก่อน: Apple เผยแพร่ QuickTime ในปี 1991 และโครงสร้างไฟล์ของมันดีพอที่เมื่อกลุ่ม MPEG ต้องการคอนเทนเนอร์สำหรับ MPEG-4 พวกเขาก็นำมันไปทำเป็นมาตรฐาน นี่คือเหตุผลที่ MP4 และ MOV มีโครงสร้างเกือบเหมือนกัน — กล่องของข้อมูลเมตาที่อธิบายแทร็กของสื่อ — และทำไมเครื่องมือหนึ่งจึงมักเปลี่ยนชื่อจากอันหนึ่งไปอีกอันได้โดยยังใช้งานได้อยู่

ความแตกต่างในทางปฏิบัติคือแต่ละอัน *ได้รับอนุญาต* ให้เก็บอะไร MOV ในฐานะของ Apple เอง ยอมรับทุกอย่างที่ QuickTime เคยรองรับ รวมถึง ProRes และโคเดกที่ไม่มีมือถือเครื่องไหนจะถอดรหัสได้เลย MP4 คือมาตรฐานที่เข้มงวดกว่าและพกพาได้กว้างกว่า ไม่มีอันไหนถูกออกแบบมาให้บรรจุซับไตเติลแปดภาษาและแทร็กเสียงพากย์ ซึ่งเป็นช่องว่างที่ Matroska เข้ามาเติมเต็ม

เพราะนี่คือฟอร์แมตที่อุปกรณ์ Apple ทุกเครื่องเปิดได้ มันจึงเป็นปลายทางของการแปลงเกือบทุกครั้งด้วย "แปลงเป็น MP4" คือคำย่อของ "ใส่สิ่งนี้ลงในกล่องที่ iOS ยอมรับ"

แล้วทำไมไฟล์นี้ถึงเล่นไม่ได้ล่ะ

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

อาการจะบอกคุณว่าครึ่งไหนพัง:

  • มีเสียงแต่ไม่มีภาพ — โคเดกวิดีโอไม่ได้รับการรองรับ บนฮาร์ดแวร์ Apple ตัวการทั่วไปคือ H.264 แบบ 10 บิต มักเขียนเป็น *Hi10P* ซึ่งพบบ่อยในงานอนิเมะ ตัวถอดรหัส H.264 แบบฮาร์ดแวร์รองรับเฉพาะ 8 บิตเท่านั้น และไม่มีทางสำรองแบบซอฟต์แวร์ในเครื่องเล่นของระบบ
  • มีภาพแต่ไม่มีเสียง — โคเดกเสียงไม่ได้รับการรองรับ DTS และ TrueHD คือสิ่งที่คุณจะเจอในไฟล์ที่ริปมาจากแผ่น
  • ไม่มีทั้งคู่ และมีข้อผิดพลาด — มักเป็นไฟล์เสียหายหรือถูกตัดทอน หรือ MP4 ที่ดัชนีอยู่ท้ายไฟล์และยังมาไม่ถึง
  • มีทั้งคู่ แต่กระตุก — ไม่มีอะไรไม่รองรับเลย บิตเรตหรือความละเอียดแค่มากเกินกว่าที่ชิปนั้นจะทำไหว

เครื่องเล่นที่มีตัวถอดรหัสของตัวเองข้ามปัญหาทั้งหมดนี้ไปได้ เพราะมันไม่เคยถามระบบเลย มันถอดรหัส H.264 แบบ 10 บิตและ DTS ด้วยตัวเองผ่านซอฟต์แวร์ แล้วส่งเฟรมที่เสร็จแล้วไปยังหน้าจอ

ควรทำอย่างไรกับมัน

  1. หาว่าข้างในมีอะไรจริง ๆ

    ก่อนจะแปลงอะไร ให้ดูสตรีมของไฟล์ก่อน ถ้าวิดีโอเป็น H.264 แบบ 10 บิตและเสียงเป็น DTS คุณจะรู้แน่ชัดว่าต้องเปลี่ยนอะไร — และบ่อยครั้งที่มีแค่เสียงเท่านั้นที่ต้องเปลี่ยน ซึ่งเป็นงานสองวินาทีไม่ใช่หนึ่งชั่วโมง

  2. เข้ารหัสใหม่เฉพาะสตรีมที่ใช้ไม่ได้

    การแปลงทั้งไฟล์เพียงเพราะแทร็กเสียงเป็น DTS เปลืองเวลาไปหนึ่งชั่วโมงและทำให้คุณภาพภาพเสียไปโดยเปล่าประโยชน์ การแทนที่แค่แทร็กเสียงจะรักษาวิดีโอให้เหมือนเดิมทุกบิต

  3. เล่นด้วยสิ่งที่ถอดรหัสผ่านซอฟต์แวร์

    ไม่ต้องแปลงและไม่ต้องคิดหาอะไรเลย: เครื่องเล่นที่มีชุดถอดรหัสของตัวเองเปิด H.264 แบบ 10 บิต, DTS และ TrueHD ได้โดยตรง นี่คือสิ่งที่ FoxDL ทำ — เหตุผลเดียวกับที่มันเปิด MKV ได้ก็ครอบคลุม MP4 ที่เครื่องเล่นของ Apple เปิดไม่ได้ด้วย

สองอย่างที่ดูเหมือนปัญหาฟอร์แมตแต่จริง ๆ ไม่ใช่

ไฟล์ที่เล่นดีบนคอมพิวเตอร์แต่กระตุกบนมือถือ

ซีพียูเดสก์ท็อปใช้กำลังดิบทำสิ่งที่มือถือคาดหวังให้ตัวถอดรหัสฮาร์ดแวร์ทำ ไม่มีอะไรผิดกับไฟล์เลย ไฟล์เดียวกันที่บิตเรตต่ำกว่าจะเล่นได้ดี

ไฟล์ที่ดาวน์โหลดจากเว็บแล้วเลื่อนดูไม่ได้

MP4 เก็บดัชนีไว้ว่าทุกอย่างอยู่ตรงไหน เมื่อมันถูกเขียนไว้ท้ายไฟล์ เครื่องเล่นต้องมีไฟล์ทั้งหมดก่อนถึงจะกระโดดไปที่ไหนได้ การย้ายดัชนีนั้นมาไว้ข้างหน้า — บางครั้งเรียกว่า *faststart* — คือการเขียนใหม่แค่ไม่กี่กิโลไบต์ ไม่ใช่การแปลง

อ่านแบบละเอียด ทำไม iPhone ของคุณเปิดไฟล์วิดีโอไฟล์หนึ่งได้แต่ปฏิเสธไฟล์ถัดไป คอนเทนเนอร์ โคเดก และสามวิธีดูไฟล์ที่ iOS ปฏิเสธไม่เปิด

คำถามเกี่ยวกับฟอร์แมตนี้

ฟอร์แมตใกล้เคียง

คลังไฟล์ของคุณ อยู่รวมกันในที่เดียวสักที

ดาวน์โหลดฟรี ไม่ต้องมีบัญชี ไม่ต้องสมัคร ไม่ต้องยื่นข้อมูลอะไรให้ใคร

ดาวน์โหลดบน App Store