DSH Plugins Marketplace

DSH Plugins

Plugins

/

video-factory-plugin

f

video-factory-plugin

Manifest valid

Analyze shots, approve an edit by hash, and render videos locally with FFmpeg.

hasBundlePatch

Video Factory

Plugin marketplaces

This plugin belongs to AIGC content creation.

CategoryMarketplacePurpose
Full-stack developmentFull Stack PluginsArchitecture and UI design, code understanding, quality checks, code review, workflow governance, and server operations
AIGC content creationFull AIGC PluginsImage, video, audio, music, 3D, and multimodal content creation

Video Factory — turn footage into review-ready films

Analyze shots, plan an edit, approve it by hash, render locally with FFmpeg, and hand back a receipt for every output file — no cloud service and no API key.

Version Hosts Skills License

English | 简体中文 · Install · Quick start · Skills · Troubleshooting

Positioning

video-factory turns existing footage into an approved, verifiable edit. The host agent analyzes shots, proposes a closed EditDecision, quotes the stage, waits for your approval, renders through local FFmpeg, and records media receipts for every output.

The repository keeps the canonical video spelling across repository, plugin, package, CLI, and skill identifiers. There is no cloud service, no API key, and no vendor upload.

PropertyValue
Plugin IDvideo-factory
Version0.5.1+codex.20261018
MaturityLocal composition is stable; the recorded runtime acceptance covers the 0.1.0 line
RuntimeNode.js 18+, FFmpeg and ffprobe on PATH
MCP serverNone; the plugin exposes a skill-driven CLI instead

The 0.5.0 line has no fresh runtime acceptance record in this repository. Treat recorded media evidence as line-specific and re-verify before claiming a release.

Installation

Prerequisites

  • Node.js 18 or newer on PATH.
  • FFmpeg and ffprobe on PATH; required for every probe and render.
  • Chrome or Chromium only for the enhanced synchronized review video.
  • Your footage as local regular files beneath --input-root; the plugin never fetches a URL.

From the plugin marketplace

codex plugin marketplace add partme-ai/full-aigc-plugins
codex plugin add video-factory@full-aigc-plugins

From the repository-local marketplace

codex plugin marketplace add full-aigc-plugins/video-factory-plugin --ref v0.5.1
codex plugin add video-factory@partme-ai-video-factory

Restart Codex or the ChatGPT desktop app and open a new task so the skills load. There is no build step and no npm install: the CLI has zero runtime dependencies.

For development, clone the repository and run bin/video-factory probe; it reports Node, FFmpeg, and ffprobe availability plus whether the enhanced review path is usable. codex plugin list should show video-factory@partme-ai-video-factory installed, enabled.

Quick start

  1. Probe the footage, then let the host annotate the shot analysis. Finalize it with the measured track and keyframes:
bin/video-factory analyze source.mp4 --out reelbench-analysis
bin/video-factory analyze-finalize reelbench-analysis/shots.json \
  --track reelbench-analysis/track.json --frames reelbench-analysis/frames
  1. Validate the edit decision, quote the rough cut, and approve that exact revision:
bin/video-factory validate-plan video-plan.json
bin/video-factory quote video-plan.json --stage rough
bin/video-factory run video-plan.json --stage rough --approval rough-approval.json
  1. Build the synchronized review, quote and approve the final cut, then record your acceptance:
bin/video-factory review-sync output/rough.mp4 reelbench-analysis/shots.json
bin/video-factory quote video-plan.json --stage final
bin/video-factory run video-plan.json --stage final --approval final-approval.json
bin/video-factory accept final-job.json --decision approved --note "played and accepted"

An approval binds the stage, plan hash, edit hash, round, and quote revision. Any change to an asset, an edit, or an output specification invalidates the old approval. The rough cut and the final cut are approved separately, and a rejected stage returns to planning.

What you can build

WorkflowBuilt-in pathVerifiable output
Break footage into shotsanalyze, analyze-finalize, video-shotsshots.json, track, keyframes, and a shot report
Assemble a rough cutvalidate-plan → quote → runResumable H.264/AAC MP4 with per-segment receipts
Review picture against shot datareview-syncInternal review MP4 with synchronized shot data
Finish with audio, subtitles, and titlesfinal stage runMulti-track final MP4 plus embedded subtitle track
Judge and acceptevaluate, acceptThree-state media gates and a recorded human decision
Resume an interrupted renderrecoverPending segments resumed without re-rendering completed ones
Slice a talking-head recordingepisode-slice, episode-roughcutRough-cut MP4, aligned SRT, and cutlist.json

Skills

SkillPurpose
video-factory-useRoutes an editing request to the correct workflow
video-factory-planConverts local assets and shot evidence into a validated EditDecision
video-factory-runRenders an approved stage and records receipts without automatic retry
video-factory-judgeRuns media gates, advisory semantic review, and human acceptance or rework labels
video-factory-recoverReads the durable ledger and determines the only legal next action
video-factory-harnessCalling spec for the CLI surface and the rough → review → final approval gate
video-episode-slicingWord-level ASR timeline → cut points → rough cut, SRT, and cutlist
video-shotsVendored ReelBench shot breakdown with deterministic evidence
video-syncVendored annotated review video that pairs picture with shot data

The video-factory-use/plan/run/judge/recover skills are vendored from video-factory-skills v1.0.2 through skills.lock.json. video-shots and video-sync are ReelBench snapshots pinned by Git blob and SHA-256 in upstream/reelbench.lock.json; video-episode-slicing and video-factory-harness are plugin-local. Edit none of these copies in place.

