【发布时间】:2020-11-26 20:00:56
【问题描述】:
所以情况如下
我每秒接收 20/30 的未压缩图像。格式是 PNG 或位图。每张照片的大小在 40 到 50 mb 之间(在未压缩后都具有相同的大小)。
我想将它们编码为 265 无损视频并使用 FFMPEG 将它们流式传输到 http 服务器。 输出视频是 1920x1080,所以有一些下采样。 允许压缩,但除了下采样外,不允许丢失任何内容。
现在我仍处于测试阶段。我有一个 500 个样本图像。我正在尝试尽可能有效地对它们进行编码。 我正在使用以下命令:
ffmpeg -hwaccel cuvid -f image2 -i "0(%01d).png" -framerate 30 -pix_fmt p010le -c:v hevc_nvenc -preset lossless -rc vbr_hq -b:v 6M -maxrate:v 10M -vf scale=1920:1080 -c:a aac -b:a 240k 结果.mp4
我有一个功能强大的现代 quadro GPU、一个 6 核英特尔 CPU 和一个 Nvme 硬盘。
编码时GPU的使用率正好是10%,CPU大约是30-40%
如何将 GPU 使用率提高到 80%?我要运行代码的机器至少有一个 quadro 4000(可能更强大),我想充分利用它
【问题讨论】:
-
可能你的磁盘不够快。
标签: encoding ffmpeg nvidia h.264 nvenc