<p><b>MicroDVD</b>是數位影片的一種字幕檔案格式。它的名稱源自MicroDVD Player，這是一種媒體播放器應用程式，旨在播放DVD影片和字幕，最初由Tiamat Software開發；該應用程式於2000年首次發布，開發於2001年結束。支援該格式的媒體播放器能夠解釋MicroDVD字幕並將其內容與相應的視訊檔混合。
</p>


<h2><span id=".E6.A0.BC.E5.BC.8F"></span><span id="格式">格式</span></h2>
<h3><span id=".E8.A7.84.E8.8C.83"></span><span id="规范">規範</span></h3>
<p>MicroDVD字幕檔案的副檔名為<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r73727143"><span>.sub</span>。這些檔案可能與視訊檔一起出現和/或由使用者建立/修改。支援外部字幕檔案的媒體播放器應用程式通常負責尋找正確的<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r73727143"><span>.sub</span>檔案。
</p><p>MicroDVD字幕檔案由多行組成，每行都定義必須在指定影片影格之間顯示的一部分字幕文字。行語法是：
</p><p><code>{開始影格}{停止影格}文字</code>
</p><p>例如，如果要在數位影片、剪輯或電影的前25影格期間顯示「你好！」，相應的<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r73727143"><span>.sub</span>檔案必須包含以下行：
</p><p><code>{0}{25}你好！</code>
</p><p>顯示文字的持續時間取決於相應視訊檔的影格速率。例如，如果對應視訊檔的影格率為25影格/秒，上例中帶有「你好！」的字幕檔案將顯示一秒鐘。MicroDVD Player軟體希望字幕檔案以標籤[BEGIN]開始，並以標籤[END]結束。
</p>
<h3><span id=".E6.8E.A7.E5.88.B6.E4.BB.A3.E7.A0.81"></span><span id="控制代码">控制代碼</span></h3>
<p>字型大小不能在.sub檔案中組態，只能在播放器中組態，但可以使用控制代碼更改顯示的字幕字型樣式。以下給出了可用的控制代碼及其用途：
</p><p>控制代碼<code>y</code>定義字型樣式。
</p><p><code>{0}{25}{y:i}你好！</code>
</p><p>「你好！」以斜體顯示。
</p><p><code>{0}{25}{y:b}你好！</code>
</p><p>「你好！」以粗體顯示。
</p><p><code>{0}{25}{y:u}你好！</code>
</p><p>「你好！」有底線。
</p><p><code>{0}{25}{y:s}你好！</code>
</p><p>「你好！」有刪除線。
</p><p>控制代碼<code>f</code>定義字型名稱。
</p><p><code>{0}{25}{f:字型名稱}你好！</code>
</p><p>「你好！」使用定義的字型顯示，字串「字型名稱」確定所需的字型。例如：
</p><p><code>{0}{25}{f:Arial}你好！</code>
</p><p>「你好！」以Arial字型顯示。
</p><p>控制代碼<code>s</code>定義字型大小。
</p><p><code>{0}{25}{s:大小}你好！</code>
</p><p>「你好！」以定義的字型大小顯示，字串「大小」確定所需大小的整數值。例如：
</p><p><code>{0}{25}{s:10}你好！</code>
</p><p>「你好！」以10號字型顯示。
</p><p>控制代碼<code>c</code>定義字型顏色。
</p><p><code>{0}{25}{c:$BBGGRR}你好！</code>
</p><p>「你好！」以定義的顏色顯示。顏色格式為：$BBGGRR（8位元藍色、8位元綠色和8位元紅色）。例如：
</p><p><code>{0}{25}{c:$0000FF}你好！</code>
</p><p>「你好！」以全強度紅色顯示。
</p><p>請注意，這<b>不是</b>標準的RGB顏色模型，而是把顏色順序顛倒了。
</p><p>控制代碼<code>P</code>定義字幕相對於影片的位置。
</p><p><code>{0}{25}{P:X,Y}你好！</code>
</p><p>「你好！」顯示在坐標(X,Y)處。
</p><p>字幕中的每一行通常顯示為一行。但是，豎線字元可用於將單行分成多行。例如：
</p><p><code>{0}{25}你好！你好嗎？</code>
</p><p>以上代碼顯示如下：
</p><p><code>你好！你好嗎？</code>
</p><p>另一方面，
</p><p><code>{0}{25}你好！|你好嗎？</code>
</p><p>以上代碼顯示如下：
</p><p><code>你好！</code>
</p><p><code>你好嗎？</code>
</p><p>在這種情況下，可以定義每行或整個字幕行的顯示值。如果控制代碼是大寫的，它會影響整個字幕行。如果控制代碼是小寫的，它只影響它所在的行。例如：
</p><p><code>{0}{25}{Y:i}你好！|你好嗎？</code>
</p><p>上面的代碼將顯示為兩行斜體文字。但，
</p><p><code>{0}{25}{y:i}你好！|{y:b}你好嗎？</code>
</p><p>上面的代碼將顯示為兩行；第一行斜體，第二行粗體。請注意，如果在管道字元後沒有使用更多代碼，則以後的行將保留相同的格式。請注意，邏輯上來說字幕定位代碼<code>P</code>必須始終以大寫形式使用。
</p><p>也可以一次使用多個代碼。這是一個例子：
</p><p><code>{0}{25}{c:$0000ff}{y:b,u}{f:DeJaVuSans}{s:12}你好！</code>
</p><p>「你好！」將以帶底線、粗體、紅色和12磅的DeJaVuSans字型顯示。
</p><p>可以使用定義完整字幕檔案的預設顯示值<code>{DEFAULT}</code>，這將覆蓋特定的行格式。例如，以下代碼可用於以藍色的10磅DeJaVuSans字型顯示所有字幕行：
</p><p><code>{DEFAULT}{C:$FF0000}{F:DeJaVuSans}{S:10}</code>
</p><p>這行代碼可以放在字幕檔案的任何地方。另請注意，在這種情況下，所有控制代碼都是大寫的。還有一個代碼<code>H</code>來定義要使用的特定字元集：
</p><p><code>{DEFAULT}{H:Greek}</code>
</p><p>表示應使用希臘字元集。此代碼只能在{DEFAULT}行中使用。
</p>
<h2><span id=".E5.8F.A6.E8.A7.81"></span><span id="另见">另見</span></h2>
<ul><li>Aegisub，一個能夠編輯MicroDVD字幕的程式</li>
<li>SubRip</li></ul><h2><span id=".E5.8F.82.E8.80.83.E8.B5.84.E6.96.99"></span><span id="参考资料">參考資料</span></h2>
**MicroDVD** 是數位影片的一種字幕檔案格式。它的名稱源自 MicroDVD Player，這是一種媒體播放器應用程式，旨在播放 DVD 影片和字幕，最初由 Tiamat Software 開發；該應用程式於 2000 年首次發布，開發於 2001 年結束。支援該格式的媒體播放器能夠解釋 MicroDVD 字幕並將其內容與相應的視訊檔混合。

