フレーム レートおよびフォーマットを制御する

 
 
 

再生のフレーム レートおよびフォーマット(フレームが表示される速度)は、Softimage での再生操作でのみ使用されます。 これらの再生オプションの設定は出力フォーマット プロパティで指定した既定の設定から継承されますが、シーンの既定のフレーム フォーマットとフレーム レートに影響を与えることなく、再生するために必要に応じて変更できます。

Format パラメータには、数値により記述された 4 つの標準的なフレーム レート フォーマットがあります。 カスタムのフレーム レート フォーマットを指定すると、Rate パラメータ値に標準以外のフレーム レートを定義できます。

Format パラメータ値

説明

Rate パラメータ値(フレーム/秒)

7

フィルム フォーマット

24 fps

8

PAL フォーマット

25 fps

10

NTSC フォーマット

29.97 fps

11

カスタム フォーマット

ユーザが定義したフレーム レート

19

HDTV フォーマット

30 fps

ヒント:

Format パラメータ値は siDefaultTimeFormat 列挙型に対応しますが、SetValue コマンドを使用するときにログが記録されます。

下の例に示すように、これらは GetValue コマンドおよび SetValue コマンド(「パラメータ値に直接アクセスする」を参照)から直接アクセスするか、Parameter または Parameter オブジェクトからアクセスできます。

JScript の例: 現在のフレーム レートの確認

// JScript (command access)
var format = GetValue( "PlayControl.Format" );		
var results = "Current frame: ";

switch (format) {
	case 10 : results += " NTSC (29.97 fps)"; break;
	case 8 : results += " PAL (25 fps)"; break;
	case 7 : results += " FILM (24 fps)"; break;
	case 19 : results += " HDTV (30 fps)"; break;
	case 11 : results += " Custom (User ticks per second)";
	default : results = "Unknown format!";
}
Application.LogMessage( results );

// Expected results:
//INFO : Current frame:  FILM (24 fps)

Python の例: カスタム フレーム レートの設定

# Python (command access)
app = Application
app.SetValue( "PlayControl.Format", 11 # switch to custom format 
app.SetValue( "PlayControl.Rate", 10 )# set rate to 10 frames per second

C++ の例: 現在のフレーム レートの変更

// Get the current project
Application app;
Project prj = app.GetActiveProject();

// The PlayControl property set is stored with scene data under the project
CRefArray proplist = prj.GetProperties();
Property playctrl( proplist.GetItem(L"Play Control") );

// Switch to PAL format (25 frames per second)
playctrl.PutParameterValue( L"Format", 8.0 );