{
 "schemaVersion": 1,
 "generated": "2026-10-30",
 "dataLicense": "CC BY-SA 4.0",
 "license": "CC BY-SA 4.0",
 "notice": "Data from Open Source Everything (https://opensourceeverything.org), licensed CC BY-SA 4.0: use it freely, credit the site, link to the page, and share changes under the same license. Listings were drafted with AI assistance and are managed by the r/TrueOpenSource moderators; check a project's own page before relying on a fact.",
 "id": "subtitles",
 "name": "Subtitles and dubbing",
 "page": "https://opensourceeverything.org/g/subtitles/",
 "category": "creative",
 "categoryName": "Creative",
 "job": "Making, timing and translating subtitles and voice-overs",
 "closedApps": [
  "Rev",
  "Descript",
  "Kapwing"
 ],
 "coverage": "partial",
 "alternatives": [
  {
   "id": "aegisub",
   "name": "Aegisub",
   "page": "https://opensourceeverything.org/p/aegisub/",
   "summary": "Aegisub is a program for making and timing subtitles for video. It is aimed at people who add subtitles to videos.",
   "kind": "app",
   "setup": "easy",
   "setupWhy": "Install it like a normal app, or use it in your browser.",
   "platforms": [
    "windows",
    "mac"
   ],
   "license": "BSD-3-Clause",
   "licenseClass": "open",
   "licenseNeedsCheck": true,
   "stars": 2032,
   "forks": null,
   "status": "active",
   "verified": false,
   "latestRelease": null,
   "code": "https://github.com/TypesettingTools/Aegisub",
   "website": "https://aegisub.org",
   "download": null,
   "release": null,
   "family": null,
   "familyChildren": [],
   "howToHelp": null,
   "project": "aegisub",
   "rank": 1,
   "fit": "partial",
   "note": "Subtitle making and timing; dubbing and voice-overs not stated",
   "why": "Does part of the job · Easy setup",
   "score": 42.9
  },
  {
   "id": "gaupol",
   "name": "Gaupol",
   "page": "https://opensourceeverything.org/p/gaupol/",
   "summary": "Gaupol is a desktop program for creating, editing, translating and timing subtitle files so they match a video. It is meant for people who make or adjust subtitles on their own computer.",
   "kind": "app",
   "setup": "easy",
   "setupWhy": "Install it like a normal app, or use it in your browser.",
   "platforms": [
    "linux"
   ],
   "license": "GPL-3.0",
   "licenseClass": "open",
   "licenseNeedsCheck": false,
   "stars": 280,
   "forks": null,
   "status": "active",
   "verified": false,
   "latestRelease": null,
   "code": "https://github.com/otsaloma/gaupol",
   "website": null,
   "download": null,
   "release": null,
   "family": null,
   "familyChildren": [],
   "howToHelp": null,
   "project": "gaupol",
   "rank": 2,
   "fit": "partial",
   "note": "Covers making, timing and translating subtitles; no voice-over or dubbing support mentioned.",
   "why": "Does part of the job · Easy setup",
   "score": 37.3
  },
  {
   "id": "whisperx",
   "name": "WhisperX",
   "page": "https://opensourceeverything.org/p/whisperx/",
   "summary": "WhisperX is a tool that turns spoken audio into written text, with timestamps for each word and optional labels for who is speaking. It is aimed at programmers and technical users who run it from the command line or in Python code.",
   "kind": "developer_tool",
   "setup": "advanced",
   "setupWhy": "Made for developers: you use it from code or the command line.",
   "platforms": [
    "windows",
    "mac",
    "linux"
   ],
   "license": "BSD-2-Clause",
   "licenseClass": "open",
   "licenseNeedsCheck": false,
   "stars": 24887,
   "forks": null,
   "status": "active",
   "verified": false,
   "latestRelease": null,
   "code": "https://github.com/m-bain/whisperX",
   "website": null,
   "download": null,
   "release": null,
   "family": null,
   "familyChildren": [],
   "howToHelp": null,
   "project": "whisperx",
   "rank": 3,
   "fit": "partial",
   "note": "Makes timed transcripts; no translation or voice-over, and needs coding skills.",
   "why": "Does part of the job · Advanced setup",
   "score": 33.2
  }
 ],
 "source": "https://opensourceeverything.org/g/subtitles/",
 "group": "Subtitles and dubbing",
 "replaces": [
  "Rev",
  "Descript",
  "Kapwing"
 ]
}