Skip to content
Back to skills

Video Subtitle Extractor

ASecurity

"Use Video-subtitle-extractor (VSE) to extract hard-coded video

  • 247 stars
  • 0 votes
  • 0 copies
  • 3 views
  • Added September 9, 2026
businesspythonapibackend

Works with

  • cli
  • api

Security analysis

A100/100

Pro scans all 20 files and shows the line behind each finding

Scanned September 9, 2026

npx -y skills add VectorSpaceLab/AREX-Skill --skill video-subtitle-extractor --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Video Subtitle Extractor?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Video Subtitle Extractor
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/vectorspacelab-video-subtitle-extractor/badge)](https://www.skillsdirectory.com/skills/vectorspacelab-video-subtitle-extractor)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: video-subtitle-extractor
description: "Use Video-subtitle-extractor (VSE) to extract hard-coded video
  subtitles into SRT/TXT, configure OCR/backends, batch GUI runs, clean subtitle
  output, and synchronize subtitle timelines."
metadata:
  disco-role: operating
disable-model-invocation: true
license: Apache 2.0
---

# Video-subtitle-extractor (VSE)

Use this repo skill when the task involves VSE / Video-subtitle-extractor,
hard-subtitle OCR from videos, VideoSubFinder frame detection, PaddleOCR model
selection, GUI batch extraction, subtitle post-processing, or the bundled Sushi
subtitle timeline synchronizer.

This is an operating guide, not the VSE application itself. If the user has no
VSE installation or source checkout yet, first follow
[installation and runtime](references/installation-and-runtime.md) to choose a
release, source run, or backend-specific environment.

## Route by task

| User intent | Read |
| --- | --- |
| Extract hard-coded text from video into `.srt`/`.txt`; plan CLI/source runs; choose fast/auto/accurate; reason about VideoSubFinder and cache/output paths | [extraction-workflows](sub-skills/extraction-workflows/SKILL.md) |
| Configure PaddleOCR/PaddlePaddle, language codes, bundled V5 models, CPU/CUDA/DirectML/ONNX acceleration, OCR batches, thresholds, backend probes | [ocr-backends](sub-skills/ocr-backends/SKILL.md) |
| Edit typo replacement rules, clean OCR text, keep/delete empty timestamps, generate TXT, debug missing OCR lines, tune confidence/area filters | [postprocessing-config](sub-skills/postprocessing-config/SKILL.md) |
| Operate the PySide6 GUI, batch videos, draw subtitle areas, bind areas to AB sections, choose output folders, stop/retry tasks | [gui-batch-operations](sub-skills/gui-batch-operations/SKILL.md) |
| Synchronize an existing SRT/ASS subtitle track to another video with the bundled Sushi CLI/API or GUI Sync Timeline page | [subtitle-sync](sub-skills/subtitle-sync/SKILL.md) |

## Minimal runtime shape

VSE is distributed primarily as an application/source tree rather than a
pip-installable library with package metadata. Common public entry points are:

- GUI: `python gui.py` from a VSE source checkout with GUI dependencies.
- Interactive extraction CLI: `python -m backend.main` from a VSE source
  checkout; it prompts for video path and subtitle area.
- Sushi timeline synchronization: `python -m backend.sushi --src SOURCE --dst DEST --script SUBTITLE -o OUTPUT`.

For a non-interactive or automation task, do not guess missing coordinates or
backends. Use the bundled planning/probe helpers:

- [scripts/vse_environment_probe.py](scripts/vse_environment_probe.py) checks
  dependencies, backend visibility, and VSE source-layout readiness.
- [extraction-workflows/scripts/vse_cli_plan.py](sub-skills/extraction-workflows/scripts/vse_cli_plan.py)
  prints a safe extraction plan without running OCR.
- [ocr-backends/scripts/model_config_probe.py](sub-skills/ocr-backends/scripts/model_config_probe.py)
  reports bundled V5 language/model mapping from a VSE source tree.

## Default decisions

- Prefer **Fast** or **Auto** mode first. Use **Accurate** only when Fast/Auto
  misses many subtitle intervals and the user accepts much slower processing.
- Treat CPU as the portable baseline. CUDA, DirectML, ONNX providers, ROCm,
  CoreML, and other accelerators are optional speed/accuracy paths and require
  backend-specific verification.
- Ask for or derive a concrete subtitle area before running extraction. If the
  user only knows normalized GUI coordinates, route to
  [gui-batch-operations](sub-skills/gui-batch-operations/SKILL.md) for coordinate conversion.
- Avoid paths with spaces or non-ASCII characters when troubleshooting VSE runs;
  the upstream README warns these can cause unknown failures.

## Cross-cutting references

- Read [installation and runtime](references/installation-and-runtime.md) for
  Python version, dependency variants, backend install commands, and launch
  expectations.
- Read [troubleshooting](references/troubleshooting.md) for install/import,
  model, video, path, backend, GUI, and process-management failures.
- Read [development notes](references/development-notes.md) only for maintainer
  packaging/build context; release build scripts are not normal user workflows.
- Read [repo provenance](references/repo-provenance.md) before relying on this
  skill for a newer VSE checkout.

## Avoid this skill when

- The user wants audio speech recognition / ASR for videos without visible
  hard-coded text. Use a speech/ASR workflow instead.
- The user wants generic subtitle editing unrelated to VSE extraction or Sushi
  synchronization.
- The task is only about a different OCR library without VSE, VideoSubFinder,
  or VSE's bundled model/layout assumptions.

Files in this skill

  • SKILL.md4.7 KB
  • references/development-notes.md1.6 KB
  • references/installation-and-runtime.md3.2 KB
  • references/repo-provenance.md1.8 KB
  • references/repo-routing-metadata.json349 B
  • references/troubleshooting.md2.5 KB
  • scripts/vse_environment_probe.py2.9 KB
  • sub-skills/extraction-workflows/SKILL.md2.5 KB
  • sub-skills/extraction-workflows/references/api-reference.md2.2 KB
  • sub-skills/extraction-workflows/references/troubleshooting.md1.5 KB
  • sub-skills/extraction-workflows/references/videosubfinder.md1.6 KB
  • sub-skills/extraction-workflows/references/workflows.md3.2 KB
  • sub-skills/extraction-workflows/scripts/vse_cli_plan.py2.8 KB
  • sub-skills/gui-batch-operations/SKILL.md1.6 KB
  • sub-skills/gui-batch-operations/references/gui-workflows.md1.4 KB
  • sub-skills/gui-batch-operations/references/selection-coordinates.md999 B
  • sub-skills/gui-batch-operations/references/settings-reference.md881 B
  • sub-skills/gui-batch-operations/references/troubleshooting.md1.1 KB
  • sub-skills/gui-batch-operations/scripts/selection_coordinate_helper.py2.2 KB
  • sub-skills/ocr-backends/SKILL.md2.1 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.