Backend
Video subtitle extraction & search
A video-processing application with background subtitle extraction, cloud storage, and subtitle search.
Overview
Making video content searchable through subtitles
This application connects video uploads with background subtitle extraction and search. Its purpose is to make spoken content easier to find without asking users to manually watch through every uploaded video.
The longer-running processing work is separated from the web interface, allowing upload and search to remain distinct parts of the experience.
Technical detail
Django handles the application pages, while Celery coordinates asynchronous extraction through Redis. The processing task invokes a subtitle extractor and reads the resulting subtitle data with Pysrt.
Videos are stored in S3, and DynamoDB holds subtitle-related data and search queries. The architecture connects request-driven application logic with media-processing jobs and external storage services.