subtitle

Convert subtitles from one format to another format. Supported formats: STL EBU, TTML SMI, VTT, SRT, STT XML, ASS

Лицензия

Лицензия

Группа

Группа

com.nomalab
Идентификатор

Идентификатор

subtitle
Последняя версия

Последняя версия

1.0.1
Дата

Дата

Тип

Тип

jar
Описание

Описание

subtitle
Convert subtitles from one format to another format. Supported formats: STL EBU, TTML SMI, VTT, SRT, STT XML, ASS
Ссылка на сайт

Ссылка на сайт

https://github.com/nomalab/subtitle
Организация-разработчик

Организация-разработчик

noOp
Система контроля версий

Система контроля версий

https://github.com/nomalab/subtitle.git

Скачать subtitle

Как подключить последнюю версию

<!-- https://jarcasting.com/artifacts/com.nomalab/subtitle/ -->
<dependency>
    <groupId>com.nomalab</groupId>
    <artifactId>subtitle</artifactId>
    <version>1.0.1</version>
</dependency>
// https://jarcasting.com/artifacts/com.nomalab/subtitle/
implementation 'com.nomalab:subtitle:1.0.1'
// https://jarcasting.com/artifacts/com.nomalab/subtitle/
implementation ("com.nomalab:subtitle:1.0.1")
'com.nomalab:subtitle:jar:1.0.1'
<dependency org="com.nomalab" name="subtitle" rev="1.0.1">
  <artifact name="subtitle" type="jar" />
</dependency>
@Grapes(
@Grab(group='com.nomalab', module='subtitle', version='1.0.1')
)
libraryDependencies += "com.nomalab" % "subtitle" % "1.0.1"
[com.nomalab/subtitle "1.0.1"]

Зависимости

compile (3)

Идентификатор библиотеки Тип Версия
org.apache.commons : commons-lang3 jar 3.4
commons-cli : commons-cli jar 1.3.1
commons-io : commons-io jar 2.8.0

test (1)

Идентификатор библиотеки Тип Версия
junit : junit jar 4.12

Модули Проекта

Данный проект не имеет модулей.

Subtitle library

fr.noop.subtitle provides parsers and writers for different subtitle formats:

  • vtt
  • srt
  • sami (smi)
  • stl ebu
  • ttml

VTT

Advanced features

  • voices (v tag)
  • styles
  • classes

Parser

Supported advanced features:

  • voices
  • styles
  • classes

Usage:

import fr.noop.subtitle.vtt.*;
...
VttParser parser = new VttParser("utf-8");
VttObject subtitle = parser.parse(new FileInputStream("/tmp/read/test.vtt"));

Writer

No advanced features implemented.

Usage:

import fr.noop.subtitle.vtt.*;
...
VttObject subtitle;
...
VttWriter writer = new VttWriter("utf-8");
writer.write(subtitle, new FileOutputStream("/tmp/write/test.vtt"));

SRT

Parser

Usage:

import fr.noop.subtitle.srt.*;
...
SrtParser parser = new SrtParser("utf-8");
SrtObject subtitle = parser.parse(new FileInputStream("/tmp/read/test.srt"));

Writer

Usage:

import fr.noop.subtitle.srt.*;
...
SrtObject subtitle;
...
SrtWriter writer = new SrtWriter("utf-8");
writer.write(subtitle, new FileOutputStream("/tmp/write/test.srt"));

SAMI

Parser

Usage:

import fr.noop.subtitle.sami.*;
...
SamiParser parser = new SamiParser("utf-8");
SamiObject subtitle = parser.parse(new FileInputStream("/tmp/read/test.smi"));

Writer

Usage:

import fr.noop.subtitle.sami.*;
...
SamiObject subtitle;
...
SamiWriter writer = new SamiWriter("utf-8");
writer.write(subtitle, new FileOutputStream("/tmp/write/test.smi"));

STL

The implemented STL format is the binary version of STL EBU. Currently only the reader is provided.

All the specifications described in this document https://tech.ebu.ch/docs/tech/tech3264.pdf have been implemented, so you can get data from GSI and TTI blocks.

Advanced features

  • styles
  • positioning

Parser

Usage:

import fr.noop.subtitle.stl.*;
...
StlParser parser = new StlParser();
StlObject subtitle = parser.parse(new FileInputStream("/tmp/read/test.stl"));

TTML

Currently only the writer is provided.

Advanced features

  • styles
  • regions

Parser

Usage:

import fr.noop.subtitle.ttml.*;
import fr.noop.subtitle.model.*;
...
SubtitleObject subtitle;
...
TtmlWriter writer = new TtmlWriter();
writer.write(subtitle, new FileOutputStream("/tmp/write/test.ttml"));

Jar package

To create an executable jar using maven, run the following in the directory where pom.xml is (Note: Maven must already be installed):

mvn package

This will create the executable jar under target/subtitle-.*.jar

Convert from command line

Usage:

java -jar subtitle-*.jar -i input-file -o output-file

Update lib

com.nomalab

Nomalab

Версии библиотеки

Версия
1.0.1
1.0.0