vid2datasetは、動画から画像データセットを抽出する小さなPython、OpenCV、PySide製ユーティリティとして始まった。現在のvid2dataset2 Alpha 2リリーストレインは、元のワークフローを維持しながら、コマンドラインインターフェースとデスクトップアプリケーションの両方から再利用できる処理コアを実現する、RustとTauriによる全面的なリライトである。
Rustワークスペースはvid2dataset-coreを中心に構成されており、設定、FFmpegの検出、動画検査、抽出、マニフェスト、旧プロファイルのインポートを担当する。CLIはスクリプト化されたワークフロー向けにこれらの機能を公開し、Tauri + Reactアプリケーションはローカルのデスクトップ利用向けにガイド付きおよび高度な操作を提供する。
抽出処理では、FFmpegのfiltergraphを使ってフレームサンプリング、クロップ、リサイズ、色変換、画像シーケンス出力を行う。各実行では、入力元パス、出力パス、推定フレーム番号、サンプリング規則、クロップの意味、変換、画像形式、ファイルサイズ、SHA-256チェックサムを含むJSONLおよびCSVマニフェストを書き出せる。これにより、生成されたデータセットを作成プロセスと結び付けたままにできる。
デスクトップアプリケーションには、動画プレビュー、スクラビング、時間とフレームによる移動、ドラッグによるクロップ範囲の作成、クロップ編集、クロップするかどうかの明示的な確認が含まれる。CLIとは別の抽出実装を持つのではなく、同じRustコアを利用している。
これは署名済みの安定版ではなく、機能するアルファ版である。移行のために、旧Pythonコードと設定のインポートは引き続き利用できる。ホスト型の処理とCOCO/YOLOアノテーションのエクスポートは、ローカル抽出ワークフローとリリースパッケージングの成熟を優先して意図的に後回しにしている。