研讨会 PPT 下载
关注「青云QingCloud」公众号,回复关键词「视频转码」,获取 PPT 下载链接。
精选 Q&A
Q1:VPU 是什么?
A1:VPU 是近年来逐渐兴起的视频编解码专用芯片,专门针对特定的视频编码格式(如 H264/H265)实现硬件级别的解码和编码加速。由于是专用芯片,因此具有满载功耗低、转码容量高的优点,适合大规模的转码部署。专用芯片也是未来的一个发展趋势。
Q2:什么是分片转码?
A2:分片转码是专门针对长耗时的任务(源文件时长长,并且编码输出规格高)推出的缩短转码耗时的一项技术。通过将一个长时间的源文件按照关键帧进行多片切分,比如,将一个 3 小时的视频切分为 6 个片段,每个片段大致 30 分钟,然后选定最多 6 台转码机,异步地同时执行 30 分钟分片的转码操作。分片转码完成后合并成一个大的结果文件,这就是分片转码的全过程。分片转码可以大大缩短长耗时任务所需的时间,这是一种水平扩展能力。
Q3:进行分片转码后,各个分片转码任务之间有相互通信么? 还是独立执行,执行完后如何处理?
A3:执行分片的各个子任务是相互独立的,各个分片 Worker 都只和控制器交互:向控制器汇报进度,控制器发送某些控制消息(如终止任务)。临时转码组中有一个 MainWorker 的角色,即执行第一个分片的 Worker,这个 Worker 有两种方式判断分片是否执行完毕:
一是在分片转码完成后,自身会定期性地扫描其他分片是否也转码完成了,是否正确获取了其他分片的结果文件;
二是由控制器发送分片合并命令,控制器会接收所有分片 Worker 的进度,一旦收集到所有分片转码都 OK 了,就会向 MainWorker 发送合并命令。
Q4:为什么不在分片前就直接选好转码组?
A4:执行分片操作本身需要耗费时间,特别是在架构设计中引入了并行下载源文件的逻辑,下载长时间源文件的耗时不易控制,如果控制器采用分片前的负载快照选定转码组,那么真正开始分片转码时,这个转码组大概率就不是负载最轻的前几个了。控制器采用最新的负载快照进行决策有利于分布式任务快速准确地执行。
Q5:直播的编解码怎么解决?
A5:直播场景要求的是端到端的低延迟,一般在客户端对直播流进行处理。VPU 与 GPU 支持部署在边端或中心服务器,针对视频流进行处理。
Q6:从成本看,VPU 比 GPU 更低吗?
A6:是的,针对视频编解码,VPU 具有最高的性价比。