1. 程式人生 > >h264視訊編解碼

h264視訊編解碼

KevinLib開發類庫說明本類庫為快速發視訊系統必備參考之一,實現介面簡單,開放原始碼,可以無限制的重複使用

開發工具 VC++7.0

實現了視訊採集,音訊採集,壓縮解壓編碼:H264,MPEG4,WMV9,DIVX,XVID等

另外類庫裡有一些檔案操作類,介面十分簡單,十分鐘就可以建立起你的工程

原始碼CVS:

cvs -d :pserver:[email protected]:/CVSROOT/KevinLib co KevinLib

介面如下:

/*****************************************************************************************
MSN   :

[email protected]
Q Q   :246552
BBS   :http://www.videobbs.com
CVS   :pserver:[email protected]:2401/CVSROOT/KevinLib co KevinLib
Author:Kevin
*****************************************************************************************/

typedef enum{
VIDEO_CODER_H264 = 0,
VIDEO_CODER_XVID,
VIDEO_CODER_MPEG4,
VIDEO_CODER_WMV9
}VIDEO_CODER_TYPE;

AFX_EXT_CLASS IKVVideoCapture *CreateIKVVideoCapture();
AFX_EXT_CLASS IKVVideoPlay *CreateIKVVideoPlay();
AFX_EXT_CLASS IKVVideoEncoder *CreateIKVVideoEncoder(VIDEO_CODER_TYPE coderType);
AFX_EXT_CLASS IKVVideoDecoder *CreateIKVVideoDecoder(VIDEO_CODER_TYPE coderType);
AFX_EXT_CLASS IKVVideoFile *CreateIKVVideoFile(VIDEO_FILE_TYPE vfType);

AFX_EXT_CLASS IKVAudioCapture *CreateIKVAudioCapture();
AFX_EXT_CLASS IKVAudioPlay *CreateIKVAudioPlay();
AFX_EXT_CLASS IKVAudioEncoder *CreateIKVAudioEncoder(AUDIO_CODER_TYPE coderType);
AFX_EXT_CLASS IKVAudioDecoder *CreateIKVAudioDecoder(AUDIO_CODER_TYPE coderType);
AFX_EXT_CLASS IKVAudioFile *CreateIKVAudioFile(AUDIO_FILE_TYPE afType);

AFX_EXT_CLASS IAVCodec* CreateIAVCodec();

AFX_EXT_CLASS ISocketServer* CreateSocketServer();
AFX_EXT_CLASS ISocketClient* CreateSocketClient();