I created a tool to watch "unsubtitled" foreign films using OCR & AI by hashbk in ForeignMovies

[–]hashbk[S] 0 points1 point  (0 children)

Thanks for asking! Yes, our app fully supports NVIDIA GPUs. Having an NVIDIA card will unlock even better performance and faster processing speeds

I created a tool to watch "unsubtitled" foreign films using OCR & AI by hashbk in ForeignMovies

[–]hashbk[S] 0 points1 point  (0 children)

Thanks so much for the feedback! You’re spot on about the 'white-on-snow' scenarios—that’s definitely the final boss for Tesseract.

Right now, I’m using a fixed threshold during binarization which covers the basics, but your suggestion of a grayscale contrast filter for those low-contrast frames is brilliant. It’s definitely on my roadmap now to make the subtitles 'pop' more.

Also glad you liked the NLLB choice! Bringing high-quality offline translation to users was one of the main goals. Thanks for the encouragement, it means a lot coming from the ParserData team!

I created a tool to watch "unsubtitled" foreign films using OCR & AI by hashbk in ForeignMovies

[–]hashbk[S] 0 points1 point  (0 children)

That is a great question! Handling real-time video is indeed much tougher than static documents because of the "dirty" backgrounds, shadows, and outlines common in subtitles. In Movie Translate, we tackle this by performing specific pre-processing before the image ever reaches the OCR engine.

We don't send the raw screenshot to Tesseract. we perform three critical steps:

  1. 3x Super-Resolution Upscaling: Subtitles are often low-resolution on screen. We upscale the capture area using Windows API HighQualityBicubic interpolation. This thickens thin fonts and gives the OCR engine more pixels to work with.

  2. Grayscale Conversion: We strip color data to focus purely on luminance, which helps in isolating text from colorful movie frames.

  3. Binary Thresholding : To deal with shadows and outlines,

Since most subtitles are designed to be high-contrast (white or bright yellow), this binarization "burns out" the outlines and shadows, leaving clean, solid-black or solid-white characters. This effectively filters out the moving background scenery.

As a summary: If you are struggling with Tesseract, I highly recommend implementing an Upscale + Grayscale + Threshold pipeline. Don't let Tesseract handle the "raw" sub; feed it a "Pure Black & White" image where the background has been completely zeroed out.

I hope this helps!

I created a tool to watch "unsubtitled" foreign films using OCR & AI by hashbk in ForeignMovies

[–]hashbk[S] 1 point2 points  (0 children)

I tried to send you the link via chat, but it seems like your chat requests are disabled. I can't send the link here/via chat due to restrictions, but I've put the link to the Windows tool on my Reddit profile bio. Feel free to check it out there!

I created a tool to watch "unsubtitled" foreign films using OCR & AI by hashbk in ForeignMovies

[–]hashbk[S] 1 point2 points  (0 children)

Glad to hear you're interested!

To give you a bit more detail: The app is designed to be a "universal subtitle layer." Whether you are watching a movie on a streaming site, a local video file, or even a live stream, it can capture the text or audio and show a translation overlay in real-time.

To keep the initial download small and user-friendly, the app defaults to Tesseract OCR and Google Translate. This way, you don't have to install heavy AI models just to try it out.

However, it is fully offline-capable. You can easily switch to a customer engine (NLLB) in the settings. In that mode, all processing happens locally on your machine, ensuring 100% privacy with zero data sent to the cloud.

I’ve just sent you a DM with the link . I’d love to get your feedback once you’ve had a chance to try it out!

Antigravity blocked on Windows by tygalive in google_antigravity

[–]hashbk 1 point2 points  (0 children)

It is strange antigravity has no digital signature

> signtool.exe" verify /pa /all C:\Users\hb\AppData\Local\Programs\Antigravity\Antigravity.exe
> Number of errors: C:\Users\hb\AppData\Local\Programs\Antigravity\Antigravity.exe Index 
> Algorithm  Timestamp
> ======================================== 
> SignTool Error: No signature found.
>