Houdini 17.5 ノード TOPノード

FFmpeg Extract Images TOP node

動画ファイルから静止画像シーケンスを抽出します。

On this page

概要

この反対の処理(フレーム画像を動画に変換)がFFmpeg Encode Videoノードです。

このノードは2通りの方法で使用します:

  • 入力を接続しない場合は、画像を抽出したい動画ファイルを指定します。

  • このノードに動画ファイルを表現したoutputを持った入力ワークアイテムが存在すれば、このノードは入力のワークアイテム毎に静止画像シーケンスを抽出します。 Video パラメータに&96;@pdg_input&96;を設定することで、各入力のワークアイテムの出力結果ファイルをフレーム抽出の入力として使用することができます。

このノードは、入力の動画毎にすべての画像を抽出する 1個のワークアイテム を生成します(フレーム毎に別々のワークアイテムを生成しません)。 ワークアイテムのoutputは、出力ファイル名の配列です。 ファイル毎に別々のワークアイテムが生成されるように出力をノードに接続したいのであれば、Work Item Expandノードを使用することで、ワークアイテム(s)内の出力ファイルを分割することができます。

インストール

このノードは、ffmpegコマンドラインツールのラッパーです。 このノードを動作させるには、各マシン上にFFmpegがインストールされている必要があります。

  • このノードの FFmpeg Path パラメータを使用することで、実行ファイルのパスを明示的に指定することができます。

  • FFmpeg Path パラメータが空っぽの場合、このノードは、実行ファイルのパスを定義したPDG_FFMPEG環境変数を検索します。

  • PDG_FFMPEG変数が定義されていなかった場合、このノードは、実行ファイルがシステムパスにあると想定します。

TOP Attributes

operation

string

FFmpegオペレーション(extract)を意味します。

inputvideo

string

抽出元の動画のファイルパス。

overridebin

integer

ユーザが独自のffmpeg実行ファイルのパスを指定したかどうか。 これが1なら、ワークスクリプトはffmpegbinアトリビュートの実行ファイルパスを使用します。

ffmpegbin

string

overridebin1の場合のffmpeg実行ファイルのパス。

fps

integer

動画の1秒あたりに抽出するフレーム数。

specifyimagesize

integer

これが1なら、imgwidthimgheightで指定されたカスタムサイズで画像が出力されます。

imgwidth

integer

specifyimagesize1の場合に出力される画像の幅。

imgheight

integer

specifyimagesize1の場合に出力される画像の高さ。

outputfilepath

string

出力ファイル名の生成方法を指定した(FFmpeg特有の%フォーマット構文を使った)パターン文字列。 : 実際の 出力ファイル名は、ファイルパスの配列として@pdg_outputアトリビュートに格納されます。

customcommand

integer

これを1に設定すると、ワークスクリプトはexprのカスタムコマンドラインを実行するようになります。

expr

string

customcommand1の時に実行するカスタムコマンドライン。

outputtag

outputtag

結果ファイルパスに追加するファイルタグ

パラメータ

Node

Video

フレームを抽出する動画ファイルのファイルパス。

Frames Per Second

動画の1秒あたりに抽出するフレーム画像の枚数を指定します。 この数が大きいほどフレーム画像が増えます。

Width

Width/Heightパラメータの隣りにあるチェックボックスを有効にすると、出力画像の独自の幅を指定することができます。 無効にすると、このノードは動画のオリジナルのサイズを使用します。

Height

Width/Heightパラメータの隣りにあるチェックボックスを有効にすると、出力画像の独自の高さを指定することができます。 無効にすると、このノードは動画のオリジナルのサイズを使用します。

Image Output Pattern

出力される画像ファイルのパスを生成する際に使用する文字列。 ここには、@expressions(文字列パラメータなのでバッククォートで閉じます)を含めることができ、フレーム番号の位置としてFFmpeg特有の%dマーカーを1個だけ含めてください。 このマーカーを使ってフレーム番号をゼロ詰めすることができます。 例えば、フレーム番号を4桁でゼロ詰めしたいのであれば、%04dと記述します。 テキストボックスの最後にあるドロップメニューを使用すれば、他にも別のプリセットパターンを選択することができます。

Output Tag

FFmpeg Command

これを有効にすることで、ffmpegに渡すコマンドラインをカスタマイズすることができます。

FFmpeg Path

これを有効にすることで、ffmpeg実行ファイルのパスを明示的に設定することができます。 これを無効にすると、このノードはPDG_FFMPEG環境変数を検索するようになります。 その変数が設定されていなかった場合、このノードは単に実行ファイルがシステムパスにあると想定します。

