【问题标题】:Frames dropped when using the precompiled OpenH264 binary provided by Cisco使用 Cisco 提供的预编译 OpenH264 二进制文件时丢帧
【发布时间】:2015-03-23 22:56:49
【问题描述】:

我在使用 Cisco 提供的预编译 OpenH264 二进制文件时遇到丢帧问题。但是,如果我自己编译库而不修改源代码,我就没有这个问题。

我需要使用 Cisco 的预编译二进制文件,因为我将它用于商业应用程序,不能使用开源 BSD 许可证。我正在使用 ISVCEncoder 的 InitializeExt() 调用,参数 bEnableFrameSkip 设置为 False。

//My full configuration is as follows:
    encoder_->GetDefaultParams (&param);
    param.iUsageType = SCREEN_CONTENT_REAL_TIME;
    param.iRCMode = RC_BITRATE_MODE;
    param.fMaxFrameRate = framerate;
    param.iPicWidth = width;
    param.iPicHeight = height;
    param.iTargetBitrate = bitrate;
    param.bEnableDenoise = 0;
    param.bEnableFrameSkip = 0;
    param.iSpatialLayerNum = 1;

    SliceModeEnum sliceMode = SM_SINGLE_SLICE;

有没有其他人遇到过类似的问题?有谁知道为什么会发生这种情况?

提前致谢

【问题讨论】:

    标签: video-encoding openh264


    【解决方案1】:

    我们必须设置标志 bEnableFrameSkip = false。

    【讨论】:

      【解决方案2】:

      只需设置param.bEnableFrameSkip = false;即可解决跳帧问题。如果你想使用RC_BITRATE_MODE,那么你必须将param.bEnableFrameSkip = true;设置为OpenH264在跳帧禁用模式下不支持RC_BITRATE_MODE

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-06-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-04-12
        相关资源
        最近更新 更多