Language là trường metadata ghi lại ngôn ngữ mà tệp sử dụng. Trong một tài liệu hoặc e-book, trường Language cho biết ngôn ngữ của văn bản. Trong tệp audio hoặc video, trường này thường cho biết ngôn ngữ được nói hoặc hát trong một track.
Những tệp nào chứa nó
Mỗi định dạng tệp lưu ngôn ngữ ở một vị trí riêng:
- Video MKV lưu một ngôn ngữ cho mỗi track, vì vậy mỗi track âm thanh và phụ đề có giá trị riêng
- Video MP4 và MOV lưu mã ngôn ngữ trong phần media header của mỗi track
- Tệp MP3 có thể chứa thông tin ngôn ngữ trong thẻ ID3, ở frame
TLAN - Tệp WAV và AVI có thể chứa thông tin ngôn ngữ trong khối RIFF INFO, ở trường
ILNG - Tệp PDF có thể lưu ngôn ngữ mặc định của toàn bộ tài liệu trong mục
Lang - E-book EPUB phải khai báo ít nhất một ngôn ngữ trong metadata của package, tại phần tử
dc:language - Tệp Office như DOCX, XLSX và PPTX có thể lưu ngôn ngữ trong thuộc tính tài liệu
- JPG, TIFF và các tệp khác có khối XMP có thể lưu ngôn ngữ trong trường XMP
dc:language
Giá trị trông như thế nào
Các tệp sử dụng 2 hệ thống mã chính. ISO 639-2 gán cho mỗi ngôn ngữ một mã gồm 3 chữ cái. BCP 47 dùng mã 2 chữ cái nếu có và có thể thêm vùng sau một dấu gạch ngang.
englà tiếng Anh trong ISO 639-2, vàenlà tiếng Anh trong BCP 47frevàfrađều là tiếng Pháp, vì ISO 639-2 có mã thư mục và mã thuật ngữ cho một số ngôn ngữgervàdeuđều là tiếng Đứcen-USlà tiếng Anh được dùng tại Hoa Kỳfre-calà tiếng Pháp Canada theo dạng cũ mà tệp MKV sử dụng
Chữ hoa chữ thường không có ý nghĩa trong một thẻ BCP 47, vì vậy en-us và en-US chỉ cùng một ngôn ngữ. Theo quy ước, bạn viết phần ngôn ngữ bằng chữ thường và phần vùng bằng chữ hoa.
Thẻ ID3 dùng mã 3 chữ cái, còn sách EPUB dùng thẻ BCP 47. Một track MKV có thể chứa cả hai dạng, và chương trình khi đó phải bỏ qua mã 3 chữ cái. Báo cáo tạo bằng FFmpeg liệt kê giá trị này như một tag của mỗi stream, ví dụ language=eng.
Mã ngôn ngữ đặc biệt
Mã und có nghĩa là không xác định. ISO 639-2 cung cấp mã này cho nội dung bằng một ngôn ngữ không thể xác định được.
ISO 639-2 có thêm vài mã đặc biệt khác. mul nghĩa là nhiều ngôn ngữ, và zxx nghĩa là hoàn toàn không có nội dung ngôn ngữ. Bên trong các frame ID3 như ghi chú và lời bài hát, chuỗi XXX đánh dấu một ngôn ngữ không rõ.
Tại sao nó quan trọng
Trình phát media đọc ngôn ngữ của track để chọn track âm thanh cho bạn. Nếu bạn đặt tiếng Pháp là ngôn ngữ ưu tiên, trình phát sẽ chọn một track có ngôn ngữ là tiếng Pháp. Với phụ đề, trình phát cũng kiểm tra các cờ như Hearing Impaired.
Giá trị bị thiếu có thể gây hiểu nhầm. Trong tệp MKV, một track không có phần tử Language được tính là tiếng Anh, vì giá trị mặc định là eng.
Trong tài liệu, thông tin ngôn ngữ hỗ trợ trình đọc màn hình. Với giá trị Lang phù hợp, trình đọc màn hình có thể tải đúng quy tắc phát âm cho một PDF. Một PDF cũng có thể đánh dấu một cụm từ đơn lẻ bằng ngôn ngữ khác, ví dụ es-MX cho tiếng Tây Ban Nha Mexico trong đoạn văn tiếng Anh.
Một sách EPUB có thể liệt kê nhiều ngôn ngữ. Hệ thống đọc sau đó coi ngôn ngữ đầu tiên là ngôn ngữ chính của cuốn sách.