Đị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 elseCộ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ó.
- Độ chính xác
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.
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.
- Mốc thời gian
- Độ chính xác
- Tốc độ khung hình
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.
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.
- Độ chính xác
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.
- Mốc thời gian
- Xuống dòng
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
- WebVTT (VTT) → SubRip (SRT)
- Advanced SubStation Alpha (ASS) → SubRip (SRT)
- SubStation Alpha (SSA) → SubRip (SRT)
- YouTube SBV → SubRip (SRT)
- SAMI (SMI) → SubRip (SRT)
- LRC Lyrics → SubRip (SRT)
- MicroDVD → SubRip (SRT)
- TTML (Timed Text) → SubRip (SRT)
- SubtitleMatrix JSON → SubRip (SRT)
- Plain Text (TXT) → SubRip (SRT)
- CSV Spreadsheet → SubRip (SRT)
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.