Slash commands

CommandWhat it does
/video-factoryTotal entry point; routes by capability
/video-factory-planBuilds the timeline and edit decision
/video-factory-runRenders the approved edit and collects receipts
/video-factory-judgeReviews finished media and records the verdict
/video-factory-recoverResumes an interrupted composition job
/video-episodeSlices and rough-cuts a talking-head recording

Configuration

SettingWhere it livesNotes
Job ledger<plan>.job.json, or the --ledger pathPlain JSON with atomic per-segment updates
Input root--input-rootOnly regular files beneath it are accepted
Render outputsThe output directory you chooseNever overwritten silently
Review assetsThe analysis directoryKeyframes and contact sheets stay local
CredentialsNoneThe runtime never reads an API key or token

Architecture and security

flowchart LR
    A[Footage] --> B[analyze / probe]
    B --> C[EditDecision]
    C --> D{quote + approval}
    D -->|approved| E[FFmpeg segments]
    D -->|rejected| C
    E --> F[Assemble audio + subtitles]
    F --> G[Media gates]
    E -->|interrupted| H[(Job ledger)]
    H --> E
ComponentOwnsDoes not own
src/cli.mjsCommand dispatch, exit codes, argument validationMedia processing
src/orchestrator.mjsRun, approve, and recover sequencingFFmpeg argv construction
src/ffmpeg-compiler.mjsDeterministic argv and content-addressed segment keysApproval decisions
src/job-ledger.mjs, src/approval.mjsDurable state, resume points, hash-bound approvalsCost estimation
skills/ (9)Routing, planning, review, and recovery instructionsRuntime behaviour

The plugin makes no network call for generation; local FFmpeg is the only execution engine. Approvals are single-use and bound to content hashes, so they cannot be replayed against different content. Input containment rejects paths outside --input-root, path traversal, symlink escapes, special files, arbitrary FFmpeg filter graphs, and credential fields. All child processes run with shell: false.

Troubleshooting

SymptomCheck firstResolution
probe reports a missing toolFFmpeg and ffprobe on PATHInstall FFmpeg and re-run probe
Plan validation failsEditDecision schemaFix the named field; unknown fields are rejected
Run refuses to startThe approval fileRe-quote the stage and approve the new revision
Render stops mid-wayLedger stateRun recover; completed segments are never re-rendered
Review video is unavailableChrome presenceInstall Chrome, or skip the enhanced review
Subtitle burn-in is missingThe local FFmpeg buildThe verified FFmpeg 9.0.1 lacks libass; the step is recorded as SKIPPED
Semantic consistency is unprovenGate statusIt stays NOT_RUN; Codex or a human reviews it
Verification is missing for your platformRecorded evidenceMedia acceptance was recorded on macOS; re-verify on your platform
A remote generation path was expectedPlugin scopeNative video generation is blocked by design

Upgrade

codex plugin marketplace upgrade partme-ai-video-factory
codex plugin add video-factory@partme-ai-video-factory

Contributing and support

Open functional issues at https://github.com/full-aigc-plugins/video-factory-plugin/issues. Before proposing a change, state the target Node version and whether it alters the approval binding or the ledger format, and include the affected tests.

License

Apache-2.0 — see LICENSE and THIRD_PARTY_NOTICES.md. Vendored ReelBench skills keep their upstream terms.

Comments

Loading…

Similar plugins

dsh-video-tool

by llafztq

Video editing toolset for DeepSeek Harness - trim, concat, audio, subtitles, transform, transcode and frame grabbing, powered by ffmpeg.

Tools & CapabilitiesManifest valid

★ 0

JavaScript

Oct 8, 2026

dsh plugin --profile web add dsh-video-tool

by Ebony-Vinyl

DeepSeek Harness 本地视频制作与设计插件:多轨剪辑、模板与设计体系、原生预览画布和真实文件导出

Manifest valid

★ 123

↓ 414/wk

AGPL-3.0

JavaScript

Oct 18, 2026

dsh plugin --profile web add eac-design-world

by full-aigc-plugins

Plan, batch-generate, and evaluate images with approved spend and hash-verified receipts.

Manifest valid

★ 0

Apache-2.0

Python

Oct 18, 2026

dsh plugin --profile web add image-factory-plugin

Browser-local audio/video toolkit for DSH — extract frames, capture thumbnails, compress images, and convert clips to GIF with FFmpeg.wasm.

Tools & CapabilitiesManifest valid

★ 0

dsh plugin --profile web add @piedpiper911/dsh-video-tools

by ayst-z

DSH 插件:把一支 MV 写成代码(music-code-mv)。确定性的 Canvas2D / Three.js 镜头在无头 Chrome 里逐帧渲染,再用 ffmpeg 编码;并带一个中文图形界面「MV 工坊」。 / DSH plugin: render code-driven music videos, with a Chinese MV Studio GUI.

Terminal & ClientsManifest valid

★ 4

MIT

JavaScript

Oct 15, 2026

dsh plugin --profile web add dsh-music-code-mv

by 439436269-ctrl

DSH 插件:把一条短视频生产流水线(19 个 skill:编排 + 原子)内置进 agent 技能目录

Tools & CapabilitiesManifest valid

★ 2

MIT

JavaScript

Oct 16, 2026

dsh plugin --profile web add dsh-video-pipeline