欢迎光临散文网 会员登陆 & 注册

非正式的随便扯吧两句1080P+/6M 编码参数设置

2018-03-23 00:33 作者:暗切线  | 我要投稿

今儿上着班突然看见消息里传来了 1080+ 6M的公测。。先作说明

提到的 1080P+ 6M 不是 1080P 6M

先不要急着觉得被骗了,先来分析下国内网络状况;

由于长期搞视频,也面向用户,大致上6M是个什么水平呢? 电信、联通 百兆光纤入户,可以支持。  鹏博士、歌华、电信通(对,不是电信,是电信通)等小运营商,不把你卡出翔。所以到时候观众还是会选择梯度转码后的码率来观看。至于梯度转码,后面详细说。

  1. 真的要6M怎么办?

    大多数人第一时间想到2K。可以这么说2K确实不是很经济。首先码率指的是每秒钟平均存储的视频数据量,压缩过后会有一部分数据丢弃,对比原片 丢弃越多,画质越差。试想 一个 2K的片子,片源数据量 (256+256+256) * 2560(2K 宽度) * 1440(2K 高度) * 60(帧数)的数据 和 比1080稍微大一点的 (256+256+256) * 1984 * 1116 * 60 数据量上 本身后者就小很多,同样码率情况下,丢弃数据会少。还原度也就越高。你的观众大部分没有2K显示屏,没事儿给他压2K做啥?

    所以 推荐分辨率 1984 * 1116

    怎么算的? 视频最小分块是4X4 的。16:9的视频 1080+36就是高度 再除以9乘以16 就是宽度。

  2. 什么情况需要高码率?

    做个动画剪辑啥的咱就算了吧。需要高码率的视频具备一些特征:粒子效果偏多,动态幅度大,画面细节多。

    为什么? 编码器在做处理的时候先做分块,然后 熵编码(无损),DCT变换(无损)梯度量化(有损!),环状滤波(给分块边缘做模糊。。。)所以,你看到的马赛克总是一格一格的。然后分出一些帧,参考一个关键帧,只记录变化(有损)。

    所以画面细节,粒子特性 帧内预测时候就有较大的数据损失。而动态幅度大,则在帧间预测损失比较大。

    Anyway。反正这些场景就真的糊。举个粒子来说,(我做直播的,所以游戏见得比较多) 炉石传说 同码率一定比绝地求生清晰 吃鸡这个游戏,上面几样都占了。。

    继续说UP主会遇到的场景,比较吃码率的:MAD(除静止系)、MMD、鬼畜调教、电影剪辑、FPS类游戏剪辑、热血动画和民工番。推荐使用较高码率压制。其余的,一来考虑下观众的网、二来,看片子网站有流量成本的,既然大部分人白嫖,还是省着点看吧。

  3. FPS是不是越高越好

    首先,数据量分到25帧上和分到60帧上能一样么?所以并不是越高越好。要看内容,比较吃帧率的,主要也是动态效果多,动作幅度大的。帧率高了能够丝般顺滑。但是比如动态漫画这种东西吧。25和60没区别。

  4. 什么是关键帧间隔?

    关键帧间隔,顾名思义,就是每隔多少帧出现一次关键帧,学名GOP,一般会设一秒一次。也就是25FPS的25帧一次 60FPS的60帧一次。点播场景和直播场景最大的区别就是,点播压制允许B帧出现,也 就是有些帧需要参考前一个关键帧 和 后面一个关键帧。这时候,需要缓存一整个GOP才能开始播放。越小的关键帧间隔,观众的等待视频开始播放的时长也就越短。因为需要预加载的数据少啊~~~~。直播场景中,也用来控制延迟。

  5. 神一样的编码器x264

    乃们用的小丸、格式工厂、XXXXXXX 几乎市面可见的所有压制工具 全部都是搭载了ffmpeg这个开源库,并且,选用了x264这个神一样的开源编码器。这货还有几个比较有用的特性 

    1. preset 有ultrafast veryfast faster fast medium slow slower veryslow 的选项值。越快编码速度越快,画面越不清晰。越慢,编码速度越慢,画面越清晰。

    2. tune 有film电影;animation:  动画;  grain:保留颗粒度; stillimage: 一图流或多图流,psnr、ssim:乃们用不到,编码器内部优化参数; fastdecode: 快速解码模式,观众CPU 占用少; zerolatency:低延迟,直播视频通话使用。

      说到这!!preset 一定要设置 否则和二压过得区别不大,因为都是一个妈生的(FFmpeg)唯一可能有点区别的是,一般压制工具会默认个 medium 而转码服务器,一般 一般 一般 (重要的事情说三遍)使用veryfast。技术细节你们自己派奸细去B站问吧。梯度转码时候,低码率的不如自己压得好,所以最好直接选择压成什么样的使得大部分观众有比较好的观看体验。


    注:因为姐工作中用到的片子,一般是公司服务器压。而自己的片子一般是笔记本直接搭ffmpeg。小丸啥的图形化工具,不存在的(因为怕图形化工具删减可配置项,所以从来不用)做的片子又比较潦草(preset高了真的很慢,我的某位策划又经常压完片改东西)。以及。公司的片源不适合给乃们看的,会去财务结账的。anyway....有空补片源吧。

    ffmpeg的文章一大堆。百度吧~~~~~ 

非正式的随便扯吧两句1080P+/6M 编码参数设置的评论 (共 条)

分享到微博请遵守国家法律