Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
HSH-Bola
0 / 0 / 0
Регистрация: 04.03.2013
Сообщений: 9
#1

Не работает захват видео - C++

06.03.2013, 23:52. Просмотров 1105. Ответов 8
Метки нет (Все метки)

выдаёт вот такие ошибки:
Первый этап обработки исключения в "0x7c80be74 (kernel32.dll)" в "cam.exe": 0xC0000005: Нарушение прав доступа при чтении "0x6b756b5f".
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.03.2013, 23:52
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не работает захват видео (C++):

Захват видео с экрана - C++
Привет! С помощью чего можно захватить видео с экрана, желательно кроссово и на Qt, если нет, тогда чисто под винду ...

Захват аудио и видео потоков - C++
Стоит задачка захватить аудио дорожку и видео-поток с окна и все это смикшировать в фильм. Грубо говоря фрапс со звуком. Видео и аудио уже...

Захват видео с камеры. OpenCV - C++
Добрый вечер, форумчане. Возникла проблема с захватом видео. Применяю библиотеку openCV 2.1. С одной камеры (USB) захват видео проходит...

Захват видео с экрана во время игры - (DirectShow) - C++
Проблема в том, что все фильтры, которые я пробовал не снимают видео с экрана, когда игра открыта во весь экран. Если вы знаете фильтр...

DirectShow: захват видео с веб-камеры, воспроизведение - C++
Посоветуйте для начала понятный мануал, что-бы можно было с нуля разобраться (желательно без воды). У меня стоит win7, DirectShow беру...

Захват видео с веб-камеры (C++) - C++
Здравствуйте! Я установил Visual Studio 2015 Community и библиотеку OpenCV 3.1.0 на Windows 10. Потом я написал программу, которая...

8
Kuzia domovenok
1892 / 1747 / 119
Регистрация: 25.03.2012
Сообщений: 5,936
Записей в блоге: 1
06.03.2013, 23:56 #2
Сложная проблема. Я слышал, переустановка Windows её может решить. Попробуй!
0
HSH-Bola
0 / 0 / 0
Регистрация: 04.03.2013
Сообщений: 9
07.03.2013, 01:15  [ТС] #3
а он то тут причём?
0
vxg
Модератор
3172 / 1975 / 222
Регистрация: 13.01.2012
Сообщений: 7,605
07.03.2013, 11:37 #4
Цитата Сообщение от Xuibola Посмотреть сообщение
а он то тут причём
думаю имеется ввиду что предоставленной информации недостаточно для продолжения разговора. захват чем? захват откуда? какого видео? куда идут ошибки? и т.п.
0
HSH-Bola
0 / 0 / 0
Регистрация: 04.03.2013
Сообщений: 9
07.03.2013, 14:02  [ТС] #5
Вот вся информация
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#include "stdafx.h"
 
#include <cv.h>
#include <highgui.h>
#include <stdlib.h>
#include <stdio.h>
 
int main(int argc, char* argv[])
{
        // получаем любую подключённую камеру
        CvCapture* capture = cvCreateCameraCapture(CV_CAP_ANY); //cvCaptureFromCAM( 0 );
        assert( capture );
 
        //cvSetCaptureProperty(capture, CV_CAP_PROP_FRAME_WIDTH, 640);//1280); 
        //cvSetCaptureProperty(capture, CV_CAP_PROP_FRAME_HEIGHT, 480);//960); 
 
        // узнаем ширину и высоту кадра
        double width = cvGetCaptureProperty(capture, CV_CAP_PROP_FRAME_WIDTH);
        double height = cvGetCaptureProperty(capture, CV_CAP_PROP_FRAME_HEIGHT);
        printf("[i] %.0f x %.0f\n", width, height );
 
        IplImage* frame=0;
 
        cvNamedWindow("capture", CV_WINDOW_AUTOSIZE);
 
        printf("[i] press Enter for capture image and Esc for quit!\n\n");
 
        int counter=0;
        char filename[512];
 
        while(true){
                // получаем кадр
                frame = cvQueryFrame( capture );
 
                // показываем
                cvShowImage("capture", frame);
        
                char c = cvWaitKey(33);
                if (c == 27) { // нажата ESC
                        break;
                }
                else if(c == 13) { // Enter
                        // сохраняем кадр в файл
                        sprintf(filename, "Image%d.jpg", counter);
                        printf("[i] capture... %s\n", filename);
                        cvSaveImage(filename, frame);
                        counter++;
                }
        }
        // освобождаем ресурсы
        cvReleaseCapture( &capture );
        cvDestroyWindow("capture");
        return 0;
}

