让X264支持mp4文件格式

  作者这段时间在研究x264的编解码,发现很多人在问如何让x264支持mp4文件格式,而baidu和google上居然没有找到相关文档,故在此作一个简单介绍。 

  在x264中自动支持mkv等文件格式,如果想要支持mp4文件格式,需要GPAC的支持。GPAC 是一个为科研和学术领域开发的多媒体的框架,支持 MPEG-4, VRML, X3D, SVG, LASeR 等,是一个开源项目,可以从http://sourceforge.net/projects/gpac/中下载。

  让X264支持mp4文件格式的操作步骤:

 

一、编译gpac:

     可以编译成静态链接库,或者动态链接库均可。我这里采用编译成静态链接库libgpac_static.lib。将libgpac_static.lib的debug和release版本分别拷贝到x264/build/win32/lib目录下的debug和release目录下。

 

二、设置x264的输入库:

     在x264的项目属性窗口中,对于debug和release版本,依次选择“连接器”、“常规”中的附加库目录输入lib/debug和lib/release;依次选择“连接器”、“输入”,在附加依赖项中加入libgpac_static.lib。

     注意,我这里讲的全是vs2005的设置,如果您用的VC6,则设置相应的地方,步骤及参数完全一致。

 

三、设置GPAC的头文件所在的目录:

     在x264的项目属性窗口中,依次选择“C/C++”、“附加包含目录”中加上GPAC工程的include目录,比如GPAC的目录在e:/gpac目录下,则其包含目录为e:/gpac/include。

 

四、定义宏MP4_OUTPUT:

     打开x264.h,在头部添加如下代码:

     #define MP4_OUTPUT 1

     即支持mp4文件格式输出。

 

五、在调试器里面设置命令参数:

      如: -B 800 --no-cabac -o e:/a.mp4 E:/Movie/akiyo_qcif.yuv 176x144

 

六、执行。

      结束后就会在e:下增加一个a.mp4文件。用邦丰网络播放器既可播放。

 

你可能感兴趣的:(流媒体)