impressive17
@impressive17

Как запустить ffmpeg на GPU golang?

У меня происходит конвертация видео с помощью ffmpeg налету. Из-за этого очень большая нагрузка на CPU
Есть ли возможность запустить ffmpeg на GPU?
Сейчас запускаю с помощью
exec.CommandContext()
  • Вопрос задан
  • 391 просмотр
Пригласить эксперта
Ответы на вопрос 3
Это скорее вопрос по ffmpeg, go тут вообще не при чем.
Кодирование на GPU включается параметрами, которые передаются ffmpeg-у.
Для разных производителей GPU параметры будут разные.
Например, вот дока по Cuda: https://docs.nvidia.com/video-technologies/video-c...
Ответ написан
Комментировать
gbg
@gbg
Любые ответы на любые вопросы
1) Это обычно имеет смысл, если полный цикл обработки идет на видеокарте. В противном случае, вы рискуете больше времени потратить на перекачку данных, чем на кодирование.
2) Велика вероятность, что ffmpeg вам придется пересобирать с поддержкой nvenc или какая там у вас карта.
Ответ написан
Комментировать
tumbler
@tumbler
бекенд-разработчик на python
Абсолютно так же как и на CPU - с помощью вызова ffmpeg с нужными аргументами командной строки, как дочерний процесс.
Хороший место для старта чтения документации - https://trac.ffmpeg.org/wiki/HWAccelIntro
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы