可変フレームレート(VFR)と固定フレームレート(CFR)に関するFAQ
以下は、oCamのフレームレートモードに関する簡潔で分かりやすいFAQです。
Q. 可変フレームレートとは正確には何ですか?
可変フレームレート(VFR)と固定フレームレート(CFR)は、録画された動画ファイルのフレーム数によって区別されます。録画された動画の一定の期間において、1秒あたりのフレーム数が常に同じであれば、固定フレームレートと見なされます。一方、録画中にフレーム数が1秒間だけでも変化する場合は、可変フレームレートに分類されます。例えば、画面を5秒間録画して、毎秒きっちり30フレームで録画された場合は固定フレームレートです。しかし、その5秒のうち3~4秒の区間が毎秒25フレームで録画され、それ以外は毎秒30フレームで録画された場合は可変フレームレートとなります。ただし、動画の最後の部分のフレーム数(例えば、4.5秒の録画の最後の0.5秒)は、固定か可変かの判定から除外されます。つまり、4.5秒間録画した動画で、最初の4秒間は一貫して毎秒30フレームで、最後の0.5秒だけ30フレーム未満だった場合は、それでも固定フレームレートと見なされます。
Q. oCamで可変フレームレートモードを有効にして60 FPSでゲームを録画した場合、システム性能が十分高くてラグがまったく発生しなければ、固定フレームレートとして録画されますか?
システムの性能が十分高く、録画中にラグが発生しない場合は、可変フレームレートモードを有効にしていても、結果が固定フレームレートとして録画されることがあります。これは、oCamが毎秒60フレームすべてを正確に録画できる環境で動作しているためです。つまり、可変フレームレートモードでも、フレーム数が一定に保たれていれば、結果は固定フレームレートと同じになります。したがって、システムが60 FPSを安定して維持できる場合、録画された動画は毎秒固定の60フレームで保存されます。
Q. oCamで60 FPS設定でゲームを5秒間録画したのに、毎秒ちょうど30フレーム(合計150フレーム)しか録画されませんでした。これは可変フレームレートですか?
この場合、録画された動画は30 FPSの固定フレームレートと見なされます。oCamが60 FPSに設定されていても、実際には毎秒30フレームが一貫して録画されているだけなら、フレーム数は一定のままなので、固定フレームレートに分類されます。可変フレームレートが適用されるのは、録画中にフレーム数が変化する場合だけです。設定した60 FPSに達しなかったというだけで、可変フレームレートにはなりません。したがって、この場合は毎秒30 FPSで一貫して録画された動画ファイルが作成されます。
Q. 可変フレームレートモードで60 FPSで録画し、ゲームも60 FPSで出力されていたのに、録画ファイルが59.xx FPSと表示されるのはなぜですか?
ゲームが60 FPSで出力されていても、実際の画面出力は16.66666666666667ミリ秒(1000ミリ秒 ÷ 60)の正確な間隔で行われるとは限りません。多くの場合、ミリ秒単位のわずかな差により、フレーム間隔は完全には均一ではありません。その結果、録画された動画が59.xx FPSとして表示されることがあります。さらに、oCamは200ミリ秒間隔でFPSを計算して表示するため、画面上では60 FPSに見えても、実際には59.xx FPSとして録画されている場合があります。この問題を解決するには、録画前にoCamの設定を固定フレームレートモードに変更してください。固定フレームレートは指定されたFPSを維持しようとするため、こうしたわずかな差を最小限に抑えることができます。
Q. 固定フレームレートモードで録画中にコンピュータの性能が低い場合、代わりに可変フレームレートとして録画されますか?
いいえ。固定フレームレート(CFR)モードに設定した場合、パソコンの性能が低くても固定フレームレートとして記録されます。ただし、システム性能が不足している場合、たとえば固定フレームレートモードで120 FPSでの録画を試みた場合、動画ファイル自体は120 FPSで作成されますが、画質が低下したり、深刻なカクつき(ラグ)が発生したりすることがあります。これは、指定されたフレームレートを強制的に維持しようとした結果、映像の乱れが生じる現象です。そのため、性能の低いパソコンでは、適切なフレームレートを選択するか、システム負荷を軽減する設定を検討することをお勧めします。