X264设置-码率控制选项
X264

X264设置-码率控制选项

--qp 默认值:无(目前基本都用crf代替) 三种可选的码率控制方法之一。设置x264使用固定量化参数模式。给定的数量将被作为P帧的量化参数,I帧和B帧的量化参数由–ipratio 和 –pbratio参数进一步算出。QP模式适用固定的量化参数,这意味着最终的文件大小是不可知的(可以通过一些其他方法预测)。设置为0将产出无损的输出。相同视觉质量时,QP模式产出的文件比crf模式大。QP模式将关闭自适应量化器,因为它是固定QP的。一般而言crf都能代替QP模式,不过QP因为完全不需要预测所以它会运行地更快些。 --bitrate 默认值:无 三种位元率控制方法之二。以目标位元率模式来编码视频。目标位元率模式意味着最终档桉大小是已知的,但最终品质则未知。x264会尝试把给定的位元率作为整体平均值来编码视频。参数的单位是千位元/秒(8位元=1位元组)。注意,1千位元(kilobit)是1000位元,而不是1024位元。 此设定通常与--pass在两阶段(two-pass)编码一起使用。 --crf 默认值:23.0(可以在16-23.5之间调整) 最后一种位元率控制方法:固定位元率系数(Constant Ratefactor)。当qp是把某个量化值作为目标,而bitrate是把某个档桉大小作为目标时,crf则是把某个“品质”作为目标。crf值的度量单位是“位元率係数(ratefactor)”。CRF是由降低“较不重要”的帧之品质来达到此目的。在此情况下,“较不重要”是指在复杂或高动态场景的帧,其品质不是很耗费位元数就是不易察觉,所以会提高它们的量化值。从这些帧裡所节省下来的位元数被重新分配到可以更有效利用的帧。 --rc-lookahead 默认值:40(建议将其修改到视频帧数的3倍70左右) 设定mb-tree位元率控制和vbv-lookahead使用的帧数。最大允许值是250。对于mb-tree部分,增加帧数带来更好的效果但也会更慢。mb-tree使用的最大缓冲值是MIN(rc-lookahead, --keyint)。对于vbv-lookahead部分,当使用vbv时,增加帧数带来更好的稳定性和准确度。 --vbv-maxrate;--vbv-bufsize 默认:0(如果必须设置,请设置一个较高的值,建议maxrate=1.1bufsize) 简单来说就是码率上线,官方解释前者是设定重新填满VBV缓冲的最大位元率;后者是设定VBV缓冲的大小(单位是M)。 --qpmin 预设值:0 x264可以使用的最小量化值。量化值越小,输出视讯就越接近输入视讯。到了一定的值,x264的输出视讯看起来会跟输入视讯一样,即使它并不完全相同。不建议提高qpmin,因为这会降低帧里面平滑背景区域的品质。 --qpmax 预设值:69(如果为了限制压缩的最低下线,可以设置为30-40其中的一个值,例如36) x264可以使用的最大量化值。预设值69是H.264规格可供使用的最大量化值,而且品质极低。此预设值有效地停用了qpmax。通常并不建议调整此值。 --ipratio 预设值:1.40 修改I帧量化值相比P帧量化值的目标平均增量。越大的值会提高I帧的品质。 --chroma-qp-offset 预设值:0(422请自动+2) 在编码时增加色度(chroma)平面量化值的偏移。偏移可以为负数。当使用psy的选项启用时(psy-rd、psy-trellis),x264会自动将此值再减去2,以补偿因这些最佳化而过度地偏好亮度(luma)细节。 --aq-mode 默认:1(有1-4) 选择AQ的模式,一般来说,mode=1 效果中等,比较安全,不容易出现较烂的帧。mode=2 比较省码率,但是偶尔容易出现烂帧。mode=3适合动漫,但是码率稍高;mode=4 是由2优化而来,更保险一点。 --aq-strength 预设值:1.0(动漫0.6~1.0,真人0.8~1.2) 弹性量化强度。设定AQ偏向低细节(平滑)的宏区块之强度。不允许为负数。0.0~2.0以外的值不建议。 --pass 预设值:无 此为两阶段编码的一个重要设定。它控制x264如何处理--stats档案。有三种设定: 1:建立一个新的统计资料档案。在第一阶段使用此选项。 2:读取统计资料档案。在最终阶段使用此选项。 3:读取统计资料档案并更新。 --qcomp 预设值:0.60(mbtree关闭时+0.1即可) 量化值曲线压缩系数。0.0是固定位元率,1.0则是固定量化值。当mbtree启用时,它会影响mbtree的强度(qcomp越大,mbtree越弱)。mbtree 开启的时候,qcomp 的灵活度会被放大。所以一般开 mbtree,需要增加qcomp(qcomp数值增加,灵活度降低)。关闭 mbtree 的时候,qcomp 的敏感度则降低。 --qpstep 默认值:4 设定两帧之间量化值的最大变更幅度。其实这个也不是我没搞懂,就是不知道改这个有什么意义。 --ratetol 预设值:1.0 此参数有两个目的:在一阶段位元率编码时,此设定控制x264可以偏离目标平均位元率的百分比。可以指定inf来完全停用溢出侦测(overflow detection)。可以设定的最小值是0.01。值设得越大,x264可以对接近电影结尾的复杂场景作出越好的反应。此目的的度量单位是百分比(例如,1.0等于允许1%的位元率偏差)。很多电影(例如动作片)在电影结尾时是最复杂的。因为一阶段编码并不知道这一点,结尾所需的位元数通常被低估。将ratetol设为inf可以减轻此情况,借由允许编码以更像--crf的模式运行,但档案大小会暴增。这是真没看懂 zones(放在这里时觉得一个一个定义很麻烦,虽然很有用) 默认值:无 调整视频的指定片段之设定。可以修改每区段的大多数x264选项。 一个单一区段的形式为,,。 多个区段彼此以"/"分隔。 --cplxblur(真没搞懂) 默认值:20.0 以给定的半径范围套用高斯模煳(gaussian blur)于量化值曲线。这意味着分配给每个帧的量化值会被它的邻近帧模煳掉,以此来限制量化值波动。 --crf-max 默认值:无 一个类似--qpmax的设定,除了指定的是最大位元率系数而非最大量化值。当使用--crf且启用VBV时,此选项才会运作。它阻止x264降低位元率系数(亦称为“品质”)到低于给定的值,即使这样做会违反VBV的条件约束。此设定主要适用于自订资料流服务器 --vbv-init 默认值:0.9 设定VBV缓冲必须填满多少才会开始播放。如果值小于1,初始的填满量是:vbv-init * vbv-bufsize。否则该值即是初始的填满量(单位是千位元)。 --pbratio(只有关闭mbtree后才生效的值) 预设值:1.30 修改B帧量化值相比P帧量化值的目标平均减量。越大的值会降低B帧的品质。当mbtree启用时(预设启用),此设定无作用,mbtree会自动计算最佳值。 --no-mbtree(上一个的前置条件) 默认值:无 停用巨集区块树(macroblock tree)位元率控制。 --stats 预设值:"x264_2pass.log" 设定x264读取和写入统计资料档案的位置。 --qblur 默认值:0.5 在曲线压缩之后,以给定的半径范围套用高斯模煳于量化值曲线。不怎么重要的设定。

X264设置-帧类型选项
X264

X264设置-帧类型选项

封面图来自pixiv 藤原我老婆真可爱! --keyint 默认值:250;蓝光应设置为帧率 设定IDR帧之间的最大长度。可以指定infinite让x264永远不要插入非场景变更的IDR帧。当设定很低的VBV时会打乱位元率控制,此时建议使用--intra-refresh。默认值对于大多数视频没啥问题。在为蓝光、广播、即时数据流(即经常需要拖动进度条的视频)或某些其他特殊情况编码时,可能需要更小的GOP(Group of picture,指的时关键帧的周期)长度。 --min-keyint 默认值:自动(0.1倍keyint或帧率取最小值,其最大值为0.5*keyint+1),建议设置不低于10或者帧率 设定IDR帧之间的最小长度。此选项限制在每个IDR帧之后,要有多少帧才可以再有另一个IDR帧的最小长度。过小的keyint范围会导致“不正确的”IDR帧位置(例如闪屏场景) --scenecut 默认值:40,如果场景变化复杂严重建议提高此数值 设定I/IDR帧位置的阈值(场景变更侦测)。如果该值低于scenecut,则算侦测到一个“场景变更”。如果此时与最近一个IDR帧的距离低于--min-keyint,则放置一个I帧,否则放置一个IDR帧。越大的scenecut值会增加侦测到场景变更的数目。将scenecut设为0相当于设定--no-scenecut。 --bframes 默认值:3 设定x264可以使用的最大并行B帧数。当设置为0时,帧类型可能是:IPPPPP...PI。当设了--bframes 2时,帧类型可能是:IBPBBPBPPPB...PI。平均品质是由位元率中的--pbratio所控制。 --b-adapt 默认值:1(如果是个人使用建议设置为2) 设定弹性B帧位置决策演算法。此设定控制x264如何决定要放置P帧或B帧。 0:停用,总是挑选B帧。这与旧的no-b-adapt设定相同作用。 1:“快速”演算法,较快,越大的--bframes值会稍微提高速度。当使用此模式时,基本上建议搭配--bframes 16使用。 2:“最佳”演算法,较慢,越大的--bframes值会大幅降低速度。 --ref 预设值:3 控制解码图片缓冲(DPB:Decoded Picture Buffer)的大小。范围是从0到16。总之,此值是每个P帧可以使用先前多少帧作为参照帧的数目(B帧可以使用的数目要少一或两个,取决于它们是否作为参照帧)。可以被参照的最小ref数是1。H.264规格限制了每个level的DPB大小。如果遵守Level 4.1规格,720p和1080p视频的最大ref数分别是9和4。 --deblock 预设值:0:0;如果是动画或者是OP/ED可以把其设为0,-2 控制循环滤镜,以α:β的形式表达,通常情况下α和β取值为[-2,2],第一个值α去块范围(Alpha deblocking),变大会导致细节越少,视频也越模糊。第二个值β去块阈值(Beta deblocking),越小,保留越多细节;越大,去块越猛,可以越好得去除明显的块效应;把这个值弄高点有利于去除各种错误 通常建议的值:Low- 0:3;Medium- 1:-1(正常可以使用);High- 0:-3(最求极致) --open-gop 默认值:none,基本不建议启用,建议启用,9102年了,兼容性很好 open-gop是一个提高效率的编码技术。有三种模式: none:停用open-gop normal:启用open-gop bluray:启用open-gop(蓝光编码时候启用)

