video-motion-transfer

Transfers the motion and poses from a reference video onto a person image while preserving the person's appearance. Both a person image and a motion video are required.

meitu video-motion-transfer

Usage Examples

# Basic motion transfer (required parameters only)
meitu video-motion-transfer \
  --image_list ./person.jpg \
  --reference_video_list ./dance.mp4 \
  --prompt "Follow the dance moves" \
  --json

# Specify duration and aspect ratio
meitu video-motion-transfer \
  --image_list ./person.jpg \
  --reference_video_list ./dance.mp4 \
  --prompt "Mimic the dance" \
  --video_duration 8 \
  --aspect_ratio 16:9 \
  --json

# Full parameters with result download
meitu video-motion-transfer \
  --image_list ./person.jpg \
  --reference_video_list ./dance.mp4 \
  --prompt "Naturally follow the motion" \
  --video_duration 10 \
  --json \
  --download-dir ./output

Parameters

ParameterRequiredDescription
--image_listYesAlias: --image, --image_url; type: string[]; person reference image URL (1 image)
--reference_video_listYesAlias: --video, --video_url; type: string[]; motion reference video URL (1 video; max 15 seconds)
--promptYesType: string; motion transfer description
--video_durationNoType: number; default: 5; range: 3-15; generated video duration in seconds
--aspect_ratioNoType: string; output aspect ratio
--download-dirNoType: string; downloads result files to the specified local directory
--outputNoType: string[]; specifies output file paths, mapped in order to data.result.urls
--jsonNoOutputs results in JSON format for script or agent parsing