← 返回博文列表
博文

完全重写转码流程,按照最先进的Flow工作流的方式,重新设计转码流

重写整个转码流程逻辑,原来的流程逻辑比较混乱,转码过程和流程都过于复杂,这次将整个截图、切片、秒切、生成动态图、生成预览图、生成预览视频、转码、删除原片、保留原片、原片上传云储存整个流程全部重新组织,现在整体转码稳定性提高了1倍。

独立转码单元

现在将整个转码流程切割成独立单元,现在存在的转码单元有:获取视频元数据,单张截图,多图截图,生成播放预览缩略图,生成动态图,秒切,切片,生成海报图,生成预览视频,单码率转码,多码率转码,竖屏转码,横屏转码,去水印跑马灯,CPU转码,GPU转码。

通过完全重写转码流程,单元与单元之间联络,形成完美的Flow工作流,例如设置了截图,生成动图,生成缩略图,生成预览视频,并且设置了转码360、720P视频,那么现在的转码流程如下:

读取视频元数据 -----> 生成预览视频 ----> 生成预览图缩略图 ---> 生成动图
----> 转码(合并水印添加、跑马灯添加、去除跑马灯、水印等子单元)
----> 截图 ----> 生成海报 ----> 切片 ----> 删除原片 ----> 保留转码后视频或删除

稳定性测试

经过测试,连续极限高压转码5000部视频,所有功能全开,期间完全不管,最后效果完美,所有流程完美运行完毕,稳定性提高了至少一倍。

测试平台:CPU为Intel Xeon E3-1271 v3,线程数8,物理核心4,CPU频率3.60GHz,内存总量16GB,系统内核4.14.129-bbrplus,系统平台linux,系统型号CentOS Linux7。

5000个视频,设置转码720P和原画,开启生成动图,开启截图6张,开启生成预览视频,开启生成预览缩略图,同时转码5个,保留转码后720P视频。

结果:用时3天,转码全部完成,无错。

完全重写转码流程,按照最先进的Flow工作流的方式,重新设计转码流 - EFV 云转码系统