🍺 BREW Explorer

← all formulae

alass

brew install alass v2.0.0 GPL-3.0-or-later

Automatic Language-Agnostic Subtitle Synchronization

56
30-day installs · #4421
127
90-day · #5071
441
365-day · #5396
1.4k
★ GitHub stars · updated 2y ago

Build dependencies

GitHub topics

algorithm alignment api incorrect-subtitles subtitle tool

Links

Raw metadata
{
  "aliases": [],
  "alternatives": [],
  "build_dependencies": [
    "rust"
  ],
  "categories": [],
  "caveats": null,
  "conflicts_with": [],
  "dependencies": [],
  "deprecated": 0,
  "deprecation_reason": null,
  "desc": "Automatic Language-Agnostic Subtitle Synchronization",
  "disable_reason": null,
  "disabled": 0,
  "enrichment_fetched_at": "2026-06-20T23:35:21+00:00",
  "first_seen": "2026-06-20T23:34:18+00:00",
  "full_name": "alass",
  "github_default_branch": "master",
  "github_last_commit_at": "2023-12-28T02:07:02Z",
  "github_readme_excerpt": "# Introduction\n\n`alass` is a command line tool to synchronize subtitles to movies.\n\nIt can automatically correct\n\n - constant offsets\n - splits due to advertisement breaks, directors cut, ...\n - different framerates\n\nThe alignment process is not only fast and\naccurate, but also language-agnostic. This means\nyou can align subtitles to movies in different\nlanguages.\n\n`alass` stands for  \"Automatic Language-Agnostic Subtitle Synchronization\". The theory and algorithms\nare documented in my [bachelor\u0027s thesis](documentation/thesis.pdf)\nand summarized in my [bachelor\u0027s presentation](documentation/slides.pdf).\n\n\n## Executable for Windows (64-bit)\n\nGet the latest executable from [here](https://github.com/kaegi/alass/releases)! Just download and extract the archive. The file `alass.bat` is the command line tool.\n\n## Executable for Linux (64-bit)\n\nGet the latest executable from [here](https://github.com/kaegi/alass/releases)! To run the executable, `ffmpeg` and\n`ffprobe` have to be installed.\nYou can change their paths with the environment variables\n`ALASS_FFMPEG_PATH` (default `ffmpeg`) and `ALASS_FFPROBE_PATH` (default `ffprobe`). \n\n## Usage\n\nThe most basic command is:\n\n```bash\n$ alass movie.mp4 incorrect_subtitle.srt output.srt\n```\n\nYou can also use `alass` to align the incorrect subtitle to a different subtitle:\n\n```bash\n$ alass reference_subtitle.ssa incorrect_subtitle.srt output.srt\n```\n\nYou can additionally adjust how much the algorithm tries to avoid introducing or removing a break:\n\n```bash\n# split-penalty is a value between 0 and 1000 (default 7)\n$ alass reference_subtitle.ssa incorrect_subtitle.srt output.srt --split-penalty 10\n```\n\nValues between 5 and 20 are the most useful. Anything above 20 misses some important splits and anything below 5 introduces many unnecessary splits.\n\nIf you only want to shift the subtitle, without introducing splits, you can use `--no-splits`:\n\n```bash\n# synchronizing the subtitles in this mode is very fast\n$ alass movie.mp4 incorrect_",
  "github_repo": "kaegi/alass",
  "github_stars": 1412,
  "github_topics": [
    "algorithm",
    "alignment",
    "api",
    "incorrect-subtitles",
    "subtitle",
    "tool"
  ],
  "homepage": "https://github.com/kaegi/alass",
  "homepage_og_description": null,
  "homepage_og_image": null,
  "homepage_title": null,
  "installs_30d": 56,
  "installs_365d": 441,
  "installs_90d": 127,
  "keg_only": 0,
  "keg_only_reason": null,
  "last_seen": "2026-06-20T23:34:18+00:00",
  "license": "GPL-3.0-or-later",
  "llm_generated_at": null,
  "llm_model": null,
  "name": "alass",
  "oldnames": [],
  "one_liner": null,
  "optional_dependencies": [],
  "rank_30d": 4421,
  "rank_365d": 5396,
  "rank_90d": 5071,
  "raw_hash": "ee098f536481ea65",
  "recommended_dependencies": [],
  "revision": 0,
  "ruby_source_path": "Formula/a/alass.rb",
  "tap": "homebrew/core",
  "test_dependencies": [],
  "uses_from_macos": [],
  "version_head": null,
  "version_stable": "2.0.0",
  "versioned_formulae": [],
  "why_use_this": null
}