ProPainter: 動画から不要なもの消すことができる

2026年8月7日

初めに

ProPainter は「動画インペインティング(Video Inpainting)」のための最新モデルで、動画から不要物を消したり、欠損部分を自然に補完する技術。高速・高品質で、長い動画でも破綻しにくいのが特徴。


📌 特徴

  • オブジェクト除去(Object Removal) 例:走っている車、人物、看板などを動画から自然に消す
  • 動画補完(Video Completion) マスクで隠れた部分を前後のフレームから推測して埋める
  • 長尺動画でも破綻しにくい
  • メモリ効率モードあり(FP16、解像度縮小、サブ動画処理など)
  • 高品質:前後フレームの情報を賢く使う
  • 高速:効率的なフロー推定と Transformer
  • 扱いやすい:Python スクリプトで簡単に実行
  • デモあり:Hugging Face / OpenXLab で試せる
  • 非商用ライセンス(NTU S-Lab License 1.0)

GitHub – sczhou/ProPainter: [ICCV 2023] ProPainter: Improving Propagation and Transformer for Video Inpainting · GitHub

使い方

動画をアップロードしVideo Infoボタンを押す

画像をクリックしてマスクを作成

1と2を押す

バッチファイル

@echo off
call %~dp0\scripts\env_for_icons.bat  %*
SET PATH=%PATH%;%WINPYDIRBASE%\PortableGit;%WINPYDIRBASE%\PortableGit\bin
SET PATH=%PATH%;%WINPYDIRBASE%\ffmpeg\bin
If not exist %WINPYDIRBASE%\content mkdir  %WINPYDIRBASE%\content 
::goto :skip_v
set HF_HOME=E:\my_cache\hf_home
set TRANSFORMERS_CACHE=E:\my_cache\transformers
set DIFFUSERS_CACHE=E:\my_cache\diffusers
echo HF_HOME = %HF_HOME%
echo TRANSFORMERS_CACHE = %TRANSFORMERS_CACHE%
echo DIFFUSERS_CACHE = %DIFFUSERS_CACHE%
:skip_v
set APP_NAME=ProPainter
set APP_DIR=%WINPYDIRBASE%\content\%APP_NAME%
echo %APP_DIR%
cd %WINPYDIRBASE%\content\

If not exist  %APP_DIR% git clone https://github.com/sczhou/ProPainter.git


cd %APP_DIR%
timeout /t 5
if not defined VENV_DIR (set "VENV_DIR=%APP_DIR%\venv")
if EXIST %VENV_DIR% goto :activate_venv

::python.exe -m venv "%VENV_DIR%" 
python.exe -m venv "%VENV_DIR%" --system-site-packages 
if %ERRORLEVEL% == 0 goto :pip
echo Unable to create venv 
goto :skip_venv

:pip
call "%VENV_DIR%\Scripts\activate"

pip install -r requirements.txt
cd web-demos/hugging_face
pip3 install omegaconf


cmd.exe /k

:activate_venv
call "%VENV_DIR%\Scripts\activate"
python app.py

 ::cmd.exe /k
goto :skip_venv
:skip_cmd
::
:skip_venv
 :: ::
cmd.exe /k

TypeError: Blocks.queue() got an unexpected keyword argument 'concurrency_count’

app.py

    #iface.queue(concurrency_count=1)

Python

Posted by eightban