【发布时间】:2010-07-11 12:56:34
【问题描述】:
所以在 dll 中我们有 x264_param_t 结构\对象和一个用于设置 x264_param_apply_profile 的函数。在 C 中我们使用such code 来设置它
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 中执行此操作所需的所有示例代码都在 How does one encode a series of images into H264 using the x264 C API? 中。所以我只需要为那里提到的东西编写一个包装器......所以我问 - 如何在参数和设置 thap 参数的函数上创建一个包装器。我很想看看如何从 c# 中调用该包装器。因此,如果您可以提供任何支持代码,我将很高兴看到它。
【问题讨论】:
标签: c# .net wrapper x264 libx264