SELECTED WORK
AI Media Automation Lab2026CASE STUDY

Video Goals Extractor

A local web app and CLI that processes YouTube videos and playlists, extracts slide frames, reads Arabic and English learning goals with OCR or vision AI, and exports structured reports.

video-goals / pipeline LOCAL TOOL
Video Goals Extractor local web interface
structured media automation Python · FFmpeg · OCR
01

CONTEXT & DELIVERY

The engineering story.

THE CHALLENGE

Course videos hide structured learning goals inside transient slides that are slow to review manually across long playlists.

THE SOLUTION

A media pipeline downloads permitted inputs, samples frames, detects useful slides, applies OCR or vision analysis, deduplicates results, and exports a reviewable report.

MY ROLE

Pipeline design, local web interface, CLI workflow, media processing, OCR and vision integration, and structured export.

THE RESULT

A focused automation tool that converts long-form educational video material into a concise, reviewable set of learning goals.

02

SYSTEM DESIGN

How the product works.

01
Media intake

The local workflow accepts supported YouTube videos and playlists for processing.

INPUT
02
Frame sampling

FFmpeg extracts representative frames from the timeline.

FRAMES
03
Text and vision

OCR or vision analysis reads Arabic and English learning goals from useful slide frames.

OCR
04
Deduplication

Repeated frames and repeated goals are reduced before export.

CLEAN
05
Structured report

The final result is organized for review instead of remaining buried inside video timelines.

REPORT
03

ENGINEERING DECISIONS

What keeps it trustworthy.

LOCAL FIRST

Processing stays under user control

The tool is designed as a local workflow rather than a hosted media collection service.

REVIEWABLE

Automation keeps human review

Extracted goals remain visible and structured before they are reused.

FOCUSED

One problem, one pipeline

The product stays narrow and optimizes the path from video slide to usable learning goal.

04 / TECHNOLOGY

Tools chosen for the job.

Claude VisionFastAPIFFmpegPythonTesseract OCRyt-dlp
NEXT CASE STUDY Safe Site-Aware AI Layer
An unhandled error has occurred. Reload 🗙

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.