我目前使用的是两块英伟达p4显卡。
在以前版本的ffmpeg(3.2.0之前)中,我可以使用"-gpu 0或1 etc“选项来选择特定的GPU卡。
然而,在当前版本中,没有选择GPU卡的选项。
实际上,在nvenc_h264.c或nvenc_hevc.c中指定了"gpu“选项。
但在nvenc.c文件中,没有使用"gpu“选项的代码。
有什么方法可以选择特定的卡吗?
如何在两个卡之间实现负载均衡?
它是在驱动程序级别完成的吗?
谢谢。
发布于 2018-09-07 16:39:03
我也有同样的问题。在转码时,无论我用-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>发布于 2017-05-05 05:10:34
如果自动负载均衡对您来说足够好,您可以执行以下操作
if (ctx->codec_id == AV_CODEC_ID_H264){
av_opt_set(ctx->priv_data, "gpu", "any", 0);
}-gpu任意/列表
另外,如果您正在寻找命令行,请查看this post
https://stackoverflow.com/questions/41948716
复制相似问题