Quay lại Blog

Hướng dẫn / G13 · Phát và chuyển đổi

HEVC (H.265) không mở được trên Mac hay iPhone: hình ảnh sẽ được nén lại một lần

HEVC (còn gọi là H.265) là codec nén cao phổ biến nhất mấy năm gần đây trong điện thoại, máy ảnh và bàn giao dựng phim. Trên thiết bị Apple nó không có một kết cục chung: phần nằm trong thông số phổ biến thì phát trực tiếp được, cũng có phần rõ ràng tệp không hỏng mà vẫn không phát ra được. Nên thứ tự đúng không phải cài thêm một trình phát, mà là hỏi trước xem hình ảnh trong tệp này có nằm trong khoảng mà thiết bị nhận nổi hay không; khi nó nằm ngoài, hình ảnh sẽ được nén lại một lần, chứ không báo tại chỗ là "chuyển không được".

HEVC không phải một công tắc, mà là một khoảng thông số rất rộng

Cùng gọi là HEVC nhưng các tệp có thể khác nhau rất lớn: 8-bit và 10-bit, dải thường và HDR10, mỗi cấp độ (level) kéo theo chi phí giải mã khác nhau. Thiết bị và trình phát mỗi bên hỗ trợ tới ô nào là chuyện của bảng thông số; bài này chỉ nói CineX xử lý thế nào ở bên trong và bên ngoài cái ngưỡng mà chính nó đã chạy thông — trong ngưỡng thì chuyển thẳng, không nén lại một điểm ảnh hình ảnh nào; ngoài ngưỡng sẽ nén lại thành dạng mà thiết bị nhận nổi rồi mới giao. Container và codec mỗi bên quản tầng nào, xem container và codec của video khác nhau chỗ nào.

Vượt ngưỡng đã kiểm chứng không phải lý do thất bại, đó là lý do để đổi sang con đường xử lý khác.

Hai con đường, khác biệt viết rõ

Đường thứ nhất là chỉ đổi hộp: khi hình ảnh vốn đã là dạng thiết bị nhận ra, dữ liệu HEVC chuyển nguyên trạng vào MP4, hoàn tất ở mức vài giây, chất lượng hình không thay đổi một chút nào. Đường thứ hai là chuyển đổi toàn bộ: hình ảnh phải nén lại một lần mới được nhận, thời gian tính theo độ dài tư liệu, ở mức vài phút. Vì sao cùng một thao tác mà trên mỗi tệp nhanh chậm rất khác nhau, viết trong vì sao CineX chuyển có video rất nhanh, có video lâu hơn.

Các thông số góc rơi vào cấp nào, giờ đã có số đo

Tư liệu 10-bit và Hi10P không bị rửa xuống 8-bit, độ sâu bit giữ theo nguồn; mấy dạng thông số cao hơn (12-bit, 4:2:2) thì rơi cấp: 12-bit đi vào sẽ xuống 10-bit, chroma 4:2:2 xuống 4:2:0, còn độ sâu bit vẫn giữ. Mấy câu này đều có số đo tương ứng trên thiết bị thật, không phải "dự định làm vậy". HDR10 và họ Dolby Vision có bộ quy tắc riêng, từng cấp viết trong CineX có giữ HDR và Dolby Vision không.

Hai tầng âm thanh và phụ đề cũng đừng bỏ sót

Âm thanh xử lý từng rãnh, không bao giờ chỉ còn một: rãnh nào thiết bị nhận ra mà để được vào tệp đầu ra (AAC, HE-AAC, AC-3, E-AC3) thì chuyển nguyên trạng vào đầu ra, không nén lại; rãnh nào thiết bị không nhận (thường gặp là DTS, DTS 5.1, TrueHD, FLAC, Opus, và cả MP3) thì đổi sang định dạng tương thích. Rãnh mặc định đứng đầu, các rãnh còn lại vẫn giữ nhưng không giành chỗ mặc định. Còn một bước nữa trước khi giao: mỗi rãnh âm thanh đều phải để thiết bị giải ra tiếng thật mới giao hàng. Tầng phụ đề, loại văn bản như SRT, ASS thì đi từng rãnh (màu và định vị của ASS sẽ giảm xuống còn văn bản thuần); loại phụ đề nén thành ảnh của đĩa Blu-ray (PGS) hôm nay được nhận ra thành chữ và mang sang dưới dạng rãnh phụ đề thật — nhận chữ có thể nhận nhầm, điểm này cũng phải biết kèm theo.

Khi nào khỏi cần làm phiền

Nếu tệp này vốn đã phát tốt trên thiết bị thì khỏi phải đụng thêm lần nữa: tệp đã phát trực tiếp được sẽ không sinh bản thứ hai, cũng không chiếm lượt chuyển đổi. Ngược lại, nếu bạn cần giao cho phần mềm dựng phim, gửi cho người khác, dùng đi dùng lại giữa mấy thiết bị, thì một lần xử lý đổi lấy "sau này khỏi phải kén thiết bị". Việc xử lý hoàn tất trên thiết bị này, chuyển đổi không cần giao tệp cho nơi khác, xem CineX xử lý video ở đâu.

Cái không cần đụng thì đừng đụng, cái buộc phải đụng thì chỉ đụng đúng tầng đó — tiết kiệm được là thời gian, và cũng là chính chất lượng hình.

Câu hỏi thường gặp

HEVC và H.265 có phải một thứ không?

Là hai tên gọi của cùng một codec. Thiết bị có phát ra được hay không phụ thuộc thông số của tệp này rơi vào cấp nào, chứ không phụ thuộc bạn viết tên nào.

Vì sao cùng gọi là HEVC, có tệp phát được, có tệp không?

Vì 8-bit, 10-bit, HDR và các cấp độ khác nhau đòi hỏi ở thiết bị không giống nhau. Bài này chỉ hứa một điều: trong ngưỡng đã kiểm chứng thì chuyển thẳng, ngoài ngưỡng thì nén lại thành dạng thiết bị nhận nổi, chứ không đưa cho bạn một tệp mà mở lên không phát ra.

Nén lại có làm hỏng chất lượng hình không?

Không làm nó tốt hơn, cũng không phá vô ích: độ sâu bit giữ theo nguồn (10-bit vẫn là 10-bit), chỉ khi thông số thực sự vượt quá khoảng nhận nổi mới rơi cấp, và báo trước cho bạn rơi xuống cấp nào.

Phải chờ bao lâu?

Đường chỉ đổi hộp ở mức vài giây, đường phải nén lại hình ảnh tính theo độ dài tư liệu. Mới chạm tới một lô tư liệu chưa từng chạy, hãy lấy một đoạn ngắn thử trước một lần là đỡ công nhất.

Mua trước hay dùng tệp của mình thử trước?

Thử trước. Bản miễn phí chỉ đếm những lượt chuyển đổi hoàn tất thành công, thất bại và hủy không trừ lượt, cách tính viết trong CineX bản miễn phí dùng được đến đâu; mua hay không tùy bạn còn bao nhiêu tệp loại này, Opus là gói mua một lần, việc mua chỉ thay đổi số lượt chuyển đổi còn lại về sau, còn chất lượng hình ảnh, tốc độ và phạm vi định dạng không vì trả phí mà khác đi.


Axiom One LLC — CineX