任意のMP4動画の指定区間を「前進→後退」のピンポン往復ループに変換してアニメーション動画を簡単に作成できる、Tkinter+OpenCV製の軽量GUIツールです。
- MP4動画を読み込んで、開始フレーム~終了フレームの区間を指定
- その区間を「前進 → 後退(ピンポン往復)」で1ループとし、指定回数繰り返したアニメーション動画を生成
- リアルタイムプレビュー付きスライダーで直感的に区間調整
- ドラッグ&ドロップ対応で超手軽
「ピンポンループアニメーションメーカー」
-
アプリを起動する
ターミナルで
python pingpong-loop-animation-maker.pyを実行(事前にpip install tkinterdnd2 opencv-python pillowを済ませておけよ)。 -
動画を読み込む
ウィンドウのどこでもいいから対象のMP4ファイルをドラッグ&ドロップ、または「ファイルを選択」ボタンを押してファイルを選ぶ。
-
開始・終了フレームを指定する
左側のスライダーで開始フレーム、右側のスライダーで終了フレームを調整。リアルタイムでプレビュー画像が更新されるから、ぴったり区間を決めやすい。
-
ループ回数を入力する
下部の「ループ回数」欄に数字を入力(デフォルトは2)。
-
出力開始
「出力開始」ボタンをクリック。ボタンが「出力中...」に変わって処理が始まる(長い動画だと少し待つ必要あり)。
-
完了を確認
処理が終わると「完了」ダイアログが出て、実行したフォルダ(カレントディレクトリ)に
pingpong-YYYYMMDDHHMMSS.mp4という名前で保存される。
- 開始フレームは終了フレームより必ず前に設定
- 出力動画の解像度・FPSは元動画と同じ
- ループ回数が多いor動画が長いと時間かかるけど、のんびり待てばOK
tkinterdnd2が入ってないと起動時にエラー吐くから最初にインストール必須
- Python 3.10以上
- 必要なライブラリはソースコードの先頭に書いてあります。
MIT License で公開しています。
ご自由に使って、改変して、参考にしてください。
ただし自作発言はNGでお願いします。
