Video transcriber and subtitle burner app built with Agent

Hi

I thought I share my last learning project that I made with Agent/assistant (around 90%). I first started it few months ago but finished it up recently.

Its an Streamlit app for generating subtitles for video clips using Deepgram API. Its not new idea but I had need for simple transcriber myself.

App takes uploaded video, extracts audio and transcribes it with Deepgram, after that user can edit subtitles or download .srt file. Finally there is an option to regenerate the video with subtitles for download. Uploaded files are saved only temporarily.

Agent made the first app version with ease but it tooks some iterations to show the transcriptions correctly, I also had to change moviePy to pure ffmpeg video generation because moviePy was too slow. The switch improved generation speed from 5 minutes down to 30 seconds for a two minute video.
Also streamlit had an upload file chunk size limit of 31Mb so I had to use different component for uploading. I learnt alot myself in the progress.

Project is deployed on replit at url: https://video-transcriber-mikkopoikkileht.replit.app/ and the source code can be found here: https://github.com/MikPoik/VideoTranscriber.git