ffmpeg:搞乱了 nvidia 设备

ffmpeg:搞乱了 nvidia 设备

的IDhwaccel_deviceffmpeg不匹配nvidia-smi。当我指定 时hwaccel_devices 0,则nvidia-smi显示加载设备 1,反之亦然。

# ffmpeg -vsync 0 -i sb.mp4 -c:v h264_nvenc -gpu list -f null –
ffmpeg version 4.2.4-n4.2.4 Copyright (c) 2000-2020 the FFmpeg developers
...
...
[h264_nvenc @ 0x55d8a307ab80] [ GPU #0 - < GeForce GTX 1080 Ti > has Compute SM 6.1 ]
[h264_nvenc @ 0x55d8a307ab80] [ GPU #1 - < GeForce GTX 1080 > has Compute SM 6.1 ]

# nvidia-smi -L
GPU 0: GeForce GTX 1080 (UUID: GPU-fc961076-46b5-88f5-b760-0b7b7eaa58b1)
GPU 1: GeForce GTX 1080 Ti (UUID: GPU-cea02757-0c19-6e12-7a83-290cef135f7e)

我第一次看到这个,以前它们总是重合的。可以同步吗?

答案1

我找到了!需要设置 var

CUDA_DEVICE_ORDER=PCI_BUS_ID

https://docs.nvidia.com/cuda/cuda-c-programming-guide/index.html#env-vars

相关内容