{
  "title": "Video Extraction on Steroids",
  "video_id": "oqsJjtWBnSY",
  "published": "2025-03-25T12:17:56+0000",
  "complexity": "Complex",
  "old_url": "https://workflows-of-ai.com/workflow/video-extraction-steroids",
  "description": "Use AI Automators, ffmpeg and a video downloader to turn a YouTube cooking video into a full Drupal recipe with ingredients, steps and an image.",
  "subtitle": "Turn a YouTube cooking video into a filled-out Umami recipe, with ingredients, directions and a screenshot of the dish.",
  "summary": "The editor only fills in a recipe name and a YouTube link on the Umami recipe site. A Video Downloader automator fetches the video, a video to text automator transcribes it and reads its key frames, and more automators fill in cooking time, ingredients, directions, category and tags. A last automator picks an in-focus frame of the finished dish as the recipe image.",
  "categories": [
    "Drupal AI"
  ],
  "intro_html": "<p>Did you ever need to import content from one multimodal format into another in Drupal?</p><p>In this video example we will extract and extrapolate all the pieces that are important for a recipe website from a video. So the AI will actually look at the video, figure out what is going on and extract the best image, the ingredients including measurements and all other things, without the user having to do anything. Automagically.</p>",
  "intro_added": false,
  "chapters": [
    "0:00 The Gordon Ramsay recipe challenge",
    "1:42 Modules on the Umami site",
    "3:25 Installing ffmpeg and the OpenAI key",
    "5:36 YouTube DL and Video Downloader",
    "8:34 Making recipe fields optional",
    "10:30 Downloading the YouTube video",
    "14:24 The video to text description",
    "19:45 How video to text works",
    "21:29 Filling fields from the description",
    "31:04 Fixing the ingredients prompt",
    "33:07 Recipe category and tags",
    "36:43 Picking the dish image",
    "39:23 The finished recipe"
  ],
  "corrections": [
    [
      "Freely give",
      "FreelyGive"
    ],
    [
      "Drupal and AAI",
      "Drupal and AI"
    ],
    [
      "Gordon Ramsey",
      "Gordon Ramsay"
    ],
    [
      "Gordon Ranc's",
      "Gordon Ramsay's"
    ],
    [
      "open AI",
      "OpenAI"
    ],
    [
      "OpenAM",
      "OpenAI"
    ],
    [
      "xfmpeg",
      "ffmpeg"
    ],
    [
      "pirate pay",
      "Pirate Bay"
    ],
    [
      "group.org",
      "drupal.org"
    ],
    [
      "YT DLP",
      "yt-dlp"
    ],
    [
      "Matrosa",
      "Matroska"
    ],
    [
      "Scott Oyer",
      "Scott Euser"
    ],
    [
      "LM text",
      "LLM text"
    ],
    [
      "lm text",
      "LLM text"
    ],
    [
      "tonomy",
      "taxonomy"
    ],
    [
      "lm video",
      "LLM video"
    ],
    [
      "texonomy",
      "taxonomy"
    ]
  ],
  "ai_note": "The video and the introduction are Marcus's own, first published on workflows-of-ai.com. AI wrote the subtitle, the summary and the video chapters from the transcript, and corrected misheard names in YouTube's automatic captions."
}