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) |