Can someone tell me the best free tool with highest accuracy that can extract hard subtitles from video and convert to srt for windows?
+ Reply to Thread
Results 1 to 10 of 10
-
-
You could give this a try:
https://www.videohelp.com/software/VideoSubFinder
or newer:
https://github.com/timminator/VideOCR
The easier way is to find a subtitle online, g.e.
https://www.opensubtitles.org/en/search/subsLast edited by ProWo; 9th Jul 2025 at 06:47.
-
-
Extract the images with the subtitles with InpaintDelogo.
Do not use VSF or any tool that uses VSF. It is just inferior compared to InpaintDelogo.
InpaintDelogo is easy to use if you organize the needed files and just open the avs file with AVSMeter by using a cmd.
I wish there was a GUI for this InpaintDelogo proccess.
Then open the images in the latest beta of SubtitleEdit. It supports Google Lens OCR in the latest beta.
Do the OCR in SubtitleEdit with Google Lens.
Google Lens OCR is amazing, I am shocked with it, its OCR is so accurate. -
How do you preview the dynamic masks with AVSMeter?

For example, one of the "GUI"s you can use is AvsPmod GPo.
That's why I implemented the subs extraction in InpaintDelogo, VSF wasn't good enough for me. -
I don't even calculate anything.
I always have the subtitles to the bottom and all videos are 1920x1080 in good quality and crop to 50% width.
I always use the following settings and I always get perfect results.
It always works perfectly and I am not missing any subtitle.Code:LWLibavVideoSource("InpaintDelogo.mkv", cache=false) Crop(0,540,0,0) InpaintDelogo(Loc="0,0,0,0", Show=4, DynMask=4, DynTune=210, DynMask4H=120) SubsMask2Img(ImgInflate=1, ImgDir="output")
I always check for missing subtitles.
It's perfect
-
Then, you are are lucky that your videos fits that one setting.

You wrote that you use AI for OCR, in that case you want to pass raw images to OCR (not masks).
Few notes:Code:a = LWLibavVideoSource("InpaintDelogo.mkv", cache=false) rawclip = a.crop(0,540,0,0) a.InpaintDelogo(Loc="0,540,0,0", Show=4, DynMask=4, DynTune=210, DynMask4H=120) SubsMask2Img(ImgInflate=1, ImgDir="output", Raw=rawclip, RawAvr=1)
RawAvr=1 is default
For "Raw" to work "_raw" subfolder should exist in your "output" folder.
Subs extraction can be speedup by ~2x automatically, if you use extraction directly from InpaintDelogo (no SubsMask2Img in your script), that's negative "Extract" option. -
Similar Threads
-
Help extracting video from Amazon Freevee
By redmole in forum Video Streaming DownloadingReplies: 23Last Post: 21st Nov 2024, 10:17 -
problem getting frame accuracy for edit points after deinterlacing
By spiritgumm in forum EditingReplies: 18Last Post: 30th Aug 2024, 16:33 -
whats the best method to extract hardsubs?
By andreww in forum SubtitleReplies: 1Last Post: 15th Apr 2023, 03:18 -
Need help!! Extracting Audio from video files.
By Salarian in forum AudioReplies: 2Last Post: 12th Nov 2021, 03:00 -
Trouble editing video after extracting from dual layered DVDs
By guy24s in forum DVD RippingReplies: 3Last Post: 12th Aug 2020, 07:59



Quote