Processor

Work Item Generation

このノードが静的または動的なワークアイテムのどちらを生成するかどうか。 このノードのワークアイテムが静的に計算可能かどうか、もしくは、動的に生成させる必要があるかどうか分からないのであれば、通常では、これを"Automatic"のままに設定してください。

Dynamic

このノードが常に動的なワークアイテムを生成します。つまり、上流のワークアイテムが判明するまで待機し、その上流のワークアイテムから新しいワークアイテムを生成します。

Static

このノードが常に静的なワークアイテムを生成します。つまり、ネットワークを実行する前にパラメータ(と上流の静的なワークアイテム)に基づいて必要だと思われるだけの数のワークアイテムを生成します。

Automatic

入力が静的(静的なプロセッサ、静的な入力のみを使ったパーティショナー、マッパー)な場合、このノードは静的なワークアイテムを生成し、そうでない場合、動的なワークアイテムを生成します。

Examples

example_top_ffmpegextractimages Example for FFmpeg Extract Images TOP node

このサンプルでは、FFmpeg Extract Imagesノードを使って、動画ファイルから画像を抽出する方法について説明しています。

The following examples include this node.

example_top_ffmpegextractimages Example for FFmpeg Extract Images TOP node

このサンプルでは、FFmpeg Extract Imagesノードを使って、動画ファイルから画像を抽出する方法について説明しています。

See also

