Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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).
- Host: GitHub
- URL: https://github.com/civodulab/srt2ass
- Owner: civodulab
- Created: 2020-03-16T08:26:46.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2023-07-18T21:18:00.000Z (over 1 year ago)
- Last Synced: 2024-03-15T08:06:29.816Z (8 months ago)
- Language: JavaScript
- Size: 30.3 KB
- Stars: 3
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
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 numberOptions:
--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 srt1
00:00:00,000 --> 00:00:02,560
[actor]Texte sous-titre
``````
fichier assDialogue: 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`