您的位置:首页 > 其它

[X264] 菜鸟初学在vc下编译x264详解

2012-04-08 12:16 316 查看
菜鸟初学在vc下编译x264详解(zazaniao)

小弟初次接触x264,超级大菜鸟一只,把初学vc6下编译x264的经历说下,希望对以后学习x264的人有那么一点点帮助吧:)。

是用的x264是peter lee编译过的x264060805版本(压缩包里有《如何在vc6下编译x264》、《x264编译问题合集》2个文件帮助很大)(很多地方有下的,h.264乐园的ftp上也有)。也可以在http://lspbeyond.go1.icpcn.com/x264/index.htm下载首先按照peter
lee的 如何在vc6下编译x264(这篇文章很多地方有的) 操作。只说下我操作时越到的问题(相关软件链接见《如何在vc6下编译x264》):

1、Service Pack 5 for Visual Studio 6有中文版和英文版2种,我的vc是中文企业版,下载中文版的server pack 5安装不了,换成英文版的,ok啦。这个需要解压缩,然后安装,不要直接解压缩在Program Files\Microsoft Visual Studio目录下,我就范了这个弱智的错误。

2、Visual C++ 6.0 Processor Pack 下载直接安装就好了。

3、NASM 略

4、DirectX 9.0 SDK 解压缩,然后安装

软件全部安装好,接下来就开始编译拉。打开文件夹:x264060805\build\win32,(注x264060805这个文件是解压缩时根据个人习惯命名的,build\win32是固有的)在win32文件夹下面双击x264.dsw就进入vc界面拉,有2个1级目录。

1、 对着libx264 files点击右键,选择set as active project,然后build(快捷键:F7)。

2、 对着x264 files点击右键,选择set as active project,然后build(快捷键:F7)。

如果编译出了什么问题,请查看peter lee的http://lspbeyond.go1.icpcn.com/x264/index.htm

如果编译通过,接下来还要设置一些东东:

project->projectsettings->debug

Executable for debug session 自动生成的。

Working directory: 设置 编码测试序列 所在路径,我是把它放在build\win32\bin下的。

Program arguments:设置运行参数,peter lee版的x264060805文件下有个readme.txt,简单介绍了一些常用的参数的设置(详细的参数设置见《x264编码器参数设置详解》http://bbs.chinavideo.org/viewthread.php?tid=853&highlight=x264),如果不是在dos下运行,x264
-o test.264 foreman.cif 352x288,x264 要去掉(在dos下要保留),foreman.cif为测试序列的文件名,如果你的不是叫这名字,那么要改,不然会出现无法读取输入文件的错误,我改成了foreman.yuv。

这里要注意一个问题:peter lee编译过的x264060805版本是release版本的,要进入debug环境下进行调试,要进行以下设置:

build->set active configurationchoose: win32 debug or unicode debug

设置就可以进入debug环境调试啦:).

全部设置好,再ctrl+F5,run!



然后随便找个第三方解码器,ffmepg或jm解码,解出yuv格式的文件,可以用yuvviewerplus软件查看.我用jm86和jm10解码后可以显示正确的视频。

注:pdf文档上有相关图片,见附件
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: