Install
openclaw skills install dpp-pipelineUse when you need to turn a local source video and one product image into a single-product placement video with the DPP pipeline.
openclaw skills install dpp-pipelineRun the DPP storyboard, placement, and compose-best flow from a local workspace.
The skill bundles its Python runtime under runtime/, but it does not treat the installed skill directory as the project workspace. Inputs and outputs live under the caller's current working directory by default. Override that with DPP_WORKDIR when needed.
storyboard.json from a local video with dpp-storyboard.assets/.dpp-placement.dpp-compose-best.dpp-final-cut.Do not use this skill for multi-product batch processing. This skill handles one local video and one product image at a time.
ffmpeg.envTOS_BUCKET, TOS_AK, TOS_SK, TOS_ENDPOINT, and TOS_REGION when compose-best must auto-upload the reference clip or imageTOS_OBJECT_PREFIX, TOS_ENABLE_HTTPS, and TOS_FORCE_ENDPOINT are optional TOS tuning variablesInstall Python dependencies by running:
scripts/bootstrap_runtime.sh
The runtime lives inside the installed skill. The caller workspace holds inputs, configs, logs, and outputs:
<workspace>/
.env
assets/
<single product image>
video/
demo.mp4
configs/
placement_material.json
log/
output/
<video_stem>/
finalCut/
Initialize a new workspace with:
scripts/init_workspace.sh
That command creates assets/, video/, configs/, and output/, and copies sample files into place.
scripts/bootstrap_runtime.sh.scripts/init_workspace.sh..env contains Ark credentials and defaults.video/demo.mp4 exists before storyboard, unless the user will pass --video.assets/ contains exactly one product image before material generation, unless the user will pass --image.scripts/run_storyboard.sh.scripts/run_generate_material.sh.scripts/run_placement.sh.scripts/run_compose_best.sh.scripts/run_final_cut.sh.Do not skip stage ordering unless the user explicitly asks to reuse an existing artifact.
Do not pause by default.
Typical checkpoints:
best_segment_index, ranking, and placement rationale.composition_result.json, prompt quality, and reference-media URL status.finalcut_result.json and verify the output video at output/<video_stem>/finalCut/final_cut.mp4.DPP_WORKDIR to the target workspace path..venv/ and the generated runtime/ bundle.dpp-storyboard, dpp-placement, and dpp-compose-best can each take more than 10 minutes. Do not assume the process is hung just because it is quiet for a while; warn the user that the stage is long-running and let it complete naturally.TOS_BUCKET, TOS_AK, TOS_SK, TOS_ENDPOINT, and TOS_REGION if the user did not provide --reference-video-url or DPP_REFERENCE_VIDEO_URL.Detailed commands live in references/commands.md.
scripts/bootstrap_runtime.shscripts/init_workspace.shscripts/run_storyboard.shscripts/run_generate_material.shscripts/run_placement.shscripts/run_compose_best.shscripts/run_final_cut.shEach script forwards all CLI arguments to the underlying Python module.