Skip to content

mf235/video-cutter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

動画無劣化切り出し&再エンコツール

スクリーンショット

機能概要

指定した開始~終了フレーム区間を、無劣化 or 高画質再エンコードで素早く切り出せるTkinter+FFmpeg製GUIツールです。

主な機能

  • MP4動画をドラッグ&ドロップ or ボタンで読み込み
  • 開始フレーム・終了フレームをスライダーで直感的に指定(リアルタイムプレビュー付き)
  • FFmpegを使って指定区間を無劣化切り出し or 高画質再エンコード(libx264 CRF18 ultrafast)で出力
  • 再エンコードON/OFFチェックボックスでタイムスタンプ修復や画質調整を簡単に切り替え
  • 出力ファイルはスクリプトと同じフォルダにcut-YYYYMMDDHHMMSS.mp4で保存

一言で言うと

「動画無劣化切り出し&再エンコツール」

FFmpegについて

このツールは内部でFFmpegを使用しています。 ツールと同じフォルダにffmpeg.exeを置いてください。

FFmpegの公式ダウンロード先

FFmpeg 公式サイト (Downloadページ): https://ffmpeg.org/download.html

使い方

  1. アプリを起動する

    ターミナルでpython video-cutter.pyを実行(事前にpip install tkinterdnd2 opencv-python pillowを済ませておけよ)。

  2. 動画を読み込む

    ウィンドウのどこでもいいから対象のMP4ファイルをドラッグ&ドロップ、または「ファイルを選択」ボタンを押す。

  3. 開始・終了フレームを指定する

    左側のスライダーで開始フレーム、右側のスライダーで終了フレームを調整。リアルタイムでプレビュー画像が更新される。

  4. 出力モードを選択する

    「再エンコード(タイムスタンプ修復)」チェックボックスをON/OFF(デフォルトON)。

  5. 切り出し開始

    「切り出し開始」ボタンをクリック。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.

About

指定した開始〜終了フレーム区間を、無劣化 or 高画質再エンコードで素早く切り出せるTkinter+FFmpeg製GUIツールです。

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Contributors

Languages