2017-01-31 12 views
1

В настоящее время я использую две графические карты nvidia p4.Как выбрать gpu среди нескольких nvidia gpu в ffmpeg 3.2.0?

В предыдущей версии ffmpeg (до 3.2.0) я мог выбрать конкретную карту gpu с помощью опций «-gpu 0 или 1 и т. Д.».

В текущей версии, однако, нет возможности выбрать карту gpu.

На самом деле существует опция «gpu», указанная в nvenc_h264.c или nvenc_hevc.c.

Но в файле nvenc.c отсутствует код, который использует опцию «gpu».

Есть ли способ, которым я могу выбрать конкретную карту?

Как осуществляется балансировка нагрузки между двумя картами?

Выполнено ли на уровне драйвера?

спасибо.

+0

Показать полную команду ffmpeg, которую вы пробовали, и ее выход в консоль. – Mulvya

+0

он выглядит как ниже '' 'ffmpeg -y -hwaccel cuvid -gpu 2 -c: v h264_cuvid -i input.mp4 -vf scale_npp = 1280: 720 -c: v h264_nvenc -gpu 0 output.mp4''' Для любого числа после «-gpu» оно работает. это проблема. если я указываю gpu, которого нет, он не должен работать. – jsBaek

+0

Я не понимаю. Таким образом, выбор GPU работает, если индекс действителен, но не является другим? – Mulvya

ответ

0

Если автоматическая балансировка нагрузки достаточно хорошо для вас, вы можете сделать следующее

if (ctx->codec_id == AV_CODEC_ID_H264){ 
     av_opt_set(ctx->priv_data, "gpu", "any", 0); 
    } 

-gpu любой/список

Кроме того, в случае, если вы ищете в командной строке посмотрите на this пост

 Смежные вопросы

  • Нет связанных вопросов^_^