Codec Tag là một mã ngắn được lưu trong tệp video hoặc âm thanh, cho biết codec dùng để nén nội dung của tệp. Đây là cùng một thông tin với tên codec, chỉ khác là được ghi dưới dạng một con số thay vì một từ.
Nguồn gốc thẻ Codec
Bạn sẽ thấy nó trong các tệp video và âm thanh, đặc biệt là trong nhóm định dạng MP4, MOV, M4A và trong các tệp AVI, WAV cũ hơn. Nó được chương trình mã hóa tệp tự động ghi vào tại thời điểm tệp được tạo. Không ai nhập thủ công, và bản thân nó không thể được chỉnh sửa theo cách có ý nghĩa: nó là một nhãn phải khớp với dữ liệu phía sau.
Không phải container nào cũng dùng tag. Các tệp Matroska và WebM nhận diện codec theo tên, nên trong các tệp đó tag sẽ trống và hiển thị là 0x0000.
Giá trị trông như thế nào
Giá trị này là một số được viết ở dạng hệ thập lục phân, một cách ghi số dùng các chữ số từ 0 đến 9 và các chữ cái từ a đến f. Phần 0x ở đầu chỉ là ký hiệu cho biết như vậy. Các giá trị thường gặp là 0x31637661, 0x7634706d và 0x0000.
Hầu hết các số này là FOURCC, một mã gồm bốn ký tự. Đây là cách gói bốn chữ cái hoặc chữ số vào một con số, được Microsoft đưa ra để gắn nhãn các luồng video và đến nay vẫn được nhóm định dạng MP4 sử dụng. Bạn có thể tự chuyển ngược lại bằng tay. Chia số thành bốn cặp chữ số hex và đọc mỗi cặp như một ký tự:
0x31= 10x63= c0x76= v0x61= a
Bốn ký tự đó được lưu theo thứ tự ngược, nên 0x31637661 sẽ đọc thành avc1, tag dùng cho video H.264 trong các tệp MP4. Áp dụng cùng cách đó cho 0x7634706d ta được v, 4, p, m, đọc ngược lại là mp4v. Nhiều báo cáo sẽ làm sẵn phép chuyển đổi này và in dạng dễ đọc trên một dòng thứ hai bên cạnh con số.
Âm thanh trong các tệp AVI và WAV là ngoại lệ. Ở đó tag không phải là bốn ký tự mà là một số định dạng âm thanh Microsoft nhỏ, nên bạn sẽ thấy các giá trị ngắn như 0x0001, tương ứng với âm thanh PCM không nén.
Tại sao nó quan trọng
Tag là một trong những thứ đầu tiên mà trình phát hoặc thiết bị kiểm tra khi mở tệp, nên nó là một trường dùng cho khả năng tương thích. Cùng một dữ liệu video có thể được gắn các tag khác nhau tùy container chứa nó, và một trình phát chỉ nhận ra một trong các tag đó sẽ từ chối tệp dù bộ giải mã phù hợp đã được cài. Vì vậy so sánh Codec Tag của một tệp phát được với một tệp không phát được là cách nhanh để thu hẹp nguyên nhân lỗi phát lại, đặc biệt trên TV, dàn âm thanh ô tô và các thiết bị chức năng cố định khác.
Nó cũng xác nhận chính xác bạn đang có gì. Một tệp có thể được đặt tên tùy ý, nhưng tag do bộ mã hóa ghi ra và mô tả nội dung thực. Nó không chứa thông tin gì về bạn, vị trí hay thiết bị.