{"id":"e10a96c3-dde6-4125-bcba-acf3b694f3b2","shortId":"JR7Eqt","kind":"skill","title":"Realign drifting subtitles against finished video audio","tagline":"Uses Subaligner to retime an existing subtitle file against the final audio track, then outputs a corrected subtitle asset. This is for subtitle drift, forced alignment, or batch retiming, not for full video editing or general media management.","description":"# Realign drifting subtitles against finished video audio\n\nUses Subaligner to retime an existing subtitle file against the final audio track, then outputs a corrected subtitle asset. This is for subtitle drift, forced alignment, or batch retiming, not for full video editing or general media management.\n\n## Prerequisites\n\nFFmpeg\n\n## Installation\n\nRequirements and caveats from upstream:\n- [![python](https://img.shields.io/badge/python-3.8%20%7C%203.9%20%7C%203.10%20%7C%203.11%20%7C%203.12-blue)](https://www.python.org/)\n- [![Docker Pulls](https://img.shields.io/docker/pulls/baxtree/subaligner)](https://hub.docker.com/r/baxtree/subaligner)\n- Note that subaligner[stretch], subaligner[dev] and subaligner[harmony] require [eSpeak](https://espeak.sourceforge.net/) to be pre-installed:\n\nBasic usage or getting-started notes:\n- <details>\n- <summary>Install dependencies for enabling translation and transcription</summary>\n- <pre><code>pip install 'subaligner[llm]'</code></pre>\n\n- Source: https://github.com/baxtree/subaligner\n- Extracted from upstream docs: https://raw.githubusercontent.com/baxtree/subaligner/HEAD/README.md\n\n## Documentation\n\n- https://subaligner.readthedocs.io/en/latest/\n\n## Source\n\n- [Agent Skill Exchange](https://agentskillexchange.com/skills/realign-drifting-subtitles-against-finished-video-audio/)","tags":["realign","drifting","subtitles","against","finished","video","audio","skills","agentskillexchange","agent-skills","ai-agents","ai-tools"],"capabilities":["skill","source-agentskillexchange","skill-realign-drifting-subtitles-against-finished-video-audio","topic-agent-skills","topic-ai-agents","topic-ai-tools","topic-awesome-list","topic-claude-code","topic-codex","topic-cursor","topic-llm","topic-mcp","topic-npx-skills","topic-openclaw","topic-skills-catalog"],"categories":["skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/agentskillexchange/skills/realign-drifting-subtitles-against-finished-video-audio","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add agentskillexchange/skills","source_repo":"https://github.com/agentskillexchange/skills","install_from":"skills.sh"}},"qualityScore":"0.454","qualityRationale":"deterministic score 0.45 from registry signals: · indexed on github topic:agent-skills · 8 github stars · SKILL.md body (1,328 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-18T19:12:02.070Z","embedding":null,"createdAt":"2026-05-18T13:18:46.510Z","updatedAt":"2026-05-18T19:12:02.070Z","lastSeenAt":"2026-05-18T19:12:02.070Z","tsv":"'/)':121 '/badge/python-3.8%20%7c%203.9%20%7c%203.10%20%7c%203.11%20%7c%203.12-blue)](https://www.python.org/)':102 '/baxtree/subaligner':148 '/baxtree/subaligner/head/readme.md':155 '/docker/pulls/baxtree/subaligner)](https://hub.docker.com/r/baxtree/subaligner)':107 '/en/latest/':159 '/skills/realign-drifting-subtitles-against-finished-video-audio/)':166 'agent':161 'agentskillexchange.com':165 'agentskillexchange.com/skills/realign-drifting-subtitles-against-finished-video-audio/)':164 'align':33,78 'asset':26,71 'audio':7,19,52,64 'basic':127 'batch':35,80 'caveat':96 'correct':24,69 'depend':135 'dev':113 'doc':152 'docker':103 'document':156 'drift':2,31,47,76 'edit':41,86 'enabl':137 'espeak':118 'espeak.sourceforge.net':120 'espeak.sourceforge.net/)':119 'exchang':163 'exist':13,58 'extract':149 'ffmpeg':92 'file':15,60 'final':18,63 'finish':5,50 'forc':32,77 'full':39,84 'general':43,88 'get':131 'getting-start':130 'github.com':147 'github.com/baxtree/subaligner':146 'harmoni':116 'img.shields.io':101,106 'img.shields.io/badge/python-3.8%20%7c%203.9%20%7c%203.10%20%7c%203.11%20%7c%203.12-blue)](https://www.python.org/)':100 'img.shields.io/docker/pulls/baxtree/subaligner)](https://hub.docker.com/r/baxtree/subaligner)':105 'instal':93,126,134,142 'llm':144 'manag':45,90 'media':44,89 'note':108,133 'output':22,67 'pip':141 'pre':125 'pre-instal':124 'prerequisit':91 'pull':104 'python':99 'raw.githubusercontent.com':154 'raw.githubusercontent.com/baxtree/subaligner/head/readme.md':153 'realign':1,46 'requir':94,117 'retim':11,36,56,81 'skill':162 'skill-realign-drifting-subtitles-against-finished-video-audio' 'sourc':145,160 'source-agentskillexchange' 'start':132 'stretch':111 'subalign':9,54,110,112,115,143 'subaligner.readthedocs.io':158 'subaligner.readthedocs.io/en/latest/':157 'subtitl':3,14,25,30,48,59,70,75 'topic-agent-skills' 'topic-ai-agents' 'topic-ai-tools' 'topic-awesome-list' 'topic-claude-code' 'topic-codex' 'topic-cursor' 'topic-llm' 'topic-mcp' 'topic-npx-skills' 'topic-openclaw' 'topic-skills-catalog' 'track':20,65 'transcript':140 'translat':138 'upstream':98,151 'usag':128 'use':8,53 'video':6,40,51,85","prices":[{"id":"a4d610eb-ff25-4885-898b-418fb22f5967","listingId":"e10a96c3-dde6-4125-bcba-acf3b694f3b2","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"agentskillexchange","category":"skills","install_from":"skills.sh"},"createdAt":"2026-05-18T13:18:46.510Z"}],"sources":[{"listingId":"e10a96c3-dde6-4125-bcba-acf3b694f3b2","source":"github","sourceId":"agentskillexchange/skills/realign-drifting-subtitles-against-finished-video-audio","sourceUrl":"https://github.com/agentskillexchange/skills/tree/main/skills/realign-drifting-subtitles-against-finished-video-audio","isPrimary":false,"firstSeenAt":"2026-05-18T13:18:46.510Z","lastSeenAt":"2026-05-18T19:12:02.070Z"}],"details":{"listingId":"e10a96c3-dde6-4125-bcba-acf3b694f3b2","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"agentskillexchange","slug":"realign-drifting-subtitles-against-finished-video-audio","github":{"repo":"agentskillexchange/skills","stars":8,"topics":["agent-skills","ai-agents","ai-tools","awesome-list","claude-code","codex","cursor","llm","mcp","npx-skills","openclaw","skills-catalog"],"license":"mit","html_url":"https://github.com/agentskillexchange/skills","pushed_at":"2026-05-18T19:02:17Z","description":"The open catalog of AI agent skills — 2,000+ security-scanned skills for Claude Code, Cursor, Codex, and more.","skill_md_sha":"6bf2d714a7405ef1d8131e78d41452a7ab5516a1","skill_md_path":"skills/realign-drifting-subtitles-against-finished-video-audio/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/agentskillexchange/skills/tree/main/skills/realign-drifting-subtitles-against-finished-video-audio"},"layout":"multi","source":"github","category":"skills","frontmatter":{"name":"Realign drifting subtitles against finished video audio","description":"Uses Subaligner to retime an existing subtitle file against the final audio track, then outputs a corrected subtitle asset. This is for subtitle drift, forced alignment, or batch retiming, not for full video editing or general media management."},"skills_sh_url":"https://skills.sh/agentskillexchange/skills/realign-drifting-subtitles-against-finished-video-audio"},"updatedAt":"2026-05-18T19:12:02.070Z"}}