Skip to content

Repository files navigation

日本語 | English

TapeTrim

TapeTrim は、VHSなどをキャプチャした動画の先頭・末尾に残る無音の青画面、黒画面、 アナログノイズを自動検出し、確認してから切り出せるデスクトップアプリです。 VHSアーカイブの仕上げを目的に作りましたが、開始点と終了点を指定するシンプルな 動画切り取りアプリとしても使えます。単一ファイルにも、フォルダー単位の一括処理にも対応します。

TapeTrimのスクリーンショット

ダウンロード

Windows向けインストーラーは GitHub Releases からダウンロードできます。 現在のリリースビルドはコード署名されておらず、Windows SmartScreenの警告が表示される場合があります。

主な機能

  • 無用区間の自動検出 — 無音の青画面・黒画面やアナログノイズを調べ、開始点と終了点を提案します。
  • 確認して調整 — 動画プレビュー、音声波形、ホバーサムネイルを見ながらハンドルを動かせます。
  • 一括処理 — ファイルやフォルダーを追加し、解析と書き出しを順番に実行できます。一時停止、再開、中止にも対応します。
  • 2つの書き出し方式 — 無劣化で高速なストリームコピーと、フレーム単位で正確なH.264/AAC再エンコードを選べます。

基本的な使い方

  1. 動画ファイルまたはフォルダーを追加します。
  2. TapeTrimが各動画を順番に解析し、トリム範囲を提案します。
  3. 動画と波形を確認し、必要なら開始点・終了点を調整します。
  4. 高速コピーまたは再エンコードを選び、1件またはすべてを書き出します。

自動検出は編集可能な提案です。キャプチャーデバイス、デッキ、テープ、録画内容によって 青画面、ノイズ、無音の特徴は異なるため、大切な動画では必ずプレビューで範囲を確認してください。

出力形式

再エンコードはH.264映像とAAC音声を生成します。高速コピーは元のコーデックを維持します。

出力コンテナ 高速コピー 再エンコード(H.264 + AAC)
mp4 m4v mov mkv ts flv 3gp 元コーデックを格納できれば可 対応
webm ogv 対応コーデックの場合のみ 非対応
avi wmv mpg mpeg vob 元コーデックを格納できれば可 非対応

動作環境

  • Windows 10 / 11(x64)— 配布・動作確認対象
  • FFmpeg — アプリには同梱していません。ffmpegコマンドをPATHから実行できるようにしてください。
  • macOS / Linux — ソースからビルド可能ですが未検証です。

フレーム単位の再エンコードには、H.264のlibx264とAACエンコーダーを含むFFmpegビルドが必要です。

Windowsでは、たとえば次のコマンドでFFmpegをインストールできます。

winget install --id Gyan.FFmpeg -e
ffmpeg -version

インストール後はTapeTrimを再起動してください。PATHを変更したくない場合は、 TAPETRIM_FFMPEG_PATH環境変数にffmpeg.exeのフルパスを設定できます。

アプリ内プレビューで再生できる形式は、各OSのWebViewが対応するコンテナやコーデックにも依存します。

開発

TapeTrimはTauri 2、React、TypeScript、Rust、FFmpegで構築されています。 システム構成は docs/en/ARCHITECTURE.md、UI原則は docs/en/UI_DESIGN.md を参照してください。

必要なもの:Node.js、pnpm 11、Rust、TauriのWindows向け前提環境。

pnpm install
pnpm tauri dev

主な確認コマンド:

pnpm test:ts
pnpm test:rust
pnpm build

開発時もPATH上のffmpeg、またはTAPETRIM_FFMPEG_PATHで指定した実行ファイルを使用します。

リリース手順は docs/en/RELEASING.md を参照してください。

応援

TapeTrimが役に立ったら、 Ko-fiでみみのおやつ代を応援していただけるとうれしいです。

ライセンス

About

Automatic dead-zone detection and simple video trimming for digitized tape footage.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages