本经验有严重错误,请务必删除!

工具/原料
- 新建文本文档
- 电脑
回顾/简介
- 1
回顾: 16:9, 1080以下可行的分辨率:
zhidao.baidu.com/question/1737249032470745147.html
回顾2: 宽高 还是 长宽? (见图)

- 2
视频压缩的重要步骤: 过滤! 在x264的参数中只需要一个参数就能实现!
它就是...
--vf全称video filter, 就是x264实现 缩放, 裁剪和 去帧数 功能而开发出的参数!
video filter一般翻译为视频过滤器, 要是翻译的更接地气一点儿的话...实际上...
就是...筛子...好吧, 确实挺土的...

- 3
其功能以参数的形式写就是缩放resize,裁剪crop和去帧数selevt_every.
不过,裁剪和去帧数都建议在视频编辑软件中实现! 毕竟视频软件就是为了实现这些而研发出来的, 而且可以很直观的调整!
而resize就是本篇的重点! 接下来你就会知道是为什么啦~
了解resize参数
x264帮助中的介绍:
--vf resize:width,height,sar,fittobox,csp,method
要注意空格的出现次数很少, 所有的标点都是英文标点.
翻译后:
--vf resize:缩放后宽度,缩放后高度,变宽比,装箱,调色,缩放算法
同样, 调色, 装箱 都推荐在视频编辑软件中实现. 还是两个字儿: 直观
顺便, 这里可以图解下装箱的原理, 讲到这个份上你明白了吧~
所以剩下的就只有 width,height,sar 和 method 咯~

缩放算法
对照之前写进你的文本文档中的参数, 缩放后宽和高很好理解, 但缩放算法需要进一步讲解~
首先列出一部分算法, 具体应该用哪种算法其实已经被讨论过无数遍了, 这篇经验对此做了总结: jingyan.baidu.com/article/fdbd4277de79f1b89e3f48f8.html

总结:
缩小各种视频图像最佳: Bicubic
放大动漫视频图像最佳: Lanczos
放大录像视频图像最佳: Spline
希望给予过渡色,本身没有过渡色放大视频最佳: Bilinear
在视频编辑软件中, 对于缩放功能一般都是保持使用同一种算法. 所以一定要在导出视频的时候建议保持原片分辨率, 再使用x264的缩放功能处理!
变宽比
首先, 你需要知道1920*1080以下所有有效的分辨率.
这里整理了一张图, 为了防止水印干扰我加高了图片, 需要你自行下载修改, 用的时候从里面挑个符合码率的即可.
如图, 光是比1280*720分辨率高的就有40个可以用的, 不要纠结于1280*720, 谈标准的都是笨蛋哦!
如何下载经验里的图片:
jingyan.baidu.com/article/642c9d34c315a3644a46f784.html
提醒:
YouTube只支持这张图中的三个分辨率! 建议直接把原视频丢进去投稿!


窍门: 破解B站大会员钛合金画质- 压制时使用比1920*1080小一点点滴滴丢丢的分辨率即可, 不过搬运番剧的似乎都是内部人员所以也是白说, 汗...
那么进入正题,你现在应该已经准备好 新分辨率 和 缩放算法 了!
顺便一提, sar - 变宽比是我翻译的, 为什么这样翻译呢? 继续往下看就知道啦~
实际上, 视频可以储存为一个面积更小的长方形! 这对视频体积的压缩是很有帮助的! 而一直纠结于标准的视频编辑软件很少会给你这个功能! 这就是第二个不用视频编辑软件完成缩放的理由~
举个栗子: jingyan.baidu.com/article/546ae1852b98851149f28cec.html

使用变宽比
记住:使用sar的好处是节约码率, 但大部分情况的视频不用sar也能通过大部分限制, 过度使用的话效果往往不如降低分辨率!
首先, 在原来给自己的视频定的分辨率的基础上设个新的宽度.
比如原定1280*720, 新分辨率960*720

sar的格式是播放宽度 : 储存宽度.
将要播放的宽度就是1280, 最终保存的宽度就是960.
也就是说, 最终的sar值就是1280:960 = 4:3
最终的参数就是 --vf resize:960,720,4:3,,,lanczos

最后假设一个1920*1080的视频, 你决定将宽度储存为1280.
sar值不用说是1920:1280, 约分一下得到 3:2,
参数就会写成 --vf resize:1280,1080,3:2,,,lanczos
到此, --vf 参数就设置好啦~
进一步计算:
原分辨率: 1920*1080
设置好的分辨率: 1200*1080
sar: 8:5
也就是说:每个像素会拉伸成自身的8/5(1.6倍), 最终从1200变成1920的宽度.
注意: 是拉伸成1.6倍,不是拉伸出1.6倍, 两者的区别很大!
举个栗子~
- 1
片源:
幻想万华镜 [VCB-S]~The Memories Of Phantasm~[01][Hi10p_1080p][BDRip][x264_2flac].mkv
重要信息:
片源帧大小: 1920*1080
参数决定(缩放到1120*630)!
不加入sar: --vf resize:1120,630,,,,bicubic
加入sar: --vf resize:980,630,8:7,,,bicubic

注意事项
- sar只能处理宽度, 要是将高度做相同的处理的话, 效果实际上还不如降低分辨率哦
- 除了resize和--vf之间有空格之外的数字, 字母, 符号之间一律没有空格
- 在1280*720中, sar对码率压缩的效果最少能达到100kbps哦
- 除了resize有用以外, 其他的到视频编辑软件里搞.
- 不缩放的话不用写这个参数, 除非要压缩宽度~
- Rip党这样搞估计会被打23333
- 还剩下3篇经验了, 加油!







