ทำไม iPhone ของคุณเปิดไฟล์วิดีโอไฟล์หนึ่งได้แต่ปฏิเสธไฟล์ถัดไป
ไฟล์สองไฟล์ต่างก็เป็น "วิดีโอ" ต่างก็มีขนาดสองสามกิกะไบต์ ต่างก็ดาวน์โหลดมาจากที่เดียวกัน อันหนึ่งเล่นทันทีที่คุณแตะ อีกอันแสดงหน้าจอสีเทา หรือไม่มีอะไรเลย ความต่างแทบไม่เคยเป็นเพราะไฟล์เสีย — มันคือสิ่งที่ห่อรอบตัวภาพ และคอนเทนเนอร์ตัวไหนที่ Apple ตัดสินใจรองรับ
- เล่นได้ทันทีไม่ต้องทำอะไร
- MP4 และ MOV ที่บรรจุวิดีโอ H.264 หรือ HEVC พร้อมเสียง AAC
- มักถูกปฏิเสธ
- MKV, AVI, WebM, FLV, WMV — ไม่ว่าข้างในจะเป็นอะไร
- เหตุผล
- iOS อ่าน คอนเทนเนอร์ ก่อนวิดีโอ และรองรับแค่รายชื่อคอนเทนเนอร์สั้น ๆ เท่านั้น
ไฟล์วิดีโอคือกล่องที่มีหลายอย่างอยู่ข้างใน
คำว่า "รูปแบบ" ถูกใช้กับสองสิ่งที่ต่างกันโดยสิ้นเชิง ซึ่งเป็นจุดเริ่มต้นของความสับสนส่วนใหญ่ ไฟล์วิดีโอคือ คอนเทนเนอร์: กล่องที่บรรจุแทร็กวิดีโอ แทร็กเสียงหนึ่งแทร็กหรือมากกว่า อาจมีแทร็กบทบรรยาย เครื่องหมายบท ภาพปก และตารางที่บอกเครื่องเล่นว่าแต่ละอย่างเริ่มต้นตรงไหน MP4, MKV, AVI, MOV และ WebM คือคอนเทนเนอร์ พวกมันคือกล่อง ไม่ใช่เนื้อหาข้างใน
สิ่งที่อยู่ในกล่องถูกเข้ารหัสด้วย โคเดก — สคีมการบีบอัดที่เปลี่ยนเฟรมดิบสี่สิบกิกะไบต์ให้เหลือสอง H.264, HEVC (H.265), AV1, VP9 และ MPEG-4 Part 2 คือโคเดกวิดีโอ AAC, MP3, AC-3, E-AC-3, DTS, FLAC, Opus และ Vorbis คือโคเดกเสียง ไฟล์ MKV เดียวอาจบรรจุวิดีโอ HEVC แทร็กเสียง AC-3 ภาษาอังกฤษหนึ่งแทร็ก แทร็ก AAC ภาษาตุรกีหนึ่งแทร็ก และแทร็กบทบรรยายสามแทร็ก
ดังนั้น "อุปกรณ์นี้เล่น MKV ได้ไหม" จริง ๆ แล้วคือสองคำถามซ้อนกัน มันเปิดกล่องได้ไหม และมันถอดรหัสสิ่งที่เจอข้างในได้ไหม เครื่องเล่นต้องตอบใช่ทั้งสองข้อ การเล่นในตัวของ Apple ตอบไม่สำหรับคำถามแรกในกล่องส่วนใหญ่ ซึ่งเป็นเหตุผลที่ไฟล์ไม่เคยไปถึงจุดที่จะล้มเหลวในข้อสองด้วยซ้ำ
คำศัพท์ที่ควรรู้
ห้าคำครอบคลุมเกือบทุกบทสนทนาเกี่ยวกับไฟล์วิดีโอ คุ้มค่ากับสิบนาทีเพราะมันเปลี่ยน "มันไม่ทำงาน" ให้กลายเป็นคำถามที่เจาะจงและตอบได้
- Container (คอนเทนเนอร์)
- ตัวห่อไฟล์ — MP4, MKV, AVI, MOV, WebM, TS มันตัดสินว่าไฟล์บรรจุอะไรได้บ้าง (มีกี่แทร็กเสียง บทบรรยายใส่เข้าไปได้ไหม มีบทหรือไม่) ไม่ใช่ภาพจะดูดีแค่ไหน
- Codec (โคเดก)
- การบีบอัดของตัวภาพหรือเสียงจริง ๆ: H.264, HEVC, AV1, VP9, AAC, AC-3, DTS, FLAC มีการถอดรหัสด้วยฮาร์ดแวร์สำหรับบางตัวในนี้ ที่เหลือต้องถอดรหัสด้วยตัวประมวลผล ซึ่งกินแบตเตอรี่
- Bitrate
- จำนวนบิตต่อวินาทีที่ไฟล์ใช้ มันเป็นตัวขับเคลื่อนหลักทั้งคุณภาพและขนาดไฟล์ — ภาพยนตร์ 4K ที่ 8 Mbps และเรื่องเดียวกันที่ 60 Mbps มีความละเอียดเท่ากันแต่ภาพต่างกันมาก
- Remux
- การย้ายแทร็กที่มีอยู่ไปยังคอนเทนเนอร์อื่นโดยไม่แตะต้องมันเลย เร็ว ไม่สูญเสียคุณภาพ และเป็นเคล็ดลับทั้งหมดในการเปลี่ยนสตรีมสดให้เป็นไฟล์ปกติ ไม่มีอะไรถูกเข้ารหัสใหม่ ดังนั้นไม่มีอะไรสูญหาย
- Transcode
- การเข้ารหัสวิดีโอใหม่จริง ๆ ให้เป็นโคเดกอื่น ช้า ร้อน กินแบตเตอรี่ และสูญเสียคุณภาพทุกครั้ง — สำเนาที่แปลงแล้วอยู่หลังต้นฉบับเสมอ
สิ่งที่การเล่นของ Apple เองยอมรับ
นี่คือรายชื่อในทางปฏิบัติ ณ iOS 17 และ macOS 14 — กฎเดียวกับที่แอป Files, Quick Look, Safari และ QuickTime ทุกตัวปฏิบัติตาม เพราะพวกมันใช้สแต็กมีเดียเดียวกัน
| คอนเทนเนอร์ | iPhone / iPad | Mac (QuickTime) | เนื้อหาโดยทั่วไป |
|---|---|---|---|
| MP4 / M4V | ใช่ | ใช่ | วิดีโอ H.264 หรือ HEVC เสียง AAC |
| MOV | ใช่ | ใช่ | คอนเทนเนอร์ของ Apple เอง โคเดกเดียวกัน |
| MKV (Matroska) | ไม่ | ไม่ | อะไรก็ได้เลย — คอนเทนเนอร์ที่ยืดหยุ่นที่สุดที่ใช้กันอยู่ |
| AVI | ไม่ | ไม่ | ไฟล์ DivX/Xvid รุ่นเก่า เสียง MP3 หรือ AC-3 |
| WebM | ไม่ | ไม่ | วิดีโอ VP9 หรือ AV1 เสียง Opus หรือ Vorbis |
| FLV / WMV | ไม่ | ไม่ | วิดีโอเว็บและ Windows แบบเก่า |
| TS / M2TS | บางส่วน | บางส่วน | สตรีมออกอากาศและ Blu-ray |
| HLS (.m3u8) | ใช่ | ใช่ | ไม่ใช่ไฟล์ — เพลย์ลิสต์ที่ชี้ไปยังส่วนย่อย |
แม้อยู่ในคอนเทนเนอร์ที่รองรับ โคเดกก็ยังถูกปฏิเสธได้: เสียง AC-3, E-AC-3 และ DTS พบทั่วไปในภาพยนตร์และไม่ถูกถอดรหัสโดยเครื่องเล่นของระบบ ซึ่งเป็นเหตุผลที่ไฟล์ MP4 บางไฟล์เล่นภาพได้แต่ไม่มีเสียง
ทำไมรายชื่อถึงสั้นขนาดนั้น
มันไม่ใช่การมองข้าม Apple มีตัวถอดรหัสฮาร์ดแวร์สำหรับโคเดกที่มันรองรับ ดังนั้น iPhone จึงเล่นภาพยนตร์ 4K HEVC ได้หลายชั่วโมงด้วยการชาร์จครั้งเดียว — วิดีโอไม่เคยแตะตัวประมวลผลหลักเลย การรองรับทุกคอนเทนเนอร์และโคเดกในโลกหมายถึงการถอดรหัสส่วนใหญ่ด้วยซอฟต์แวร์ พร้อมค่าใช้จ่ายด้านแบตเตอรี่และความร้อนที่มากับมัน และต้องรับภาระค่าลิขสิทธิ์สิทธิบัตรสำหรับรูปแบบที่ Apple ไม่มีความสนใจ
ผลลัพธ์คือเครื่องเล่นมีเดียทั่วไปบน iOS ต้องนำเอนจินของตัวเองมาด้วย แทบทุกตัวสร้างขึ้นบนรากฐานโอเพนซอร์สเดียวกัน — FFmpeg และไลบรารีของมัน — ซึ่งเข้าใจแทบทุกคอนเทนเนอร์และโคเดกที่เคยออกมา นั่นคือเหตุผลทั้งหมดที่เครื่องเล่นของบุคคลที่สามเปิดไฟล์ที่ระบบเปิดไม่ได้: มันไม่ได้ทำอะไรฉลาดล้ำ มันแค่ถอดรหัสเอง
สิ่งนี้ยังอธิบายความต่างที่คุณจะสังเกตเห็นระหว่างเครื่องเล่นต่าง ๆ ตัวที่ถอดรหัสด้วยซอฟต์แวร์จะเล่นได้ทุกอย่างแต่ร้อนขึ้นในภาพยนตร์ยาว ตัวที่ส่งงานให้ตัวถอดรหัสฮาร์ดแวร์เมื่อโคเดกอนุญาตจะเย็นและอยู่ได้นาน เครื่องเล่นที่ดีทำทั้งสองอย่าง — ฮาร์ดแวร์เมื่อทำได้ ซอฟต์แวร์เมื่อจำเป็น และสลับโดยไม่ต้องถามคุณ
สามวิธีดูไฟล์ที่ iOS ปฏิเสธ
เรียงตามสิ่งที่มันเสียไปทั้งเวลาและคุณภาพ
อะไรที่แยกเครื่องเล่นดีออกจากเครื่องเล่นแย่จริง ๆ
เกือบทุกเครื่องเล่นมีเดียบน App Store อ้างว่า "ทุกรูปแบบ" นี่คือสิ่งที่ต่างกันเมื่อคุณผ่านพาดหัวนั้นไปแล้ว
- ถอดรหัสด้วยฮาร์ดแวร์เมื่อทำได้
H.264 และ HEVC ควรไปที่ตัวถอดรหัสฮาร์ดแวร์ ไม่ใช่ CPU คุณบอกได้ภายในสองนาที: อุปกรณ์ร้อนขึ้นหรือไม่
- ทุกแทร็กถูกเปิดให้เห็น ไม่ใช่แค่อันแรก
ภาพยนตร์ที่มีเสียงสามภาษาและบทบรรยายห้าแทร็กควรให้คุณสลับระหว่างทั้งหมดได้กลางการเล่น โดยไม่ต้องเปิดไฟล์ใหม่
- การทำต่อที่ทำต่อได้จริง
ตำแหน่งถูกบันทึกต่อไฟล์ กู้คืนได้เมื่อเปิดใหม่ และคงอยู่เมื่อไฟล์ถูกเปลี่ยนชื่อหรือย้าย หายากอย่างน่าประหลาดใจ และเป็นสิ่งที่คุณจะคิดถึงมากที่สุด
- พฤติกรรมที่สมเหตุสมผลกับไฟล์ขนาดใหญ่
ไฟล์ remux ขนาด 20 GB ควรกรอได้ลื่นไหลแทนที่จะค้างสี่วินาทีทุกครั้งที่กรอ นี่เป็นคำถามเรื่องการทำดัชนี ไม่ใช่การถอดรหัส
- เสียงพื้นหลังและ Picture in Picture
การล็อกหน้าจอแล้วยังฟังต่อได้ หรือย่อวิดีโอไปมุมจอขณะตอบข้อความ คือสิ่งที่ทำให้เครื่องเล่นใช้งานได้จริงบนมือถือ
- ไม่มีขั้นตอนเข้ารหัสใหม่ซ่อนอยู่ที่ไหน
ถ้าแอป "นำเข้า" หรือ "ปรับให้เหมาะสม" ไฟล์ของคุณก่อนเล่นสักสองสามนาที นั่นคือการแปลง — พร้อมการสูญเสียคุณภาพและการรอที่ตามมา
ไฟล์เดียวกันบนทั้งสามอุปกรณ์
กฎเหมือนกันทุกประการเพราะ iOS, iPadOS และ macOS ใช้สแต็กมีเดียร่วมกัน สิ่งที่ต่างคือคุณทำอะไรได้อย่างสบายรอบ ๆ การเล่น
พื้นที่จัดเก็บคือข้อจำกัด ดังนั้นไฟล์มักมาถึง ถูกดู แล้วถูกลบ เสียงพื้นหลังและ Picture in Picture สำคัญที่นี่มากกว่าที่ไหน
ที่ที่เหมาะกับภาพยนตร์ยาว ๆ ตามธรรมชาติ และเป็นอุปกรณ์เดียวที่ไดรฟ์ USB-C ภายนอกเต็มไปด้วยวิดีโอเล่นตรงจากที่นั่นได้ โดยไม่ต้องคัดลอกอะไรเข้าอุปกรณ์ก่อน
ไม่มีแรงกดดันเรื่องพื้นที่จัดเก็บและไม่มีเพดานความร้อน ดังนั้นการถอดรหัสด้วยซอฟต์แวร์ของโคเดกที่ยุ่งยากแทบไม่มีต้นทุนเลย ที่นี่คือที่ที่ remux ขนาด 40 GB ควรอยู่
คำถามที่มักตามมา
MKV มีคุณภาพดีกว่า MP4 ไหม
ไม่มีอันไหนดีกว่ากัน — พวกมันคือกล่อง และคุณภาพอยู่ที่โคเดกและบิตเรตข้างใน ไฟล์ MKV มักดูดีกว่าในทางปฏิบัติเพราะ MKV คือสิ่งที่คนใช้สำหรับริปบิตเรตสูง ในขณะที่ MP4 คือสิ่งที่บริการสตรีมมิงส่งมาด้วยบิตเรตแค่เศษเสี้ยว ใส่แทร็กวิดีโอเดียวกันในทั้งสองแล้วมันจะเหมือนกันทุกพิกเซล
การแปลง MKV เป็น MP4 ทำให้เสียคุณภาพไหม
เฉพาะถ้าแทร็กถูกเข้ารหัสใหม่ ถ้าโคเดกวิดีโอและเสียงข้างในเป็นแบบที่ MP4 บรรจุได้อยู่แล้ว remux แค่ย้ายพวกมันข้ามไปโดยไม่แตะต้อง — ไม่สูญเสียคุณภาพและมักใช้เวลาต่ำกว่าหนึ่งนาที ถ้า HEVC ต้องกลายเป็น H.264 หรือ DTS ต้องกลายเป็น AAC นั่นคือการเข้ารหัสใหม่และคุณภาพจะสูญเสีย
ทำไมไฟล์ 4K ของฉันกระตุกในขณะที่ไฟล์ที่เล็กกว่าเล่นปกติดี
อาจเป็นเพราะโคเดกกำลังถูกถอดรหัสด้วยซอฟต์แวร์ทั้ง ๆ ที่ใช้ตัวถอดรหัสฮาร์ดแวร์ได้ หรือไฟล์อยู่บนที่จัดเก็บที่ช้า — การแชร์เครือข่ายหรือไดรฟ์ภายนอกผ่านการเชื่อมต่อที่อ่อนแออาจป้อนข้อมูล 80 Mbps ไม่ได้เสมอไป ลองคัดลอกมันลงเครื่องครั้งหนึ่งเพื่อทดสอบ ถ้ามันเล่นได้ การถอดรหัสไม่เคยเป็นปัญหา
รูปแบบที่ปลอดภัยที่สุดในการเก็บคลังไฟล์คืออะไร
MKV ถ้าคุณอยากเก็บทุกอย่างที่ต้นฉบับมี — หลายภาษาเสียง แทร็กบทบรรยาย บท MP4 ที่มี H.264 หรือ HEVC ถ้าความเข้ากันได้สูงสุดกับทุกอุปกรณ์ในบ้านสำคัญกว่าการเก็บแทร็กเพิ่มเติม อันที่ควรเลี่ยงสำหรับของใหม่คือ AVI ซึ่งบรรจุโคเดกสมัยใหม่ได้ไม่ดี
FoxDL จัดการเรื่องนี้อย่างไร
FoxDL พกเอนจินมีเดียของตัวเอง ดังนั้นคำถามเรื่องคอนเทนเนอร์ไม่เคยเกิดขึ้นเลย คุณวางไฟล์ลงในอุปกรณ์แล้วเปิดมัน เอนจินเดียวกันเล่นเพลงด้วย ดังนั้นภาพยนตร์และอัลบั้ม FLAC อยู่ในคลังเดียวกัน
- MKV, AVI, WebM, FLV, WMV, MP4, MOV, TS และ HLS เปิดได้โดยตรง — ไม่มีอะไรถูกแปลง นำเข้า หรือห่อใหม่ก่อนเลย
- ใช้การถอดรหัสฮาร์ดแวร์ทุกที่ที่โคเดกอนุญาต พร้อมเส้นทางซอฟต์แวร์อยู่ด้านหลังสำหรับอันที่ไม่อนุญาต ดังนั้นภาพยนตร์ทั่วไปไม่กินแบตเตอรี่คุณ
- เสียง AC-3, E-AC-3, DTS, FLAC, Opus และ Vorbis ถูกถอดรหัสด้วย ซึ่งแก้ปัญหาภาพยนตร์ไม่มีเสียง — และตัวถอดรหัสเดียวกันเล่นอัลบั้ม FLAC และ ALAC ในคลังนั้น
- บทบรรยายและแทร็กเสียงฝังตัวทุกอัน ถูกแสดงและสลับได้ระหว่างการเล่น
- ตำแหน่งถูกจดจำต่อไฟล์ และคงอยู่แม้เปลี่ยนชื่อหรือย้าย เพราะคลังติดตามไฟล์ตามตัวตนแทนที่จะเป็นเส้นทาง
- Picture in Picture และเสียงพื้นหลัง มีให้ และบน iPad ไดรฟ์ภายนอกเล่นตรงจากที่นั่นได้โดยไม่ต้องคัดลอก
การเล่นไฟล์ของคุณเองเป็นส่วนหนึ่งของเวอร์ชันฟรีบนทุกอุปกรณ์ — ไม่ถูกจำกัดโควตาและไม่ใช่ฟีเจอร์ Pro
คำถามที่พบบ่อย
- เล่นไฟล์ MKV บน iPhone, iPad หรือ Mac ยังไง?
- FoxDL เล่นฟอร์แมตวิดีโอและเสียงอะไรได้บ้าง?
- สลับแทร็กเสียงในไฟล์ที่มีสองภาษาได้ไหม?
- FoxDL รองรับ Picture in Picture และเล่นในพื้นหลังไหม?
อ่านต่อ
บทบรรยาย แทร็กเสียง และสามวิธีที่มันผิดพลาด
แทร็กฝังตัวเทียบกับไฟล์แยก การเข้ารหัสที่ทำให้ตัวอักษรมีวรรณยุกต์เพี้ยน และวิธีแก้อาการเลื่อน
ไร้การสูญเสียคุณภาพ บิตเรต และอีควอไลเซอร์: อะไรเปลี่ยนเสียงและอะไรไม่เปลี่ยน
ไร้การสูญเสียคุณภาพเปลี่ยนอะไร อีควอไลเซอร์ทำอะไรจริง ๆ และอะไรที่ปรับปรุงการฟังก่อน
ไฟล์ของคุณอยู่ที่ไหนจริง ๆ บน iPhone และใครเห็นมันได้บ้าง
Sandbox ดาวน์โหลดไปอยู่ที่ไหนจริง ๆ และทำไมการเปลี่ยนชื่อไฟล์ถึงทำให้หลายแอปพัง
คลังไฟล์ของคุณ อยู่รวมกันในที่เดียวสักที
ดาวน์โหลดฟรี ไม่มีบัญชี ไม่ต้องสมัคร ฟีเจอร์ครบในเวอร์ชันฟรี