Skip to main content

subthis

Turns a video (or audio file) into an SRT subtitle file with short, accurately worded captions, at most three words per cue. Built for Hebrew with English tech terms mixed in: it transcribes twice through the OpenAI API (gpt-transcribe for wording, whisper-1 for word timing), aligns the two, and canonicalizes product names like OpenAI, Claude and ChatGPT.

Works on Linux, macOS and Windows. No Python dependencies outside the standard library.

Requirements

  • ffmpeg (ffmpeg and ffprobe on PATH). subthis setup tells you how to install it if it's missing.
  • An OpenAI API key.

Install

With uv (installs Python too if needed):

uv tool install subthis

Or with pipx:

pipx install subthis

Both pull subthis from PyPI and put a subthis command on your PATH on any OS. To try it without installing: uvx subthis video.mp4.

If the subthis command isn't found after installing, run uv tool update-shell (uv) or pipx ensurepath (pipx) and open a new terminal.

Setup

subthis setup

Checks for ffmpeg, asks for your OpenAI API key (input hidden), verifies it against the API, and stores it in the config directory:

  • Linux/macOS: ~/.config/subthis/
  • Windows: %APPDATA%\subthis\

It also creates terms.txt there, where you can add professional terms and spelling corrections:

MyCompany
DaVinci Resolve = דה וינצ'י ריזולב | Davinci Resolve

OPENAI_API_KEY in the environment overrides the stored key.

Use

subthis lecture.mp4                 # writes lecture.srt next to the input
subthis talk.mp4 -o subs/talk.srt   # explicit output path
subthis clip.mp4 --max-words 2      # shorter cues
subthis clip.mp4 --term "Omarchy"   # one-off extra term
subthis clip.mp4 --language he --language en

Long videos are chunked and merged automatically; uploads stay under OpenAI's 25 MB limit.

Tests

python -m unittest discover -s tests

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

subthis-1.3.0.tar.gz (16.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

subthis-1.3.0-py3-none-any.whl (14.6 kB view details)

Uploaded Python 3

File details

Details for the file subthis-1.3.0.tar.gz.

File metadata

  • Download URL: subthis-1.3.0.tar.gz
  • Upload date:
  • Size: 16.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for subthis-1.3.0.tar.gz
Algorithm Hash digest
SHA256 f3b47e332555c2f6723aafb78d56bcd6f752ba2144c1163c116c1ee54cc5bf56
MD5 9f49f85da6352aa97892cb32a6b6d3f9
BLAKE2b-256 6022ff396328753b54fc9511dd98ae90708f50f4f6e2fb2b88d438f45a392206

See more details on using hashes here.

Provenance

The following attestation bundles were made for subthis-1.3.0.tar.gz:

Publisher: release.yml on ItayCohen-Prog/subthis

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file subthis-1.3.0-py3-none-any.whl.

File metadata

  • Download URL: subthis-1.3.0-py3-none-any.whl
  • Upload date:
  • Size: 14.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for subthis-1.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5735f73d0555514b4a9bceecfd9cd14548a0eef56c0e2ff99e384f346a0ad0b2
MD5 68e3d6075aef1ed7d20e62da77c7b9eb
BLAKE2b-256 d5e431d4218f154d24763d32308843e34c4821b2540eb9e09b115f00b35de392

See more details on using hashes here.

Provenance

The following attestation bundles were made for subthis-1.3.0-py3-none-any.whl:

Publisher: release.yml on ItayCohen-Prog/subthis

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

1.8.4

2 files

1.8.3

2 files

1.8.2

2 files

1.8.1

2 files

1.8.0

2 files

1.7.2

2 files

1.7.1

2 files

1.7.0

2 files

1.6.1

2 files

1.6.0

2 files

1.5.0

2 files

1.4.0

2 files

This release

1.3.0 This release

2 files

1.2.0

2 files

1.1.1

2 files

1.1.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page