Difference between revisions of "SubRip"

From VideoLAN Wiki
Jump to navigation Jump to search
m (+{{Mux|id=subrip|mod=subtitle}})
(Copy-edit for format)
Line 1: Line 1:
 +
__NOTOC__
 
{{Mux|id=subrip|mod=subtitle}}
 
{{Mux|id=subrip|mod=subtitle}}
 
{{Wikipedia|SubRip}}
 
{{Wikipedia|SubRip}}
  
'''SubRip''' is the native subtitle format of the [http://zuggy.wz.cz/ SubRip program].
+
'''SubRip''' is the native subtitle format of the [http://zuggy.wz.cz/ SubRip program].  
 
It is one of the most used formats for subtitles.
 
It is one of the most used formats for subtitles.
  
It may have the [[file extension]] .srt. It can be embedded in [[Matroska|mkv]] files
+
It may have the [[file extension]] <code>.srt</code>. It can be embedded in [[Matroska|mkv]] files.
  
==Specification==
+
== Specification ==
 
=== Format ===
 
=== Format ===
Each frame of a subtitle is formatted as follows:<br>
+
Each frame of a subtitle is formatted as follows:
:n<br>
+
<!--Begin format code-->
:h1:m1:s1,d1 --> h2:m2:s2,d2<br>
+
<var>n</var>
:Line 1<br>
+
h1:m1:s1,d1 --> h2:m2:s2,d2
:Line 2<br>
+
Line 1
:...<br>
+
Line 2
::(blank line between subtitle frames)<br>
+
&hellip;
 +
 +
<!--End format code-->
 +
Note the last line is a blank line between subtitle frames, and the decimal separator is a comma (per French-style).
  
'''n''' = sequential number.  This may also appear on the same line as start/stop times.<br>
+
;<var>n</var>
'''h1:m1:s1,d1''' = start time of this frame, in hours minutes and seconds to three decimal places.<br>
+
:sequential number.  This may also appear on the same line as start/stop times
'''h2:m2:s2,d2''' = stop time.<br>
+
;<nowiki>h1:m1:s1,d1</nowiki>
::Note the French-style comma for the decimal delimiter.
+
:start time of this frame, in hours minutes and seconds to three decimal places
 +
;<nowiki>h2:m2:s2,d2</nowiki>
 +
:stop time
  
''' Example: ''' a 2 frame subtitle
+
==== Example ====
 +
A 2-frame subtitle:
 +
<!--Begin example code-->
 
  1
 
  1
 
  00:00:20,000 --> 00:00:24,400
 
  00:00:20,000 --> 00:00:24,400
 
  a bla bla ble a bla bla ble
 
  a bla bla ble a bla bla ble
 
  a bla bla ble
 
  a bla bla ble
  &nbsp;
+
   
 
  2  
 
  2  
 
  00:00:24,600 --> 00:00:27,800  
 
  00:00:24,600 --> 00:00:27,800  
  a bla bla ble...
+
  a bla bla ble&hellip;
 +
<!--End example code-->
  
 
=== Extensions ===
 
=== Extensions ===
 
Some subtitles feature html tags inside the SubRip text:
 
Some subtitles feature html tags inside the SubRip text:
* &lt;b&gt;...&lt;/b&gt;: bold
+
* {{Tag pair|b}}: bold
* &lt;s&gt;...&lt;/s&gt;: strikethrough
+
* {{Tag pair|s}}: strikethrough
* &lt;u&gt;...&lt;/u&gt;: underline
+
* {{Tag pair|u}}: underline
* &lt;i&gt;...&lt;/i&gt;: italic
+
* {{Tag pair|i}}: italic
* &lt;font color=... face=...&gt;: font attributes
+
* <code><nowiki>&lt;font color=&hellip; face=&hellip;&gt;</nowiki></code>: font attributes
  
 
[[Category:Subtitles]]
 
[[Category:Subtitles]]

Revision as of 03:42, 6 April 2019


subrip
VLC can decode this container.
The module name to use at the command line is subtitle.

SubRip is the native subtitle format of the SubRip program. It is one of the most used formats for subtitles.

It may have the file extension .srt. It can be embedded in mkv files.

Specification

Format

Each frame of a subtitle is formatted as follows:

n
h1:m1:s1,d1 --> h2:m2:s2,d2
Line 1
Line 2
…

Note the last line is a blank line between subtitle frames, and the decimal separator is a comma (per French-style).

n
sequential number. This may also appear on the same line as start/stop times
h1:m1:s1,d1
start time of this frame, in hours minutes and seconds to three decimal places
h2:m2:s2,d2
stop time

Example

A 2-frame subtitle:

1
00:00:20,000 --> 00:00:24,400
a bla bla ble a bla bla ble
a bla bla ble

2 
00:00:24,600 --> 00:00:27,800 
a bla bla ble…

Extensions

Some subtitles feature html tags inside the SubRip text:

  • <b>…</b>: bold
  • <s>…</s>: strikethrough
  • <u>…</u>: underline
  • <i>…</i>: italic
  • <font color=… face=…>: font attributes