如何优雅的压制好视频(入门小白篇)
X264

如何优雅的压制好视频(入门小白篇)

封面图来自pixiv えね 在日常中,我们总会有压缩视频的时候毕竟几十个G的蓝光总有存完的时候,这时候就需要我们进行压缩,但是如何快速的压缩视频成为了一个问题,这里有许多的软件给我们选择,但是,如何怎么压制才能达到一个合理的大小和时间,这里给出我的一个解决办法,萌新全靠百度加自身摸石子过河,大佬勿笑 前人在压制视频走过了无数的路,各路字幕组都试图达到高压,在zj262144的《尽量不浪费压制时间的简单视频高压》(连接已经失效,但是可以自行百度出),同时我一直才用的小丸工具箱的默认设置也是依此而来,其默认设置为: --crf 24 --preset 8 -r 6 -b 6 -i 1 --scenecut 60 -f 1:1 --qcomp 0.5 --psy-rd 0.3:0 --aq-mode 2 --aq-strength 0.8 --vf resize:960,540,,,,lanczos 同时也有像格式工厂这样简单的压缩软件,那么该如何压缩呢,本文采用格式工厂和小丸工具箱进行对比 格式工厂/小丸工具箱取最新版本 其实两者都是套壳,无非是一个详细点,一个无脑点而已 选择压制的视频是一段1分出头的1080P蓝光(艹猫三OVA,大小为346M),详细参数我折叠了,可以自己打开来看 对比从画质和压缩时间率(即视频大小*压缩的时间;视频大小单位为MB、时间单位为S,相对相同的画质情况下越小越好)来进行 格式工厂使用的是默认设置和最高设置,转换格式均为MKV,分辨率为1080P 直接上对比结果 画质对比 大小对比 是不是转换后和原画质几乎没有差别,所以就看压缩时间比(以下格式均为时间*大小) 格式工厂-最优化的质量和大小:23*56.5=1299.5 格式工厂-高质量和大小:29*117=3393 小丸工具箱-默认设置:40*6.37=254.8 小丸工具箱-博主设置:43*16.6=713.8 看到这里你就直接明白了,格式工厂除了快以外,毫无用处,大小方面直接就落下风,整体压缩比最优化的质量和大小为16% 而小丸工具箱默认优秀,压缩比来到了1.8%;博主设置压缩比为4.7% 欸你这可能会说了,你看你看,小丸攻击箱默认设置这么快,大小又小,那我直接套个默认设置不就行了吗 这里博主把我的代码和原代码贴出来大家做个对比 //默认代码 --crf 24 --preset 8 -r 6 -b 6 -i 1 --scenecut 60 -f 1:1 --qcomp 0.5 --psy-rd 0.3:0 --aq-mode 2 --aq-strength 0.8 --vf resize:1920,1080,,,,lanczos //博主代码 --crf 18 --preset 8 -r 5 -b 5 -i 1 --scenecut 50 -f 1:1 --qcomp 0.5 --psy-rd 0.3:0 --aq-mode 1 --aq-strength 0.6 --vf resize:1920,1080,,,,lanczos 注意开头第一行,默认是crf24,而博主是crf18,这就是大小差距的原因,实际后来博主把默认的crf改成了18,这样的结果是58*15.3=888.7 这样从时间方面就不划算了,而且压缩时间比也比博主略高一丢丢(大约10%),这就不划算了。 如果实在是图方便,请用小丸工具箱默认设置即可,但是要是为了更好的画质,那么还是用博主给出的设置,这里对设置进行简单的讲解 --crf 18 --preset 8 -r 5 -b 5 -i 1 --scenecut…

