Video2Recipe extracts structured recipes from cooking videos using multimodal analysis of speech, on-screen text, and visual cues. Built with .NET and C# to turn unstructured video content into clean, editable recipe data.
  • C# 47.2%
  • CSS 29.1%
  • HTML 14.3%
  • Python 6.5%
  • JavaScript 2%
  • Other 0.9%
Find a file
twerner dc9f41fc27
All checks were successful
Build and Deploy / test (push) Successful in 52s
Build and Deploy / build-and-push (video2recipe, WebClient/Dockerfile) (push) Successful in 38s
Build and Deploy / deploy (push) Has been skipped
Merge pull request 'feat: add async audio transcription pipeline' (#4) from feature/video-ingestion into dev
Reviewed-on: #4
2026-05-19 14:13:13 +00:00
.forgejo fix: update app name in build matrix to video2recipe 2026-05-19 11:45:15 +02:00
DataClasses feat: add async audio transcription pipeline with FFmpeg extraction and background processing 2026-05-19 12:30:48 +00:00
DataStoring Merge branch 'dev' of https://forgejo.to-wer.de/twerner/Video2Recipe into feature/video-ingestion 2026-05-19 16:12:21 +02:00
DataStoring.Contract feat: add async audio transcription pipeline with FFmpeg extraction and background processing 2026-05-19 12:30:48 +00:00
DiMappings feat: add async audio transcription pipeline with FFmpeg extraction and background processing 2026-05-19 12:30:48 +00:00
docs docs: update documentation for FileStoring implementation 2026-05-19 11:46:10 +00:00
FileStoring feat: enhance security and database integrity fixes 2026-05-19 11:36:17 +00:00
FileStoring.Contract feat: enhance security and database integrity fixes 2026-05-19 11:36:17 +00:00
WebClient Merge branch 'dev' of https://forgejo.to-wer.de/twerner/Video2Recipe into feature/video-ingestion 2026-05-19 16:12:21 +02:00
.dockerignore Add initial project structure with Docker support and basic components 2026-04-06 19:14:40 +02:00
.env.example fix: add .env.example file and update .gitignore to include .env 2026-05-19 13:08:17 +02:00
.gitignore fix: update .gitignore to include uploads directory and .env file; refactor file size formatting in Upload.razor; clean up appsettings.json structure; correct tailwindcss version in tailwind.css 2026-05-19 15:25:43 +02:00
.repomixignore Add initial project files and configuration for Repomix integration 2026-04-07 13:14:58 +02:00
AGENTS.md docs: update documentation for FileStoring implementation 2026-05-19 11:46:10 +00:00
docker-compose.yml docs: adjust templates to match Video2Recipe project 2026-05-19 09:04:13 +00:00
LICENSE Initial commit 2026-04-06 08:18:59 +00:00
README.md Update README.md with project overview, goals, planned features, tech stack, and current status 2026-04-07 12:53:54 +02:00
repomix.config.json Add initial project files and configuration for Repomix integration 2026-04-07 13:14:58 +02:00
Video2Recipe.sln Add FileStoring and FileStoring.Contract projects and register UploadedVideoRepository in ServiceCollectionInitializer 2026-04-08 14:37:24 +02:00

Video2Recipe

Video2Recipe extracts structured recipes from cooking videos using multimodal analysis of speech, on-screen text, and visual cues. Built with .NET and C# to turn unstructured video content into clean, editable recipe data.

Overview

Cooking videos often spread recipe information across multiple channels: spoken instructions, on-screen text overlays, captions, and visible ingredients or actions.
Video2Recipe combines these signals to generate a structured recipe draft that can be reviewed, edited, and saved.

Goals

  • Extract recipes from general video content, not just a single platform.
  • Combine audio, OCR, and visual analysis into one recipe extraction pipeline.
  • Produce structured, editable recipe data instead of raw summaries.
  • Keep the architecture modular so providers and extraction components can be swapped easily.

Planned Features

  • Video upload and processing
  • Audio extraction and transcription
  • OCR for on-screen ingredient and step detection
  • Visual cue analysis from selected video frames
  • Structured recipe generation
  • Confidence scoring and evidence tracking
  • Manual review and correction UI
  • Recipe export for downstream usage

Tech Stack

  • .NET
  • C#
  • ASP.NET Core
  • Blazor
  • FFmpeg
  • PostgreSQL
  • AI/LLM integration for extraction and normalization

Project structure

Video2Recipe.sln
|-- CrossCutting
|   |-- DataClasses
|-- Data
|-- Infrastructure
|   |-- DiMappings
|-- Logic
|   |-- Business
|   |-- Domain
|-- UI
|   |-- WebClient

Current Status

This project is in an early planning/MVP phase.
The first milestone is a local end-to-end flow for uploaded cooking videos: video upload -> audio extraction -> transcription -> recipe draft generation.