我目前正在使用我的 CPU 上的线程生成延时视频,并在 nodejs 上运行 fluent-ffmpeg。生成 10 秒延时拍摄大约需要 1 分钟。我同时生成许多(基本上每个线程一个),这样我倾向于在 8 个工作线程中获得最佳性能。... 整个系统吞吐量约为每 12 秒一个视频。
使用 h264_nvenc 的 GPU 处理将单线程时间缩短到大约 3-4 秒。伊皮!我出去买了一些nVidia 1660来利用。
不幸的是,当我去生成第三个同步视频时,我得到“转换失败!” 来自 FFMPEG 的错误。
一些基础研究似乎表明你一次只能做 2 个。也许 3 带有更新的驱动程序。
有没有办法解决这个问题?此处的帖子表明此限制是人为的,可以解决:https ://www.techpowerup.com/268495/nvidia-silently-increases-geforce-nvenc-concurrent-sessions-limit-to-3
也许是一种使用所有 cuda/tensor/etc 内核来渲染延时视频而不是仅仅依赖有限的 nv_enc 的方法?