Vì sao iPhone của bạn mở được video này mà từ chối video kia
Hai tệp đều là "video", đều nặng vài gigabyte, đều tải về từ cùng một nơi. Một tệp phát ngay khi bạn chạm vào. Tệp còn lại hiện màn hình xám, hoặc không hiện gì cả. Sự khác biệt gần như không bao giờ nằm ở việc tệp bị hỏng — mà là ở thứ được bọc quanh hình ảnh, và Apple đã quyết định hỗ trợ loại bọc nào trong số đó.
- Phát ngay không cần chỉnh
- MP4 và MOV chứa video H.264 hoặc HEVC với âm thanh AAC.
- Thường bị từ chối
- MKV, AVI, WebM, FLV, WMV — bất kể bên trong là gì.
- Lý do
- iOS đọc container trước khi đọc video, và chỉ có một danh sách ngắn container được hỗ trợ.
Một tệp video là một hộp chứa nhiều thứ bên trong
Từ "định dạng" được dùng cho hai thứ hoàn toàn khác nhau, và đó chính là nơi phần lớn sự nhầm lẫn bắt đầu. Một tệp video là một container: một cái hộp chứa một track video, một hoặc nhiều track âm thanh, có thể cả track phụ đề, đánh dấu chương, ảnh bìa, và một bảng cho trình phát biết mỗi thứ đó bắt đầu từ đâu. MP4, MKV, AVI, MOV và WebM là các container. Chúng là cái hộp, không phải nội dung bên trong.
Những gì bên trong hộp được mã hóa bằng một codec — cơ chế nén biến bốn mươi gigabyte khung hình thô thành còn hai gigabyte. H.264, HEVC (H.265), AV1, VP9 và MPEG-4 Part 2 là codec video; AAC, MP3, AC-3, E-AC-3, DTS, FLAC, Opus và Vorbis là codec âm thanh. Một tệp MKV duy nhất có thể chứa video HEVC, một track âm thanh AC-3 tiếng Anh, một track AAC tiếng Việt, và ba track phụ đề.
Vì vậy "thiết bị này có phát được MKV không?" thực ra là hai câu hỏi chồng lên nhau. Nó có mở được cái hộp không, và nó có giải mã được thứ tìm thấy bên trong không? Trình phát phải trả lời "có" cho cả hai. Trình phát tích hợp của Apple trả lời "không" cho câu hỏi đầu tiên với hầu hết các hộp, đó là lý do tệp còn chưa kịp đi đủ xa để thất bại ở câu hỏi thứ hai.
Những từ đáng để biết
Năm thuật ngữ bao trùm gần như mọi cuộc trò chuyện về tệp video. Chúng đáng để dành mười phút tìm hiểu, vì chúng biến "nó không hoạt động" thành một câu hỏi cụ thể, có thể trả lời được.
- Container
- Lớp bọc của tệp — MP4, MKV, AVI, MOV, WebM, TS. Nó quyết định tệp có thể chứa gì (bao nhiêu track âm thanh, phụ đề có nhét vừa vào không, có chương hay không), không phải hình ảnh đẹp tới mức nào.
- Codec
- Cách nén hình ảnh hoặc âm thanh thực sự: H.264, HEVC, AV1, VP9, AAC, AC-3, DTS, FLAC. Một vài trong số này có bộ giải mã phần cứng; số còn lại phải được bộ xử lý giải mã, và cái giá phải trả là pin.
- Bitrate
- Số bit mỗi giây mà tệp sử dụng. Đây là yếu tố lớn nhất quyết định cả chất lượng lẫn dung lượng tệp — một bộ phim 4K ở 8 Mbps và cùng bộ phim đó ở 60 Mbps có cùng độ phân giải nhưng hình ảnh khác nhau rất xa.
- Remux
- Di chuyển các track có sẵn sang một container khác mà không đụng vào chúng. Nhanh, không mất chất lượng, và đó là cả bí quyết đằng sau việc biến một luồng trực tiếp thành một tệp bình thường. Không gì bị mã hóa lại, nên không gì bị mất.
- Transcode
- Thực sự mã hóa lại video sang một codec khác. Chậm, nóng máy, hao pin, và luôn mất chất lượng — một bản sao đã chuyển đổi luôn kém hơn bản gốc một bậc.
Những gì trình phát riêng của Apple chấp nhận
Đây là danh sách thực tế tính đến iOS 17 và macOS 14 — cùng những quy tắc mà ứng dụng Tệp, Quick Look, Safari và QuickTime đều tuân theo, vì chúng dùng chung một nền tảng media.
| Container | iPhone / iPad | Mac (QuickTime) | Nội dung thường gặp |
|---|---|---|---|
| MP4 / M4V | Có | Có | Video H.264 hoặc HEVC, âm thanh AAC |
| MOV | Có | Có | Container riêng của Apple, cùng các codec |
| MKV (Matroska) | Không | Không | Bất cứ thứ gì — container linh hoạt nhất đang được dùng |
| AVI | Không | Không | Nội dung DivX/Xvid cũ, âm thanh MP3 hoặc AC-3 |
| WebM | Không | Không | Video VP9 hoặc AV1, âm thanh Opus hoặc Vorbis |
| FLV / WMV | Không | Không | Video web và Windows đời cũ |
| TS / M2TS | Một phần | Một phần | Luồng phát sóng và Blu-ray |
| HLS (.m3u8) | Có | Có | Không phải một tệp — một danh sách phát trỏ tới các đoạn |
Ngay cả trong một container được hỗ trợ, một codec vẫn có thể bị từ chối: âm thanh AC-3, E-AC-3 và DTS rất phổ biến trong phim và không được trình phát hệ thống giải mã, đó là lý do một số tệp MP4 phát có hình mà không có tiếng.
Vì sao danh sách lại ngắn như vậy
Đây không phải là một thiếu sót. Apple trang bị bộ giải mã phần cứng cho các codec mà họ hỗ trợ, nên một chiếc iPhone có thể phát một bộ phim 4K HEVC trong nhiều giờ chỉ với một lần sạc — video không bao giờ chạm tới bộ xử lý chính. Việc hỗ trợ mọi container và codec trên thế giới đồng nghĩa với việc phải giải mã phần lớn bằng phần mềm, kèm theo cái giá về pin và nhiệt độ, cùng với việc phải gánh giấy phép bằng sáng chế cho những định dạng mà Apple không hề quan tâm.
Hệ quả là một trình phát media đa năng trên iOS phải mang theo bộ máy riêng của nó. Gần như tất cả chúng đều được xây trên cùng một nền tảng mã nguồn mở — FFmpeg cùng các thư viện của nó — hiểu được gần như mọi container và codec từng được phát hành. Đó là toàn bộ lý do một trình phát của bên thứ ba mở được những tệp mà hệ thống không mở: nó không làm gì thông minh cả, nó chỉ tự mình giải mã.
Điều này cũng giải thích một sự khác biệt mà bạn sẽ nhận ra giữa các trình phát. Một trình phát giải mã bằng phần mềm sẽ phát được mọi thứ nhưng chạy nóng máy khi xem phim dài; một trình phát chuyển việc giải mã cho bộ giải mã phần cứng bất cứ khi nào codec cho phép thì mát hơn và bền hơn. Một trình phát tốt làm cả hai — dùng phần cứng khi có thể, phần mềm khi bắt buộc — và chuyển đổi mà không cần hỏi bạn.
Ba cách xem một tệp mà iOS từ chối
Xếp theo mức độ tốn thời gian và chất lượng.
Điều thực sự phân biệt một trình phát tốt với một trình phát tệ
Gần như mọi trình phát media trên App Store đều tuyên bố "mọi định dạng". Đây là những gì khác biệt sau khi bạn vượt qua tiêu đề đó.
- Giải mã phần cứng ở bất cứ đâu có thể
H.264 và HEVC nên được đưa tới bộ giải mã phần cứng, không phải CPU. Bạn có thể nhận ra trong vòng hai phút: thiết bị nóng lên, hoặc không.
- Mọi track được hiển thị, không chỉ track đầu tiên
Một bộ phim với ba ngôn ngữ âm thanh và năm track phụ đề nên cho phép bạn chuyển đổi giữa tất cả trong khi đang phát, mà không cần mở lại tệp.
- Tiếp tục phát mà thực sự tiếp tục
Vị trí phát được lưu riêng cho từng tệp, khôi phục lại khi mở lại, và giữ nguyên khi tệp được đổi tên hay di chuyển. Hiếm gặp một cách đáng ngạc nhiên, và là điều bạn sẽ nhớ nhất khi thiếu nó.
- Hành xử hợp lý với tệp lớn
Một tệp remux 20 GB nên tua mượt mà thay vì đơ bốn giây mỗi lần tua. Đây là vấn đề đánh chỉ mục, không phải vấn đề giải mã.
- Nghe nhạc nền và Picture in Picture
Khả năng khóa màn hình mà vẫn nghe tiếp, hoặc thu nhỏ video vào một góc trong khi bạn trả lời tin nhắn, là điều khiến một trình phát thực sự dùng được trên điện thoại.
- Không có bước mã hóa lại nào ẩn giấu ở bất cứ đâu
Nếu một ứng dụng "nhập" hay "tối ưu hóa" tệp của bạn trong vài phút trước khi phát, đó là nó đang chuyển đổi — kèm theo sự mất chất lượng và thời gian chờ đi cùng.
Cùng một tệp trên ba thiết bị
Các quy tắc giống hệt nhau vì iOS, iPadOS và macOS dùng chung một nền tảng media. Điều khác biệt là những gì bạn có thể thoải mái làm xung quanh việc phát.
Dung lượng lưu trữ là giới hạn, nên tệp thường tới, được xem rồi bị xóa. Nghe nhạc nền và Picture in Picture quan trọng ở đây hơn bất cứ đâu khác.
Nơi tự nhiên cho những bộ phim dài, và là thiết bị duy nhất mà một ổ USB-C ngoài đầy video có thể phát tại chỗ, không cần sao chép gì vào thiết bị trước.
Không áp lực dung lượng và không giới hạn nhiệt độ, nên giải mã phần mềm cho một codec khó gần như miễn phí. Đây là nơi thuộc về một tệp remux 40 GB.
Những câu hỏi chủ đề này thường dẫn tới
MKV có chất lượng tốt hơn MP4 không?
Không cái nào tốt hơn — chúng chỉ là những cái hộp, chất lượng nằm ở codec và bitrate bên trong. Tệp MKV thường trông đẹp hơn trong thực tế vì MKV là thứ mọi người dùng cho các bản rip bitrate cao, trong khi MP4 là thứ các dịch vụ streaming phân phối với bitrate chỉ bằng một phần nhỏ. Đặt cùng một track video vào cả hai và chúng giống hệt nhau từng điểm ảnh.
Chuyển đổi MKV sang MP4 có làm mất chất lượng không?
Chỉ khi các track bị mã hóa lại. Nếu codec video và âm thanh bên trong vốn đã là loại MP4 có thể mang được, một lượt remux chỉ di chuyển chúng nguyên vẹn — không mất chất lượng và thường mất chưa tới một phút. Nếu HEVC phải chuyển thành H.264, hay DTS phải chuyển thành AAC, đó là mã hóa lại và chất lượng sẽ mất đi.
Vì sao tệp 4K của tôi bị giật trong khi tệp nhỏ hơn phát bình thường?
Hoặc codec đang được giải mã bằng phần mềm trong khi lẽ ra có thể dùng bộ giải mã phần cứng, hoặc tệp đang nằm trên bộ nhớ chậm — một ổ mạng hay ổ ngoài qua kết nối yếu không phải lúc nào cũng cấp đủ 80 Mbps. Hãy thử sao chép tệp vào máy một lần; nếu nó phát được, vấn đề chưa bao giờ nằm ở việc giải mã.
Định dạng nào an toàn nhất để lưu trữ thư viện?
MKV, nếu bạn muốn giữ mọi thứ mà nguồn gốc có — nhiều ngôn ngữ âm thanh, track phụ đề, chương. MP4 với H.264 hoặc HEVC, nếu khả năng tương thích tối đa với mọi thiết bị trong nhà quan trọng hơn việc giữ các track thêm. Định dạng nên tránh cho bất cứ thứ gì mới là AVI, vì nó không thể mang các codec hiện đại một cách đúng đắn.
FoxDL xử lý việc này như thế nào
FoxDL mang theo bộ máy media riêng, nên câu hỏi về container không bao giờ xuất hiện. Bạn đưa tệp vào thiết bị và mở nó. Cùng một bộ máy đó phát cả nhạc, nên một bộ phim và một album FLAC nằm trong cùng một thư viện.
- MKV, AVI, WebM, FLV, WMV, MP4, MOV, TS và HLS mở trực tiếp — không gì bị chuyển đổi, nhập vào hay bọc lại trước.
- Giải mã phần cứng được dùng ở bất cứ đâu codec cho phép, với một hướng xử lý bằng phần mềm phía sau cho những codec không cho phép, nên một bộ phim bình thường không tốn pin của bạn.
- Âm thanh AC-3, E-AC-3, DTS, FLAC, Opus và Vorbis cũng được giải mã, đó là điều khắc phục vấn đề phim câm — và cùng những bộ giải mã đó phát album FLAC và ALAC trong thư viện ấy.
- Mọi track âm thanh và phụ đề nhúng sẵn đều được liệt kê và chuyển đổi được trong khi phát.
- Vị trí phát được ghi nhớ riêng cho từng tệp và giữ nguyên khi đổi tên hay di chuyển tệp, vì thư viện theo dõi tệp bằng định danh chứ không phải theo đường dẫn.
- Picture in Picture và nghe nhạc nền đều có sẵn, và trên iPad một ổ đĩa ngoài phát tại chỗ mà không cần sao chép.
Phát tệp của riêng bạn nằm trong bản miễn phí trên mọi thiết bị — không bị đo lường và không phải tính năng Pro.
Câu hỏi thường gặp
- Làm sao để phát tệp MKV trên iPhone, iPad hay Mac?
- FoxDL phát được những định dạng video và âm thanh nào?
- Tôi có thể đổi track âm thanh trên một tệp nhiều ngôn ngữ không?
- FoxDL có hỗ trợ Picture in Picture và phát trong nền không?
Đọc tiếp
Phụ đề, track âm thanh, và ba cách chúng gặp trục trặc
Nhúng sẵn hay tệp riêng, bảng mã làm hỏng các chữ có dấu, và cách khắc phục độ lệch.
Lossless, bitrate và equalizer: điều gì thay đổi âm thanh và điều gì không
Lossless thay đổi điều gì, equalizer thực sự làm gì, và điều gì cải thiện việc nghe nhạc trước tiên.
Tệp của bạn thực sự nằm ở đâu trên một chiếc iPhone, và ai có thể thấy chúng
Sandbox, nơi các lượt tải xuống thực sự đi tới, và vì sao đổi tên một tệp làm hỏng nhiều ứng dụng đến vậy.
Thư viện của bạn, cuối cùng cũng ở một nơi.
Tải miễn phí. Không tài khoản, không đăng ký — đủ tính năng trong bản miễn phí.