動画レコーダー

概要と主要な概念

動画レコーダーは、[ツール]メニューの[動画レコーダー]オプションを選択すると、モデルツリーの[ツール]フォルダに追加されるオブジェクトです。動画レコーダーは、FFmpegビデオソリューションに基づいており、ユーザーは、必要に応じてカメラのフライパス、レイヤー、アニメーションを使用して、モデルの高品質動画を録画できます。この機能は、出力ファイル、シーケンス、レイヤーの使用により取得されます。

動画レコーダーはツールボックスからアクセスできます。

出力ファイル

動画レコーダーを使用すると、ユーザーは一度に複数の出力ファイルを録画できます。出力ファイルごとに、異なるサイズ、フレームレート、コーデック、ファイルタイプを設定できます。これは、1回の実行で必要なビューをすべて録画できるため、録画に時間がかかる複雑なモデルを長時間録画する場合に特に役立ちます。デフォルトでは、出力ファイルはMPEG-4のバリアントを使用してエンコードされ、.mp4ファイル形式で書き込まれます。

シーケンス

各出力はシーケンスで構成されています。シーケンスは、モデルの実行中に録画を開始および停止するタイミングを定義します。1つの出力にさまざまなシーケンスを必要な数だけ含めることができるため、シミュレーションの関連ポイントのみをキャプチャできます。ただし、1つのファイルを作成するのに必要なシーケンスは1つのみであるため、デフォルトでは1つの出力に1つのシーケンスのみが使用されます。1つの出力に複数のシーケンスが必要な場合は、[共有シーケンスを使用]オプションを選択します。

レイヤー

レイヤーを使用すると、モデルの複数のビューを1つの動画に録画できます。各レイヤーのサイズと位置をカスタマイズして、モデルのビューを整理できます。デフォルトでは、レイヤーは1つしかなく、出力サイズと一致するようにサイズが設定されています。

動画を録画する

次のセクションでは、動画を録画する方法について説明します。

シンプルな動画を録画する

動画レコーダーは、モデルのシンプルな動画をできるだけ簡単に録画できるように設計されています。例:

  1. [ツールボックス]に移動し、[ビジュアル]をポイントして[動画レコーダー]を選択し、[動画レコーダー]ウィンドウを開きます(動画レコーダーオブジェクトをモデルに追加します)。
  2. [参照]ボタンをクリックして、出力ファイルのパスを指定します。
  3. [ビュー]の横にある[サンプラー]ボタンをクリックし、モデルをクリックします。
  4. これで動画を録画する準備ができました。必要に応じて、サイズ、FPS、コーデック、開始時間、終了時間、速度、フライパスの各オプションを設定します。
  5. [レコード]ボタンを押します。
  6. モデルをリセットして実行すると、左上隅のポップアップに録画の進行状況が表示されます。
  7. 終了すると、ポップアップが消え、動画ファイルが指定したパスに表示されます。

より複雑な動画を録画する

この例では、共有シーケンスといくつかの高度なレイヤーオプションを使用します。

  1. [動画レコーダー]ウィンドウを開き、上のように出力ファイルのパスを指定します。
  2. [共有シーケンス]タブをクリックします。
  3. 編集可能なシーケンスが1つあります。[終了]フィールドを30に、[速度]を2に設定します。
  4. この動画の背景は単色になります。[タイプ]を[色]に変更し、濃い青を選択します。
  5. [レイヤー]リストの上にある追加ボタン をクリックして別のレイヤーを追加します。
  6. 新しいレイヤーの[タイプ]が[ビュー]になっていることを確認します。上のように[サンプラー]ボタンを使用して、モデルビューに[ビュー]を設定します。
  7. [サイズ]の[モード]を[カスタム]に変更し、長さと幅を出力の長さと幅よりも20ピクセル短くなるように設定します。
  8. [X]フィールドのピックリストから[スライドイン/アウト]を選択します。最初のポップアップフィールドを10に変更し、10秒間スライドインさせます。これにより、モデルビューが画面の外で開始し、10秒間スライドインし、モデルビューの左端が動画の左端から10ピクセルになると停止します。
  9. [Y]フィールドを10に設定します。
  10. [出力]タブに切り替えます。モードを[基本シーケンスを使用]から[共有シーケンスを使用]に変更します。
  11. ボタンを使用して、ドロップダウンリストからシーケンスを選択します。
  12. [レコード]ボタンを押します。

録画された動画には、左からスライドインし、青い背景の中央に停止するモデルビューが表示されます。

[出力]タブ

次の画像は、[動画レコーダー]ダイアログの[出力]タブを示しています。

次のセクションでは、このタブにあるプロパティについて説明します。

出力ファイル

このビューには、録画時に作成される出力ファイルの名前が表示されます。別の出力ファイルを追加するには、[追加]ボタン をクリックします。出力ファイルを削除するには、リストから目的の出力を選択し、[削除]ボタン を押します。出力を選択すると、その出力の詳細がタブの右側に表示されます。出力名の横にあるチェックボックスがオフになっている場合、そのファイルは次の録画中に生成されません。

レコード

このボタンをクリックすると、出力ファイルが作成されます。モデルをリセットして実行すると、動画レコーダーで出力ファイルを作成できます。

ファイルパス

