【备忘】ffmpeg 开启 GPU 加速

272 阅读1分钟

第一次使用 ffmpeg 转码视频,直接使用了最简单的命令

ffmpeg -i input.mkv output.mp4

额,怎么说呢,就是 1 倍速,和直接播放视频的速度基本一致,这是无法接受的!

看了一眼任务管理器,好家伙,GPU 负载为 0!

搜索了一会,发现 ffmpeg 可以用 gpu 来编解码,可以用下面的命令查你的 ffmpeg 支持哪些编解码器

ffmpeg -codecs

像红框这个就是英伟达 GPU 支持的编码器 image.png

改一下命令试试

ffmpeg -i 'input.mkv' -c:v hevc_nvenc output.mp4

报错了,10 bit encode not supported image.png 嗯,好像是我的亮机卡太老了,(猜测是这个原因,不对请指正)

image.png

加上 pix_fmt 参数,不用 10 bit 编码,完美解决

ffmpeg -i 'input.mkv' -c:v hevc_nvenc -pix_fmt yuv420p output.mp4