24 · 30 · 60 · 120 FPS アニメーション出力
QuickMagic マルチFPS MoCapガイド:正しい選択、インポート、リタイミング
ソースビデオのVFR(可変フレームレート)と固定アニメーションサンプリングの違いを理解し、実際のデリバリーパイプラインに適した24、30、60、120 FPSを選択し、問題のあるスマートフォン映像を正規化し、誤ったインポートリサンプリングを回避し、Maya、Unreal Engine、Unity、Blender、iClone、3ds Maxで QuickMagic アニメーションを検証します。
現在の QuickMagic フレームレート制限
QuickMagic 機能とインポートワークフローの動画
QuickMagic AIモーションキャプチャ + Mixamo + Blenderチュートリアル
生成された QuickMagic モーションがMixamo/Blenderワークフローを通過する様子を示しています。
YouTubeで動画を開くソース、アセット、ランタイムのフレームレートを混同しないでください
1. ソースビデオのフレームタイミング
これはカメラフレームがいつ記録されたかを示します。スマートフォンファイルは、メタデータに30 FPSなどの平均値が報告されている場合でも、固定フレームレートまたは可変フレームレートの可能性があります。
2. アニメーションサンプルレート
これは1秒あたりに保存されているアニメーション評価またはキーの数を示します。QuickMagic の24/30/60/120オプションはこのカテゴリに属します。
3. ランタイムレンダリング/表示FPS
これはゲームまたはビューポートがフレームを描画する頻度です。エンジンは連続時間でアニメーションを評価し、保存されたカーブサンプル間を補間します。したがって、30 FPSのアセットは、60、90、または120 FPSでレンダリングするゲームでもスムーズに再生できます。
元の記事のグラフィックと訂正
ソースVFRと QuickMagic 固定マルチFPS出力の比較
FFmpegでVFRを検出する
ffmpeg -i input.mp4 -vf vfrdet -an -f null - FFmpegの vfrdet フィルターは、可変および固定のPTS差分を持つフレームを報告します。ゼロ以外の可変結果が得られた場合はファイルを検査する理由になりますが、必ず変換しなければならないという証明にはなりません。
問題のあるスマートフォンVFRファイルを30 FPS CFRに変換する
ffmpeg -i input.mp4 \
-map 0:v:0 -map 0:a? \
-vf "fps=30:start_time=0" \
-c:v libx264 -crf 18 -preset medium \
-c:a aac -b:a 192k -movflags +faststart \
output_cfr30.mp4 FFmpegの fps フィルターは、必要に応じてフレームをドロップまたは複製することで、一定の出力レートを作成します。安定したタイムラインを維持しますが、モーション補償による再構築や、記録されなかった詳細の回復は行いません。
fps=30 を fps=60 に置き換えてください。別の補間方法を使用しない限り、30 FPSのソースを60または120に変換しても、出力フレーム数が増えるだけです。 1納品要件から出力FPSを選択する
| 出力 | 最適な使用開始 | 現在の有料時間 | 重要な注意点 |
|---|---|---|---|
| 24 FPS | 24pフィルム、アニメーション、映画編集 | 60秒 | 非常に素早いアクションにはサンプルが不足する場合あり。24と23.976を混同しないでください。 |
| 30 FPS | 一般的なWeb、クリエイター、プロトタイプ、多くのリアルタイムアセット | 60秒 | 30 FPSのアセットでも、高FPSレンダリングのゲームでスムーズに再生できます。 |
| 60 FPS | 高速戦闘、スポーツ、VR編集、密なカーブ作業 | 30秒 | キー数が増え、ファイルサイズが大きくなり、クリーンアップのコストが増加します。 |
| 120 FPS | 高速ソース映像、リタイミング、詳細な分析 | 15秒 | ソースに真の時間的詳細がある場合、またはテイクをコンフォームする場合にのみ有用です。 |
フレーム数予算
固定レートクリップには、アニメーションが毎フレームベイクされる場合、約 時間 × FPS のサンプルが含まれます。現在の制限では、30 FPS × 60秒、60 FPS × 30秒、120 FPS × 15秒はそれぞれ約1,800サンプル時間に相当します。実際のファイルサイズは、ボーン、カーブ、圧縮、エクスポート形式にも依存します。
2QuickMagic モーションを生成する
- 元のソースまたは検証済みのCFR中間素材をアップロードします。
- 全身、上半身、手、顔、または必要なキャプチャモードを選択します。
- ターゲットソフトウェア/スケルトンプリセットを選択します。
- 上記のワークフローに従って、24、30、60、または120 FPSを選択します。
- トラベリングモーションかインプレースモーションかを意図的に選択します。
- 該当する物理的または貫通防止最適化を有効にします。
- 生成してプレビューを確認します。
- モーションをダウンロードし、選択したFPSをファイル名またはアセットメタデータに記録します。
有用なファイル名は Actor_Action_QM_60fps_Traveling_v01.fbx です。これにより、後のアーティストがサンプリングレートやルート動作を推測する必要がなくなります。
Maya:リターゲティングまたはリサンプリングの前にタイムユニットを設定する
- Windows → 設定/プリファレンス → プリファレンス を開きます。
- Mayaのタイムユニットを目的のアセットまたはデリバリーレートに設定します。
- QuickMagic FBXをインポートします。
- アニメーションの長さを秒単位で確認します。終了フレーム番号だけではありません。
- HumanIKまたはプロダクションリグワークフローでキャラクタライズしてリターゲットします。
- FBX Resample All でエクスポートする場合、Mayaはホストアプリケーションのフレームレート/時間設定を使用することに注意してください。
Unreal Engine:FBXアニメーションサンプルレートを制御する
- FBXをスケルタルアニメーションとしてインポートし、正しいスケルトンアセットを選択します。
- Import Animations を有効にします。
- すべてのカーブを30 FPSでサンプリングしたくない場合は、Use Default Sample Rate を無効にします。
- Custom Sample Rate を24、30、60、または120に設定するか、自動選択には0を使用します。
- インポートして、シーケンスの長さ、サンプリングされたキーの数、ルートモーションを確認します。
- ターゲットスケルトンが異なる場合は、IK Rig / IK Retargeterでリターゲットします。
Unity:30 FPSを仮定せずにインポートされたアニメーションクリップを検証する
- FBXをUnityプロジェクトに配置します。
- Rigタブを使用してHumanoidまたはGenericを設定し、Avatar/ルートノードを確認します。
- AnimationタブでImport Animationを有効にします。
- クリップをプレビューし、開始/終了フレーム、長さ、ルートトランスフォーム、ループ設定を確認します。
- ソースにオイラーカーブが含まれている場合は、Resample Curves を確認します。
- さまざまなランタイムレンダリングレートでAnimatorでクリップをテストします。
Unityの可変ランタイムタイムステップと固定物理タイムステップは、インポートされたアニメーションクリップのサンプル密度とは別物です。インポートされたモーションキャプチャのFPSを修正する方法として Fixed Timestep を使用しないでください。
Blender:シーンFPSを設定して長さを検証する
- 出力プロパティ → フォーマット → フレームレート を目的のシーンレートに設定します。
- QuickMagic FBXをアニメーション有効でインポートします。
- ドープシートとグラフエディターでインポートされたアクションを確認します。
- 長さを秒単位で確認します。終了フレームをシーンFPSで割った値です。
- ターゲットアーマチュアにリターゲットします。
- ターゲットコンタクトとモーションアクセントが承認された後にのみ、サンプル/キー削減を使用します。
Blenderはシーンの長さをフレーム範囲とシーンフレームレートから定義します。たとえば、30 FPSで300フレーム、60 FPSで600フレームはどちらも10秒です。
iCloneと3ds Max
iClone
外部モーションのインポートまたは該当するReallusionキャラクタライゼーションワークフローを使用します。正しいソースサンプリング動作を選択し、モーションの長さを確認してから、モーションレイヤーとモーション補正を使用してターゲット固有のクリーンアップを行います。
3ds Max
インポートまたはリサンプリングの前に、Time Configurationを意図的に設定します。BipedにはBIP、CATにはFBX/CAT Capture Animation、その他のリグにはカスタムリターゲッタを使用します。Time Configurationの変更が時間を再スケーリングするのか、表示の解釈のみを変更するのかを確認してください。
リサンプリングとコンフォームは異なる操作です
| 操作 | 長さ | 結果 |
|---|



