SubtitleMedic

File VTT là gì, mở và chuyển đổi file VTT thế nào?

Cập nhật 18 tháng 10, 2026

File .vtt là file WebVTT: một file văn bản thuần chứa phụ đề của video, mỗi dòng kèm thời điểm xuất hiện và biến mất. WebVTT (Web Video Text Tracks) là định dạng phụ đề của web. Trình phát video HTML5, YouTube, Vimeo, các nền tảng khóa học trực tuyến và bản ghi Zoom đều dùng nó.

Vì là văn bản thuần, bạn mở file VTT bằng bất kỳ trình soạn thảo nào cũng đọc được. Còn trình phát video có hiển thị nó hay không lại là chuyện khác, và phần lớn rắc rối bắt đầu từ đó.

Bên trong file VTT có gì

Đây là một file WebVTT ngắn, đầy đủ:

WEBVTT

00:00:01.000 --> 00:00:03.500
Ghế này có ai ngồi chưa?

00:00:04.200 --> 00:00:06.800 line:10%
<v Mara>Chỉ có áo khoác của tôi thôi.
<i>Mời ngồi.</i>

NOTE Dòng này là ghi chú và không bao giờ hiện ra.

Mỗi phần có một nhiệm vụ:

  • Dòng tiêu đề WEBVTT. Dòng đầu tiên của file phải là chữ WEBVTT. Trình phát không thấy nó sẽ từ chối cả file, dù mọi thứ bên dưới đều đúng.
  • Cue. Một cue là một câu phụ đề: dòng thời gian, rồi một hoặc vài dòng chữ, rồi một dòng trống. Cue có thể có thêm tên hoặc số ở dòng phía trên dòng thời gian.
  • Mốc thời gian dùng dấu chấm. Thời gian được viết giờ:phút:giây.mili giây, có dấu chấm trước phần mili giây. Phần giờ có thể bỏ, nên 01:03.500 cũng hợp lệ.
  • Thiết lập vị trí. Sau thời điểm kết thúc, các thiết lập như line:10%, position: hay align: dời chữ đi, chẳng hạn lên đầu màn hình để không che chữ trong hình.
  • Thẻ. <i>, <b> và <u> định dạng chữ, <v Mara> ghi tên người nói, còn <c.yellow> gắn một lớp mà trang web có thể tô màu.
  • Ghi chú và kiểu chữ. Khối NOTE là ghi chú. Khối STYLE có thể chứa CSS cho phụ đề, chỉ trình phát web mới đọc.

File WebVTT luôn được lưu bằng UTF-8, nên chữ có dấu tiếng Việt không bị lỗi font như với các file SRT cũ.

File VTT từ đâu ra

Thường thì bạn có file .vtt mà không hề chủ động tìm:

  • Phụ đề YouTube, tải về bằng tiện ích trình duyệt hay công cụ như yt-dlp. Phụ đề tự động có dạng VTT, mỗi từ kèm một thẻ thời gian.
  • Khóa học trực tuyến trên các nền tảng như Udemy hay Coursera, vốn cung cấp phụ đề dạng WebVTT.
  • Bản ghi Zoom và các cuộc họp trực tuyến khác, có bản ghi lời thoại lưu dạng .vtt.
  • Trang web gắn phụ đề cho thẻ <video> HTML5 bằng thẻ <track>. Thẻ <track> chỉ nhận WebVTT.

Mở file VTT bằng gì

Để đọc, hãy mở bằng trình soạn thảo văn bản: Notepad trên Windows, TextEdit trên Mac (chuyển sang chế độ văn bản thuần) hoặc bất kỳ trình soạn code nào. Bạn sẽ thấy thời gian và chữ y như ví dụ trên.

Để xem cùng video, hãy dùng trình phát đọc được WebVTT. VLC và MPV đọc được: đặt file .vtt trùng tên với video (baigiang.mp4 và baigiang.vtt) là phụ đề tự lên, hoặc thêm từ menu Subtitle.

Trên TV, phần mềm dựng phim hoặc trình phát cũ, file .vtt thường bị bỏ qua hoặc từ chối. Nhiều smart TV, đầu phát và phần mềm dựng chỉ đọc SRT. Đó là lý do phổ biến nhất để chuyển đổi file VTT.

VTT và SRT khác nhau thế nào

Hai định dạng trông gần như giống hệt, và phần lớn thời gian chỉ chữ và thời gian là quan trọng. Khác biệt nằm ở chi tiết:

  • Tiêu đề: VTT bắt đầu bằng WEBVTT; SRT không có tiêu đề.
  • Mốc thời gian: VTT dùng dấu chấm (00:00:01.000), SRT dùng dấu phẩy (00:00:01,000).
  • Số thứ tự: SRT đánh số từng câu; trong VTT số thứ tự là tùy chọn.
  • Vị trí và người nói: VTT có thiết lập vị trí, thẻ người nói và lớp; SRT chỉ có thẻ cơ bản như in nghiêng.
  • Nơi phát: VTT dành cho web; SRT được gần như mọi TV, trình phát và phần mềm dựng đọc.

Đọc thêm về định dạng kia trong bài File SRT là gì?

Chuyển đổi file VTT thế nào

Sang SRT, cho TV, Plex, phần mềm dựng phim hoặc trình phát không nhận .vtt: dùng Chuyển đổi VTT sang SRT. Công cụ ghi dấu phẩy và số thứ tự mà SRT cần, giữ in nghiêng, và đổi vị trí trên đầu thành mã {\an8} mà đa số trình phát hiểu. Phụ đề tự động của YouTube được gỡ cuộn, nên mỗi câu chỉ hiện một lần thay vì hai, ba lần.

Sang văn bản thuần, để ghi chú, viết bài hay làm bản ghi lời thoại: dùng Chuyển đổi VTT sang TXT. Công cụ bỏ thời gian và thẻ, và có thể gộp các dòng thành đoạn văn.

Chiều ngược lại, từ SRT sang VTT, cho trang web hoặc trình phát HTML5: dùng Chuyển đổi SRT sang VTT.

Cả ba đều chạy trên trình duyệt. File được đọc ngay trên máy bạn và không bao giờ bị tải lên.

Lỗi thường gặp với file VTT

Trình phát báo file không hợp lệ. Hãy kiểm tra dòng đầu tiên có đúng là WEBVTT không. Một dòng trống hay một ký tự lạ phía trước, hoặc một file SRT bị đổi đuôi thành .vtt, là đủ để trình phát khắt khe từ chối.

Mỗi câu hiện hai, ba lần. Đó là cách phụ đề tự động của YouTube cuộn lên màn hình. Chuyển file bằng Chuyển đổi VTT sang SRT hoặc Chuyển đổi VTT sang TXT sẽ giữ mỗi dòng một lần.

Phụ đề hiện sớm hoặc muộn. Bạn có thể dời cả file đi bao nhiêu giây tùy ý bằng Chỉnh thời gian phụ đề, file vẫn giữ định dạng .vtt.

Thẻ lạ hiện lên màn hình. Trình phát không hiểu WebVTT có thể in <c> hay <v Mara> thành chữ. Hãy chuyển file sang SRT cho trình phát đó, hoặc gỡ thẻ bằng Bỏ định dạng khỏi phụ đề.

Công cụ cho việc này