Chuyển đến nội dung chính
SubtitleMatrix

Định dạng phụ đề SRT

Định dạng này có thể biểu đạt gì

Định dạng hiển thị văn bản
Chỉ văn bản thuần
Vị trí trên màn hình
Không
Thời gian karaoke
Không
Xuống dòng trong một cue
Có
Dòng thời gian
Thời điểm bắt đầu và kết thúc cho mọi cue
Độ phân giải thời gian
1 ms
Thời gian lưu dưới dạng số khung hình
Không
Văn bản phải sang trái
Có

Ví dụ

Một tệp SRT thông thường và những gì đọc ra từ đó

Tệp

1
00:00:01,000 --> 00:00:03,500
Hello there.

2
00:00:03,500 --> 00:00:06,000
<i>Whispering</i> now.
And a second line.

3
00:00:06,000 --> 00:00:09,250
<b>Bold</b> statement.

Tệp chứa gì

3 cues, 4 lines of text

  00:00:01,000 → 00:00:03,500
    Hello there.
  00:00:03,500 → 00:00:06,000
    Whispering now.   [italic ×1]
    And a second line.
  00:00:06,000 → 00:00:09,250
    Bold statement.   [bold ×1]

Outside the cues:
  nothing — SRT stores cues and nothing else

Cột bên phải không phải tệp đã chuyển — đó là những gì trang này đọc ra từ cột bên trái, và cũng là điểm xuất phát của mọi phép chuyển đổi từ tệp đó.

Một tệp SRT lộn xộn và những gì vẫn đọc được

Tệp

# exported by some tool

5
00:00:10,000 --> 00:00:12,000
Second in the file, first in time.

2
00:00:02,000 --> 00:00:05,000
First in time, second in the file.

00:00:06,000 --> 00:00:09,500
No index line at all.

# keep this comment
3
00:00:12,000 --> 00:00:14,500 X1:100 X2:200 Y1:300 Y2:400
Positioned cue.

4
00:00:20,000 --> 00:00:19,000
Ends before it starts.

6
00:00:28,000 --> 00:00:33,000
Long one.

7
00:00:31,000 --> 00:00:32,000
Inside the long one.

Tệp chứa gì

7 cues, 7 lines of text

  00:00:02,000 → 00:00:05,000
    First in time, second in the file.
  00:00:06,000 → 00:00:09,500
    No index line at all.
  00:00:10,000 → 00:00:12,000
    Second in the file, first in time.
  00:00:12,000 → 00:00:14,500
    Positioned cue.
  00:00:20,000 → 00:00:20,001
    Ends before it starts.
  00:00:28,000 → 00:00:33,000
    Long one.
  00:00:31,000 → 00:00:32,000
    Inside the long one.

Outside the cues:
  nothing — SRT stores cues and nothing else
  except 1 cue that had a comment line above it — that line stays attached to its cue

Reported while reading — repaired or skipped, never silently:
  1 × blocks with no readable timecode (they were skipped)
  1 × cues using SRT's non-standard X1/Y1 screen coordinate extensions
  1 × cues whose end time was not after their start time (they were given a 1ms duration)

Tệp thật thường có BOM, xuống dòng kiểu Windows, một dòng lạ trước timecode hoặc một timecode không đọc được. Không có gì ném lỗi: phần không hiểu được báo lại chứ không bị bỏ im lặng.

Chuyển SubRip (SRT) sang định dạng khác

Mỗi công cụ trong số này chạy hoàn toàn trong trình duyệt của bạn. Nhãn cho biết hướng đó tốn kém gì trước khi bạn mở nó.

Chuyển SRT sang CSV — không mất gì; mỗi cue thành một hàng với hai mốc thời gian đầy đủ.

Không mất gì theo hướng này — mọi tính năng của định dạng nguồn đều có chỗ để đi trong định dạng đích.

Chuyển SRT sang JSON — không mất gì; thứ tự cue, chữ và timecode được giữ nguyên.

Không mất gì theo hướng này — mọi tính năng của định dạng nguồn đều có chỗ để đi trong định dạng đích.

Chuyển SRT sang SBV — không mất gì; mỗi cue giữ nguyên chữ và hai mốc thời gian.

Không mất gì theo hướng này — mọi tính năng của định dạng nguồn đều có chỗ để đi trong định dạng đích.

Chuyển SRT sang SMI — không mất gì; chữ và mốc thời gian chuyển thẳng thành cue SMI.

Không mất gì theo hướng này — mọi tính năng của định dạng nguồn đều có chỗ để đi trong định dạng đích.

Chuyển SRT sang TTML — không mất gì; mỗi cue SRT trở thành một thẻ cue TTML đầy đủ.

Không mất gì theo hướng này — mọi tính năng của định dạng nguồn đều có chỗ để đi trong định dạng đích.

Chuyển SRT sang VTT — không mất gì; SRT và WebVTT cùng giữ chữ với hai mốc thời gian.

Không mất gì theo hướng này — mọi tính năng của định dạng nguồn đều có chỗ để đi trong định dạng đích.

Chuyển đổi sang định dạng này

SubRip (SRT) là một trong những định dạng phụ đề trang này xử lý, và đây là trang tham chiếu của nó: nó chứa được gì, không chứa được gì, và mỗi định dạng bạn có thể chuyển sang có một trang riêng.

Bảng phía trên là toàn bộ: không có danh sách tính năng ẩn. Khi một dòng ghi không, đó đúng là thứ bị mất khi chuyển vào SRT, và từng trang chuyển đổi liên kết bên dưới nói rõ trước khi bạn mở tệp.

Mọi phép chuyển đổi như vậy chạy trong trình duyệt. Không tải lên, không cần tài khoản — điều này quan trọng với tài liệu đang chịu NDA, hồ sơ bệnh nhân hay bản phát sóng còn bị cấm công bố.

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

Tệp SRT là gì và trình đọc nào mở được nó?

.srt là định dạng gần như mọi thứ đọc được: VLC, mpv, phần lớn firmware tivi, mục tải phụ đề của YouTube và các trình soạn đi kèm. Một cue gồm một số thứ tự, một dòng timecode và một hoặc hai dòng chữ.

SRT có lưu kiểu chữ và vị trí không?

Không — nó lưu cue, mà cue là chữ kèm hai mốc thời gian. Tệp SRT ngoài đời hay mang thẻ <b> và <i> trong phần chữ và phần lớn trình phát có phản ứng, nhưng bản thân tệp không khai báo phông, màu hay vị trí.

Mỗi cue SRT có đủ cả điểm bắt đầu và kết thúc không?

Có, và một mốc trong tệp SRT viết là 00:00:04,126. Đó là độ mịn nhất SRT có — tới mili giây — và con số là chính xác, nên cue có thể ngắn, dài hoặc chồng lên cue sau mà không hàm ý gì thêm.

Những định dạng nào tương thích với SRT mà không mất gì?

VTT, SBV, SMI, TTML, JSON và CSV — mọi thứ SRT diễn đạt được thì chúng cũng vậy. Bảng phía trên là nguồn của câu trả lời: một dòng ghi có ở cả hai phía là một tính năng sống sót. Mọi hướng khác đều bỏ thứ gì đó, và từng trang chuyển đổi riêng nói rõ danh sách của mình.

Tôi có mở được tệp SRT bằng trình soạn văn bản không?

Được. Một tệp .srt chỉ là số thứ tự, dòng timecode và chữ, lặp lại; chỗ dễ sai khi sửa tay là dấu câu trong timecode: 00:00:01,250, dùng dấu phẩy.