## 格式

### 規範

MicroDVD 字幕檔案的副檔名為.sub。這些檔案可能與視訊檔一起出現和 / 或由使用者建立 / 修改。支援外部字幕檔案的媒體播放器應用程式通常負責尋找正確的.sub 檔案。

MicroDVD 字幕檔案由多行組成，每行都定義必須在指定影片影格之間顯示的一部分字幕文字。行語法是：

`{開始影格}{停止影格}文字`

例如，如果要在數位影片、剪輯或電影的前 25 影格期間顯示「你好！」，相應的.sub 檔案必須包含以下行：

`{0}{25}你好！`

顯示文字的持續時間取決於相應視訊檔的影格速率。例如，如果對應視訊檔的影格率為 25 影格 / 秒，上例中帶有「你好！」的字幕檔案將顯示一秒鐘。MicroDVD Player 軟體希望字幕檔案以標籤 [BEGIN] 開始，並以標籤 [END] 結束。

### 控制代碼

字型大小不能在.sub 檔案中組態，只能在播放器中組態，但可以使用控制代碼更改顯示的字幕字型樣式。以下給出了可用的控制代碼及其用途：

控制代碼 `y` 定義字型樣式。

`{0}{25}{y:i}你好！`

「你好！」以斜體顯示。

`{0}{25}{y:b}你好！`

