CoolFace
Modelpublic

uva-cv-lab/OmniShotCut_v1.5

sourceHugging Facemitupdated 20d agoView on Hugging Face
2likes5.3kdownloads
Model Card

OmniShotCut: Holistic Relational Shot Boundary Detection with Shot-Query Transformer

Authors: Boyang Wang, Guangyi Xu, Jiahui Zhang, Zhipeng Tang, Zezhou Cheng Affiliation: UVA Computer Vision Lab

![Project Page](https://uva-computer-vision-lab.github.io/OmniShotCut_website/) ![Online Demo](https://huggingface.co/spaces/uva-cv-lab/OmniShotCut) ![Code](https://github.com/UVA-Computer-Vision-Lab/OmniShotCut) ![arXiv](https://arxiv.org/abs/2604.24762)

OmniShotCut is a sensitive and informative shot boundary detector. It detects shot changes across diverse sources (anime, vlog, game, shorts, sports, screen recording, etc.) and recognizes Sudden Jumps and Transitions (dissolve, fade, wipe, ...) with a Shot-Query-based Video Transformer.

Model Zoo

ModelDescriptionLink
OmniShotCut v1.5 (recommended)Hidden dim 576, 52.8M params. Best real-world quality: fewer false cuts on continuous camera motion / lighting changes, and better dense fast-cut recall.Download
OmniShotCut (paper)3 encoders, 34.5M params. Reproduces the paper (Table 1) numbers.Download
OmniShotCut (preview)6 encoders, 41M params. Early preview release.Download

Usage

Install:

bash
pip install git+https://github.com/UVA-Computer-Vision-Lab/OmniShotCut.git

Run shot boundary detection:

python
import omnishotcut

cut_model = omnishotcut.load("uva-cv-lab/OmniShotCut_v1.5", filename="OmniShotCut_ckpt.pth")
ranges = cut_model.inference("video.mp4", mode="clean_shot")

Citation

bibtex
@article{wang2026omnishotcut,
  title={OmniShotCut: Holistic Relational Shot Boundary Detection with Shot-Query Transformer},
  author={Wang, Boyang and Xu, Guangyi and Zhang, Jiahui and Tang, Zhipeng and Cheng, Zezhou},
  journal={arXiv preprint arXiv:2604.24762},
  year={2026}
}