FFmpeg | 使用英伟达显卡加速编码

新整了张卡,学习了下GPU加速。

介绍

软硬编解码说白了就是,软编解码就是CPU编解码,硬编解码是GPU编解码。

以编码为例,软编码就是小火慢炖,硬编码就是大火猛烧。

软编码编的慢,硬编码编的快。

查看支持的编码

我是要编码,不是要解码,所以命令是:

1
2
3
4
5
Windows:
ffmpeg -codecs | findstr nvenc

Linux:
ffmpeg -codecs | grep nvenc

解码不太确定,毕竟没用过,应该是:

1
2
3
4
5
Windows:
ffmpeg -codecs | findstr cuvid

Linux:
ffmpeg -codecs | grep cuvid

我平常压视频用hevc所以对应的编码是hevc_nvenc,把平常转码的目标格式从hevc换成hevc_nvenc就行了。

胡扯时间

个人感觉软编码编出来的质量好一些,同一个文件、同一个源和目标编码、相同参数的情况下,软编码编出来文件体积要小一点。

当然肉眼看着没啥差别。