出于之前网上一直没有Direct264的第三方编译版,故本人决定自行编译,同时也分享下,推广Direct264.
Direct264介绍(内含原版下载):
http://tieba.baidu.com/p/476310665
http://bbs.popgo.org/bbs/read.php?tid=494982
http://forum.doom9.org/showthread.php?t=141441
Direct264 SVN Changelog:
http://direct264.svn.sourceforge.net/vi ... /?view=log
Direct264GUI相关: (与本贴关联不大,仅做介绍)
http://bbs.popgo.org/bbs/read.php?tid=524640
以下是本编译版信息
项目:
http://code.google.com/p/direct264umod/
► 显示剧情透露 编译环境
Win7 x64 SP1
MSYS 1.0.17.1
MinGW-gcc 4.6.3
yasm 1.2.0
libpack:
libav-v0.8-1060-g90e5b58 [win32threads, 20120316]
► 显示剧情透露 Patches
(主要是基于06_taro提供的patch修改而成,手动打patch;需要手动改很多是因为direct264跟官方x264差别较大,而不在于patch本身)
01. Ofast & LTO config + ModTag (Update)
02. Film Grain Optimization (Update)(help里添加需要subme>=7和0-50范围的提示)
03. Fade Compensation (额外使用x264_clip3f将参数范围限制在0.0-1.0, 不然即使用100也是有效的,help里也添加了说明)
04. Remove stats before renaming
05. Auto VBV Settings
06. Force level
07. Filter: hqdn3d/pad/vflip/yadif
08. Logger
09. Encode Time
10. Cosmetic (4位小数被我改成2位)
11. AviSynth 16bit hack
12. Skip bit-depth filter
13. Correct LimitRange 8 -> 10 bit-depth conversion
13. Add back "touhou" tune info (New)
14. AQ Mode 3 & 4 (Update)
15. Fix AviSynth color space converting matrix (New)
16. Fprofiled Extension (Update)
说明:
1) direct264目前内置GPAC, 所以不能打l-smash的补丁;好在roozhou表示如果能把l-smash也做成internal的话,会考虑替换;
2) 考虑到vfr_maniac一直提示MixAQ和OreAQ是个"dangerous"的东西,再加上direct264本身有可能引入的问题,所以不是stable的东西我还是不打为好...
3) 一开始忘弄本地版本控制了,现在也不方便再弄了,故无法像06_taro那样很好地每一条提供diff...虽然现在是能单独提供diff了,不过SVN生成的diff却非常奇葩,fgo就有1.1MB, 98%的内容都是无意义先删后增...暂不知怎么解决,有需要可以到Google Code上获取代码。另roozhou近期打算以diff方式提供direct264的功能性差异补丁,同时全面转向gcc,放弃MSVC兼容性支持
► 显示剧情透露 Build Info
Platform: X86
System: WINDOWS
cli: yes
libx264: internal
shared: no
static: yes
asm: yes
interlaced: yes
avs: yes
lavf: no
ffms: no
gpac: internal
gpl: yes
thread: win32
filters: resize crop select_every hqdn3d pad vflip yadif
debug: no
gprof: no
strip: yes
PIC: no
visualize: no
bit depth: 8 / 10
chroma format: all / 420
说明:
1) 相比原版取消了lavf, 这个在direct264的一大优势是处理图片序列,不过我想官方版的x264一样可以吧,本来direct264的专有参数都是dshow demuxer限定的,所以会来用direct264的应该都去用dshow才对了吧...
2) 目前没发现LTO对x264编译有什么正面效果,故不开启;4.6.1重编译简测发现LTO对编码速度没什么影响,考虑下似乎加上更好了;
3) 当前direct264还不支持64bit编译,因为dshow专有部分的x86_64相关asm没有实现
下载:
百度网盘下载
115网盘文件夹
DBank网盘文件夹 (仅更新完整版)(许久没更新了- -b)
Google Code 下载页面
论坛备份下载
2012-03-18 update (以前有d264的下这个)
2012-03-18 Full
版本说明(仅以最新版为例):下载后里面有4个x264*.exe
x264-8bit-all.exe --> 8bit标准版本
x264-8bit-420.exe --> 8bit标准版本,只支持YUV 4:2:0输出(不影响输入)
x264-10bit-all.exe --> 10位深版
x264-10bit-420.exe --> 10位深版,只支持YUV 4:2:0输出(不影响输入)
注1:可能是因为gcc优化的关系,编译的core2版在编码速度上反而还不如generic版,故不提供core2版
注2:只支持4:2:0输出(不影响输入),主要为了更快的编码速度,并且绝大部分情况也只需要4:2:0输出。
注3:不再编译Intel/AMD部分系列专用CPU版本的原因:此次更新涉及巨量汇编优化,gcc优化的优势进一步缩小;此外,对应CPU的编译版我没法做fprofile(这需要使用对应的CPU编译),而gcc fprofile本身就有加速编码速度的作用(同时大幅缩小x264.exe体积)