Tiếng Việt

Video và phụ đề · Bộ công cụ phụ đề

WebVTT đã giải thích: từ WebSRT sang định dạng phụ đề W3C cho video HTML5

· Lý lịch

phụ đề webvtt file-formats browser-processing

Một tệp tín hiệu đơn giản có được tiêu đề WebVTT, cài đặt và kết nối theo dõi trình duyệt
Hình minh họa vector ToolAcre gốc

WebVTT được tạo để trình duyệt có thể hiển thị phụ đề nguyên bản. Bài đăng này đề cập đến nguồn gốc của nó là WebSRT, nó khác với SRT như thế nào, thông số kỹ thuật bổ sung gì và ngày nay nó được sử dụng ở đâu.

Tại sao trình duyệt cần định dạng phụ đề riêng — sự xuất hiện của video gốc và sự vắng mặt của định dạng bản nhạc tiêu chuẩn

Video gốc mang lại cho trang web một phần tử đa phương tiện nhưng văn bản được tính thời gian vẫn cần một bản trình bày tệp có thể tương tác mà trình duyệt có thể tìm nạp và phân tích cú pháp. Tệp SRT không chính thức là không đủ cho một tính năng trình duyệt cần xác định cú pháp, hành vi gợi ý và các hook để trình bày. WebVTT cung cấp hợp đồng giao diện web đó trong khi vẫn giữ hình dạng dấu hiệu và dấu thời gian dễ nhận biết.

Bối cảnh trình duyệt đó giải thích cả sự quen thuộc và cấu trúc bổ sung của nó. VTT tối thiểu trông gần giống SRT nhưng không phải là SRT với tiện ích mở rộng khác. Chữ ký, dấu thời gian và ngữ pháp gợi ý là một phần quyết định xem trình duyệt có nhận được WebVTT hay không.

WebSRT và đổi tên thành WebVTT — công việc đầu tiên của WHATWG và việc chuyển sang W3C

Định dạng này đã được thảo luận dưới tên WebSRT trước đó trước khi trở thành WebVTT hoặc Bản nhạc văn bản video trên web. Dòng đó truyền đạt lộ trình thiết kế: bắt đầu bằng hình dạng khối phụ đề được hiểu rộng rãi, sau đó xác định hành vi bổ sung cần thiết cho phương tiện truyền thông web. Bài viết này tránh ghi ngày tháng, tên người biên tập và trình tự thời gian chi tiết của nội dung tiêu chuẩn vì những sự kiện đó không được xác nhận bởi các tài liệu kho được sử dụng cho các yêu cầu triển khai.

Đối với nhà phát triển giao diện người dùng, bài học lâu dài là WebVTT được chỉ định đầu vào cho các tính năng phương tiện của trình duyệt thay vì quy ước dành riêng cho người chơi. Việc triển khai phải nhắm mục tiêu cú pháp hiện tại và thử nghiệm trong trình phát đang sử dụng thay vì phụ thuộc vào nhãn lịch sử.

Thông số kỹ thuật bổ sung thêm những gì ngoài SRT — tiêu đề WEBVTT, mã nhận dạng tín hiệu, cài đặt tín hiệu và móc kiểu

WebVTT thêm chữ ký WEBVTT bắt buộc và cho phép số nhận dạng gợi ý không cần phải ở dạng số. Cài đặt tín hiệu có thể tuân theo thời gian kết thúc để thể hiện sự căn chỉnh và vị trí, trong khi các khối NOTE, STYLE và REGION cung cấp siêu dữ liệu và cấu trúc trình bày ngoài danh sách tín hiệu SRT đơn giản. Sau đó, móc định kiểu trình duyệt có thể xử lý các tín hiệu được hiển thị mà không cần ghi văn bản vào video.

ToolAcre triển khai tập hợp con tập trung. Nó duy trì các cài đặt được tìm thấy sau dấu thời gian kết thúc nhưng loại bỏ các mã nhận dạng tín hiệu và bỏ qua các khối NOTE, STYLE và REGION khi tải. Điều đó là đủ cho chuyển đổi thông thường và cố tình không phải là trình chỉnh sửa lossless cho mô hình WebVTT đầy đủ.

Dấu chấm, tiêu đề và UTF-8 — những khác biệt nhỏ khiến tệp SRT không còn là tệp VTT hợp lệ

