指定した開始~終了フレーム区間を、無劣化 or 高画質再エンコードで素早く切り出せるTkinter+FFmpeg製GUIツールです。
- MP4動画をドラッグ&ドロップ or ボタンで読み込み
- 開始フレーム・終了フレームをスライダーで直感的に指定(リアルタイムプレビュー付き)
- FFmpegを使って指定区間を無劣化切り出し or 高画質再エンコード(libx264 CRF18 ultrafast)で出力
- 再エンコードON/OFFチェックボックスでタイムスタンプ修復や画質調整を簡単に切り替え
- 出力ファイルはスクリプトと同じフォルダに
cut-YYYYMMDDHHMMSS.mp4で保存
「動画無劣化切り出し&再エンコツール」
このツールは内部でFFmpegを使用しています。 ツールと同じフォルダにffmpeg.exeを置いてください。
FFmpegの公式ダウンロード先
FFmpeg 公式サイト (Downloadページ): https://ffmpeg.org/download.html
-
アプリを起動する
ターミナルで
python video-cutter.pyを実行(事前にpip install tkinterdnd2 opencv-python pillowを済ませておけよ)。 -
動画を読み込む
ウィンドウのどこでもいいから対象のMP4ファイルをドラッグ&ドロップ、または「ファイルを選択」ボタンを押す。
-
開始・終了フレームを指定する
左側のスライダーで開始フレーム、右側のスライダーで終了フレームを調整。リアルタイムでプレビュー画像が更新される。
-
出力モードを選択する
「再エンコード(タイムスタンプ修復)」チェックボックスをON/OFF(デフォルトON)。
-
切り出し開始
「切り出し開始」ボタンをクリック。FFmpegがバックグラウンドで実行され、完了すると
cut-YYYYMMDDHHMMSS.mp4がスクリプトと同じフォルダに保存される。
- Python 3.10以上
- FFmpeg
- 必要なライブラリはソースコードの先頭に書いてあります。
MIT License で公開しています。
ご自由に使って、改変して、参考にしてください。
ただし自作発言はNGでお願いします。
This tool uses FFmpeg (https://ffmpeg.org/). FFmpeg is licensed under the LGPL/GPL. See https://www.ffmpeg.org/legal.html for details.
