所以在 dll 中,我们有x264_param_t
结构\对象和一个用于设置它的函数 x264_param_apply_profile
。在 C 中,我们使用这样的代码来设置它
x264_param_t param;
x264_param_default_preset(¶m, "veryfast", "zerolatency");
param.i_threads = 1;
param.i_width = width;
param.i_height = height;
param.i_fps_num = fps;
param.i_fps_den = 1;
// Intra refres:
param.i_keyint_max = fps;
param.b_intra_refresh = 1;
//Rate control:
param.rc.i_rc_method = X264_RC_CRF;
param.rc.f_rf_constant = 25;
param.rc.f_rf_constant_max = 35;
//For streaming:
param.b_repeat_headers = 1;
param.b_annexb = 1;
x264_param_apply_profile(¶m, "baseline");
我想为这样的东西创建包装器。所以我有 libx264.dll 和 Visual Studio 2010 Pro。
如何为它创建 .Net C# 包装器?
我是 P\Invoke 东西的初学者,所以我没有得到很多东西......
我想要实现的是逐帧使用 x264... 现在我只需要编码部分...在 C 中执行此操作所需的所有示例代码是如何将一系列图像编码为 H264使用 x264 C API?. 所以我只需要为那里提到的东西编写一个包装器......所以我问 - 如何在参数和设置 thap 参数的函数上创建一个包装器。我很想看看如何从 c# 中调用该包装器。因此,如果您可以提供任何支持代码,我将很高兴看到它。