首页 > 解决方案 > 使用 FFMPEG 和 GPU 将 H265 转换为 MP4

问题描述

我正在尝试将视频输出从相机转换为 MP4,但它使用了太多的 CPU(但是我们不能限制程序,因为我们需要快速完成)所以我们认为使用一些 GPU可能是一种选择。

目前我们正在使用这个:

ffmpeg.exe -i "old.mkv" "new.mp4"

尝试使用:

ffmpeg.exe -hwaccel cuvid  -i "old.mkv" "new.mp4"

但是它会引发错误:

"Pixel format 'yuvj420p' is not supported"

我对视频输入无能为力,但我正在寻找减少 CPU 使用率的替代方法。

视频编码是HEVC

我认为 GPU 可能是个好主意,但这似乎与视频输入不兼容。

关于如何使 ffmpeg 在 GPU 上运行或降低 CPU 使用率的替代方案的任何想法?

标签: videoffmpegmp4

解决方案


真的没有 GPU 编码这样的东西。有些 GPU 带有板载视频编码芯片,有些则没有。您需要知道您的系统中有什么,以及是否编译了 ffmpeg 以支持它。查看 NVENC(如果是 Nvidia GPU)VCE(如果是 AMD)或 quicksync(如果是 Intel)。-hwaccel cuvid如果用于加速解码(不是编码)。


推荐阅读