分享

windows下提取ffmpeg中的h264decodec

 mediatv 2013-04-21


在svn co 了ffmpeg的源码看,看看是挺吓人的,几十种音视频的编或解码器在其中。如果要从头把其中某个部分从其中提出来是很辛苦的。我们试试吧。首先用VS2008建一个win32的static lib 的新项目。
TAG: H264  FFMPEG  

H264的标准发布了六七年,似乎现在的这种技术都是不长久的,六七年给人的感觉就很漫长似的。
现有的应用中,似乎JM的纯粹作技术研究用,我不是搞技术研究的,所以不用会,也不学它了。
还找到T264,不过更新在2005年就没进行,现在也只是挂在sourceforge上,据说是华人程序员写的,就是没有坚持下来。
而常用的据说是x264,x264在sourceforge上只有一个encodec,作者是看到ffmpeg中有decodec,所以就没写decodec.
在svn co 了ffmpeg的源码看,看看是挺吓人的,几十种音视频的编或解码器在其中。如果要从头把其中某个部分从其中提出来是很辛苦的。我们试试吧
首先用VS2008建一个win32的static lib 的新项目。
在按以下步骤进行一些操作:
1. 首先把allcodecs.c,avcodec.h这二个文件加到新项目中,任何对ffmpeg进行的库的部分都离不开它们的。
2.  将以下的文件都加到项目中

3.需要注意的是在这其中,一般的win32工具中没有inttypes.h,主要是定义一些数据类型的长度。

 typedef signed char  int8_t;
    typedef signed short int16_t;
    typedef signed int   int32_t;
    typedef unsigned char  uint8_t;
    typedef unsigned short uint16_t;
    typedef unsigned int   uint32_t;
#   ifdef CONFIG_WIN32
        typedef signed __int64   int64_t;
        typedef unsigned __int64 uint64_t;
#   else /* other OS */
4. 再试试吧,如果有不能编译过去的的话,可能需要注意还有几个系统的头文件如:stdint.h,utime.h等几个一般的win32开发工具没有的头文件。
5. 现在应没什么太大问题,如果有也是一些小问题了。
6. 编译出现 h264.lib就可以使用了。

(李浩)

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多