Automatically aligns an out-of-sync subtitle file to its companion video/audio using Deep Neural Network and Forced Alignment.
Project description
Dependencies
apt-get install ffmpeg espeak libespeak1 libespeak-dev espeak-data
or
brew install ffmpeg espeak
Installation
make install && source .venv/bin/activate
Usage
# Single-stage alignment (high-level shift with lower latency)
(.venv) $ subaligner_1pass -v video.mp4 -s subtitle.srt
# Dual-stage alignment (low-level shift with higher latency)
(.venv) $ subaligner_2pass -v video.mp4 -s subtitle.srt
The aligned subtitle will be saved at subtitle_aligned.srt
. For details on CLI, run subaligner_1pass --help
or subaligner_2pass --help
.
Supported Formats
Subtitle: SubRip, TTML and WebVTT
Video: MP4, WebM, Ogg, 3GP, FLV and MOV
Anatomy
Subtitles can be out of sync with their companion audiovisual media files for a variety of causes including latency introduced by Speech-To-Text on live streams or calibration and rectification involving human intervention during post-production.
A model has been trained with synchronised video and subtitle pairs and later used for predicating shifting offsets and directions under the guidance of a two-stage aligning approach.
First Stage (Global Alignment):
Second Stage (Parallelised Individual Alignment):
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Hashes for subaligner-0.0.6-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a5b1a90ab51e0cb390a434492ee90d1c5dd2916b0c334ac46b427eca16e005a3 |
|
MD5 | 85b717e4e8c96ebc3681996ade863efa |
|
BLAKE2b-256 | 16d699acfb85868cae85be4da0b93f00b6e80d73f44541da8a0a87a872cf6a47 |