initial commit

This commit is contained in:
Pierre
2026-01-10 15:35:17 +01:00
commit 3ef412a4a3
10 changed files with 451 additions and 0 deletions
+65
View File
@@ -0,0 +1,65 @@
# MetaMesh Plugin: Subtitle
A MetaMesh plugin that processes subtitle files and links them to videos.
## Description
This plugin handles subtitle file processing:
**For subtitle files (`.srt`, `.ass`, `.ssa`, `.vtt`):**
- Detects subtitle language using content analysis
- Finds sibling video files with matching names
**For video files:**
- Discovers associated subtitle files in the same directory
## Metadata Fields
| Field | Description |
|-------|-------------|
| `subtitleLanguage` | Detected language of subtitle content |
| `linkedVideoName` | Name of associated video file |
| `subtitleFile/{ext}` | Associated subtitle filename by extension |
## Dependencies
- Requires `file-info` plugin to run first
## Configuration
No configuration required.
## API Endpoints
| Endpoint | Method | Description |
|----------|--------|-------------|
| `/health` | GET | Health check |
| `/manifest` | GET | Plugin manifest |
| `/configure` | POST | Update configuration |
| `/process` | POST | Process a file |
## Running Locally
```bash
npm install
npm run build
npm start
```
## Docker
```bash
docker build -t metamesh-plugin-subtitle .
docker run -p 8080:8080 metamesh-plugin-subtitle
```
## Environment Variables
| Variable | Default | Description |
|----------|---------|-------------|
| `PORT` | `8080` | HTTP server port |
| `HOST` | `0.0.0.0` | HTTP server host |
## License
MIT