This ComfyUI workflow is designed to convert video footage into lineart or Canny edge representations, which are particularly useful for control processors in various applications. By leveraging specific nodes such as the LineArtPreprocessor and VHS_LoadVideo, the workflow efficiently processes each frame of a video to extract its lineart features. The VHS_VideoCombine and VHS_VideoInfo nodes are utilized to manage video data and ensure seamless integration of processed frames back into a cohesive video format. This technique is especially useful for enhancing video content with stylized effects or for preparing data for further processing in machine learning models that require simplified visual inputs.
API
Use this workflow from code
Every Comfy workflow is a JSON graph. The payload below is this workflow, exactly as ComfyUI runs it — fetch it from the URL, keep it in version control, or load it in ComfyUI and run it node by node.
Run it from TypeScript or Python with the Comfy SDK. The same code targets Comfy Cloud or a ComfyUI you host yourself — only the base URL changes.
// Install (beta)
npm i @comfyorg/sdk
// Run "Video to Lineart / Canny" (TypeScript)
import { Comfy } from "@comfyorg/sdk";
const client = new Comfy({ apiKey: "comfyui-..." });
// This workflow, exported in API format (see note below)
const wf = await client.workflows.fromFile("utility-lineart-video_api.json");
const job = await client.run(wf);
await job.getOutputs("3")[0].toFile("output.png"); // VHS_VideoCombineThe SDK takes a workflow in API format: open this workflow in ComfyUI and use File → Export Workflow (API).
Comfy Cloud API access requires a plan with an API key.
FAQ















