|
发表于 2018-7-19 12:50:03
|
显示全部楼层
本帖最后由 全球资源提供商 于 2018-7-19 12:52 编辑
这个非常复杂的, 严格意义上来说 清晰度有2种
并且需要根据你访客的情况
一种是有图比标准码率, 真高清
一直是国内的视频网站码率, 伪高清
如果是美国服务器给国内用户点播
你应该使用国内视频的码率 下载官方的视频,然后fffmpeg -i 视频文件
就可以看到参数 包括尺寸和码率 编码 音轨等等
大家经常说的
360P 480P 720P 1080P
这个和码率没绝对关系, 这个一般泛指尺寸
对应的码率可以参考
https://support.google.com/有图比/answer/1722171?hl=en
SDR和HDR 普清和高清 区别很大的
另外就是转码的1pass和2pass等等不同和参数的不同
如果有强大的硬件 360P的画质转码比720P的清晰也不是不可能
转码这块我们的方案有2种
目前是集群转码的方式
步骤这样
1. 源视频 (比如1G大小)
2. 分割100M/个(同步给10台转码节点服务器)
3. 完成 (10台同步给1台存储)
4. 存储 (负责合并10个文件为1个)
5. 处理 (进行增值服务,贴片头片尾广告,加水印,加字幕, 提取各种格式的缩略图)
6. 分发 上报任务完成
7. 审核 发布视频
我们一般是动态码率 根据源视频来计算最大和最小
在允许的情况分配码率参数,进行转码
我们的技术只输出一种格式
存储服务器 只存储一个mp4文件 ,
这个MP4文件 可以动态转换为hls格式 延时毫秒级
然后CDN分发的服务器节点 缓存这个hls中的ts和m3u8文件
因为是动态转码,并不存储,所以等于节省1倍硬盘空间, 其实是节省4倍 因为可以输出更多格式
多种格式 实现全平台播放兼容
我们线上运营的视频网站 每天请求1亿次以上了
技术上相对成熟 有很多技术性参数可以参考
后面我建个博客 写出来
目前我们部分网站已经开放API了
|
|