Movie File In TOPは、ムービー、イメージ、またはイメージのシーケンスをTOPに読み込みます。 .jpg、.gif、.tif、または.bmp形式のイメージを読み込みます。 QuickTimeの.mov、.mp4、.mpg、.mpeg、.avi、.wmv、.dpx、CineformおよびHap Q(Hap Q with Alphaを含む)のムービーファイルを読み取ります。
また、NotchLCコーデック、EXRファイル(.exr)、一部の.swfおよび.flv Flashファイル、DXT1、3、および5の圧縮.DDSファイルもサポートしています。 イメージやムービーは、http://を使用してURLを指定することにより、ウェブから取得することもできます。
TuneページのHardware Decodeパラメーターを使用して、Nvidia GPUのハードウェアデコーダーにアクセスします。 これは、16ビットピクセルチャネルに変換された、サポートハードウェア上の10および12ビットH264 / H265およびYUV 444ファイルをサポートします。
10ビット/ 16ビット/ 32ビットなどのより高いビット深度をサポートするファイル形式を読み込む場合、CommonページのPixel FormatメニューがUse Inputである限り、適切なピクセル形式が自動的に使用されます。 例えば、16ビットのファイルでは、各ピクセルがカラーチャネルごとに16ビットを自動的に持つようになります。
詳細なフォーマットのリストについては、File Typesの章を参照してください。
TOPにムービーファイルの状態を確認するには、それにInfo CHOPを接続します(Info CHOPを参照)。 これにより、ムービーの長さ、解像度、秒間フレーム数、オーディオの有無などの情報が表示されます。 また、ムービーのオープンステータス、現在のフレーム、先読みフレームとキューサイズ、ドロップされたフレームカウント、CPUデコード時間、GPUアップロード時間などの動的な情報も表示されます。
Movie File In TOPの最適化についてMovie Playbackの章、およびHap、Movie File Out TOP およびCineformの章も参照してください。
読み込むイメージまたはムービーのパスとファイル名を設定します。イメージやムービーの形式は、File Typesの章に記載されているものを使用します。 http:// …を使用してインターネット上のファイルを指定することができます。
イメージを置いたフォルダを 1 つのムービーのように扱うには、ファイル名の代わりに画像を含むフォルダを指定します。すべてのファイルは同じ解像度でなければなりません。そのフォルダ内のすべての静止画/動画をそれぞれがムービーの1フレームであるかのように扱います。イメージの順番は英数字で指定します。デフォルトでは、ファイル名に関わらず、1枚目のイメージのインデックスは0、2枚目は1となります。
Trimパラメータページでサンプルレートを上書きすると、任意のフレームレートでイメージシーケンスを再生できます。
イメージ シーケンスを含むフォルダでinfo.xmlファイルを使用すると、1秒あたりのフレーム数と、シーケンスで使用するオーディオファイルを指定できます。
URLを使用して、イメージやムービーを取得できます。 イメージまたはムービーがユーザーのDerivative tempフォルダにダウンロードされ、Movie File In TOPに読み込まれます。
0から1に変更(offからon)すると、イメージを強制的にリロードします。これは、ファイルが変更されたか、最初は存在しなかった場合に役立ちます。
リロードパルスを送信します。
ムービーの再生に使用する方法を設定します。3つのオプションがあります。
- Locked to Timeline / locked
このモードは、ムービーの位置をタイムラインにロックします。 タイムラインでスクラブまたはジャンプすると、それに応じてムービーの再生位置が変わります。 このモードでは、タイムラインがムービーの再生位置に直接関連付けられているため、Play、Reset、Speed、Indexの各パラメーターは無効になります。
- Specify Index / specify
このモードでは、ユーザーは以下のIndexパラメーターを使用して、ムービー内の特定の位置を指定再生できます。 このモードを使用して、ムービーの任意の場所にランダムにアクセスします。
- Sequential / sequential
このモードは、タイムラインの位置に関係なく継続して再生されます(Index パラメータは無効)。以下のResetとSpeedパラメータが有効になり、ある程度のコントロールが可能になります。
1で再生、0で停止します。
これは、Play ModeがSequentialの場合にのみ機能するスピード倍率です。1はデフォルトの再生速度です。値が2の場合は倍速、0.5の場合は半速となります。マイナスの値を設定すると、ムービーは逆再生されます。
1に設定すると、Cue Pointで設定したインデックスにジャンプします。Play ModeがSequentialの場合にのみ使用できます。
キュー パルスを送信します。
ムービー内の任意のインデックスをジャンプ先として設定します。
Cue Pointパラメータの単位を設定します。
Cueパラメータの動作をカスタマイズします。
- On Release, Repeat Cued Frame / repeat
キューパラメータをリリースすると、すぐに次のフレームが再生されます。
- On Release, Play Next Frame / play
キューパラメータをリリースすると、最初にCue Pointのフレームから再生してから、次のフレームの再生を続けます。
このパラメータは、Play ModeがSpecify Indexに設定されている場合に、ムービーの再生位置を明示的に設定します。右側の単位メニューでは、Index Unitの単位でインデックスを指定することができます。単位はIndex, Frames, Seconds, Fraction (パーセンテージ)です。例えば、内部的に25fpsのムービーと60fpsのタイムラインがあるとします。Units を Index に設定し、パラメータ値を 25 に設定すると、ムービーの 1 秒目のイメージが表示されます。Units を Frames に設定し、パラメータ値を 60 に設定すると、同じく、ムービーの 1 秒目のイメージが表示されます。
Indexパラメータの単位を設定します。
ムービーの開始点と終了点をクロスフェードして、ループするときにスムーズなトランジションを作ります。ムービーが Trim オプションを使用している場合、Trim Start と Trim End の位置をクロスフェードします。
Loop Crossfadeパラメータの単位を設定します。
次のフレームを表示する前にスキップするフレーム数を設定します。 たとえば、StepSizeが30の場合、30フレームごとに表示されます。 この動画再生のタイミングは変化しないため、ステップサイズが30、サンプルレートが30の場合、新しいフレームが毎秒表示されます。
このメニューは、ムービーの終了点に近づいてきたとき、オーディオをどのように扱うかを設定します。これは、Play ModeをIndexに設定している時のように、ムービーを再生する多くの場合、TOPはループするかどうかを判断しないため、必要なメニューです。
- Silence / silence
ムービーが終了するとオーディオは無音になります。
- Fade / fade
ムービーが終了するとオーディオはフェードアウトします。
- Match Start to End / match
タイムラインのStartとEndに合わせます。
イメージ シーケンスの順序付け方法を設定します。
- Zero Based / zero
英数字順に並べ替えた後、0から始まるイメージのシーケンスにインデックスを付けます。
- Filename Based / filename
ファイル名の最後にある番号を使用して、イメージのシーケンスにインデックスを付けます。 例えば、flower400.tiffという名前のファイルは、その前のフォルダに他のファイルがあるかどうかに関係なく、フレームインデックス400になります。
正確な時間に基づいてフレーム間を補間します。例えば、インデックス(フレーム数)が1.5であれば、フレーム1とフレーム2は半々でブレンドされます。インデックスが1.7であれば、フレーム1の30%とフレーム2の70%がブレンドされます。
フィールドとして保存されるムービーの場合、各イメージは2つのイメージが交互にインターリーブされて構成されます。 1秒あたり30フレームのムービーには、1秒あたり60フィールドが含まれます。 各ムービーについて、1番目のフィールドの偶数走査線は、2番目のフィールドの奇数走査線と交互配置されます。 Movie File In TOPはこれに対処するいくつかの方法を持っています:
- Off / off
ムービーをそのまま出力します。
- Even / even
イメージの偶数のスキャンラインだけを取り、偶数のスキャンラインの間を補間して奇数のスキャンラインを作成します。(歴史的な理由から、走査線 0 はインターレース解除のために画像の一番上にあります)。
- Odd / odd
イメージの奇数のスキャンラインだけを取り、奇数のスキャンラインの間を補間して遇数のスキャンラインを作成します。
- Bob (Split) / bob
フィールドが一度に1つずつ抽出される場合、デフォルトでは偶数フィールドが最初に抽出されます。それ以外の場合は、奇数フィールドが最初に抽出されます。 ビデオ業界はどちらか一方を標準化していません。
- Even / even
- Odd / odd
有効にすると、イメージ/ムービーの高さが半分になり、下半分のピクセルからのRチャネルが上半分のアルファチャネルであるかのように処理されます。 イメージ フォーマットがアルファをネイティブにサポートしていない場合に役立ちます。
イメージを事前に倍数化します。
- Off / off
- On / on
- Automatic / automatic
入力画像が 8 ビットで sRGB 色空間の場合は、そのように扱うことができるようにします。
- Colored Bottom Right Square / coloredbottomright
- Zero / zero
Trim操作を有効にします。
トリムする開始点を設定します。
Trim Startパラメータの単位を設定します。
トリムする終了点を設定します・
Trim Endパラメータの単位を設定します。
Movie File In TOPがTrim Start フレームより前にあるムービー位置を処理する方法を設定します。 たとえば、Trim Startが1に設定されていて、ムービーの現在のインデックスが-10の場合、Extend Leftメニューでムービーの再生位置の計算方法を設定します。
- Hold / hold
Trim Start以前のフレームについては、ムービー範囲の最初のフレーム(Trim Startで設定したフレーム)を表示します。
- Cycle / cycle
Trim Start以前のフレームについては、ムービー範囲を継続的にループします。
- Mirror / mirror
ムービー範囲をジグザグパターンでループします。 たとえば、Trim Startのフレームから逆方向に再生すると、ムービーはTrim Endに向かって再生し、その後、再びTrim Startに向かって再生し、ムービーが逆方向に再生される間、ジグザグ(ミラー)の再生を続けます。
- Black / black
Trim Start以前のフレームについては、黒いイメージを表示します。
- Zero / zero
Trim Start以前のフレームについては、イメージが無い状態になります。
Movie File In TOPがTrim End フレームより後にあるムービー位置を処理する方法を設定します。たとえば、Trim End が20に設定されていて、ムービーの現在のインデックスが25の場合、Extend Rightメニューでムービーの再生位置の計算方法を設定します。
- Hold / hold
Trim End以降のフレームについては、ムービー範囲の最後のフレーム(Trim Endで設定したフレーム)を表示します。
- Cycle / cycle
Trim End以降のフレームについては、ムービー範囲を継続的にループします。
- Mirror / mirror
ムービー範囲をジグザグパターンでループします。 たとえば、Trim Endのフレームから順方向に再生すると、ムービーはTrim Startに向かって再生し、その後、再びTrim Endに向かって再生し、ムービーが再生される間、ジグザグ(ミラー)の再生を続けます。
- Black / black
Trim End以降のフレームについては、黒いイメージを表示します。
- Zero / zero
Trim End以降のフレームについては、イメージが無い状態になります。
サンプルレートをオーバーライドします。
オーバーライドするサンプルレートを設定します。
TouchDesignerが先に読み込んでメモリに保存するビデオフレーム数を設定します。これにより、フレームの1部でデコードに時間がかかりすぎたり、他のリソースがハードドライブにアクセスしたり、ムービーがループしたことで、再生時にフレームが飛んだり、フレームがカタついたりするのを防ぐことができます。イメージ シーケンスを読み込む際に、より多くのプリリードフレームを設定することで、複数の画像を同時にデコードすることができます。これにより、マシンに十分な CPU コアがあれば、.exr のような重いファイル形式をリアルタイムで再生することができます。
TouchDesignerがハードドライブからのフレーム読み込みを待つ時間(ミリ秒単位)を設定します。ディスク読み取りのタイムアウト時間に達すると、そのフレームはスキップされます。これは、http:// を介してダウンロードするネットワークファイルにも適用されます。
このパラメータをオンにすると、最初にロードされたフレームでは、Frame Read Timeoutは無視され、ノードが常に有効なイメージで起動するように、常に最初のフレームを待ちます。
TouchDesignerがムービーを開くまでの待ち時間をミリ秒単位で設定します。ディスクを開くタイムアウトに達すると、TOPのムービーファイルは待機を停止し、右下にグレーの四角が入った真っ黒なイメージになります。TOPが次にcookしてもファイルが開かない場合は、再度待機して同じことをします。これは、ファイルが開かれるか、開かないかのどちらかになるまで、この動作を続けます。
オンの場合、ディスク読み取りタイムアウトに達すると、TouchDesignerはスキップされたフレームの代わりに、利用可能な最新のフレームを使用します。
CPUキャッシュを使用して、画像をメインメモリに格納します。 Global CPU Cacheのサイズは、Edit> Preferences> TOPで設定します。 このCPUキャッシュは、単一のムービーをループするような非常に特殊な状況でのみ機能します。 ムービーのフレームをCPUキャッシュに格納しますが、ムービー全体がキャッシュに収まる必要があります。そうしないと、プッシュされます。 この機能を定期的に使用することはありません。使用する必要があると思われる場合は、詳細についてサポートに連絡することをお勧めします。
有効にすると、OpenGL機能を使用して、非同期的にGPUにムービーイメージをアップロードします。これにより、Movie File In TOPのcook時間が大幅に短縮されます(パフォーマンスモニターでは、Uploading Image to GPUと書かれている行はほぼゼロになります)。ただし、この機能を使用するにはGPUメモリコストがかかります。この機能を使用すると、GPUメモリをさらに(幅×高さ×4×先読みサイズ)バイト消費してしまいます。この機能を使用してもうまくいかない場合は、グラフィックドライバが最新のものであることを確認してください。
0に設定すると画像は更新されません。 ムービーのインデックスは進み続けますが、出力されるイメージは更新されません。これは、Movie Audio CHOPを使ってムービーから音声を取得しているが、ビデオは使用しない場合に便利です。
H264 / H265やCineformなど、マルチCPUデコードが可能な特定のビデオコーデックのデコードに使用するCPUの最大数を制限します。 これはイメージシーケンス再生のマルチスレッドデコードには影響せず、代わりにPre-Read Frameパラメーターを増やすことで制御されることに注意してください。
高解像度(4K以上)のHAP Qファイルなど、SSDの読み込み速度が非常に速いファイルを再生する場合に使用します。このような場合、読み込みパフォーマンスが大幅に向上します。1080p H264 ファイルのような低解像度または低データレートのファイルには使用しないでください。
High Performance Readを行う場合、このパラメータはディスク上で行われるリード操作のサイズを制御します。コーデックが実行するように要求する最大の操作が何であれ、読み取り係数に乗算され、後続のすべての読み取りは、代わりにその分のデータを先行して読み取ることになります。これは、ドライブによってはより高いスループットをもたらす可能性があります。例えば、1MB の読み込みを要求され、読み込み係数が 3 に設定されている場合、ディスクから 3MB 読み込み、余分に読み込んだ 2MB分が次のフレームの準備が完了し、CPU RAM には次の 2 フレームが既に利用可能な状態になっている可能性があります。
参照:共通 Common ページ