Использование памяти ffmpeg nvenc GPU
Я транскодирую видео на NVIDIA QUADRO K4200 в Ubuntu (версия ffmpeg 2.7.1, NVENC SDK 5.0.1). Использование памяти графическим процессором для одного потока составляет 100 МБ. Пожалуйста, посмотрите вывод команды nvidia-smi:
Но когда я запускаю тот же процесс транскодирования с теми же параметрами ffmpeg на другом компьютере с NVIDIA GTX 980 TI (версия ffmpeg 3.0, NVENC SDK 5.0.1), тогда использование памяти графическим процессором для одного потока составляет 170 МБ. Пожалуйста, смотрите скриншот ниже:
Почему такая разница в использовании памяти? Могу ли я уменьшить использование памяти графического процессора на GTX 980 TI до 100 МБ для одного процесса перекодировки, как на QUADRO K4000?
1 ответ
Ваш ответ:
На графических процессорах Quadro и Tesla максимальное количество одновременных сеансов NVENC не ограничено, и поэтому на этих платформах часто возникают меньшие издержки на драйверы для одного и того же рабочего блока.
Также целесообразно учитывать, что в отличие от NVCUVENC (с использованием ваших ядер CUDA для кодирования элементарных видеопотоков), NVENC является выделенным аппаратным ядром Silicon Intellectual Property (SIP), и, если вы сравниваете разные версии драйверов и платформ, все остальные факторы остаются неизменными, ваш пробег всегда будет меняться.
Спасибо и всего наилучшего,
Brainiarc7.