Instead of manual downloads, your feature can fetch subtitles directly for specific movie releases.
Most subtitle issues stem from a mismatch between the subtitle frame rate and the video source.
: For "hardcoded" subtitles that are part of the video image, you can use Tesseract OCR to extract and translate text.