5.0 SDK に含まれている cudaencode の例をいじってみました。入力として YUV (非圧縮ビデオ) ファイルを受け取り、未加工の H.264 ストリーム (または VC1 の場合もあります) を書き出します。この作業は、エンコーダ API の一部である「NVEncodeFrame」関数によって実行されます。このプログラムは、エンコードの結果 (圧縮された H.264 ビデオ) が書き込まれる出力として FILE オブジェクト (stdio.h) を取ります。ここで、エンコードされているビデオをネットワークにストリーミングしたいと考えています。
私の具体的な質問は次のとおりです。
- HandleReleaseBitStream(int nBytesInBuffer, unsigned char *cb,void *pUserData) の "unsigned char * cb" を NAL と numberOfNals に変換する方法はありますか?
どうもありがとうございました。