我使用此代码使用 vp8 对视频流进行编码,我决定尝试一下 vp9,所以我将所有以 vp_* 开头的内容从 8 更改为 9。
但是 vp9 编码器总是返回空数据包,尽管编码器不返回任何错误。
这是我用于配置的代码。
vpx_codec_err_t error = vpx_codec_enc_config_default(vpx_codec_vp9_cx(), &enc_cfg, 0);
if(error != VPX_CODEC_OK)
return error;
enc_cfg.g_timebase.den = fps;
enc_cfg.rc_undershoot_pct = 95;
enc_cfg.rc_target_bitrate = bitrate;
enc_cfg.g_error_resilient = 1;
enc_cfg.kf_max_dist = 999999;
enc_cfg.rc_buf_initial_sz = 4000;
enc_cfg.rc_buf_sz = 6000;
enc_cfg.rc_buf_optimal_sz = 5000;
enc_cfg.rc_end_usage = VPX_CBR;
enc_cfg.g_h = height;
enc_cfg.g_w = width;
enc_cfg.rc_min_quantizer = 4;
enc_cfg.rc_max_quantizer = 56;
enc_cfg.g_threads = 4;
enc_cfg.g_pass = VPX_RC_ONE_PASS;
error = vpx_codec_enc_init(&codec, vpx_codec_vp9_cx(), &enc_cfg, 0);
if(error != VPX_CODEC_OK)
return error; …Run Code Online (Sandbox Code Playgroud) #define HEADER = 5
int _tmain(int argc, _TCHAR* argv[])
{
vector<int> v;
v.push_back(HEADER);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
为什么这段代码给我一个syntex错误?
至于我的预处理器得到像int一样的处理.