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

 
菜鸟初学在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文档上有相关图片,见附件

你可能感兴趣的:(session,Microsoft,dos,测试,Build,h.264)