В настоящее время я пытаюсь декодировать видео с помощью cuda. У меня есть образец cuda под названием cudaDecodeD3D9
. В этом примере используется метод, называемый cuvidCreateVideoSource
, который принимает указатель на исходное видео. Есть ли способ заставить Cuda загружать видео из памяти/сокета/потока?Декодирование видео в Cuda с использованием сокета/памяти вместо файла
7
A
ответ
8
Оказывается, я не могу использовать метод cuvidCreateVideoSource
, но вместо этого я могу подавать каждый кадр данных непосредственно в парсер видео cuda, вызывая cuvidParseVideoData
.
Вот пример чтения одного кадра из файла и подачи его в парсер cuda. Файл был создан мной, записав размер каждого кадра в файл, а затем данные кадра. Файл можно легко заменить считыванием из гнезда:
unsigned int size = 0u;
fread(&size, sizeof(unsigned char), sizeof(unsigned int), _file);
unsigned char *buf = new unsigned char[size];
fread(buf, sizeof(unsigned char), size, _file);
CUVIDSOURCEDATAPACKET packet = {};
packet.payload_size = size;
packet.payload = buf;
cuvidParseVideoData(pCudaParser, &packet);
delete [] buf;
Смежные вопросы
- 1. Декодирование H264 с использованием CUDA из VLC через UDP
- 2. Декодирование H264 видео с использованием libavcodec, C
- 3. Видео декодирование с использованием ffms2 (ffmpegsource)
- 4. Декодирование RLE в CUDA эффективно
- 5. Видео декодирование в UWP
- 6. Декодирование звука с использованием MediaStreamSource
- 7. Декодирование видео с помощью CoreMedia.framework на iOS
- 8. Аппаратное декодирование видео на Android с использованием GStreamer
- 9. Аудио декодирование с использованием ffms2 (ffmegsource)
- 10. Декодирование видео с помощью FFmpeg для андроид
- 11. видео/аудио кодирование/декодирование/воспроизведение
- 12. Декодирование видео hd с libstagefright приводит к искаженному видео
- 13. Qt Multimedia API и декодирование видео
- 14. Кодирование/декодирование с использованием ESAPI
- 15. H264 декодирование с использованием FFmpeg
- 16. Декодирование EncodeURIComponet с использованием java
- 17. Декодирование JSON с использованием PHP
- 18. Параллелизация FFT (с использованием CUDA)
- 19. % 2B декодирование в пространстве вместо плюса
- 20. Декодирование файла Ogg/Opus
- 21. Средний фильтр с использованием CUDA
- 22. Декодирование заголовка файла WAV
- 23. Декодирование mp3-файла
- 24. AS3-декодирование XML-файла
- 25. Управление использованием в CUDA
- 26. Компиляция файла CUDA, файла C и файла заголовка Cuda
- 27. Декодирование предложений в Java с использованием массивов
- 28. Декодирование в Ruby с использованием base64
- 29. Декодирование файла PRF
- 30. Компиляция файла main.cpp с CUDA
Как извлечь раму и размер кадра из потока сокета? –
, вы должны проконсультироваться с API, который вы используете для отправки и получения данных сокетов. Это не имеет никакого отношения к Cuda Video, просто базовая отправка и получение данных с использованием сокетов. – pauld