Ba chi tiết nhỏ tách biệt VTT tối thiểu khỏi SRT. Dòng đầu tiên phải mang chữ ký WEBVTT, dấu thời gian sử dụng dấu chấm trước mili giây và văn bản phải là UTF-8. ToolAcre phát hiện VTT bằng cách kiểm tra chữ ký trong khi chấp nhận dấu thứ tự byte tùy chọn và khoảng trắng ở đầu; văn bản không có chữ ký đó mặc định là SRT.

Trình tuần tự hóa ghi chữ ký và dấu chấm câu thay vì giữ nguyên bất kỳ nguồn nào đã tình cờ sử dụng. Tệp đầu vào được đọc dưới dạng UTF-8. Do đó, SRT được mã hóa cũ có thể hiển thị các ký tự thay thế trước khi chuyển đổi và việc thay đổi cú pháp vùng chứa của nó không thể khôi phục các byte đã được giải mã không chính xác.

Nơi sử dụng WebVTT — phần tử bản nhạc HTML5, chú thích HLS và nhiều nền tảng video

WebVTT là định dạng sidecar được liên kết với phần tử bản nhạc video HTML và xuất hiện trong các hệ thống phân phối web sử dụng văn bản được định thời gian. Một số quy trình phát trực tuyến và nền tảng cũng sử dụng WebVTT, nhưng chi tiết chấp nhận thuộc về đích và cần được kiểm tra ở đó thay vì được suy ra từ tiện ích mở rộng. Tệp VTT hợp lệ vẫn có thể được phân phối với loại phương tiện không đúng hoặc bị chặn bởi quy tắc phân phối nhiều nguồn gốc.

Bộ công cụ tạo ra một bản trình bày tệp; nó không định cấu hình trang HTML, tiêu đề máy chủ hoặc bảng kê khai phát trực tuyến. Hãy coi chuyển đổi là một giai đoạn trong quá trình phân phối và kiểm tra trình phát thực tế có cùng URL, tiêu đề và mối quan hệ nguồn gốc mà khán giả sẽ sử dụng.

Điều này không bao gồm - kiểu dáng đầy đủ và mô hình vùng mà hầu hết các tệp phụ đề không bao giờ sử dụng

Kiểu dáng và mô hình khu vực đầy đủ nằm ngoài trình chuyển đổi này. Các bộ chọn tín hiệu phức tạp, bố cục khu vực và các chính sách trình bày xứng đáng có một công cụ soạn thảo và kiểm tra trình duyệt nhận biết WebVTT. Trình phân tích cú pháp bỏ qua các khối STYLE và REGION, do đó, việc gửi một trình phân tích cú pháp chính như vậy thông qua đường dẫn này sẽ loại bỏ chúng khỏi đầu ra thay vì bảo quản chúng một cách vô hình.

Công cụ này cũng đưa cài đặt tín hiệu vào đầu ra SRT mặc dù SRT không có cơ chế xác định để tác động lên nó. Giới hạn được ghi lại đó là lý do để giữ lại bản chính VTT ban đầu bất cứ khi nào vị trí quan trọng chứ không phải là lý do để cho rằng mọi đích đến sẽ bỏ qua văn bản bổ sung theo cách tương tự.

Bài học rút ra: một tiêu chuẩn thực sự cho web — cách Bộ công cụ phụ đề tạo ra WebVTT tuân theo nó

WebVTT biến mẫu văn bản hẹn giờ quen thuộc thành đầu vào web được xác định. Chữ ký xác định nó, ngữ pháp dấu thời gian là chuẩn và mô hình gợi ý có thể mang nhiều nội dung hơn ngoài văn bản tuần tự đơn giản. Bộ công cụ phụ đề tạo ra tệp chuẩn tối thiểu từ SRT bằng cách phân tích thời gian thành toàn bộ mili giây, sau đó viết tiêu đề WEBVTT, dấu phân cách dấu chấm và dấu hiệu không có dòng nhận dạng.

So sánh số lượng tín hiệu nguồn và đầu ra cũng như đọc tất cả các vấn đề phân tích cú pháp trước khi đính kèm kết quả vào trình phát. Nếu nguồn dựa vào nhận xét, vùng, khối kiểu hoặc mã nhận dạng, hãy chọn quy trình làm việc duy trì các tính năng đó; một công cụ chuyển đổi tập trung sẽ nêu rõ ranh giới đó thay vì ngụ ý độ trung thực hoàn toàn của chuyến đi khứ hồi.