StoryMem: Multi-shot Long Video Storytelling with Memory

Kaiwen Zhang, Liming Jiang, Angtian Wang, Jacob Zhiyuan Fang, Tiancheng Zhi +4 more
12/22/2025
cs.CV

No official code found. Best implementation: Kevin-thu/StoryMem (761 stars, last commit 2026-01-22). 1 more below.

Abstract

Visual storytelling requires generating multi-shot videos with cinematic quality and long-range consistency. Inspired by human memory, we propose StoryMem, a paradigm that reformulates long-form video storytelling as iterative shot synthesis conditioned on explicit visual memory, transforming pre-trained single-shot video diffusion models into multi-shot storytellers. This is achieved by a novel Memory-to-Video (M2V) design, which maintains a compact and dynamically updated memory bank of keyframes from historical generated shots. The stored memory is then injected into single-shot video diffusion models via latent concatenation and negative RoPE shifts with only LoRA fine-tuning. A semantic keyframe selection strategy, together with aesthetic preference filtering, further ensures informative and stable memory throughout generation. Moreover, the proposed framework naturally accommodates smooth shot transitions and customized story generation applications. To facilitate evaluation, we introduce ST-Bench, a diverse benchmark for multi-shot video storytelling. Extensive experiments demonstrate that StoryMem achieves superior cross-shot consistency over previous methods while preserving high aesthetic quality and prompt adherence, marking a significant step toward coherent minute-long video storytelling.

View on arXivView PDF

Code Implementations(2)

MIT

ComfyUI custom nodes for StoryMem - Multi-shot long video storytelling with memory-conditioned diffusion models

91Shell, PythonDec 25, 20259 months agoMIT
Kevin-thu/StoryMemCommunity63%

Official code for StoryMem: Multi-shot Long Video Storytelling with Memory

76174Shell, PythonDec 17, 20259 months agoNOASSERTION

Similar Papers

Cite this paper

@article{zhang2025storymem,
  title  = {StoryMem: Multi-shot Long Video Storytelling with Memory},
  author = {Kaiwen Zhang and Liming Jiang and Angtian Wang and Jacob Zhiyuan Fang and Tiancheng Zhi and Qing Yan and Hao Kang and Xin Lu and Xingang Pan},
  year   = {2025},
  eprint = {2512.19539},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2512.19539v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2512.19539.svg)](https://codeofpaper.com/paper/2512.19539)

Discussion