ReShot
Copy the shot, not the actors.
ReShot turns a reference video into a depth-map video (near = white, far = black), an OpenPose-style skeleton video or a canny line video, so Seedance, MiniMax H3 or Wan can repeat its choreography and camera moves with your own characters.
pip install "reshot[pose]"
reshot # web page: opens in your browser, drop the clip in
reshot reference.mp4 -o depth.mp4 --target seedance # or the command line
reshot reference.mp4 -o pose.mp4 --target h3 --control pose # skeletons (DWPose), hands included
reshot reference.mp4 -o out/ --control depth,pose,canny # all three at once
- Web page (
reshotwith nothing after it): everything runs on your computer; pick depth map / skeleton / lines, reference and result side by side, download, and the prompt line for Seedance / MiniMax H3 to copy. - Skeletons tracked across frames (identity, visibility hysteresis, One-Euro smoothing) so they don't flicker;
--keypointsdumps them as JSON. - Presets for Seedance 2.0 / 2.5 reference video (
--target seedance), MiniMax H3 (h3), Wan 2.1 VACE (wan). --quality fast(default; the model sees 644×364 for 16:9, ~3 GB VRAM) orfull(924×518, ~11 GB).- Depth normalised once over the whole clip — no flicker; frames picked by timestamp; sizes cropped to the model's grid, never padded.
- Batch a folder in one model load:
reshot clips/*.mp4 -o depth/. - Python API:
from reshot import RunConfig, run. - Apache-2.0, including the default model (Video Depth Anything Small).
- ComfyUI nodes: https://github.com/maosika-ai/ComfyUI-ReShot
Full guide, demo, measured performance and the prompts that made the demo takes: https://github.com/maosika-ai/reshot
Open-sourced by Maosika 猫斯卡, the AI short-drama production system — from a one-line idea to episodic script, character sheets, scene images and every shot rendered with Seedance and MiniMax H3. The full story with demo takes: www.maosika.com/en/reshot · 中文
Metadata
Release files for reshot 0.5.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| reshot-0.5.0.tar.gz | 111.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| reshot-0.5.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 224.4 kB
Release files / reshot-0.5.0.tar.gz
| Download URL | reshot-0.5.0.tar.gz |
|---|---|
| Size | 111.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
9e80c14ad87f764ed4a74b83d8871e26fb908e1ad6829cd759bb20a87d4aa8b4
|
|
BLAKE2b-256 checksum How to use checksums |
96c251ea42a1982288af4f6190a896110d96ef56a43cbc9ac75307f85f3aaac8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.5
|
Release files / reshot-0.5.0-py3-none-any.whl
| Download URL | reshot-0.5.0-py3-none-any.whl |
|---|---|
| Size | 112.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
6b5754718e736146a00384ab80f748df19192a0a844f6989638b9c0c9c61d8e6
|
|
BLAKE2b-256 checksum How to use checksums |
764e6cbeb16e3a76d836ede373495911e01e065bc240900a162f3f2b433ecc9b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.5
|