解码、预处理、视频编码,共同构成了视频转码的流程。而其中最为关键的,当属视频编解码技术,无论是转码耗时,还是最终输出视频的码率和画质,都与此息息相关。
不同的转码形式有不同的特点和适用场景,不止软件转码,七牛云现已支持 GPU 硬件视频转码,为您提供更多选择。
一、GPU 转码 vs CPU 转码
我们通常所说的视频转码,一般基于 ffmpeg/x264/x265 这样的开源视频编解码软件进行,过程中需要占用大量 CPU 资源进行计算,转码的压缩性能较好,但是需要更长的时间。
而 GPU 转码则是利用硬件的计算单元或专门电路集成的视频编解码器进行转码,常见的如 GPU 中 Nvidia 的 Nvenc/Nvdec 编解码器、Intel 的 QSV、MacOS 的 VideoToolbox 等。以 Nvidia 的 GPU 硬件转码为例,相比于 CPU 软件转码,虽画质稍有下降,但是却有着更快的转码速度。
二、为什么要选择 GPU 转码?
GPU 转码的特性,用一个字来概括,就是「快」。尽管在视频的压缩性能和相关转码功能上,相比 CPU 软件转码有所损失,但是由于其使用专门电路进行计算,从而获得了更快的编解码速度,在编码上体现得尤为明显。通过下图的对比可以看出,在输入输出不改变分辨率的情况下,GPU 转码的速度比 CPU 转码要快 2 至 3 倍。这意味着 1 分钟时长的视频,CPU 转码以 1 倍速转码需要 1 分钟左右,而通过 GPU 硬件转码,20 到 30 秒即可完成。
更为重要的是,GPU 转码和 CPU 转码,不是答案唯一的单选题。由于 GPU 转码所占用的 CPU 资源更少,采用 CPU+GPU 的异构组合成为可能,通过这样的使用方式,可充分利用 CPU 和 GPU 的计算资源,提供更多路的转码服务。
三、什么样的场景适合 GPU 转码?
随着直播电商、在线教育等场景的出现,直播不仅是观众单向的收看,流畅的互动已成为其中的重要一环,对交互的实时性提出了新要求。而在云剪辑等内容创作场景中,用户对生成视频的时间相对敏感,缩短转码速度也能极大提升用户的体验。
在这样对实时性要求比较高的场景中,GPU 转码速度快的特点可以得到最大发挥,帮助音视频内容快速推向用户。
GPU 转码和 CPU 转码,没有绝对的高下之分,各有所长的情况下,根据自身业务特点,选择更匹配需求场景的方式,才能找到最优解。七牛云 GPU 转码现已在行业客户中成功落地,也欢迎更多用户按需选择,获得最佳方案。