Заставь ffplay оставлять видео на GPU
Есть ли способ использовать ffplay
декодировать видео на GPU (используя h264_cuvid
декодер, например), а затем показывать вывод на экране, не копируя каждый кадр на хост сначала?
Я использую следующую команду для запуска ffplay
декодирование + воспроизведение последовательности h264
файлы на GPU через CUVID:
ffplay -v 64 -loop 0 -vcodec h264_cuvid video.mkv
Он воспроизводит видео правильно, но если я запускаю NVidia Profiler (nvpp
), график выглядит следующим образом:
Кажется, что он выполняет декодирование на GPU, но затем копирует вывод в память хоста (Memcpy DtoH
) для каждого кадра.
Возможно ли иметь ffplay
пропустить этот шаг и вместо этого непосредственно показать изображение на графическом процессоре, используя его графический контекст?