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