基于FFMpeg的H264解码库

最近基于ffmpeg做了个h264视频流解码库,支持多路同时解码,主要提供的对外接口如下 : 

 

#ifdef  _H264DECODER_EXPORTS

#define H264DECODER_API __declspec(dllexport)

#else

#define H264DECODER_API __declspec(dllimport)

#endif

#define PLAYHANDLE void *

#ifdef __cplusplus

extern "C" {  

#endif

	typedef int (CALLBACK *LPCALLYUVData)(int decHandle, unsigned char* pYUVData, unsigned long lSize, 

		unsigned long dwWidth,unsigned long dwHeight, void* lpUser);

	H264DECODER_API int FAR PASCAL H264Decoder_Init();

	H264DECODER_API int FAR PASCAL H264Decoder_Open();                  //  返回解码句柄

	H264DECODER_API int FAR PASCAL H264Decoder_Close(int nDecHandle);

	H264DECODER_API int FAR PASCAL H264Decoder_SetYuvCallback(int nDecHandle,LPCALLYUVData pCallBack,DWORD dwContext);        // 回调出 yuv 420p 数据

	H264DECODER_API int FAR PASCAL H264Decoder_InputData(int nDecHandle,void* pBuf,DWORD dwDataLen);       // 码流输入

	H264DECODER_API int FAR PASCAL H264Decoder_Fini();

#ifdef __cplusplus

} 
         这只是个初始版本,最终我想把音频解码、PS流、TS流解码也做进去

编译好的release版  动态库  lib  和 头文件      下载地址:

http://www.gddhx.com/post/49.html

ffmpeg软件是一个广泛使用的开源多体处理工具,其中包括对H264视频编码的支持。H264是一种常用的视频编码格式,它具有高压缩率和良好的图像质量。在使用ffmpeg进行H264解码时,可以使用一些命令和选项来处理视频。举个例子,当使用-ss和-c:v copy选项时,ffmpeg将只使用i-frames进行解码,这可以提高解码的效率。此外,通过合并解码器到较大的Python程序中,你可以以各种灵活的方式使用H264解码器,并且可以使用h264模块进行导入和使用。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [说说 FFmpegH264 视频编解码的那些事](https://blog.csdn.net/m0_60259116/article/details/130905957)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [h264decoder:基于libav的python h264解码模块](https://download.csdn.net/download/weixin_42138716/18388507)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值