Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/civodulab/srt2ass

srt2ass est un outil permettant de transformer un document srt (SubRip) en ass (Advanced Sub Station).
https://github.com/civodulab/srt2ass

Last synced: 3 months ago
JSON representation

srt2ass est un outil permettant de transformer un document srt (SubRip) en ass (Advanced Sub Station).

Awesome Lists containing this project

README

        

# srt2ass

![npm](https://img.shields.io/npm/v/srt2ass)
![npm](https://img.shields.io/npm/dt/srt2ass)

srt2ass est un outil permettant de transformer un document srt (SubRip) en ass (Advanced Sub Station).

## Installation and Usage

Prerequisites: [Node.js](https://nodejs.org/en/) (>=6.14), npm version 3+.

### Local Installation and Usage

```
$ npm install srt2ass
```

### Global Installation and Usage

```
$ npm install -g srt2ass
```

Utilisation :

```
$ srt2ass file_in.srt [file_out.ass]
```

- `file_out` optionnel. S'il n'existe pas il prendra le même nom que file_in.

Options :

```
Basic:
-h, --help displays help
-v, --version Output the version number

Options:
--init String Creates the config file .srt2assrc
-d, --dir Process all the srt files in the directory
```

## Configuration

### srt2ass --init [file]

```
$ srt2ass --init realivePath/file.ass
```

- Va générér / modifier le fichier `.srt2assrc` dans le dossier en cours en prenant les paramètres et les styles du fichier `file.ass`. Si `.srt2assrc` existe il gardera les valeurs de `optionsDialogues`.

### Manuellement

Si vous voulez paramétrer le fichier ass, créer le fichier `.srt2assrc` à la racine du répertoire avec les paramètres suivants :

```json
{
"scriptInfo": {
"Title": "untitled",
"ScriptType": "v4.00+",
"Collisions": "Normal",
"PlayDepth": 0,
"PlayResX": "",
"PlayResY": "",
"WrapStyle": 2,
"ScaledBorderAndShadow": "No"
},
"v4Styles": [
{
"Name": "Default",
"Fontname": "Arial",
"Fontsize": 20,
"PrimaryColour": "&H00FFFFFF",
"SecondaryColour": "&H0300FFFF",
"OutlineColour": "&H00000000",
"BackColour": "&H02000000",
"Bold": 0,
"Italic": 0,
"Underline": 0,
"StrikeOut": 0,
"ScaleX": 100,
"ScaleY": 100,
"Spacing": 0,
"Angle": 0,
"BorderStyle": 1,
"Outline": 2,
"Shadow": 1,
"Alignment": 2,
"MarginL": 10,
"MarginR": 10,
"MarginV": 10,
"Encoding": 1
}
],
"optionsDialogues":{
"defaultStyle": "Default",
"minGapBetweenSub": 120
}
}
```

- `minGapBetweenSub` est le temps (en `ms`) d'affichage minimum entre chaque sous-titre.
- Vous pouvez ajouter autant de style que vous voulez dans `v4Style`.

## Astuce

Si au début de la phrase vous mettez l'acteur entre crochets il sera mis dans le fichier ass dans la colonne `Name`

```
fichier srt

1
00:00:00,000 --> 00:00:02,560
[actor]Texte sous-titre
```

```
fichier ass

Dialogue: 0,0:00:00.00,0:00:02.56,Style,actor,0,0,0,,Texte sous-titre
```

## Release Notes

### Dernière version

- Ajout de `minGapBetweenSub` dans `optionsDialogues`