プロジェクト · 2025年12月 — 現在

vid2dataset — 動画から画像データセットを作成するツール

FFmpegベースの処理と追跡可能なマニフェストにより、動画から再現性のある画像データセットを作成するオープンソースのCLI・デスクトップツール。

ハイライト

  • Python、OpenCV、PySideで作られた元のアプリケーションを、共有抽出コアを持つRustワークスペースとして再構築した。
  • 動画の検査とデータセット抽出に対応する完全なCLIと、Tauri + Reactのデスクトップアプリケーションを実装した。
  • FFmpegのfiltergraphを使い、再現可能なフレームサンプリング、クロップ、リサイズ、色変換、JSONL/CSVマニフェストを実装した。
  • インタラクティブな動画プレビュー、スクラビング、フレーム移動、クロップ編集、旧プロファイルのインポート、ポータブルなFFmpeg検出を追加した。

詳細

vid2datasetは、動画ファイルから画像データセットを作成するPython、OpenCV、PySide製のユーティリティとして始まった。現在のvid2dataset2リリーストレインではその目的を維持しながら、共有コアを持つRustワークスペース、完全なコマンドラインインターフェース、Tauri + Reactのデスクトップアプリケーションへ移行している。

このリライトでは、データセット作成を再現性の問題として扱っている。FFmpegベースのfiltergraphにより、動画全体をアプリケーションのメモリに読み込むことなく、サンプリング、クロップの意味、リサイズ、色変換を処理できる。JSONLとCSVのマニフェストには、抽出された各フレームの入力元、変換、出力、チェックサムが記録される。デスクトップ画面では、同じコアを使って動画の検査、スクラビング、フレーム移動、インタラクティブなクロップ編集を行える。

現在は署名済みの安定版ではなく、機能するアルファ版である。旧設定のインポートとポータブルなFFmpeg検出は実装済みだが、ホスト型の処理とCOCO/YOLOアノテーションのエクスポートは今後の課題として残っている。

スキル

  • Rust
  • TypeScript
  • React
  • Tauri
  • FFmpeg
  • コンピュータビジョン
  • Linux
  • Git / GitHub
  • CI/CD
  • GitHub Actions