SubRip

De Viquipèdia
Salta a la navegació Salta a la cerca

SubRip és un programari lliure i de codi obert per Windows la funció principal del qual és "ripejar" o extreure els subtítols i els seus temps de sincronització d'un vídeo. És distribuït sota la llicència GPL. SubRip també és el nom d'un format de subtítols creat per aquest programari l'extensió del qual és .srt. Aquest format està molt estès i és suportat per la majoria de reproductors multimèdia que permeten mostrar subtítols.

Història[modifica]

El 1999 el programador francès Brain va començar el projecte SubRip. La primera versió va ser SubRip 0.5 beta llançada el 3 de març de 2000. Totes les versions programades per Brain van ser versions beta escrites en el llenguatge de programació Delphi 5. L'última versió va ser SubRip 0.97 beta llançada el 8 de setembre de 2001. Brain va abandonar el desenvolupament i després d'algunes peticions de la comunitat GNU/Linux, va alliberar el codi font sota la llicència GPL.

Després de 7 setmanes de desenvolupament, T.V. Zuggy i Guimli van llançar la seva pròpia versió del programa, SubRip 0.98. Després ai4spam es va unir al desenvolupament. El programador principal, ai4spam, va anunciar a l'octubre de 2006 que deixava el projecte després de l'última versió. L'última versió és la 1.50 beta 4 que va ser llançada el 7 d'octubre de 2006. Durant el desenvolupament el codi font va ser portat a Delphi 7 i després a Delphi 2005.

Programari SubRip[modifica]

Usant tècniques OCR, SubRip pot extreure el text i els temps de sincronització d'arxius de vídeo DVDs, per posteriorment, guardar-los en format SubRip (.srt).[1] Opcionalment també pot guardar els subtítols reconeguts com a mapes de bits per posteriorment superposar-los en un arxiu de vídeo.[2][3] En la pràctica, utilitzar el programa pot ser complicat, ja que és necessari configurar el Còdec de vídeo adequat i després "ensenyar" al programa a reconèixer els subtítols mitjançant la selecció d'àrees de text, fonts, estils, colors i altres opcions.[4][5] Després de configurar-lo correctament SubRip és capaç d'automatitzar el procés i extreure els subtítols per a tot el vídeo.[6]

SubRip usa AviSynth per extreure els frames del vídeo original. Pot "ripejar" els subtítols de vídeos en formats suportats per aquest programa.

Especificacions[modifica]

Els arxius SubRip s'anomenen amb l'extensió .srt i contenen text pla amb format.[7] El format d'arxiu SubRip és probablement el més bàsic de tots els formats de subtítols.[8]

L'estructura de cada subtítol és la següent:

Nombre de subtítol (En ordre seqüencial començant en 1 per al primer subtítol)
Temps inicial --> Temps final (En format hores:minuts:segons, mil·lisegons)
Text del subtítol (Pot incloure una o diverses línies separades per un salt de línia)
Línia en blanc (Sol emprar-se CRLF com a salt de línia)[9]

També existeixen formes no oficials d'agregar estils al text dels subtítols:

Negreta: En format <b>text</b> o {{b}}text{{/b}}
Cursiva: En format <i>text</i> o {{i}}text{{/i}}
Subratllat: En format <u>text</u> o {{u}}{{/u}}
Colors: En format <font color="nom o clau del color"></font>

Exemple d'arxiu SubRip (.srt)[modifica]


1
00: 00: 00,394 -> 00: 00: 03,031
<I> Anteriorment en
<Font color = "# FE00FE"> "Sons of Anarchy" </ font> </ i>

2
00: 00: 03,510 -> 00: 00: 05,154
Posa't això. Ajudarà.

3
00: 00: 05,274 -> 00: 00: 07,021
Estic bé sense ell.

4
00: 00: 08,099 -> 00: 00: 12,357
Es va venjar de la persona equivocada.
I ara té el meu fill.

5
00: 00: 12,477 -> 00: 00: 14,127
Sabem que té un passaport fals.

6
00: 00: 14,522 -> 00: 00: 16,207
Ha tornat a Belfast.

Compatibilitat[modifica]

El format d'arxiu SubRip (.srt) és suportat per la majoria de reproductors multimèdia que permeten mostrar subtítols. Perquè això sigui possible, normalment s'han d'activar els subtítols (o prémer el botó subtítols) en el comandament a distància dels equips reproductors de vídeo, de forma similar a com es fa en els DVDs. Així mateix, l'arxiu de subtítols (.srt) s'ha de dir igual que el que conté el video.[10]

