diff --git a/server/app/streams/LiveEncodingTask.py b/server/app/streams/LiveEncodingTask.py index 1232309e..56aa0155 100644 --- a/server/app/streams/LiveEncodingTask.py +++ b/server/app/streams/LiveEncodingTask.py @@ -292,6 +292,12 @@ def buildHWEncCOptions(self, options.append(f'-m max_interleave_delta:{max_interleave_delta}K --output-thread 0 --lowlatency') ## その他の設定 options.append('--log-level debug') + ## QSVEncC と rkmppenc では OpenCL を使用しないので、無効化することで初期化フェーズを高速化する + if encoder_type == 'QSVEncC' or encoder_type == 'rkmppenc': + options.append('--disable-opencl') + ## NVEncC では NVML によるモニタリングを無効化することで初期化フェーズを高速化する + if encoder_type == 'NVEncC': + options.append('--disable-nvml 1') # 映像 ## コーデック diff --git a/server/app/streams/VideoEncodingTask.py b/server/app/streams/VideoEncodingTask.py index be2bd466..7b6de05a 100644 --- a/server/app/streams/VideoEncodingTask.py +++ b/server/app/streams/VideoEncodingTask.py @@ -220,6 +220,12 @@ def buildHWEncCOptions(self, ## 主に HWEncC の起動を高速化するための設定 options.append('-m avioflags:direct -m fflags:nobuffer+flush_packets -m flush_packets:1 -m max_delay:250000') options.append('-m max_interleave_delta:500K --output-thread 0 --lowlatency') + ## QSVEncC と rkmppenc では OpenCL を使用しないので、無効化することで初期化フェーズを高速化する + if encoder_type == 'QSVEncC' or encoder_type == 'rkmppenc': + options.append('--disable-opencl') + ## NVEncC では NVML によるモニタリングを無効化することで初期化フェーズを高速化する + if encoder_type == 'NVEncC': + options.append('--disable-nvml 1') # 映像 ## コーデック