TOPノード

  • Attribute Copy

    あるブランチのワークアイテムのアトリビュートを他のブランチのワークアイテムにコピーします。

  • Attribute Create

    入力のワークアイテムすべてに対してアトリビュートを作成または設定します。

  • Attribute Delete

    ワークアイテムからアトリビュートを削除します。

  • Attribute from String

    ファイル名などの文字列からアトリビュート値を解析します。

  • Block Begin Feedback

    For-Loop with Feedbackブロックを開始します。このブロック内のTOPノードは直列で実行され、オプションで入力のワークアイテム毎にループさせることができます。

  • Block End Feedback

    For-Loop with Feedbackブロックを終了します。このブロック内のTOPノードは直列で実行され、オプションで入力のワークアイテム毎にループさせることができます。

  • CSV Input

    CSVファイルのデータをワークアイテムのアトリビュートにコピーします。

  • CSV Output

    ワークアイテムのアトリビュートをCSVファイルに書き出します。

  • Command Send

    実行させたいコードを共有サーバーに送信します。

  • Command Server End

    サーバーブロックを終了します。

  • Deadline Scheduler

    Thinkbox社のDeadlineソフトウェア用PDGスケジューラ。

  • Download File

    1つ以上のURLの内容をファイルにダウンロードします。

  • Environment Edit

    ワークアイテムのコマンドラインが実行する環境下で設定する変数を編集します。

  • Error Handler

    失敗したワークアイテムのエラーハンドル。

  • FFmpeg Encode Video

    静止画像シーケンスを動画に変換します。

  • FFmpeg Extract Images

    動画ファイルから静止画像シーケンスを抽出します。

  • File Compress

    ファイルをアーカイブに圧縮します。

  • File Copy

    実行時またはノードがファイルを生成した時に、ファイルをある場所から別の場所にコピーします。

  • File Decompress

    入力のワークアイテムで指定されたアーカイブファイルを個々のファイルに解凍します。

  • File Pattern

    特定のパターンに合致したファイルに基づいてワークアイテムを生成します。

  • File Remove

    指定したパスのファイルを削除します。

  • File Rename

    ファイルを名前変更または移動させます。

  • Filter By Expression

    上流のワークアイテムを条件付きでフィルタリングします。

  • Generic Generator

    アトリビュートなしでコマンドラインを実行するワークアイテムを生成します。

  • Generic Server Begin

    汎用コマンドサーバーを起動します。

  • Geometry Import

    SOPまたはファイルジオメトリのポイントまたはプリミティブをワークアイテムアトリビュートまたは一時ファイルに読み込みます。

  • HDA Processor

    デジタルアセットをクックするワークアイテムを生成します。

  • HQueue Scheduler

    HQueueを使用してワークアイテムのスケジュールを組みます。

  • Houdini Server Begin

    持続型Houdiniコマンドサーバーを起動します。

  • ImageMagick

    一括で画像変換、サイズ変更、画像モザイクなどのImageMagickの機能に簡単にアクセスすることができます。

  • Invoke

    入力ジオメトリに対してコンパイルブロックを呼び出します。

  • Json Input

    JSONファイルからデータを抽出してアトリビュートを作成します。

  • Json Output

    JSON出力を生成する色々なオペレーションを実行します。

  • Local Scheduler

    ローカルマシン上でワークアイテムのスケジュールを組みます。

  • Make Directory

    ディレクトリを作成します。

  • Map All

    上流のすべてのワークアイテムを下流のワークアイテムにマップします。

  • Map by Expression

    エクスプレッションを使って、上流のワークアイテムを下流のワークアイテムにマップします。

  • Map by Index

    上流のワークアイテムをインデックスに基づいて下流のワークアイテムにマップします。

  • Map by Range

    範囲を使って上流のワークアイテムを下流のワークアイテムにマップします。

  • Maya Server Begin

    持続型Mayaコマンドサーバーを起動します。

  • Merge

    上流のすべてのワークアイテムを結合します。

  • Null

    何もしません。

  • OP Notify

    何かしらのTOPワークが完了したことを通知します。

  • Output

    サブネット出力。

  • Partition by Attribute

    アトリビュートに基づいてワークアイテムを区分けします。

  • Partition by Bounds

    境界アイテムを使って、ソースアイテムを空間的に区分けします。

  • Partition by Combination

    ワークアイテムを2個毎、3個毎などに区分けします。

  • Partition by Comparison

    既存の比較を使ってワークアイテムを区分けします。

  • Partition by Expression

    エクスプレッションに基づいてワークアイテムを区分けします。

  • Partition by Frame

    フレームに基づいてワークアイテムを区分けします。

  • Partition by Index

    インデックスに基づいてワークアイテムを区分けします。

  • Partition by Node

    ノードに基づいてワークアイテムを区分けします。

  • Partition by Range

    範囲に基づいてワークアイテムを区分けします。

  • Partition by Tile

    軸に平行な境界ボックスを使ってワークアイテムを空間的に区分けします。

  • Perforce

    PDG経由でPerforceコマンドを実行します。

  • Python Mapper

    Pythonスクリプトを使ってワークアイテムをマップします。

  • Python Partitioner

    Pythonスクリプトを使ってワークアイテムを区分けします。

  • Python Processor

    Pythonスクリプトを使ってワークアイテムを生成します。

  • Python Scheduler

    Pythonベースでプログラミング可能なPDG用スケジューラ。

  • Python Script

    スクリプトを実行するワークアイテムを生成します。

  • ROP Alembic Output

    埋め込まれたROP Alembicノードをクックするワークアイテムを生成します。

  • ROP Composite Output

    埋め込まれたROP Compositeノードをクックするワークアイテムを生成します。

  • ROP Fetch

    ROPノードまたはROPネットワークをクックするワークアイテムを生成します。

  • ROP Geometry Output

    埋め込まれたROP Geometryノードをクックするワークアイテムを生成します。

  • ROP Mantra Render

    埋め込まれたROP Mantraノードをクックするワークアイテムを生成します。

  • Render IFD

    Mantraを使ってIFDをレンダリングするワークアイテムを生成します。

  • SQL Input

    SQLクエリの作成と行毎にワークアイテムを生成する入力ノードです。

  • SQL Output

    SQL INSERTクエリを生成する出力ノードです。

  • Send Email

    電子メールを送信します。

  • Shotgun Create

    Shotgunエンティティを作成します。

  • Shotgun Download

    ShotgunからAttachmentをダウンロードします。

  • Shotgun Find

    Shotgunエンティティを検索します。

  • Shotgun New Version

    Attachmentと一緒に新しいVersionを作成します。

  • Shotgun Session

    Shotgunインスタンスに接続するセッションを開始します。

  • Shotgun Update

    既存のShotgunエンティティのフィールドを更新します。

  • Shotgun Upload

    ShotgunでAttachmentを作成します。

  • Sort

    アトリビュートのリストからワークアイテムを並べ替えます。

  • Split

    上流のワークアイテムを2つのグループに分けます。

  • Switch

    ネットワーク分岐を切り替えます。

  • TOP Fetch

    他のTOPネットワークをクックします。

  • TOP Fetch Input

    TOP Fetchで取得したネットワークの入力。

  • Text to CSV

    プレーンテキストをCSVに変換します。

  • Tractor Scheduler

    PixarのTractorを使ってワークアイテムのスケジュールを組みます。

  • Wait for All

    上流のワークアイテムすべてが完了するのを待ちます。

  • Wedge

    アトリビュート値を色々と変えながらワークアイテムを生成します。

  • Work Item Expand

    ファイルリストまたはパーティションを複数のワークアイテムに展開します。

  • Xml Input

    XMLファイルからデータを抽出し、そのデータを含んだ文字列アトリビュートを生成します。