MicroDVD
副檔名 |
.sub |
---|---|
網路媒體型式 |
text/plain |
開發者 | Tiamat Software |
首次發布 | 2000年3月7日 |
格式類型 | Timed text |
延伸自 | 純文字 |
自由格式? | 是 |
免費格式? | 所有權 |
網站 | www |
MicroDVD是數位影片的一種字幕檔案格式。它的名稱源自MicroDVD Player,這是一種媒體播放器應用程式,旨在播放DVD影片和字幕,最初由Tiamat Software開發;該應用程式於2000年首次發布,開發於2001年結束。支援該格式的媒體播放器能夠解釋MicroDVD字幕並將其內容與相應的視訊檔混合。
格式
規範
MicroDVD字幕檔案的副檔名為.sub。這些檔案可能與視訊檔一起出現和/或由使用者建立/修改。支援外部字幕檔案的媒體播放器應用程式通常負責尋找正確的.sub檔案。
MicroDVD字幕檔案由多行組成,每行都定義必須在指定影片訊框之間顯示的一部分字幕文字。行語法是:
{開始訊框}{停止訊框}文字
例如,如果要在數位影片、剪輯或電影的前25訊框期間顯示「你好!」,相應的.sub檔案必須包含以下行[1]:
{0}{25}你好!
顯示文字的持續時間取決於相應視訊檔的訊框速率。例如,如果對應視訊檔的影格率為25訊框/秒,上例中帶有「你好!」的字幕檔案將顯示一秒鐘。MicroDVD Player軟體希望字幕檔案以標籤[BEGIN]開始,並以標籤[END]結束。
控制代碼
字型大小不能在.sub檔案中組態,只能在播放器中組態,但可以使用控制代碼更改顯示的字幕字型樣式。以下給出了可用的控制代碼及其用途[2]:
控制代碼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}你好!
控制代碼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}行中使用。
另見
參考資料
- ^ Example subtitle file. [2023-02-23]. (原始內容存檔於2016-10-19).
- ^ MicroDVD Player Documentation