Observed since 20 Oct, 17:44 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
abstract-videos
A structured pipeline for transforming video content into **searchable, metadata-rich, and SEO-optimized assets**, combining ingestion, transcription, OCR, NLP enrichment, and persistent storage.
This module handles video ingestion and multimodal extraction within a unified media pipeline.
abstract_videos processes:
Full system: https://github.com/AbstractEndeavors/abstract-media-intelligence
A structured pipeline for transforming video content into searchable, metadata-rich, and SEO-optimized assets, combining ingestion, transcription, OCR, NLP enrichment, and persistent storage.
Designed for:
abstract_videos is not a downloader or transcription tool — it is a multi-stage media processing system:
The system produces fully structured video representations usable for:
Video Input (URL / File)
↓
Download + Registry (yt-dlp + metadata)
↓
Video Processing
├─ Conversion / normalization
├─ Audio extraction
├─ Frame extraction
↓
Content Extraction
├─ Transcription (Whisper)
├─ OCR on frames
↓
NLP Enrichment
├─ Summarization
├─ Keyword extraction
├─ Title generation
↓
Metadata Assembly
↓
Persistence Layer
├─ Database (JSONB structured storage)
└─ Filesystem (artifacts + media)
flowchart TD
A[Video URL / Local Video]
B[VideoDownloader + Registry]
C[Normalization / Conversion]
D[Audio Extraction]
E[Frame Extraction]
F[Whisper Transcription]
G[Frame OCR]
H[NLP Enrichment\nSummary + Keywords + Title]
I[Metadata Assembly\nCategory + Thumbnail + SEO]
J[Persistence Layer\nFilesystem + DB / JSONB]
K[Searchable / Structured Video Record]
A --> B --> C
C --> D --> F
C --> E --> G
F --> H
G --> H
H --> I --> J --> K
PostgreSQL storage with JSONB fields for:
Upsert-based lifecycle management for idempotent processing
The system supports two execution modes:
Database + local modules as primary External ML (HuggingFace / APIs) as secondary
This enables:
VideoDownloader
infoRegistry
VideoTextPipeline
Metadata Console
Database Layer
processed_stepsEverything is stored as structured JSON:
Combines:
Most video pipelines:
abstract_videos transforms video into:
This system integrates directly with:
abstract_hugpy → NLP / summarization / keyword extractionabstract_ocr → image/frame OCRabstract_pdfs → document pipelineDownload counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
abstract_utilitiesEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.6",
"evaluation": "NOT_EVALUATED"
} | abstract_utilities | runtime |
requestsEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.6",
"evaluation": "NOT_EVALUATED"
} | requests | runtime |
spacyEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.6",
"evaluation": "NOT_EVALUATED"
} | spacy | runtime |
bdist_wheel · 21.81 KB · Python py3
sdist · 21.12 KB · Python source
Observed since 20 Oct, 17:44 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:a52052abf103501ebed4ded37405c2f6f4eacf4d4ffdeb35ada06c96ac46b84b