Kytra's MatAnyone (Video Matting) implementation for ComfyUI - Based on pq-yang/MatAnyone
This is a ComfyUI node for MatAnyone, a state-of-the-art video matting model that can remove backgrounds from videos using just a single mask for the first frame for enhanced/guided video matting.
MatAnyone only requires that you provide the first single frame alpha mask (solid white for the subject against a solid black background for the stuff you don't want in the final output). My example workflow uses the Rembg+ Session nodes from Comfy Essentials to automatically create the first frame alpha mask for you. The dance video example and the anime example videos below both used that method. Alternatively, you can provide the first frame alpha mask yourself and bypass those nodes. It's really that simple. Check the workflow directory in this repo for the example workflow.
cd ComfyUI/custom_nodes
git clone https://github.com/KytraScript/ComfyUI_MatAnyone_Kytra.git
cd ComfyUI/custom_nodes/ComfyUI_MatAnyone_Kytra
pip install -r requirements.txt
Outdoor Lighting dance example:
https://github.com/user-attachments/assets/bb6daad3-dccc-4201-8334-ccb2e520eb2e
Realism with low light:
https://github.com/user-attachments/assets/2ca7dcb9-d1be-4c15-82ca-d337d719f479
Anime using an AI created animation:
https://github.com/user-attachments/assets/dddde8ec-4312-43a8-9b0f-77ef00c16100
Blue car against a blue sky:
https://github.com/user-attachments/assets/8ac00e53-8ff2-496c-8119-4d10f51292aa
This project is licensed under the same license as the original MatAnyone project.