mirror of
https://github.com/obsproject/obs-studio.git
synced 2026-09-24 23:31:36 +08:00
obs-qsv11: Adjust Gop and keyint_sec parameters
* Change GopPicSize default to 240 * Remove GopOptFlag * Change keyint_sec default from 3 to 0 * Reduce keyint_sec minimum value from 1 to 0 (for auto)
This commit is contained in:
@@ -232,7 +232,6 @@ mfxStatus QSV_Encoder_Internal::InitParams(qsv_param_t *pParams,
|
||||
else if (codec == QSV_CODEC_HEVC)
|
||||
m_mfxEncParams.mfx.CodecId = MFX_CODEC_HEVC;
|
||||
|
||||
m_mfxEncParams.mfx.GopOptFlag = MFX_GOP_STRICT;
|
||||
if (codec == QSV_CODEC_HEVC) {
|
||||
m_mfxEncParams.mfx.NumSlice = 0;
|
||||
m_mfxEncParams.mfx.IdrInterval = 1;
|
||||
@@ -323,8 +322,10 @@ mfxStatus QSV_Encoder_Internal::InitParams(qsv_param_t *pParams,
|
||||
|
||||
m_mfxEncParams.AsyncDepth = pParams->nAsyncDepth;
|
||||
m_mfxEncParams.mfx.GopPicSize =
|
||||
(mfxU16)(pParams->nKeyIntSec * pParams->nFpsNum /
|
||||
(float)pParams->nFpsDen);
|
||||
(pParams->nKeyIntSec)
|
||||
? (mfxU16)(pParams->nKeyIntSec * pParams->nFpsNum /
|
||||
(float)pParams->nFpsDen)
|
||||
: 240;
|
||||
|
||||
if (m_ver.Major == 1 && m_ver.Minor >= 8) {
|
||||
memset(&m_co2, 0, sizeof(mfxExtCodingOption2));
|
||||
|
||||
@@ -184,7 +184,7 @@ static void obs_qsv_defaults(obs_data_t *settings, int ver,
|
||||
obs_data_set_default_int(settings, "qpb", 23);
|
||||
obs_data_set_default_int(settings, "icq_quality", 23);
|
||||
|
||||
obs_data_set_default_int(settings, "keyint_sec", 3);
|
||||
obs_data_set_default_int(settings, "keyint_sec", 0);
|
||||
obs_data_set_default_string(settings, "latency", "normal");
|
||||
obs_data_set_default_int(settings, "bframes", 3);
|
||||
obs_data_set_default_bool(settings, "enhancements", true);
|
||||
@@ -441,7 +441,7 @@ static obs_properties_t *obs_qsv_props(enum qsv_codec codec, void *unused,
|
||||
|
||||
obs_property_set_modified_callback(prop, profile_modified);
|
||||
|
||||
prop = obs_properties_add_int(props, "keyint_sec", TEXT_KEYINT_SEC, 1,
|
||||
prop = obs_properties_add_int(props, "keyint_sec", TEXT_KEYINT_SEC, 0,
|
||||
20, 1);
|
||||
obs_property_int_set_suffix(prop, " s");
|
||||
|
||||
|
||||
Reference in New Issue
Block a user