プロジェクト · 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アノテーションのエクスポートは今後の課題として残っている。