【发布时间】:2017-09-24 18:35:40
【问题描述】:
我在使用 GPU (CUDA) 进行 ffmpeg 视频编码时遇到问题。
我有 2 个 nVidia GTX 1050 Ti
当我尝试进行多个并行编码时,问题就出现了。超过 2 个进程和 ffmpeg 像这样死掉:
[h264_nvenc @ 0xcc1cc0] OpenEncodeSessionEx failed: out of memory (10)
问题是 nvidia-smi 显示 gpu 上有很多可用资源:
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 384.66 Driver Version: 384.66 |
|-------------------------------+----------------------+----------------------+
| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
|===============================+======================+======================|
| 0 GeForce GTX 105... Off | 00000000:41:00.0 Off | N/A |
| 40% 37C P0 42W / 75W | 177MiB / 4038MiB | 30% Default |
+-------------------------------+----------------------+----------------------+
| 1 GeForce GTX 105... Off | 00000000:42:00.0 Off | N/A |
| 40% 21C P8 35W / 75W | 10MiB / 4038MiB | 0% Default |
+-------------------------------+----------------------+----------------------+
第二个 GPU 似乎根本没有使用,第一个上的内存足够多,可以支持第三个文件。
任何想法都会非常有帮助!
【问题讨论】:
-
来自 ffmpeg 信息页面 here "有关交互式使用 ffmpeg 命令行工具的问题已离题。"
-
你好 VelDev!你能改变你接受的答案吗?第二个答案实际上为您提供了解决问题的方法(即应用
nvidia-patch)。