Вот журнал отладки

Код
"cam.exe": Загружено: "C:\Documents and Settings\Admin\Мои документы\Visual Studio 2010\Projects\cam\Debug\cam.exe", Символы загружены.
"cam.exe": Загружено: "C:\WINDOWS\system32\ntdll.dll", Символы загружены (информация об исходном коде опущена).
"cam.exe": Загружено: "C:\WINDOWS\system32\kernel32.dll", Символы загружены (информация об исходном коде опущена).
"cam.exe": Загружено: "C:\Program Files\OpenCV2.2\bin\opencv_highgui220d.dll", Невозможно найти или открыть файл PDB
"cam.exe": Загружено: "C:\WINDOWS\system32\user32.dll", Символы загружены (информация об исходном коде опущена).
"cam.exe": Загружено: "C:\WINDOWS\system32\gdi32.dll", Символы загружены (информация об исходном коде опущена).
"cam.exe": Загружено: "C:\WINDOWS\system32\ole32.dll", Символы загружены (информация об исходном коде опущена).
"cam.exe": Загружено: "C:\WINDOWS\system32\advapi32.dll", Символы загружены (информация об исходном коде опущена).
"cam.exe": Загружено: "C:\WINDOWS\system32\rpcrt4.dll", Символы загружены (информация об исходном коде опущена).
"cam.exe": Загружено: "C:\WINDOWS\system32\secur32.dll", Символы загружены (информация об исходном коде опущена).
"cam.exe": Загружено: "C:\WINDOWS\system32\msvcrt.dll", Символы загружены (информация об исходном коде опущена).
"cam.exe": Загружено: "C:\Program Files\OpenCV2.2\bin\opencv_core220d.dll", Невозможно найти или открыть файл PDB
"cam.exe": Загружено: "C:\WINDOWS\system32\msvcp100d.dll", Символы загружены.
"cam.exe": Загружено: "C:\WINDOWS\system32\msvcr100d.dll", Символы загружены.
"cam.exe": Загружено: "C:\WINDOWS\system32\comctl32.dll", Невозможно найти или открыть файл PDB
"cam.exe": Загружено: "C:\WINDOWS\system32\avifil32.dll", Невозможно найти или открыть файл PDB
"cam.exe": Загружено: "C:\WINDOWS\system32\winmm.dll", Невозможно найти или открыть файл PDB
"cam.exe": Загружено: "C:\WINDOWS\system32\msacm32.dll", Невозможно найти или открыть файл PDB
"cam.exe": Загружено: "C:\WINDOWS\system32\msvfw32.dll", Невозможно найти или открыть файл PDB
"cam.exe": Загружено: "C:\WINDOWS\system32\shell32.dll", Невозможно найти или открыть файл PDB
"cam.exe": Загружено: "C:\WINDOWS\system32\shlwapi.dll", Символы загружены (информация об исходном коде опущена).
"cam.exe": Загружено: "C:\WINDOWS\system32\avicap32.dll", Невозможно найти или открыть файл PDB
"cam.exe": Загружено: "C:\WINDOWS\system32\version.dll", Символы загружены (информация об исходном коде опущена).
"cam.exe": Загружено: "C:\WINDOWS\system32\imm32.dll", Символы загружены (информация об исходном коде опущена).
"cam.exe": Загружено: "C:\WINDOWS\WinSxS\x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.5512_x-ww_35d4ce83\comctl32.dll", Символы загружены (информация об исходном коде опущена).
"cam.exe": Загружено: "C:\WINDOWS\system32\uxtheme.dll", Символы загружены (информация об исходном коде опущена).
"cam.exe": Загружено: "C:\Program Files\Yandex\Punto Switcher\pshook.dll", Двоичный код не был построен с отладочной информацией.
"cam.exe": Загружено: "C:\WINDOWS\system32\imagehlp.dll", Невозможно найти или открыть файл PDB
"cam.exe": Загружено: "C:\WINDOWS\system32\MSCTFIME.IME", Символы загружены (информация об исходном коде опущена).
"cam.exe": Загружено: "C:\WINDOWS\system32\dciman32.dll", Невозможно найти или открыть файл PDB
"cam.exe": Загружено: "C:\WINDOWS\system32\wdmaud.drv", Невозможно найти или открыть файл PDB
"cam.exe": Загружено: "C:\WINDOWS\system32\setupapi.dll", Невозможно найти или открыть файл PDB
"cam.exe": Загружено: "C:\WINDOWS\system32\wintrust.dll", Невозможно найти или открыть файл PDB
"cam.exe": Загружено: "C:\WINDOWS\system32\crypt32.dll", Невозможно найти или открыть файл PDB
"cam.exe": Загружено: "C:\WINDOWS\system32\msasn1.dll", Невозможно найти или открыть файл PDB
"cam.exe": Выгружено: "C:\WINDOWS\system32\setupapi.dll"
"cam.exe": Загружено: "C:\WINDOWS\system32\msacm32.drv", Невозможно найти или открыть файл PDB
"cam.exe": Загружено: "C:\WINDOWS\system32\midimap.dll", Невозможно найти или открыть файл PDB
"cam.exe": Загружено: "C:\WINDOWS\system32\vfwwdm32.dll", Невозможно найти или открыть файл PDB
"cam.exe": Загружено: "C:\WINDOWS\system32\ksuser.dll", Невозможно найти или открыть файл PDB
"cam.exe": Загружено: "C:\WINDOWS\system32\oleaut32.dll", Невозможно найти или открыть файл PDB
"cam.exe": Загружено: "C:\WINDOWS\system32\clbcatq.dll", Невозможно найти или открыть файл PDB
"cam.exe": Загружено: "C:\WINDOWS\system32\comres.dll", Невозможно найти или открыть файл PDB
"cam.exe": Загружено: "C:\WINDOWS\system32\devenum.dll", Невозможно найти или открыть файл PDB
"cam.exe": Загружено: "C:\WINDOWS\system32\setupapi.dll", Невозможно найти или открыть файл PDB
"cam.exe": Загружено: "C:\WINDOWS\system32\msdmo.dll", Невозможно найти или открыть файл PDB
"cam.exe": Загружено: "C:\WINDOWS\system32\ksproxy.ax", Невозможно найти или открыть файл PDB
"cam.exe": Загружено: "C:\WINDOWS\system32\kswdmcap.ax", Невозможно найти или открыть файл PDB
"cam.exe": Загружено: "C:\WINDOWS\system32\mfc42.dll", Невозможно найти или открыть файл PDB
"cam.exe": Загружено: "C:\WINDOWS\system32\mfc42loc.dll", Двоичный код не был построен с отладочной информацией.
"cam.exe": Загружено: "C:\WINDOWS\system32\dshowext.ax", Невозможно найти или открыть файл PDB
"cam.exe": Загружено: "C:\WINDOWS\system32\qcap.dll", Невозможно найти или открыть файл PDB
"cam.exe": Загружено: "C:\WINDOWS\system32\quartz.dll", Невозможно найти или открыть файл PDB
"cam.exe": Загружено: "C:\WINDOWS\system32\vcmgcd32.dll", Двоичный код не был построен с отладочной информацией.
"cam.exe": Загружено: "C:\WINDOWS\system32\ws2_32.dll", Символы загружены (информация об исходном коде опущена).
"cam.exe": Загружено: "C:\WINDOWS\system32\ws2help.dll", Символы загружены (информация об исходном коде опущена).
Первый этап обработки исключения в "0x7c80be74 (kernel32.dll)" в "cam.exe": 0xC0000005: Нарушение прав доступа при чтении "0x6b756b5f".
"cam.exe": Загружено: "C:\WINDOWS\system32\mtkjpeg.dll", Двоичный код не был построен с отладочной информацией.
Первый этап обработки исключения в "0x7c80be74 (kernel32.dll)" в "cam.exe": 0xC0000005: Нарушение прав доступа при чтении "0x6b756b5f".
Первый этап обработки исключения в "0x7c80be74 (kernel32.dll)" в "cam.exe": 0xC0000005: Нарушение прав доступа при чтении "0x6b756b5f".
Первый этап обработки исключения в "0x7c80be74 (kernel32.dll)" в "cam.exe": 0xC0000005: Нарушение прав доступа при чтении "0x6b756b5f".
Первый этап обработки исключения в "0x7c80be74 (kernel32.dll)" в "cam.exe": 0xC0000005: Нарушение прав доступа при чтении "0x6b756b5f".
Первый этап обработки исключения в "0x7c80be74 (kernel32.dll)" в "cam.exe": 0xC0000005: Нарушение прав доступа при чтении "0x6b756b5f".
Поток 'Поток Win32' (0x8a4) завершился с кодом -2147024637 (0x80070103).
"cam.exe": Выгружено: "C:\WINDOWS\system32\dshowext.ax"
"cam.exe": Выгружено: "C:\WINDOWS\system32\kswdmcap.ax"
"cam.exe": Выгружено: "C:\WINDOWS\system32\mfc42.dll"
"cam.exe": Выгружено: "C:\WINDOWS\system32\mfc42loc.dll"
"cam.exe": Выгружено: "C:\WINDOWS\system32\qcap.dll"
"cam.exe": Выгружено: "C:\WINDOWS\system32\vfwwdm32.dll"
"cam.exe": Выгружено: "C:\WINDOWS\system32\ksproxy.ax"
"cam.exe": Выгружено: "C:\WINDOWS\system32\ksuser.dll"
"cam.exe": Выгружено: "C:\WINDOWS\system32\devenum.dll"
"cam.exe": Выгружено: "C:\WINDOWS\system32\mtkjpeg.dll"
"cam.exe": Выгружено: "C:\WINDOWS\system32\quartz.dll"
"cam.exe": Выгружено: "C:\WINDOWS\system32\dciman32.dll"
Поток 'Поток Win32' (0x89c) завершился с кодом 0 (0x0).
Поток 'Поток Win32' (0x898) завершился с кодом 0 (0x0).
Поток 'Поток Win32' (0x8a0) завершился с кодом 0 (0x0).
Программа "[2176] cam.exe: Машинный код" завершилась с кодом 0 (0x0).
Добавлено через 1 час 50 минут
причём воспроизведение видеофайлов происходит нормально. Хотя в отладке почти такая информация
0
aLarman
642 / 563 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
07.03.2013, 14:56 #6
http://robocraft.ru/page/opencv почитай тут, там есть рабочий пример (хотя очень похоже что оттуда и взято), вобщем если не получится что то, то советую качать openCV 2.4.0 и использовать MSVS2010 с такими набором у меня работает(сам юзал эту либу)
0
HSH-Bola
0 / 0 / 0
Регистрация: 04.03.2013
Сообщений: 9
07.03.2013, 15:25  [ТС] #7
у меня open cv 2,2,0 и VS10
0
aLarman
642 / 563 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
07.03.2013, 15:27 #8
Xuibola, когда использовал другую более старую чем 2.4.0 у меня была огромная куча несостыковок исключений и нерабочих моментов
0
HSH-Bola
0 / 0 / 0
Регистрация: 04.03.2013
Сообщений: 9
07.03.2013, 18:30  [ТС] #9
поставил 2.4.4 результат тот же
0
07.03.2013, 18:30
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.03.2013, 18:30
Привет! Вот еще темы с ответами:

Можно ли на c++ создать программу подобную camstudio (захват видео с экрана)? - C++
Каким образом записывает видео с экрана?Можно ли на c++ сделать что то такое? И что нужно знать чтобы сделать что то подобное помогите

Захват звука - C++
Надо захватить звук в буфер для анализа. Ёмкость буфера искуственно ограничить и хранить в нём только последние n секунд. При поступлении...

Захват функции ? - C++
Полиморфизм Полиморфизмом в программировании называется переопределение наследником функций-членов базового класса, например: class...

Захват файлов - C++
Доброго здравия вам. Я новенький в си, но с большим удовольствием поглощаю основы. Использую VS. К сожалению я не могу позволить себе...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru