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

Chuyển ASS sang MicroDVD

Chuyển đổi định dạngAdvanced SubStation Alpha (ASS)
Hoặc dán văn bản phụ đề

Tùy chọn

Các mốc thời gian được tính theo frame rate nào. Trên các trang định dạng, đây là thông số MicroDVD cần, vì định dạng này lưu thời gian dưới dạng số khung hình. Trên các trang frame rate, đây là tốc độ mà tệp được tính theo — phiên bản mà phụ đề được làm cho — và ô thứ hai của trang nhận tốc độ của video mà bạn sẽ dùng phụ đề cùng. 23.976, 24, 25, 29.97, 30, 50, 59.94 và 60 là những giá trị thường gặp. Điền sai sẽ làm lệch toàn bộ dòng thời gian, và trên các trang frame rate, nó làm lệch theo một tỉ lệ chứ không phải một lượng cố định.

Chuyển đổi này thay đổi điều gì

5 thứ bị bỏ hoặc cần một quyết định

  • Định dạng hiển thị

    mọi định dạng hiển thị (đậm, nghiêng, màu, viền, bóng)

  • Vị trí

    vị trí trên màn hình (mọi cue trở về vị trí mặc định)

  • Karaoke

    thời gian karaoke (tô sáng từng âm tiết)

  • Tốc độ khung hình

    định dạng này lưu thời gian dưới dạng số khung hình — các mốc thời gian phụ thuộc vào frame rate bạn cung cấp

  • Nội dung riêng của định dạng

    nội dung mà định dạng nguồn giữ bên ngoài các cue (khối không phải cue, văn bản đầu tệp, thiết lập riêng từng cue, sự kiện bị chú thích) — định dạng đích không có chỗ cho nó

Danh sách này đến từ ma trận năng lực của hai định dạng này, không phải từ tệp cụ thể bạn đã tải lên. Một tệp cụ thể có thể mất nhiều hơn nếu nó dùng các tính năng mà định dạng cho phép nhưng ma trận không mô hình hóa.

Tệp ASS là một script có phần đầu, bảng kiểu và các sự kiện Dialogue:. Trang này chuyển tệp ASS sang MicroDVD. Mỗi dòng ra mở đầu bằng cặp số khung hình trong ngoặc nhọn ({103}{175}), nên frame rate bạn đặt là thứ quyết định thời điểm trên màn hình.

Cái giá của hướng này nằm ở kiểu chữ và bảng kiểu, vị trí trên màn hình, thời gian karaoke, frame rate và cấu trúc riêng của định dạng nguồn: MicroDVD không giữ được chúng như ASS. Bạn thấy danh sách trước khi chuyển, và sau khi mở tệp báo cáo còn cho biết tệp của bạn thực sự có bao nhiêu trong số đó.

Không có byte nào của phụ đề rời khỏi máy bạn — việc đọc và ghi diễn ra ngay trong tab trình duyệt. Với cả mùa phim, hàng đợi chạy từng tệp một, có thể dừng giữa chừng, và cuối cùng bạn tải về một tệp ZIP duy nhất.

Ví dụ

Một tệp ASS thông thường, chuyển sang MicroDVD

Đầu vào

[Script Info]
Title: Example
ScriptType: v4.00+
WrapStyle: 0

