したがって、dllには、x264_param_t
structure\objectとその設定用の関数があります 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とビジュアルスタジオ2010プロを持っています。
どうすれば.NetC#ラッパーを作成できますか?
私はP\Invokeの初心者なので、あまり多くは得られません...
私が達成したいのは、x264でのフレームごとの作業レベルです...今ではエンコード部分だけが必要です...そしてCでそれを行うために必要なすべてのサンプルコードは、一連の画像をH264にエンコードする方法にありますx264 C APIを使用していますか?。だから私はそこで言及されているものだけのためにラッパーを書く必要があります...それで私は尋ねています-パラメータと関数でthapパラメータを設定するラッパーを作成する方法。そして、そのラッパーをc#からコールバックする方法を見てみたいと思います。ですから、サポートにコードを提供していただければ幸いです。