Chinaunix首页 | 论坛 | 博客
  • 博客访问: 634928
  • 博文数量: 116
  • 博客积分: 6078
  • 博客等级: 准将
  • 技术积分: 1214
  • 用 户 组: 普通用户
  • 注册时间: 2009-04-23 10:09
文章分类

全部博文(116)

文章存档

2016年(1)

2015年(4)

2011年(2)

2010年(21)

2009年(88)

分类: C/C++

2009-07-11 22:37:28

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就可以使用了。

阅读(4144) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2009-11-10 23:50:00

如果你熟悉ffmpeg并能做简单修改 那么请联系我 我QQ45375701