13.1.8. 録画とビデオツール

13.1.8.1. プレビューの録画

フレームバッファペインのタイトルバーにある Record ボタンは、プレビューをビデオにキャプチャします。録画中は、画像の下の表示が経過時間、これまでのファイルサイズ、録画フレームレートを追跡します。Stop でキャプチャを終了し、保存ダイアログが開きます。形式は保存ダイアログに入力したファイル拡張子に従います。.mp4 が一般的な選択肢で、同梱の FFmpeg エンコーダーがサポートするすべての形式が機能し、OpenMV の ImageReader .bin 形式は、カメラスクリプトで再生できる録画を生成します。保存時に IDE はビデオの再スケールを提案し、.bin 出力の場合は N フレームごとに1つだけを残すことも提案します。

録画されるのはプレビューです。レコーダーは表示されたフレームを固定の 30 FPS でサンプリングし、ストリームが遅い場合はフレームを複製し、速い場合は注釈ごと破棄します。カメラの実際のレートでクリーンに録画するには、IDE のレコーダーではなく image.ImageIO または mjpeg を使ってカメラ自体で録画してください。IDE のレコーダーはデモやドキュメント用であり、データ収集用ではありません。

13.1.8.2. ビデオツール

Tools → Video Tools は、カメラ作業を取り巻くファイル処理作業のために、同梱の FFmpeg をラップします。

  • Convert Video File -- 形式間でトランスコードします。ここでは両方向が重要です。カメラスクリプトが録画した OpenMV の ImageWriter / ImageReader .bin ファイルを通常の MP4 に変換し、通常のビデオを、カメラスクリプトが image.ImageIO を通して再生できる .bin ファイルに変換します。これにより、ライブシーンの代わりに録画済みの映像に対してビジョンアルゴリズムをテストできます。すべての変換で再スケール(.bin への変換時はフレームスキップも)が可能で、複数のソースファイルを選択して、任意のフォルダにバッチとして変換できます。ファイル名はそのまま FFmpeg に渡されるため、その printf スタイルのシーケンスパターンが機能します。出力を %07d.jpg と名付けるとビデオが連番の静止画に分割され、入力を同じように名付けると連番の静止画がビデオに結合されます。

  • Play Video File -- カメラの .bin 録画を含む任意のビデオファイルを、IDE を離れずに再生します。録画はまずカメラのドライブからコピーしてください。カメラの USB リンク経由で大きなファイルを読み取るのは遅いためです。

  • Play RTSP Stream -- ネットワークビデオストリームを開いて表示します。同じネットワーク上で rtsp ライブラリを実行しているカメラは、この方法でライブビデオをストリーミングします。これはカメラのネットワークビデオサポートの視聴側です。