如何在ffmpeg 3.2.0中的多个nvidia gpu中选择gpu?

时间:2017-01-31 02:23:50

标签: ffmpeg nvidia nvenc

我目前正在使用两张nvidia p4显卡。

在以前版本的ffmpeg(3.2.0之前)中,我可以通过使用选项“-gpu 0或1 etc”来选择特定的gpu卡。

在当前版本中,没有选择gpu卡的选项。

实际上在nvenc_h264.c或nvenc_hevc.c中指定了“gpu”选项。

但是在nvenc.c文件中,没有使用“gpu”选项的代码。

有什么方法可以选择特定卡吗?

如何完成两张卡之间的负载平衡?

是在驱动程序级别完成的吗?

谢谢。

2 个答案:

答案 0 :(得分:1)

我有同样的问题。转码时,无论我用-gpu选择哪个GPU 选项,ffmpeg始终使用GPU#0。

我设法使用-hwaccel_device #而不是-gpu

解决了这个问题

例如:

ffmpeg -hwaccel_device 0 -hwaccel cuvid -c:v h264_cuvid -i <input> -b:v 2048k -vf scale_npp=1280:-1 -c:v h264_nvenc -y <output>

答案 1 :(得分:0)

如果自动负载均衡对您来说足够好,您可以执行以下操作

%rax

-gpu any / list

如果您正在寻找命令行,请查看this帖子