--- license: mit ---

ShotDirector: Directorially Controllable Multi-Shot Video Generation with Cinematographic Transitions

[![](https://img.shields.io/static/v1?label=ShotDirector&message=Project&color=purple)](https://github.com/UknowSth/ShotDirector)   [![](https://img.shields.io/static/v1?label=Paper&message=Arxiv&color=red&logo=arxiv)](https://arxiv.org/abs/2512.10286)   [![](https://img.shields.io/static/v1?label=Code&message=Github&color=blue&logo=github)](https://github.com/UknowSth/ShotDirector)    

Xiaoxue Wu1,2*, Xinyuan Chen2†, Yaohui Wang2†, Yu Qiao2†,

1Fudan University 2Shanghai Artificial Intelligence Laboratory *Work done during internship at Shanghai AI Laboratory Corresponding author
## 📥 Installation 1. Clone the Repository ``` git clone https://github.com/UknowSth/ShotDirector.git cd ShotDirector ``` 2. Set up Environment ``` conda create -n shotdirector python==3.11.9 conda activate shotdirector pip install torch==2.5.1 torchvision==0.20.1 --index-url https://download.pytorch.org/whl/cu118 pip install -r requirements.txt ``` ## 🤗 Checkpoint ### CineTrans-DiT Download the weights of [Wan2.1-T2V-1.3B](https://huggingface.co/Wan-AI/Wan2.1-T2V-1.3B) and the weights required for Shotdirector. Place them in the `.ckpt/` folder as shown in the following diagram. ``` ckpt/ │── Wan2.1/Wan2.1-T2V-1.3B/ │ ├── config.json │ ├── diffusion_pytorch_model.safetensors │ ├── google/ │ │── models_t5_umt5-xxl-enc-bf16.pth │ └── Wan2.1_VAE.pth │── encoder.pt │── model.pt │── trans.pt ``` For more inference details, please refer to our [GitHub repository](https://github.com/UknowSth/ShotDirector). ## 📑 BiTeX If you find [ShotDirector](https://github.com/UknowSth/ShotDirector.git) useful for your research and applications, please cite using this BibTeX: ``` @misc{wu2025shotdirectordirectoriallycontrollablemultishot, title={ShotDirector: Directorially Controllable Multi-Shot Video Generation with Cinematographic Transitions}, author={Xiaoxue Wu and Xinyuan Chen and Yaohui Wang and Yu Qiao}, year={2025}, eprint={2512.10286}, archivePrefix={arXiv}, primaryClass={cs.CV}, url={https://arxiv.org/abs/2512.10286}, } ```