En Windows els reproductors que no suporten la reproducció de subtítols de forma directa, poden usar el filtre VSFilter de DirectX per mostrar subtítols SubRip i altres formats de subtítols.

El format SubRip també se suporta per moltes eines de creació i edició de subtítols i alguns reproductors multimèdia domèstics.[11][12][13][14][15][16]

A l'agost de 2008, YouTube va afegir suport per a subtítols en el seu reproductor de vídeos i els productors de continguts poden pujar subtítols en format SubRip.[17]

Conversió[modifica]

Existeixen molts programaris per fer la conversió entre diferents formats de subtítols, però a causa de la simplicitat del procés és comú trobar scripts per a tals finalitats. El següent script en Python converteix un subtítol en format SubRip (.srt) al format MicroDVD (.sub):

import sys,string,re

framerate = 23.976

if(len(sys.argv)<2):
   print 'usage: %s input'%(sys.argv[0])
   sys.exit(0)

name = sys.argv[1]
if name[-4:] == '.srt':
    name = name[:-4]
infile = '%s.srt'%(name)
outfile = '%s.sub'%(name)

fin = open(infile,'r')
fout = open(outfile,'w')
subtitle_count = 1
read_mode = 0
read_buffer = []
html_re = re.compile(r'<.*?>')
for line in fin:
   line = line.strip()
   if (read_mode == 0) and (string.find(line,str(subtitle_count)) >=0 ):
      read_mode = 1
      continue
   if (read_mode == 1):
      starttime = 60*60*int(line[:2]) + 60*int(line[3:5]) + int(line[6:8]) + int(line[9:12])/1000.0
      stoptime = 60*60*int(line[17:2+17]) + 60*int(line[3+17:5+17]) + int(line[6+17:8+17]) + int(line[9+17:12+17])/1000.0
      read_mode = 2
      continue
   if (read_mode == 2):
      if (line == ''):
         read_mode = 0
         write_str = '{%d}{%d}%s%s'%(starttime*framerate,stoptime*framerate,'|'.join(read_buffer),'\n')
         write_str = html_re.sub('',write_str)
         fout.write(write_str)
         read_buffer = []
         subtitle_count += 1
         continue
      read_buffer += [line]
   
fin.close()
fout.close()

Vegeu també[modifica]

Referències[modifica]

Notes al peu[modifica]

  1. Thaureaux 2007, pàg. 131–134
  2. «Zuggy News, entry dated May 28, 2005.». zuggy.wz.cz. [Consulta: 23 febrer 2011].
  3. Thaureaux 2007, p. 132
  4. Thaureaux 2007, p. 136
  5. «Ripping subtitles from video files using SubRip». zuggy.wz.cz. [Consulta: 23 febrer 2011].
  6. Thaureaux 2007, p. 137
  7. Per aquest motiu, es poden llegir i editar amb qualsevol editor de text, com el Bloc de Notes de Windows.
  8. «SRT Subtitles». matroska.org. CoreCodec Inc.. [Consulta: 23 febrer 2011].
  9. Xiao and Wang: p. 330.
  10. http://www.calcitapp.com/AVIAddXSubs.php
  11. Martin, Chris (Dec 29, 2009). "15 best subtitle tools". aboutonlinetips.com; Binary Head.
  12. Staff (September 2003). "A DivX Player for the Living Room" (Neuston Maestro DVX-1201). Review. hardwaremag.com; Singapore HWM.
  13. tokig (July 13 2003). "Review of KiSS DP-500 - Playback". nordichardware.com; Nordic Hardware.
  14. Argosy Media Player HV335T HDD(HD1080p) Product page argosy.com; Argosy, 2009.
  15. Cericola, Rachel (2009-12-08). Western Digital WD TV Live HD Media Player Review. bigpicturebigsound.com; Big Picture Big Sound.
  16. Suerte Felipe, Carlo (February 16, 2009). Get stylish with Samsung DVD-F1080. Manila Bulletin Publications. Retrieved 2010-08-19.
  17. Chisholm and May: p. 82.

Enllaços externs[modifica]

  • Lloc oficial (en anglès)
  • Projecte original (en anglès)
  • Especificació del format SubRip (.srt). Derivat del codi font de SubRip en 2004. (en anglès)