解码、预处理、视频编码,共同构成了视频转码的流程。而其中最为关键的,当属视频编解码技术,无论是转码耗时,还是最终输出视频的码率和画质,都与此息息相关。
不同的转码形式有不同的特点和适用场景,不止软件转码,七牛云现已支持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转码现已在行业客户中成功落地,也欢迎更多用户按需选择,获得最佳方案。