Worlding, качество при прочих равных будет одинаковым.
НО у CPU есть больше настроек и более медленные пресеты кодировщика (slower, placebo...). Они дадут то же качество, но меньший объем. Так что на slow пресете CPU выдаст файл меньшего размера. Это можно и развернуть: для CPU уменьшить CRF и получить лучшее качество с тем же размером, что на NVENC.
CRF лучше всего. Вот тут можно посмотреть подробнее.
Worlding, qp более низкоуровневый, и если его бездумно крутить, то результат может быть "не очень". CQ лучше подходит для шаблонов, когда вы ставите условно "желаемое качество" для видео не вникая в его содержимое (количество движения, например). CRF - улучшение для CQ, он умеет крутить QP так, чтобы сэкономить размер файла.