В настоящее время я пытаюсь создать программу, которая принимает видеофайл, обычно AVI, и пытается преобразовать его в изображения. До сих пор я отлично работал над процессом и мог быть оставлен в покое, если это необходимо. Однако я хотел бы посмотреть, можно ли оптимизировать его для скорости. Поэтому мой вопрос заключается в том, что можно загружать часть видеофайла в кусок памяти куском вместо потоковой передачи. Возможно, загрузите 2 - 3-минутный клип в буфер, обработайте его и повторно используйте в течение следующих 2 - 3 минут видео. Я просмотрел Direct Show и OpenCV для загрузки и воспроизведения видеофайлов, но до сих пор не смог найти ничего о загрузке видео в буфер. Любые ссылки на учебные пособия или концепции очень приветствуются.Загрузка видеофайлов в буфер в C++
Это будет разработано на компьютере под управлением Windows XP/7, если это поможет.
Я понимаю это, но вопрос, который я задаю, - это загрузить фреймы в буфер. – Seb
@Seb, если вы имеете в виду, как правило, память, я могу сказать, что вы создаете очередь типа IPLImage. Когда это доступно, вы просто нажимаете на него фреймы. Я так думаю о буфере. –
@Wajih, похоже, что это сработает. В таком случае я смогу открыть видеофайл дважды и каждый поток будет обрабатывать часть необходимых изображений? Как нить 1 идет с 0:00 до 1:59 видеофайла, а нить 2 идет с 2:00 до 3:59, или это будет бутылочная шее? – Seb