[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1
Style: Title,Arial,36,&H0000FFFF,&H000000FF,&H00000000,&H00000000,-1,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1

[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.00,0:00:04.00,Default,,0,0,0,,Hello there.
Dialogue: 0,0:00:05.00,0:00:08.50,Default,,0,0,0,,{\i1}Italic{\i0} and {\b1}bold{\b0} text.
Dialogue: 0,0:00:09.00,0:00:12.00,Title,,0,0,0,,{\pos(320,240)}Positioned
Dialogue: 0,0:00:13.00,0:00:16.00,Default,,0,0,0,,{\k50}ka{\k30}ra{\k20}o{\k10}ke
Dialogue: 0,0:00:17.00,0:00:20.00,Default,,0,0,0,,Line one\NLine two
Dialogue: 1,0:00:21.00,0:00:24.00,Default,,0,0,0,,{\an7}Top left

Kết quả

{1}{1}25
{25}{100}Hello there.
{125}{213}Italic and bold text.
{225}{300}Positioned
{325}{400}karaoke
{425}{500}Line one|Line two
{525}{600}Top left

So hai bên theo từng dòng để thấy phần nào đi qua nguyên vẹn và phần nào đổi khi ra MicroDVD.

Cùng phép chuyển ASS sang MicroDVD trên một tệp lộn xộn

Đầu vào

[Script Info]
; 一份真实的脏文件:BOM + CRLF + 认不出的覆写码 + Comment + 坏时间码
Title: Dirty sample
ScriptType: v4.00+

[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,1,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1

[Fonts]
fontname: Arial
!!!!!!!!!!!!!!!!!!!!!!!!!!!!

[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Comment: 0,0:00:00.00,0:00:01.00,Default,,0,0,0,,这是一条注释,不该变成字幕
Dialogue: 0,0:00:01.00,0:00:04.00,Default,,0,0,0,,Hello, world
Dialogue: 0,0:00:05.00,0:00:08.00,Default,,0,0,0,,{\fad(300,300)}Unmodelled override
Dialogue: 0,0:00:09.00,0:00:12.00,Default,,0,0,0,,{\an7\pos(320,240)}Both, wrong order
Dialogue: 0,0:00:13.00,0:00:16.5,Default,,0,0,0,,One decimal centisecond
Dialogue: 0,0:00:17.00,0:00:20.00,Default,,0,0,0,,Soft\nbreak
Dialogue: 0,0:00:xx.00,0:00:24.00,Default,,0,0,0,,Broken timecode

Kết quả

{1}{1}25
{25}{100}Hello, world
{125}{200}{\fad(300,300)}Unmodelled override
{225}{300}Both, wrong order
{325}{413}One decimal centisecond
{425}{500}Soft|break

Đây là kiểu hỏng tệp thật hay gặp — xuống dòng lẫn lộn, khoảng trắng thừa, trường bỏ trống. Đặt cạnh ví dụ gọn phía trên để thấy trình đọc tha cho những gì.

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

In nghiêng, in đậm và màu trong ASS có được giữ khi sang MicroDVD?

MicroDVD không lưu bất kỳ kiểu nào, nên tất cả bị bỏ: thẻ ghi đè như {\i1} trong phần chữ, hay màu lấy từ bảng kiểu của ASS, đều không có chỗ đứng; mọi dòng ra dưới dạng chữ thuần. Bản thân từ ngữ không bị đổi.

Vị trí phụ đề trên màn hình của ASS có sang MicroDVD không?

MicroDVD không nói được phụ đề nằm ở đâu, nên các mã \pos, \an và \move bị gỡ khi ra khỏi ASS; mọi cue quay về vị trí mặc định của trình phát — thường là đáy khung hình, căn giữa.

Thời gian karaoke trong ASS xử lý thế nào khi sang MicroDVD?

Mốc thời gian mất, chữ còn. Karaoke nằm trong các mã \k, \kf và \ko của từng sự kiện ASS, đánh dấu lúc từng âm tiết sáng lên; MicroDVD không có cách ghi một khoảnh khắc bên trong một dòng, nên các dấu đó được gỡ và âm tiết ra như chữ MicroDVD bình thường.

Nên đặt frame rate nào khi chuyển ASS sang MicroDVD?

MicroDVD lưu phụ đề bằng cặp số khung hình chứ không bằng giờ đồng hồ — {103}{175} — nên frame rate là thứ biến mốc thời gian ASS thành thứ tệp cần: ở 25 fps, giây thứ tư là khung 100. Hãy đặt đúng frame rate của video; sai số ít thấy lúc đầu và lệch dần khi video chạy càng lâu.

Khối [Script Info] và phần còn lại của script ASS đi đâu khi sang MicroDVD?

Chỉ các dòng Dialogue: thành phụ đề trong MicroDVD. Khối [Script Info] (kể cả tiêu đề), bảng kiểu, các dòng Comment: và mọi thứ nhúng trong [Fonts] hay [Graphics] đều bị bỏ. Với một tệp ASS được viết kiểu thủ công, đây là phần mất lộ rõ nhất.

Khi chuyển ASS sang MicroDVD, tệp đầu ra trông như thế nào?

Mỗi dòng mở đầu bằng cặp số khung hình trong ngoặc nhọn, ví dụ {103}{175}. Mỗi cue của ASS thành một dòng MicroDVD, giữ nguyên thứ tự và nội dung chữ.

Một cue ASS có hai dòng sẽ ra sao trong tệp MicroDVD?

Thành một dòng với dấu | giữa hai nửa — cách MicroDVD viết xuống dòng. Cặp dòng sống sót: hai dòng của ASS vẫn thuộc một phụ đề trong MicroDVD, và trình phát hiện chúng cùng lúc.

Thứ tự các cue ASS có được giữ khi ra MicroDVD?

Có, và chúng được sắp theo thời điểm bắt đầu trên đường ra — sớm nhất trước, cách mọi định dạng ở đây chờ đợi và trình phát đọc. Nếu tệp ASS liệt kê lộn xộn, đầu ra MicroDVD xếp lại; đó là thay đổi cấu trúc tệp chứ không phải nội dung, và là chủ ý.

Chuyển ngược từ MicroDVD về ASS thì mất những gì?

Hướng MicroDVD về ASS bỏ frame rate và độ chính xác thời gian. Danh sách đó khác với hướng này vì hai định dạng giữ những thứ khác nhau.

Tệp MicroDVD xuất ra dùng encoding gì, và tệp ASS đầu vào thì sao?

Tệp MicroDVD xuất ra luôn là UTF-8, kết thúc dòng kiểu Unix (LF) và không có BOM, bất kể tệp ASS dùng gì. Đầu vào bằng UTF-16 hoặc bảng mã một byte của Windows được giải mã khi đọc, và bảng kết quả ghi lại việc đó; thứ ra khỏi công cụ luôn là cùng một định dạng UTF-8.

Công cụ liên quan