x264参数 部分1 过滤篇 --vf

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

工具/原料

  • 新建文本文档
  • 电脑

回顾/简介

  1. 1

    回顾: 16:9, 1080以下可行的分辨率:

    zhidao.baidu.com/question/1737249032470745147.html

    回顾2: 宽高 还是 长宽? (见图)

  2. 2

    视频压缩的重要步骤: 过滤! 在x264的参数中只需要一个参数就能实现!

    它就是...

    --vf 全称video filter, 就是x264实现 缩放裁剪 和 去帧数 功能而开发出的参数!

    video filter一般翻译为视频过滤器, 要是翻译的更接地气一点儿的话...实际上...

    就是...筛子...好吧, 确实挺土的...

  3. 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. 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篇经验了, 加油!
  • 发表于 2018-01-30 00:00
  • 阅读 ( 883 )
  • 分类:其他类型

0 条评论

请先 登录 后评论
admin
admin

0 篇文章

作家榜 »

  1. xiaonan123 189 文章
  2. 汤依妹儿 97 文章
  3. luogf229 46 文章
  4. jy02406749 45 文章
  5. 小凡 34 文章
  6. Daisy萌 32 文章
  7. 我的QQ3117863681 24 文章
  8. 华志健 23 文章

联系我们:uytrv@hotmail.com 问答工具