ffmpeg # CUDA/CUVID/NVDEC # 完全硬件转码 vs 部分硬件转码

CUVID, which is also called NVDEC by NVIDIA now, can be used for decoding on Windows and Linux.
In combination with NVENC, it offers full hardware transcoding.

CUVID offers decoders for H.264, HEVC, MJPEG, MPEG-1/2/4, VP8/VP9, VC-1.
Codec support varies by hardware.
The full set of codecs being available only on Pascal hardware, which adds VP9 and 10 bit support.

解码经过系统内存

Sample decode using CUVID, the cuvid decoder copies the frames to system memory in this case:

ffmpeg -c:v h264_cuvid -i input output.mkv

这种情况,解码器会将解码后的数据拷贝到系统内存。

完全硬件转码

Full hardware transcode with CUVID and NVENC:

ffmpeg -hwaccel cuvid -c:v h264_cuvid -i input -c:v h264_nvenc -preset slow output.mkv

加了 -hwaccel cuvid之后,这种情况完全通过显卡GPU完成。

部分硬件转码

Partial hardware transcode, with frames passed through system memory:

ffmpeg -c:v h264_cuvid -i input -c:v h264_nvenc -preset slow output.mkv

部分硬件解码。解码后的数据会通过系统内存。

References:

https://trac.ffmpeg.org/wiki/HWAccelIntro

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi阅读 7,672评论 0 10
  • 纹身师小王 ...
    骆驼和马阅读 994评论 0 1
  • 小时候,大人们告诫我,不要相信你所看到的一切,这个世界,本就丑陋。
    桐姬阅读 144评论 0 0
  • 又要感谢微信读书了,在最新一期的免费领书中,我获得了这本《说医不二》。 刚开始不以为然,以为又是一些野路子写手发表...
    Y伊歆Y阅读 1,493评论 0 3

友情链接更多精彩内容