Я пишу код с использованием библиотеки ffmpeg / nvidia / cuda для декодирования и кодирования некоторого видео. Я пытаюсь выбрать один указанный c графический процессор для декодирования / кодирования среди некоторых существующих графических процессоров, установленных в системе. Вот список существующих графических процессоров:
nvidia-smi
Tue Apr 14 00:14:59 2020
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 440.64.00 Driver Version: 440.64.00 CUDA Version: 10.2 |
|-------------------------------+----------------------+----------------------+
| 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 RTX 208... On | 00000000:1A:00.0 Off | N/A |
| 41% 33C P8 20W / 260W | 0MiB / 11019MiB | 0% Default |
+-------------------------------+----------------------+----------------------+
| 1 GeForce GTX 108... On | 00000000:1B:00.0 Off | N/A |
| 41% 65C P2 182W / 250W | 7167MiB / 11178MiB | 53% Default |
+-------------------------------+----------------------+----------------------+
| 2 GeForce GTX 108... On | 00000000:1E:00.0 Off | N/A |
| 14% 55C P2 61W / 250W | 1943MiB / 11178MiB | 26% Default |
+-------------------------------+----------------------+----------------------+
| 3 Quadro P5000 On | 00000000:3D:00.0 Off | Off |
| 26% 33C P8 6W / 180W | 1MiB / 16278MiB | 0% Default |
+-------------------------------+----------------------+----------------------+
| 4 TITAN RTX On | 00000000:3E:00.0 Off | N/A |
| 41% 38C P0 72W / 280W | 0MiB / 24220MiB | 0% Default |
+-------------------------------+----------------------+----------------------+
| 5 TITAN RTX On | 00000000:41:00.0 Off | N/A |
| 40% 32C P8 14W / 280W | 0MiB / 24220MiB | 0% Default |
+-------------------------------+----------------------+----------------------+
Я хотел бы выбрать графический процессор # 3 в своем коде и использовать его для декодирования. Я использую h264_nven c и h264_cuvid в качестве кодера и декодера в моей программе и задаю параметры декодера / кодера, используя следующий код:
av_opt_set(decoder_context->priv_data, "gpu", "Quadro P5000", 0);
Но этот код не выбирает Quadro GPU для декодирования / кодирование. Вместо этого он всегда идет к графическому процессору № 4 в моем тесте:
nvidia-smi pmon | grep tx
4 20096 C 22 3 44 16 tx
4 20096 C 26 4 49 17 tx
4 20096 C 25 4 49 17 tx