第一次使用 ffmpeg 转码视频,直接使用了最简单的命令
ffmpeg -i input.mkv output.mp4
额,怎么说呢,就是 1 倍速,和直接播放视频的速度基本一致,这是无法接受的!
看了一眼任务管理器,好家伙,GPU 负载为 0!
搜索了一会,发现 ffmpeg 可以用 gpu 来编解码,可以用下面的命令查你的 ffmpeg 支持哪些编解码器
ffmpeg -codecs
像红框这个就是英伟达 GPU 支持的编码器
改一下命令试试
ffmpeg -i 'input.mkv' -c:v hevc_nvenc output.mp4
报错了,10 bit encode not supported
嗯,好像是我的亮机卡太老了,(猜测是这个原因,不对请指正)
加上 pix_fmt 参数,不用 10 bit 编码,完美解决
ffmpeg -i 'input.mkv' -c:v hevc_nvenc -pix_fmt yuv420p output.mp4