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
- https://github.com/kaegi/alass
- GitHub: kaegi/alass
- Brew formula source: Formula/a/alass.rb
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
}