diff --git a/NVEnc/NVEnc_readme.txt b/NVEnc/NVEnc_readme.txt index 654c45bb..99020817 100644 --- a/NVEnc/NVEnc_readme.txt +++ b/NVEnc/NVEnc_readme.txt @@ -215,6 +215,15 @@ NVIDIA グラフィックドライバ 551.23 今後の更新で設定ファイルの互換性がなくなるかもしれません。 【メモ】 +2024.10.12 (7.70) +[NVEncC] +- libplaceboによるバンディング低減フィルタを追加。(--vpp-libplacebo-deband) +- libplaceboによるtone mappingフィルタを追加。(--vpp-libplacebo-tonemapping) +- libplaceboによるリサイズフィルタ(--vpp-resize libplacebo-xxx)を使用した場合のメモリリークを修正。 +- --vpp-ngx-truehdr使用時に、colorspaceフィルタでコンパイルエラーになる場合があったのを修正。 +- --dolby-vision-rpu copy使用時に、入力ファイルのdolby vision profile 7のとき、 + libdoviを使用して自動的にdolby vision profile 8に変換するように。 + 2024.09.23 (7.69) [NVEncC] - --output-csp yuv444でvpp-afsを使用すると意図しない出力となる問題を修正。 diff --git a/NVEncC_Options.en.md b/NVEncC_Options.en.md index b66e1633..cd43a8d2 100644 --- a/NVEncC_Options.en.md +++ b/NVEncC_Options.en.md @@ -228,6 +228,7 @@ - [Other Options](#other-options) - [--cuda-schedule \](#--cuda-schedule-string) - [--disable-nvml \](#--disable-nvml-int) + - [--disable-nvml](#--disable-nvml) - [--output-buf \](#--output-buf-int) - [--output-thread \](#--output-thread-int) - [--log \](#--log-string) @@ -3049,6 +3050,9 @@ Disable NVML GPU monitoring。 - 2 Always disable NVML. +### --disable-nvml +Skip DX11 initilization. NGX and libplacebo filters cannot be used with this option. + ### --output-buf <int> Specify the output buffer size in MB. The default is 8 and the maximum value is 128. diff --git a/NVEncC_Options.ja.md b/NVEncC_Options.ja.md index 94ae3050..38861b95 100644 --- a/NVEncC_Options.ja.md +++ b/NVEncC_Options.ja.md @@ -224,6 +224,7 @@ - [制御系のオプション](#制御系のオプション) - [--cuda-schedule \](#--cuda-schedule-string) - [--disable-nvml \](#--disable-nvml-int) + - [--disable-dx11](#--disable-dx11) - [--output-buf \](#--output-buf-int) - [--output-thread \](#--output-thread-int) - [--log \](#--log-string) @@ -3107,6 +3108,9 @@ NVMLによるGPUモニタリングの無効化について指定する。デフ - 2 常にNVMLを無効化する。 +### --disable-dx11 +DirectX11の初期化をスキップする。NGX, libplacebo等のDX11依存のフィルタが使用できなくなる。 + ### --output-buf <int> 出力バッファサイズをMB単位で指定する。デフォルトは8、最大値は128。0で使用しない。 diff --git a/NVEncCore/NVEncCmd.cpp b/NVEncCore/NVEncCmd.cpp index dadaccaa..81af8a35 100644 --- a/NVEncCore/NVEncCmd.cpp +++ b/NVEncCore/NVEncCmd.cpp @@ -350,6 +350,7 @@ tstring encoder_help() { _T(" especially on HW decode mode.\n")); str += _T("") _T(" --disable-nvml disable NVML GPU monitoring (default 0, 0-2)\n"); + _T(" --disable-dx11 disable DX11 initilization.\n"); str += gen_cmd_help_ctrl(); return str; } @@ -1507,6 +1508,10 @@ int parse_one_option(const TCHAR *option_name, const TCHAR* strInput[], int& i, pParams->disableNVML = value; return 0; } + if (IS_OPTION("disable-dx11")) { + pParams->disableDX11 = true; + return 0; + } auto ret = parse_one_input_option(option_name, strInput, i, nArgNum, &pParams->input, &pParams->inprm, argData); if (ret >= 0) return ret; @@ -1882,6 +1887,7 @@ tstring gen_cmd(const InEncodeVideoParam *pParams, const NV_ENC_CODEC_CONFIG cod OPT_LST(_T("--cuda-schedule"), cudaSchedule, list_cuda_schedule); OPT_NUM(_T("--session-retry"), sessionRetry); OPT_NUM(_T("--disable-nvml"), disableNVML); + OPT_BOOL(_T("--disable-dx11"), _T(""), disableDX11); cmd << gen_cmd(&pParams->ctrl, &encPrmDefault.ctrl, save_disabled_prm); diff --git a/NVEncCore/NVEncCore.cpp b/NVEncCore/NVEncCore.cpp index 4408581c..98dcb325 100644 --- a/NVEncCore/NVEncCore.cpp +++ b/NVEncCore/NVEncCore.cpp @@ -3594,7 +3594,7 @@ NVENCSTATUS NVEncCore::InitEncode(InEncodeVideoParam *inputParam) { //デコーダが使用できるか確認する必要があるので、先にGPU関係の情報を取得しておく必要がある std::vector> gpuList; - if (NV_ENC_SUCCESS != (nvStatus = InitDeviceList(gpuList, m_cudaSchedule, true, inputParam->ctrl.skipHWDecodeCheck, inputParam->disableNVML))) { + if (NV_ENC_SUCCESS != (nvStatus = InitDeviceList(gpuList, m_cudaSchedule, !inputParam->disableDX11, inputParam->ctrl.skipHWDecodeCheck, inputParam->disableNVML))) { PrintMes(RGY_LOG_ERROR, FOR_AUO ? _T("Cudaの初期化に失敗しました。\n") : _T("Failed to initialize CUDA.\n")); return nvStatus; } diff --git a/NVEncCore/NVEncParam.cpp b/NVEncCore/NVEncParam.cpp index d8b699d0..f1aadceb 100644 --- a/NVEncCore/NVEncParam.cpp +++ b/NVEncCore/NVEncParam.cpp @@ -234,6 +234,7 @@ InEncodeVideoParam::InEncodeVideoParam() : cudaSchedule(DEFAULT_CUDA_SCHEDULE), sessionRetry(0), disableNVML(0), + disableDX11(false), input(), preset(0), nHWDecType(0), diff --git a/NVEncCore/NVEncParam.h b/NVEncCore/NVEncParam.h index 05df8918..de93b56c 100644 --- a/NVEncCore/NVEncParam.h +++ b/NVEncCore/NVEncParam.h @@ -692,6 +692,7 @@ struct InEncodeVideoParam { int cudaSchedule; int sessionRetry; int disableNVML; + bool disableDX11; VideoInfo input; //入力する動画の情報 int preset; //出力プリセット