2020-05-26

mplay to ffmpeg

FFMPEG は H20.0 以降 Houdini に同梱されているので別途インストールは不要。

以下は Mplay で File->Export->ffmpeg-> で Format を .mp4 にした時に Codec に表示されるラベルとその意味。

CodecUI Label意味備考
AV1 av1_amfAMD GPU AV1Apprenticeで使用可能
av1_nvencNvidia GPU AV1Apprenticeで使用可能
libsvtav1Software AV1Apprenticeで使用可能
H.264 h264_amfAMD GPU H.264
h264_nvencNvidia GPU H.264
h264_videotoolboxApple H.264MacOS のみ
libopenh264Software H.264
HVEC/H.265 hevc_amfAMD GPU H.265
hevc_nvencNvidia GPU H.265
hevc_videotoolboxApple H.265MacOS のみ
libkvazaarSoftware H.265
VP9libvpx-vp9Software VP9Apprenticeで使用可能


Houdini Apprentice では、特許関連の理由により、MacOS 版を除き、H.264 及び H.265 でのビデオ出力はできない。

上記は Windows 11 上の H20.5.487。

Houdini 同梱の FFPMEG は $HB に hffmpeg.exe という名で存在する。


ImageMagick

ImageMagick をインストールすれば、PDG と ImageMagick の連携ができる。

  1. 古い ImageMagick がインストールされている場合には古いバージョンをアンインストールするのが無難。
  2. ImageMagick のダウンロードリンクからインストーラをダウンロード、インストーラを実行する。
  3. インストールが終了するとシステムの Path (下段) に ImageMagick へのパスが追加されている。

    このウィンドウを開くには こちらを参照のこと。
  4. 上段で
    PDG_IMAGEMAGICKC:\Program Files\ImageMagick-7.1.0-Q16-HDRI\magick.exe
    などと実際のパスを設定する。

H20.0.435 以降では、Houdini に同梱の ffmpeg.exe を使う場合、環境変数 PDG_FFMEPG の設定は不要。FFmpeg Binary を "Houdini FFmpeg" に指定する。別途インストールした場合のみに環境変数を使う。

なお、PDG と FFMPEG の連携の挙動に関するスクリプトは、$HFS/houdini/scripts/mvexport/ffmpeg.py

その他リンク


最終更新: 2025-08-27

6 件のコメント:

  1. このコメントは投稿者によって削除されました。

    返信削除
    返信
    1. MPlayの File->Export メニュー にFFMPEPG が表示されるためには、PATH 環境変数に対し、FFMPEG のディレクトリが含まれていることが必須です。
      ImageMagick のインストーラをWindows で使った場合、
      C:\Program Files\ImageMagick-7.1.0-Q16-HDRI
      またはインストールしたバージョン番号のディレクトリが追加されているはずですが、こちらをご確認ください。

      削除
    2. すいません、Restart Houdiniではだめでしたが、Restart WindowsしたらFile->Export FFMPEGが表示され、すでに解決したので質問を削除しました。 いずれにしても、ご返答ありがとうございました!

      削除
  2. このコメントは投稿者によって削除されました。

    返信削除
  3. C:\Program Files\Side Effects Software\Houdini 20.5.684\bin>hffmpeg -framerate 24 -start_number 990 -i "G:\Projects\RnD\RnD_000_001\hou\fx-toolBox\playblast\temp\toolBox_v126_improveFB.%04d.jpg" -c:v libx264 -pix_fmt yuv420p "output.mp4"



    ffmpeg version sidefx_6.0.0-10 Copyright (c) 2000-2023 the FFmpeg developers
    built with Microsoft (R) C/C++ Optimizing Compiler Version 19.35.32217.1 for x64
    libavutil 58. 2.100 / 58. 2.100
    libavcodec 60. 3.100 / 60. 3.100
    libavformat 60. 3.100 / 60. 3.100
    libavdevice 60. 1.100 / 60. 1.100
    libavfilter 9. 3.100 / 9. 3.100
    libswscale 7. 1.100 / 7. 1.100
    libswresample 4. 10.100 / 4. 10.100
    Input #0, image2, from 'G:\Projects\RnD\RnD_000_001\hou\fx-toolBox\playblast\temp\toolBox_v126_improveFB.%04d.jpg':
    Duration: 00:00:00.46, start: 0.000000, bitrate: N/A
    Stream #0:0: Video: mjpeg (Baseline), yuvj420p(pc, bt470bg/unknown/unknown), 1280x720 [SAR 1:1 DAR 16:9], 24 fps, 24 tbr, 24 tbn

    [vost#0:0 @ 0000024095859FC0] Unknown encoder 'libx264'

    ScriptでRunできないかとTestしていて,Houdini(20.0 20.5)上からでもCMDからでも上記のようなCodecのErrorが出ます。やはり、MPlay>Export UIからではなくCommandでffmpegを実行したい場合、ImageMagickをInstallする必要があるのでしょうか?
    それとも hffmpegの場合、-c:v libx264 のCodecの書き方が間違っているのでしょうか?

    返信削除
    返信
    1. "libx264"の代わりに"h264" "h264_nvenc"と書き直すとうまい行けそうです!

      削除