常用的装机软件收集(上)
未分类

常用的装机软件收集(上)

封面图来自pixivサメ,终于银了! 如果你只想找软件,请直接访问Windows tool CPU作为一个很基础的检测软件,堪称电脑装机检测的常青树,基本上该有的都有,这里这张是我的AMD 3600全核 1.312V 超4.2G时截的图 获得3600大雕*1 WE PE是本人现在一直在用的PE装机系统,很好用也很方便 WINHEX,懂得都懂,不懂的话,总有一天,会有机会让你懂的 怎么说呢,一个多线程下载软件,和IDM差不多,但是是免费的,虽然我在用IDM绿色版 MSDN I TELL YOU是一个用来下载系统的个人备份性质的网页。你要说为啥这也算是软件,那你访问这个网址的使用用不用浏览器?浏览器不是软件嘛?.JPG?而且装机嘛,肯定要下系统嘛不然你自己写一个? 网址是MSDN I TELL YOU,获取ED2K链接方法如下。注意,ED2K链接需要用迅雷下载,如果不想用迅雷想用百度网盘,可以看看子木的这个网址 就是一个方便测试内存稳定性的东西啦,用于超频内存时使用!贫穷的我们只能使用C9BJZ ,一般来说达到300%左右即可认为是稳定的超频哒 VLC是我用过最好的视频播放软件虽然在播放蓝光方面实在是弱鸡,但是日常播放视频时完全够用的拉! bandzip同样是我用过最好的压缩软件,不接受任何反驳 OPT是一个office下载软件,简洁的界面和方便入手的操作是我选择他的理由,操作指南食用说明可以参考紫慕大佬的office tool plus使用指南图也是从他那边偷的(才不会说是懒得截图呢.jpg) 好啦好啦,其实是aida64了,但是你们不觉得念挨打64很顺口嘛? ,aida64可以看作是CPU-Z的升级版,其中的FPU烧烤服务测试处理器超频稳定性广受大众欢迎,一块钱两个CPU,隔壁小孩馋哭了! 在做下了(0%)