出力ファイルを保存する場所を指定します。パスは手動で設定するか、[参照]ボタンをクリックして設定できます。.mp4以外の動画コンテナを使用する場合は、ここで拡張子を指定できます。FFmpegでサポートされている任意のコンテナを指定できます。

コーデック

動画を録画するコーデックです。デフォルトのコーデックであるMPEG-4は、高品質な動画を録画します。H.264は、広く受け入れられているコーデックで、高品質な動画を低ファイルサイズで録画します。別のコーデックを使用する場合は、ここにコーデックオプションの標準FFmpegコマンドライン構文を入力できます。

FPS

このフィールドは、1秒あたりに録画されるフレーム数を示します。この数を減らすと、レンダリング時間と出力ファイルサイズを抑えることができます。ただし、30未満の値を指定すると、動画の動きが不自然になることがあります。

サイズ

動画のサイズ(ピクセル単位)です。ドロップダウンを使用して、いずれかの標準動画サイズのプリセットを選択します。カスタム値を入力することもできます。

基本シーケンスを使用

シンプルな動画を作成するには、このオプションを使用します。このオプションを使用する場合は、次のプロパティを使用できます。

  • 開始 - 動画の開始時間(モデル時間)
  • 終了 - 動画の停止時間(モデル時間)
  • 速度 - モデルの速度
  • 期間 - 出力動画の全長。これは、前の3つのプロパティから計算されます。
  • ビュー - 動画の録画に使用されるビュー。動画レコーダーでは一部のビューしか録画できない場合があります。
  • プレビューを有効/無効にする - 選択すると、動画を録画しているときに実行しているモデルが表示されます。録画時間を短縮するには、このオプションを無効にします。
  • フライパス - 使用するフライパス。デフォルトでは[なし]になっています。

共有シーケンスを使用

このオプションを使用すると、複数のレイヤーを含む動画など、より複雑な動画を作成できます。このオプションを選択する場合は、選択した出力ファイルにシーケンスを追加、削除できます。シーケンスの作成と編集は、[共有シーケンス]タブで行うことができます。

[共有シーケンス]タブ

次の画像は、[動画レコーダー]ダイアログの[共有シーケンス]タブを示しています。

次のセクションでは、このタブで使用できるプロパティについて説明します。

シーケンスリスト

このリストには、動画で使用できるシーケンスがすべて表示されます。このリスト内のシーケンスの追加、削除、順序の変更を行うことができます。次のプロパティは、シーケンス全体に適用されます。

  • 名前 - シーケンスの名前
  • 開始 - シーケンスの開始時間(モデル単位)
  • 終了 - シーケンスの終了時間(モデル単位)
  • 速度 - モデルの速度
  • 期間 - 動画の全長。この値は、前の3つのプロパティから計算されます。

シーケンスを作成すると、[出力]タブで使用できるようになります。

レイヤー

このリストには、選択したシーケンスに含まれるレイヤーがすべて表示されます。このリスト内のレイヤーの追加、削除、順序の変更を行うことができます。[レイヤー]では、各レイヤーがリスト内のその下のレイヤーの上に描画されます。したがって、リストの一番下のレイヤーは背景であり、他のすべてのレイヤーはその上に描画されます。次のプロパティは、選択したレイヤーに適用されます。

  • 名前 - レイヤーの名前
  • タイプ - レイヤーのタイプ。[ビュー]を選択すると、このレイヤーはモデルのビューを記録します。[]を選択すると、このレイヤーは単色を表示します。2番目のオプションを使用すると、動画で未使用の領域の色を設定できます。
  • ビュー - 動画の録画に使用されるビュー。動画レコーダーでは一部のビューしか録画できない場合があります。
  • フライパス - 現在のレイヤーで使用されるフライパス。フライパスの動作方法により、複数のレイヤーで同じビューの異なるフライパスを使用しようとしても機能しません。
  • 不透明度 - 現在のレイヤーの不透明度。[静的値]オプションを選択すると、固定の不透明度を指定できます。これらのフィールドを使用して不透明度をアニメーション化することもできます。[キーフレームアニメーション]オプションを使用してレイヤーの時間と値を選択し、その値にレイヤーが移行するように[スライドイン/スライドアウト]を選択します。最後に、独自のカスタムFlexScriptを入力して、レイヤーの不透明度を定義できます。
  • モード - このレイヤーを出力サイズに合わせるには、このオプションを[継承]に設定します。このレイヤーにカスタムサイズを指定する場合は、[カスタム]を使用します。
  • サンプル - このオプションを1より大きい値に設定すると、動画のアンチエイリアシングが高品質になります。たとえば、1920x1080のレイヤーを録画する場合にこの値を2に設定すると、画像レコーダーは3846x2160のレイヤーをキャプチャし、これを使用して画像を滑らかにします。これはスーパーサンプリングと呼ばれ、録画時間が大幅に増加します。
  • アラインメント - [X]と[Y]の値は、出力領域の左下からこのレイヤーのオフセットを指定します。[静的位置]オプションを選択すると、他の位置に対してオフセットを指定できます。これらのフィールドを使用してレイヤーをアニメーション化することもできます。[キーフレームアニメーション]オプションを使用してレイヤーの時間と値を選択し、出力領域にレイヤーが移行するように[スライドイン/スライドアウト]を選択します。最後に、独自のカスタムFlexScriptを入力して、レイヤーの位置と動作を定義できます。