Выбор правильного графического процессора для декодирования / кодирования ffmpeg с помощью nvidia / cuda - PullRequest
0 голосов
/ 14 апреля 2020

Я пишу код с использованием библиотеки 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     
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...