「你好！」以粗體顯示。

`{0}{25}{y:u}你好！`

「你好！」有底線。

`{0}{25}{y:s}你好！`

「你好！」有刪除線。

控制代碼 `f` 定義字型名稱。

`{0}{25}{f:字型名稱}你好！`

「你好！」使用定義的字型顯示，字串「字型名稱」確定所需的字型。例如：

`{0}{25}{f:Arial}你好！`

「你好！」以 Arial 字型顯示。

控制代碼 `s` 定義字型大小。

`{0}{25}{s:大小}你好！`

「你好！」以定義的字型大小顯示，字串「大小」確定所需大小的整數值。例如：

`{0}{25}{s:10}你好！`

「你好！」以 10 號字型顯示。

控制代碼 `c` 定義字型顏色。

`{0}{25}{c:$BBGGRR}你好！`

「你好！」以定義的顏色顯示。顏色格式為：$BBGGRR（8 位元藍色、8 位元綠色和 8 位元紅色）。例如：

`{0}{25}{c:$0000FF}你好！`

「你好！」以全強度紅色顯示。

請注意，這**不是**標準的 RGB 顏色模型，而是把顏色順序顛倒了。

控制代碼 `P` 定義字幕相對於影片的位置。

`{0}{25}{P:X,Y}你好！`

「你好！」顯示在坐標 (X,Y) 處。

字幕中的每一行通常顯示為一行。但是，豎線字元可用於將單行分成多行。例如：

`{0}{25}你好！你好嗎？`

以上代碼顯示如下：

`你好！你好嗎？`

另一方面，

`{0}{25}你好！|你好嗎？`

以上代碼顯示如下：

`你好！`

`你好嗎？`

在這種情況下，可以定義每行或整個字幕行的顯示值。如果控制代碼是大寫的，它會影響整個字幕行。如果控制代碼是小寫的，它只影響它所在的行。例如：

`{0}{25}{Y:i}你好！|你好嗎？`

上面的代碼將顯示為兩行斜體文字。但，

`{0}{25}{y:i}你好！|{y:b}你好嗎？`

上面的代碼將顯示為兩行；第一行斜體，第二行粗體。請注意，如果在管道字元後沒有使用更多代碼，則以後的行將保留相同的格式。請注意，邏輯上來說字幕定位代碼 `P` 必須始終以大寫形式使用。

也可以一次使用多個代碼。這是一個例子：

`{0}{25}{c:$0000ff}{y:b,u}{f:DeJaVuSans}{s:12}你好！`

「你好！」將以帶底線、粗體、紅色和 12 磅的 DeJaVuSans 字型顯示。

可以使用定義完整字幕檔案的預設顯示值 `{DEFAULT}`，這將覆蓋特定的行格式。例如，以下代碼可用於以藍色的 10 磅 DeJaVuSans 字型顯示所有字幕行：

`{DEFAULT}{C:$FF0000}{F:DeJaVuSans}{S:10}`

這行代碼可以放在字幕檔案的任何地方。另請注意，在這種情況下，所有控制代碼都是大寫的。還有一個代碼 `H` 來定義要使用的特定字元集：

`{DEFAULT}{H:Greek}`

表示應使用希臘字元集。此代碼只能在 {DEFAULT} 行中使用。

## 另見

* Aegisub，一個能夠編輯 MicroDVD 字幕的程式
* SubRip

## 參考資料
.sub