PDA

Просмотр полной версии : DxDvrCapture - v2.x: кодеки + плагин для Centrafuse!


Страницы : [1] 2 3 4 5 6

Илия
07.11.2012, 20:00
Привет всем.

Предыстория. После приобретения Logitech C920 остро стала проблема в софте для видео захвата. Причем нужен был софт, позволяющей извлечь из камеры родной поток H264. Лучшей из множества перелопаченного софта оказалась MiniCAM. Но она не лишена несовершенств и багов. Поэтому было решено написать свою програмулину.
После 3х месяцев копания по всем известным библиотекам лучшей была признана DirectShowNet. На её основе была создана прога для видео захвата.

Особенности. Прога работает тихо и почти бесшумно как Win Service или консольное приложение. Программа создавалась в первую очередь для использования с камерой С920, но думаю будет работать и с остальными, главное правильно подобрать настройки.

Описание. Позволяет записывать видео и звук с USB UVC устройств (теоретически можно писать сразу с нескольких устройств). Может работать как системный сервис, консольное приложение в автоматическом или ручном режимах. Пишет ролики задаваемой в конфигурационном файле длинны в указанное место. Перезаписывает ролики по кругу после того, как размер архива превысит указанный размер, и т.д. Пишет GPS информацию в субтитры к ролику.

Плагин под Centrafuce 3.5.

NB: Для записи видео в формате H264 камера должна быть установлена со штатными драйверами Windows (UVC).

Для установки системного сервиса нужны права Администратора!

Создал дом для программы на sourceforge.net (https://sourceforge.net/projects/dxdvrcapture/).
Теперь исходники, доки, хелпы, релизы и описания смотреть там.

Скачать DxDvrCapture (https://sourceforge.net/projects/dxdvrcapture/files/)

WIKI (https://sourceforge.net/p/dxdvrcapture/wiki/Home/)

Пример конфига (https://docs.google.com/document/d/1L-T2lAR1gckCqRsswLjfXsItJQTKr3qSoYgl4k1Ech0/edit?usp=sharing)

Отличная инструкция (https://docs.google.com/document/d/1PGmJFUZSIIMCi6PMgGJ0l42b4zNF0N8oum64ZI5OK3w/edit?usp=sharing) по конфигурации программы от prts

Инструкция (https://docs.google.com/document/d/1u06uIRepGXFOvupFFCPjXMwbmy1nzott1djz3cySFWw/edit?usp=sharing) как настроить системные уведомления при ошибках программы

Благодаря e-statik появилась программа-контроллер для сервиса (CFWinAppTest)! :good1:

Если есть какие-то вопросы, то пишите мне в личку, на мыло или в скайп. Извещения о обновлениях в теме приходят редко.

Требования:

.Net Framework 4


Известные проблемы:


GPS работает по 9 порт.


Друзья, конфигуратор не работает временно. Пишу новую версию под ТАЧ.

Существует два режима записи: в качестве службы windows и в качестве консольного приложения. Если вы установили службу при помощи _4_install_service...cmd то для запуска записи нужно запустить службу, это можно сделать из Мой компьютер->Контекстное меню->Управление->Службы и приложения->Службы->DirectX DVR Capturing service->Запустить или при помощи CMD файла _8_start_service.cmd.
Или можно запустить в режиме консольного приложения, для этого можно воспользоваться файлом _3_run_configured.cmd или непосредственно из консоли (win+R->cmd->enter) выполнить команду "DxDvrCaptureService /r", предварительно перейдя в папку с программой командой "cd c:\...\DxDvrCapture". Эффект будет один и тот же, только в режиме консольного приложения дополнительно можно отображать окно предпросмотра (настраивается в конфиге).

FAQ
Допиливание автофокуса программно (http://www.pccar.ru/showpost.php?p=255561&postcount=486)
Допиливание автофокуса аппаратно (http://www.pccar.ru/showpost.php?p=255896&postcount=498)

//TODO:

- Поддержка нескольких камер
- Убрать паузу между роликами;
- Оптимизация работы GPS. Добавление новой библиотеки;
- Оптимизация работы субтитров;
- Оптимизация дату и время при восстановлении из сна
- Конфигуратор

Hamster
07.11.2012, 20:16
Конкурент Pion'у? Это хорошо :) Потестим, пощупаем...

Илия
07.11.2012, 20:17
ПИОН у меня даже не запустился :(

sirota
07.11.2012, 20:36
1.В темное время суток, чаплины бегают как в пионе?
2.Наложение даты, gps..., и. т. д , ...я таки понял, что не имеется...так?

P.S читаю, пытаюсь вникнуть, но в голове каша, как от пиона :wacko2:

harmru
08.11.2012, 12:08
P.S читаю, пытаюсь вникнуть, но в голове каша, как от пиона :wacko2:

Даааа..... чем миникам хорош - распаковал, запустил, настройки графические, всё понятно...
Что ж, будем ломать умы при настройке :wacko2:

Илия
08.11.2012, 12:20
1.В темное время суток, чаплины бегают как в пионе?
2.Наложение даты, gps..., и. т. д , ...я таки понял, что не имеется...так?

P.S читаю, пытаюсь вникнуть, но в голове каша, как от пиона :wacko2:
1. Хз, в дорожной обстановке пока не тестил, в офисной никто не бегает.
2. Нет. И это невозможно так как наша задача получить аппаратно сжатый H264 поток от камеры. Для наложения нужно уметь распаковать поток, всунуть туда мета информацию и опять запаковать. Для этого нужно использовать программный кодек, который выжрет хз сколько ресурсов проца и памяти, при этом весь кайф от этой камеры и H264 улетучиться.
Честно говоря от данных и GPS особого толку не вижу. Можно накладывать на ролики после записи, но опять же, это съест немало ресурсов.
Возможно, например создать програмулину, которая будет накладывать инфу на отдельный ролик по требованию... Хз.

Илия
08.11.2012, 12:23
Даааа..... чем миникам хорош - распаковал, запустил, настройки графические, всё понятно...
Что ж, будем ломать умы при настройке :wacko2:
1. Запустил с ключом /d, посмотрел свои настройки, один раз сконфигурил файл и полетел. У меня изначально было требование никаких интерфейсов не иметь. В Миникам у меня например черной окно висит на котором пара жутких кнопок, так как аппаратный H264 для превью не пригоден.

prts
08.11.2012, 13:21
Попробовал, С-910.
Н264 - нет для нее, использовал MJPG.
Пишет нормально, только очень большие получаются файлы без сжатия. Поэкспериментирую со сжатием.
Некоторые мысли:
1. при запуске с .../d - желательно, чтобы выбранные данные прописывались в config.
2. При любом запуске висит окно DOS. Как его закрыть не прекращая записи?
3. При запуске Win, если программа установлена как сервис, запись запускается автоматически?
4. При выключении компа (АСС исчез), запись прекращается корректно?

Пытался запустить сервис на Win 8 - не получилось.
А в целом понравилось

Илия
08.11.2012, 13:30
Попробовал, С-910.
Н264 - нет для нее, использовал MJPG.
Пишет нормально, только очень большие получаются файлы без сжатия. Поэкспериментирую со сжатием.
Некоторые мысли:
1. при запуске с .../d - желательно, чтобы выбранные данные прописывались в config.
2. При любом запуске висит окно DOS. Как его закрыть не прекращая записи?
3. При запуске Win, если программа установлена как сервис, запись запускается автоматически?
4. При выключении компа (АСС исчез), запись прекращается корректно?

Пытался запустить сервис на Win 8 - не получилось.
А в целом понравилось

Можно попробовать прописать кодек для видео.
1. /d выдает список всего хлама в системе. Сохранить в файл можно так:

HostService /d > my_settings.txt

Если речь о ключе /s - запустить мастер настройки записи и начать запись, то возможно записать выбранные значения в конфиг. Допишу как будет время.
2. Никак. Это режим работы консольного приложения. Создать значек на раб стол с опцией "Start minimized"
3. Это всё можно выставляется в настройках Сервиса. Там есть и автоматический старт и отложенный старт. И вообще без старта. Можно значек на рабочий стол выкинуть для ручного старта.
4. Если прога работает как сервис, то скорее всего да, так как система должна завершать работу сервисов корректно. Не тестил, спасибо за подсказку!

Сорре, Win 8 пока за бортом. Но если очень надо, то можно копнуть.

Илия
08.11.2012, 13:33
Ошибки пишутся в DxDvrCapture.log.txt. Там можно прочитать что пошло не так.

prts
08.11.2012, 13:36
........ /d выдает список всего хлама в системе.....
Там и смотрел, Н264 не увидел

........ Win 8 пока за бортом. Но если очень надо, то можно копнуть....
Хотелось бы, т.к. , думаю, скоро многие будут переходить.

harmru
08.11.2012, 13:42
1. Запустил с ключом /d, посмотрел свои настройки, один раз сконфигурил файл и полетел. У меня изначально было требование никаких интерфейсов не иметь. В Миникам у меня например черной окно висит на котором пара жутких кнопок, так как аппаратный H264 для превью не пригоден.

После того, как несколько раз ничего не писалось, или с тормозами жуткими, или ещё какие глюки - я вывожу картинку на экран, что б глазами контролировать. К сожалению, все программы могут дать сбой и не сказать ничего...

Илия
08.11.2012, 13:43
prts, напиши, что именно не получилось с Win 8. Ошибки, сообщения, лог и т.д.

Илия
08.11.2012, 13:46
harmru, если настроить как Системный Сервис, то есть возможность при любой ошибке выкидывать Окно с сообщением, а так-же рестартовать сервис бесчисленное количество раз. В этом и преимущество перед обычной прогой, так как прога сама себе хозяин, а сервис контролируется системой.

prts
08.11.2012, 14:18
Выкладываю log при запуске в Win8

Илия
08.11.2012, 14:31
Попробуй запустить install_service.cmd от имени Админа

harmru
08.11.2012, 16:21
harmru, если настроить как Системный Сервис, то есть возможность при любой ошибке выкидывать Окно с сообщением, а так-же рестартовать сервис бесчисленное количество раз. В этом и преимущество перед обычной прогой, так как прога сама себе хозяин, а сервис контролируется системой.

Это хорошо. Будем тестить, одно плохо - камера в машине, неснимаема. Хочу сначала дома погонять... буду подумать...

sirota
08.11.2012, 20:06
1 Можно инсталлировать как Windows Service

Где эти сервисы найти ?

Hamster
08.11.2012, 20:12
Где эти сервисы найти ?

Control panel, Administrative tools, Services

Имя сервиса: DirectX DVR Capturing service

sirota
08.11.2012, 20:21
Control panel - Панель управления (по русски так?)

Смог запустить только так
1. запускаю _setup_and_run
2. выбираю камеру с920
3. выбираю ауди
4. выбираю видео компресор
5. выбираю ауди компресор
6. выбираю разрешение (1920х1080)
7. просит нажать любую клавишу....запись пошла.
8. клавиша пробел....остановка записи.

файл записался на диск С.

Вопрос: это каждый раз так делать, что бы запустить?

Hamster
08.11.2012, 20:39
Control panel - Панель управления (по русски так?)

Панель управления, Администрирование, Службы :)

sirota
08.11.2012, 20:47
Панель управления, Администрирование, Службы :)

Ага нашел....но нету этого DirectX DVR Capturing service :no:

Hamster
08.11.2012, 20:52
Ага нашел....но нету этого DirectX DVR Capturing service :no:

Ну, значит ты его не инсталил или он просто не установился.
Должно быть что-то типа того:

C:\DxDvrCapture_x86>_4_install_service.cmd

Host service application version 1.0.0.0
Type HostService /? for more information.
Installing service

Running a transacted installation.

Beginning the Install phase of the installation.
Installing service DirectX DVR Capturing service...
Service DirectX DVR Capturing service has been successfully installed.
Creating EventLog source DirectX DVR Capturing service in log Application...

The Install phase completed successfully, and the Commit phase is beginning.

The Commit phase completed successfully.

The transacted install has completed.
Service installed

sirota
08.11.2012, 21:54
Ну, значит ты его не инсталил или он просто не установился.
Должно быть что-то типа того:

Понятно, что где то с пути истинного сбился.
Вот бы инструкцию пошаговую написать от а до я . Автору может показаться, что тут всё элементарно и просто, и тут сидят одни програмисты, но наверное большая половина таких как я(для которых все нужно разжевать). Я вот пишу, спрашиваю, подставляюсь, а многие просто помыкавшась несколько часов промолчат, и эту програмулину отправят в корзину с мусором. :dntknw:

balabollng
09.11.2012, 00:05
Понятно, что где то с пути истинного сбился.
Вот бы инструкцию пошаговую написать от а до я . Автору может показаться, что тут всё элементарно и просто, и тут сидят одни програмисты, но наверное большая половина таких как я(для которых все нужно разжевать). Я вот пишу, спрашиваю, подставляюсь, а многие просто помыкавшась несколько часов промолчат, и эту програмулину отправят в корзину с мусором. :dntknw:

Где-то я уже это читал :)))

Народ. Вы, что думаете, что человек, который пишет для себя и делится с миром должен всем угождать? Ну откуда такие мысли то?

Пока рвения и времени хватит человек будет делать.

Всем остальным стоит также потрудится. Халява Сэр.

Илия
09.11.2012, 00:06
sirota, если у тебя в системе одна камера, то конфиг изменять не надо. Просто запускай

HostService /r
или
HostService /t

Можно создать CMD или BAT файл с этими командами. А можно таки как сервис. Пиши что не выходит я сделаю.

Илия
09.11.2012, 00:09
Халява Сэр.

Могу исходничков подкинуть если кому надо.... там черт ногу сломит с этой %%$# записью и её настройками :be:

Hamster
09.11.2012, 03:57
Попробовал дома, на виртуальной машине Win 7. Работает, но децл повозится пришлось пока настраивал - решил что непонятки в конфигом связаны с тем, что я запускаюсь на виртуалке и для винды маковская камера как-то не так представляется.
Ок, пошел прокатиться на машине, потестить так сказать в боевых условиях.
Что получил (возился долго и много разных конфигов перепробывал, но вот пример непонятки):

Камера 9000 pro, win xp sp3

Имеем такую конфигурацию (сорри за многабукв):

Host service application version 1.0.0.0
Type HostService /? for more information.

Installed video devices:

Index: 0, Name: USB-видеоустройство

Installed audio devices:

Index: 0, Name: Realtek HD Audio Input
Index: 1, Name: Аудио устройства USB

Available video compressors:

Index: 0, Name: WMVideo8 Encoder DMO
Index: 1, Name: MSScreen encoder DMO
Index: 2, Name: WMVideo9 Encoder DMO
Index: 3, Name: MSScreen 9 encoder DMO
Index: 4, Name: DV Video Encoder
Index: 5, Name: ffdshow video encoder
Index: 6, Name: IndeoR video 5.10 Compression Filter
Index: 7, Name: MJPEG Compressor
Index: 8, Name: Cinepak Codec by Radius
Index: 9, Name: ffdshow Video Codec
Index: 10, Name: Intel 4:2:0 Video V2.50
Index: 11, Name: Intel Indeo(R) Video R3.2
Index: 12, Name: Intel IndeoR Video 4.5
Index: 13, Name: IndeoR video 5.10
Index: 14, Name: Кодек Intel IYUV
Index: 15, Name: Microsoft H.261 Video Codec
Index: 16, Name: Microsoft H.263 Video Codec
Index: 17, Name: Microsoft RLE
Index: 18, Name: Microsoft Video 1

Available audio compressors:

Index: 0, Name: WMA Voice Encoder DMO
Index: 1, Name: WMAudio Encoder DMO
Index: 2, Name: IAC2
Index: 3, Name: IMA ADPCM
Index: 4, Name: PCM
Index: 5, Name: Microsoft ADPCM
Index: 6, Name: ACELP.net
Index: 7, Name: DSP Group TrueSpeechT
Index: 8, Name: Windows Media Audio V1
Index: 9, Name: Windows Media Audio V2
Index: 10, Name: GSM 6.10
Index: 11, Name: Microsoft G.723.1
Index: 12, Name: CCITT A-Law
Index: 13, Name: CCITT u-Law
Index: 14, Name: MPEG Layer-3

Accessing devices to find streaming formats...

Index: 0, Name: USB-видеоустройство

0: 640x480 pixels 30 fps YUY2
1: 640x480 pixels 30 fps YUY2
2: 160x120 pixels 30 fps YUY2
3: 160x120 pixels 30 fps YUY2
4: 176x144 pixels 30 fps YUY2
5: 176x144 pixels 30 fps YUY2
6: 320x240 pixels 30 fps YUY2
7: 320x240 pixels 30 fps YUY2
8: 352x288 pixels 30 fps YUY2
9: 352x288 pixels 30 fps YUY2
10: 640x360 pixels 30 fps YUY2
11: 640x360 pixels 30 fps YUY2
12: 640x400 pixels 30 fps YUY2
13: 640x400 pixels 30 fps YUY2
14: 768x480 pixels 25 fps YUY2
15: 768x480 pixels 25 fps YUY2
16: 800x456 pixels 25 fps YUY2
17: 800x456 pixels 25 fps YUY2
18: 800x504 pixels 25 fps YUY2
19: 800x504 pixels 25 fps YUY2
20: 800x600 pixels 25 fps YUY2
21: 800x600 pixels 25 fps YUY2
22: 864x480 pixels 25 fps YUY2
23: 864x480 pixels 25 fps YUY2
24: 960x720 pixels 15 fps YUY2
25: 960x720 pixels 15 fps YUY2
26: 1280x720 pixels 7,5 fps YUY2
27: 1280x720 pixels 7,5 fps YUY2
28: 1280x800 pixels 7,5 fps YUY2
29: 1280x800 pixels 7,5 fps YUY2
30: 1600x904 pixels 5 fps YUY2
31: 1600x904 pixels 5 fps YUY2
32: 1600x1000 pixels 5 fps YUY2
33: 1600x1000 pixels 5 fps YUY2
34: 1600x1200 pixels 5 fps YUY2
35: 1600x1200 pixels 5 fps YUY2
36: 640x480 pixels 30 fps MJPG
37: 640x480 pixels 30 fps MJPG
38: 160x120 pixels 30 fps MJPG
39: 160x120 pixels 30 fps MJPG
40: 176x144 pixels 30 fps MJPG
41: 176x144 pixels 30 fps MJPG
42: 320x240 pixels 30 fps MJPG
43: 320x240 pixels 30 fps MJPG
44: 352x288 pixels 30 fps MJPG
45: 352x288 pixels 30 fps MJPG
46: 640x360 pixels 30 fps MJPG
47: 640x360 pixels 30 fps MJPG
48: 640x400 pixels 30 fps MJPG
49: 640x400 pixels 30 fps MJPG
50: 768x480 pixels 30 fps MJPG
51: 768x480 pixels 30 fps MJPG
52: 800x456 pixels 30 fps MJPG
53: 800x456 pixels 30 fps MJPG
54: 800x504 pixels 30 fps MJPG
55: 800x504 pixels 30 fps MJPG
56: 800x600 pixels 30 fps MJPG
57: 800x600 pixels 30 fps MJPG
58: 864x480 pixels 30 fps MJPG
59: 864x480 pixels 30 fps MJPG
60: 960x720 pixels 30 fps MJPG
61: 960x720 pixels 30 fps MJPG
62: 1280x720 pixels 30 fps MJPG
63: 1280x720 pixels 30 fps MJPG
64: 1280x800 pixels 25 fps MJPG
65: 1280x800 pixels 25 fps MJPG
66: 1600x904 pixels 10 fps MJPG
67: 1600x904 pixels 10 fps MJPG
68: 1600x1000 pixels 10 fps MJPG
69: 1600x1000 pixels 10 fps MJPG
70: 1600x1200 pixels 10 fps MJPG
71: 1600x1200 pixels 10 fps MJPG

Press any key to continue.


Попробовал запустить сервис с таким конфигом:
deviceIndex="0"
audioDeviceIndex="0"

frameRate="30"
recordingWidth="640"
recordingHeight="480"

streamFormatIndex="0"
streamFormat="MJPG"

videoCompressor=""
audioCompressor=""
fileNamePattern="Rec_{0}.avi"
fileNameDateFormat="dd_MMM_HH.mm.ss"
filePath="D:\Rec"
recordingDurationPerFileInSec="60"
recordingSizeLimitMb="31744"


Сервис при запуске выдал ошибку "1053 служба не ответила на запрос своевременно" и отвалился. DxDvrCapture.log.txt пустой, оно и понятно - сервис не стартанул.

По /t запустился, но почему-то стал писать со звуком из audioDeviceIndex = 1 (хотя в конфиге стоит 0 и там "тишина", не подключено) и с разрешением 1600х1200.

Вопроса два - что делать с запуском сервиса и что я указал в конфиге не того? :)

З.Ы. А по поводу инструкции и т.п. согласен с balabollng - чудес не бывает, только коммерческий продукт (и то, хороший коммерческий продукт) можно запустить по одной кнопке нифига не делая.
Так что повозится придется. Впрочем, на то форум и существует, чтобы делиться опытом :)
С другой стороны - идея использования аппаратных свойств камеры + реализация в виде виндового сервиса делает видеорегистрацию на компе по отказоустойчивости приближенной к железным решениям.

Hamster
09.11.2012, 04:06
Что-то написал я все это, перечитал, и возник у меня еще вопрос, самый походу важный :)
У автора в конфиге по умолчанию был StreamFormatIndex = 70. И у меня писаться стало тоже в 70.
Сам вопрос: а как сервис определяет где лежит конфиг? Если я его стартую стандартными средствами винды?

balabollng
09.11.2012, 11:23
Могу исходничков подкинуть если кому надо.... там черт ногу сломит с этой %%$# записью и её настройками :be:

Да я хорошо представляю себе :)

Я директ только для получения модов использую. Картинку беру с камеры напрямую.

Тут и плюсы и минусы. Минусы народ описал - "чаплины". Плюсы - стабильность и независимость от директа с его глюками.

prts
09.11.2012, 12:50
Win7
Заметил:
1. Сделал удаление сервиса. В службах он остался, даже после обновления.
Удалился только после перезагрузки.
2. После загрузки, даже после удаление сервиса - камера включается. Кстати - в win8, где сервис не установился - камера не запускается.
3. Вчера остановил запись (останавливалась достаточно долго), сегодня при загрузке, как писал уже выше камера включилась, запустить запись не удалось. Пишет недостаточно ресурсов.
4. При запуске _1_show_devices для каждого формата две строчки. Так и должно быть? У Hamster тоже самое.

Win 8:
1. При запуске _4_install_service с правами администратора - DOS окно появляется буквально на сек, прочитать невозможно и закрывается. В LOG записей не появляется.
2. Просто при запуске - пытается установить сервис, но выдает тоже самое, о чем писал.

balabollng
09.11.2012, 14:41
По две строчки, это видать 16 и 32 бита.

Илия
09.11.2012, 14:44
Hamster,
на виртуалке скорее всего будет проблема с доступом к устройству.

Скачай из шапки архив еще раз, проблему с ошибкой 1053 вчера пофиксал.
В конфиге всё верно написано... Попробуй задать индексом

frameRate="0"
recordingWidth="0"
recordingHeight="0"

streamFormatIndex="36"
streamFormat="MJPG"

Выбор аудио ща потестирую... У меня микрофон в камере, его и использую, попробую предложить проге другой.


Сам вопрос: а как сервис определяет где лежит конфиг? Если я его стартую стандартными средствами винды?

В папке c exe!

Илия
09.11.2012, 14:50
prts,
1. После удаления сервиса иногда требуется немного подождать, закрыть открыть службу (окно) сервисов, очень редко перезагрузка.
2. Значит сервис не удалился!
3. Останавливал сервис или как консольное? Если консольное то с каким ключом?
4. Да, две строчки это норм.

Win 8:
Открой командную консоль (CMD) с правами админа и из неё уже запускай _4_install_service, тогда сообщение можно будет прочитать.

Илия
09.11.2012, 15:14
Пофиксаны баги найденные Hamster с выбором разрешения и другие. Выложил исходники. Постестил звук - аудио устройства выбирает корректно.

prts
09.11.2012, 15:42
Наконец запустилась в WIN 8.
Для этого нужно было всего-навсего в свойствах HostService.exe поставить - "Выполнять эту программу от имени администратора"

Win 7
2. В списке сервисов его нет. Как проверить удаление?
3. Останавливал в DOS окне "... \HostService.exe" нажав, как там написано, ESC.
4. Так какое из двух значений нужно выбирать?

Илия
09.11.2012, 15:58
prts,

2. отсортируй по названию, мог затеряться.
3. да, в этом случае (только ключ /t) остановка произойдет лишь тогда, как программа допишет ролик (время записи ролика в конфиге). Пока не додумал как корректно прервать запись в процессе, да и не копал глубоко за ненадобностью.
4. Методом проб. У меня работают четные.

prts
09.11.2012, 16:52
prts,
3. да, в этом случае (только ключ /t) остановка произойдет лишь тогда, как программа допишет ролик (время записи ролика в конфиге).....
Возможно вчера закрыл DOS окно до остановки записи и сервиса, поэтому камера и запускается.
Получается, если новый ролик только начал писаться, и поступила команда на выключение компа (дописывать почти мин.), сервис и запись корректно не завершатся. Не получится ли то, что я получил в Win 7?

Как предложение - может запуск и остановку сервиса и записи сделать как в PION?

С ключом \r сервис запускается, но пишет один ролик продолжительностью из cоnfig?

В диспетчере посмотрел - программа грузит проц на несколько процентов, просто замечательно!

Илия
09.11.2012, 17:11
prts, в случае с Сервисом винда сообщает сервису об остановке, а тот корректно завершает работу. Это работает, проверил.

Если нужно,чтоб останавливался по нажатию кнопки при запуске /t, то постараюсь допилить сегодня-завтра.

prts
09.11.2012, 17:18
Понятно.
Просто PION начинает запись и прекращает запись вообще без участия пользователя, т.е при запуске Win сервис запускается и начинается запись, при выключении - запись останавливается сервис останавливается.

Почему с ключом \r сервис запускается, но пишет один ролик?

Илия
09.11.2012, 17:31
prts, сорре, напишу еще раз.

Работа проги может быть организована двумя способами:
1. Как Системный Сервис
2. Как консольное приложение.

В обоих случаях запись и всё с этим связанное происходит автоматически. Ролики пишутся бесконечно, по кругу. Единственный ключ, при котором прога напишет один ролик - это ключ /s - мастер настройки, и фактически, демо-режим.

Если закрыть окно консоли крестиком или снять задачу, то ролик записывается не корректно. Пофиксаю ASAP.

Hamster
09.11.2012, 19:17
Пофиксаны баги найденные Hamster с выбором разрешения и другие. Выложил исходники. Постестил звук - аудио устройства выбирает корректно.

Ага, теперь даже на виртуалке дома заработало :)

Кстати, та маленькая камерка, что в iMac встроена реально при плохом освещении дает картинку лучше, чем моя 9000 pro.

Вообщем, классно, что на форуме есть уже 2 продукта под UVC.

Да, на первый взгляд они децл сложны в настройке, но это только на первый :)
Зато они просты и надежны как АК-47 :)

Остался один вопрос. Нет "красной кнопки". Т.е. не дай бог что-то произошло и нам нужно сохранить записанное для дальнейших разбирательств.
Я в принципе сейчас использую cmd в котором по "красной кнопке" мы:
- стопарим сервис
- переименовываем папку с записью
- создаем новую папку
- стартуем сервис

Не самый лучший вариант, т.к. мы сохраняем всю папку с записью, а не текущий файл записи, но с другой стороны это нужно очень редко (надеюсь никогда:) ).
Есть мысли как оптимизировать? Или нуегонафиг?

Илия
09.11.2012, 19:36
Да что стоит создать виндовый Мастер для настройки параметров конфига - 2 часа и желающие юзать )).

Всю папку думаю не стоит. Можно последние 2 часа, например. С возможностью изменить в конфиге. 1. сервис стоп; 2. копируем в другую папку 3. сервис старт.

Hamster
09.11.2012, 19:49
Всю папку думаю не стоит. Можно последние 2 часа, например. С возможностью изменить в конфиге. 1. сервис стоп; 2. копируем в другую папку 3. сервис старт.

Да, конечно всю не стоит. Я из cmd просто по-другому не смог :)
Последние Х минут - самое то!

Либо как в миникаме - там сохраняется текущий записываемый файл, плюс если запись только началась, то и предыдущий.

Но, Х минут удобнее :)

Илия
09.11.2012, 19:52
Ок, добавил в change requests :)))

@lex
12.11.2012, 09:20
копирование времени много сжирает
переименование папки бодрее, тока свободное место сложнее контроллировать

prts
14.11.2012, 14:18
Мысль по поводу остановки записи.
Как правило запись нужно остановить при выключении зажигания - т.е. глушим машину. Насколько в данный момент критично, чтобы записываемый кусок был записан корректно? Только в том случае если ведется запись большими промежутками времени. Но, мне кажется - это не удобно для поиска необходимого промежутка времени; а по объему - вряд ли сильно отличается кусок в 1 час и 60 кусков по 1 мин. Таким образом получается, что процесс можно закрывать принудительно. Или я не прав?
В ветке про PION выложена программа для копирования последних несколько файлов http://www.pccar.ru/showpost.php?p=223429&postcount=618. Думаю хорошо иметь что-то подобное.
В планах нет записи координат (а может быть даты и времени) в видео файл?

Илия
14.11.2012, 15:01
Если установлен как Системный Сервис, то остановка работает корректно. Для режима консольного приложения принудительную остановку пофиксаю в самое ближайщее время.
Копирование последних файлов тоже сделаю как разгребу немного на работе дела.
По поводу записи координат и времени есть некоторые мысли. Писать мета-инфу в реалтайм режиме смысла нет, а вот сделать нечто подобное отложенной записи было бы неплохо. Т.е. вся мета инфа пишется в файл позже или по требованию.

Hamster
14.11.2012, 15:02
Таким образом получается, что процесс можно закрывать принудительно. Или я не прав?

А зачем нужно его принудительно закрывать, если можно виндовыми средствами безболезненно корректно остановить сервис?
net stop <имя сервиса>
И потом, не забывай, что не у всех при выключении зажигания комп выключается :) У меня к примеру он засыпает. Пион к примеру абсолютно корректно засыпает с компом, при просыпании так же корректно начинает писать в тот же файл.

prts
14.11.2012, 15:17
Если установлен как Системный Сервис, то остановка работает корректно. Для режима консольного приложения принудительную остановку пофиксаю в самое ближайщее время.

А зачем нужно его принудительно закрывать, если можно виндовыми средствами безболезненно корректно остановить сервис?
Я имел ввиду, чтобы сервис закрывался не дожидаясь когда допишется последний файл.
Копирование последних файлов тоже сделаю как разгребу немного на работе дела.
По поводу записи координат и времени есть некоторые мысли.
Большое спасибо, ждем!
Писать мета-инфу в реалтайм режиме смысла нет, а вот сделать нечто подобное отложенной записи было бы неплохо. Т.е. вся мета инфа пишется в файл позже или по требованию.
В некоторых программах (например Daily Roads под Андройд) информация пишется в отдельный файл, а при просмотре накладывается.
У меня к примеру он засыпает. Пион к примеру абсолютно корректно засыпает с компом, при просыпании так же корректно начинает писать в тот же файл.
Все таки, наверное, следующий?

Илия
14.11.2012, 15:22
Я имел ввиду, чтобы сервис закрывался не дожидаясь когда допишется последний файл.

А он и не ждет!

В некоторых программах (например Daily Roads под Андройд) информация пишется в отдельный файл, а при просмотре накладывается.
Тоже идея. Спасибо! Для этого надо написать своё плеер...

prts
14.11.2012, 15:36
Для этого надо написать своё плеер...
Зачем?
Многие стандартные умеют это делать.
Если не ошибаюсь на ББ смотрю в VLC

Илия
14.11.2012, 15:40
Зачем?
Многие стандартные умеют это делать.
Если не ошибаюсь на ББ смотрю в VLC
Умеют накладывать инфу при просмотре? Типа субтайтлов?

prts
14.11.2012, 16:02
наверное.
Но при просмотре - координаты, время, дата и скорость в разных местах. Просто сей час не могу проверить, попробую сегодня сделать запись и выложить.

Илия
14.11.2012, 16:07
prts, ага, спасибо!

Hamster
14.11.2012, 16:26
Все таки, наверное, следующий?

Не, в тот же. Когда файлик просматриваешь просто видно, что вот, я вырубил зажигание, а следующий кадр уже после просыпания компа.

prts
15.11.2012, 10:14
К сожалению накрылся HTC, выложить не получится

prts
15.11.2012, 13:29
Удалось выцерапать из умершего HTC, там совсем маленький кусочек, но VLC воспроизводит и накладывает информацию

prts
17.11.2012, 12:51
Починил, выкладываю полноценный кусок с субтитрами
http://narod.ru/disk/63774148001.c3d14223b7223dff62d0aef01c13f4c2/20121117094036_1000003_Tempvideos.7z.html

sirota
17.11.2012, 13:06
Починил, выкладываю полноценный кусок с субтитрами


Очень хорошо.
Вот теперь бы создать, хоть минималльно удобную програмулину, так сказать для удобства пользования, а то от этого копания в файлах, голуву срывает.

prts
17.11.2012, 15:28
Посмотрите
http://pccar.ru/showthread.php?t=8022
Это программа субтитров для CamGrabber, кроме того можно связаться с автором. Сам не программист. поэтому могу только так помочь.

prts
20.11.2012, 14:22
Поэкспериментировал с кодаками (насколько хватило знаний).
1. Их использование реально уменьшает объем файлов.
2. Большой разницы между ними не заметил (зрительно - качество и объем файла)
3. Для получения данных о файле использовал MediaInfo и avdump.
Результаты в вложении.

Илия
20.11.2012, 14:27
Меня больше волнует на сколько грузит проц и память.

prts
20.11.2012, 14:33
После появления DvrCapture, все сравниваю ее с Pion. Обе обладают большим преимуществом перед другими программами видеорегистрации (обсуждалось уже не один раз в различных темах).
Для себя так и не сделал окончательно выбора, поскольку при использовании кодаков объемы файлов получаются практически одинаковые, DvrCapture пишет со звуком, но нет данных GPS; а Pion не пишет звук, зато есть данные GPS.
В любом случае большое спасибо за появление таких программ.
Поскольку имеет отношение к обеим программа - пост разместил в обеих темах.

prts
20.11.2012, 14:38
Меня больше волнует на сколько грузит проц и память.

По загрузке пост 54
Если надо по каждому кодаку - сделаю

Илия
20.11.2012, 15:27
Ага, спасибо, у меня больше выжерает на кодеках. Да ЖПС прикрутить не проблема, другое дело, что на С920 в H264 работаь не будет.

prts
20.11.2012, 16:39
Почему MediaInfo и avdump не определяют кодек?

Илия
20.11.2012, 17:03
Почему MediaInfo и avdump не определяют кодек?
загадка :dntknw: У меня GOM плеер в информации вообще другое пишет.

Илия
22.11.2012, 20:23
Исправил некорректную запись ролика при закрытии окна в режиме Console. При засыпании компа или выключении возможны глюки в Win 7 по информации из MSDN.

Исчез ключ /t. Теперь нормально работает запись из консоли по ключу /r

Господа админы, как мне редактировать свой первый пост внося туда изменения?

prts
23.11.2012, 13:32
А как можно остановить запись в случае необходимости и затем снова включить?

Илия
23.11.2012, 14:22
Закрыть открыть прогу

prts
23.11.2012, 15:25
Как, через службы?

Илия
23.11.2012, 15:27
Как, через службы?
net stop <имя сервиса>
net start <имя сервиса>

prts
24.11.2012, 15:32
Программа запускается при запуске Win, но случайно обратил внимание, что при таком запуске загрузка проца намного выше (см.вложения), как в win 7, так и в win 8. Если же запускать как приложение (через cmd), то в win 8 загрузка - единицы процента, в win 7 - не меняется.
Из-за чего это может происходить?
P.S.
Удалил сервис, почистил реестр, перезагрузил комп (Win 8) - загрузка запущенного сервиса стала единицы %.
Что было не знаю

velvet
25.11.2012, 17:00
Скажите, использовав этот софт как сервис, видео с камеры можно выводить на монитор?

Илия
25.11.2012, 20:29
Программа запускается при запуске Win, но случайно обратил внимание, что при таком запуске загрузка проца намного выше (см.вложения), как в win 7, так и в win 8. Если же запускать как приложение (через cmd), то в win 8 загрузка - единицы процента, в win 7 - не меняется.
Из-за чего это может происходить?
P.S.
Удалил сервис, почистил реестр, перезагрузил комп (Win 8) - загрузка запущенного сервиса стала единицы %.
Что было не знаю

Странно, у меня вообще проц не грузит, правда офисный...

Илия
25.11.2012, 20:30
Скажите, использовав этот софт как сервис, видео с камеры можно выводить на монитор?

Такое изначально было решено не делать для экономии ресурсов. Если очень надо, то можно добавит такую возможность.

sirota
25.11.2012, 21:13
то можно добавит такую возможность.


Очень надо.

KIBERDOG
25.11.2012, 22:47
Очень надо.

поддержу, для меня видимость записи очень важно..

Hamster
25.11.2012, 22:53
поддержу, для меня видимость записи очень важно..

Илия, делай обязательно!
Я так и вижу, как пилоты авиалайнеров летят и смотрят, что там в "черный ящик" пишется.... :)

sirota
25.11.2012, 23:02
Hamster

Илия, делай обязательно!


Спасибо за поддержку:oda:

Hamster
25.11.2012, 23:15
Спасибо за поддержку:oda:

так не честно, контекст вырван :)

Илия
26.11.2012, 01:22
ok, добавил в список

velvet
26.11.2012, 04:55
=) пилоты авиалайнеров летят и смотрят в камеру обгона!

wdw2
01.12.2012, 03:44
Отличная идея. Понравилось.
Две проблемы:
1. по достижении заданного максимального объема - запись прекратилась. Есть ли функция записи "по-кругу"?

2. Дабл кликом на экзешнике - работает. При попытке стартануть сервис - не работает, вылазит ошибка 1067 "процес был неожиданно завершён". Лог файл пуст.

Лог установки сервиса:

Выполняется групповая операция установки.

Начинается этап установки процедуры установки.
Устанавливается служба DirectX DVR Capturing service...
Служба DirectX DVR Capturing service успешно установлена.
Создается исходный EventLog DirectX DVR Capturing service в журнале Application...

Этап установки успешно выполнен, начинается этап фиксации.

Этап фиксации выполнен успешно.

Групповая операция установки выполнена.


Версия программы - 1.0.0.0
Камера Logitech c920
Windows 7 32bit

VVi3ard
17.12.2012, 00:54
Не знаю предлагали или нет, обсуждения не видел.
Но координаты и скорость лучше писать в .srt файл, его поддерживают все плееры, и информация более читаемая.
И еще вы исходиники не думали выкладывать? Там по хорошему главное пример получения списка режимов и пример который запрашивает h264 поток.

Hamster
17.12.2012, 01:30
И еще вы исходиники не думали выкладывать?

Первый пост, первое вложение :)

ciclop
17.12.2012, 02:17
Читал, читал, не выдержал. Расскажу свое видение к программ видеорегистрации.
В программах вижу следующие необходимые функции.
1. Запись видео по круговому циклу с возможностью настройки длительности видео.
2. Наложение на видео даты, время и скорости.
3. Возможность копирования текущего файла и присоединения к нему предыдущего файла в отдельно выбранную папку.
4. Программа должна иметь визуализацию состояния записи и удобный интерфейс с окном настроек и кнопками запуска и остановки.(согласен даже если кнопки будут не оформлены графически)

Что касаемо звука то считаю его ненужным. Поясню свою позицию в отношении звука. Как правило камера закреплена жестко и тщательно отрегулирована по углам и направлению. Никто не будет ее крутить для того чтоб снять физиономию гаишника. Во время воспроизведения записи дорожной обстановки вовсе не интересно слушать играющую музыку и комментарии (как правил в нецензурной форме). Кроме того запись звука тоже съедает ресурсы компа.

Программу попробовал, она хоть и достаточно шустрая но не удобная в обращении (лично мое мнение)
Если в программе будет реализовано все то что я описал выше то это будет идеал.

PS Желательно чтоб интерфейс программы если таковой появится был оформлен в черные тона (это удобно при работе с программой в ночное время )

Hamster
17.12.2012, 02:36
С записью звука мне кажется мысли грамотные и правильные. Хотя, если у нас есть отдельная камера для записи гада-гаишника... Впрочем, она и включаться должна принудительно...

Что касается п.4 - тут все просто... "Мы можем предоставить вам услуги быстро, качественно и не дорого, выбирайте 2 любых пункта".
Это не в наезд разработчику (он как раз молодец), а к пониманию пользователей...
З.Ы. У меня настройка подобных сервисов (что этот, что Пион) заняла пару минут...

Hamster
17.12.2012, 02:38
Что касается п.4

И еще - самое точное подтверждение записи - это как минимум то, что камера работает. На любой камере есть либо светодиод, либо, если полазить с тестером - можно найти место, где есть сигнал когда камера включена.

ilya_sp
17.12.2012, 12:03
диод-то есть. но он на морде. а морда отвернута. паять-городить..
хотя, я щас состояние записи вообще проверяю по загрузке процессора ))))

"заняла пару минут..." а у автора она займет пару секунд. а у пользователя, не знакомого с подобными вещами, пару дней... з.ы. не вижу проблем в отдельном конфигураторе. и быстро-качественно-недорого тут имхо не работает.

Hamster
17.12.2012, 12:41
и быстро-качественно-недорого тут имхо не работает.

Работает и еще как. Читай внимательно - я писал "выбирайте два любых пункта" ;) В этом весь смысл, как и жизнь наша - компромисс.

Илия
17.12.2012, 14:50
Но координаты и скорость лучше писать в .srt файл, его поддерживают все плееры, и информация более читаемая.

И еще вы исходиники не думали выкладывать? Там по хорошему главное пример получения списка режимов и пример который запрашивает h264 поток.
Идея с субтитрами мне очень нравится, в ближайшее время обязательно добавлю.

Исходники в первом посте.

Илия
17.12.2012, 14:52
Отличная идея. Понравилось.
Две проблемы:
1. по достижении заданного максимального объема - запись прекратилась. Есть ли функция записи "по-кругу"?

2. Дабл кликом на экзешнике - работает. При попытке стартануть сервис - не работает, вылазит ошибка 1067 "процес был неожиданно завершён". Лог файл пуст.


1. Запись по кругу есть, попробуй установить на 1гиг меньше места в конфиге.
2. Всегда такое выдает или может быть связано с проблемой отсутствия места?

Илия
17.12.2012, 14:56
Читал, читал, не выдержал. Расскажу свое видение к программ видеорегистрации.
В программах вижу следующие необходимые функции.
1. Запись видео по круговому циклу с возможностью настройки длительности видео.
2. Наложение на видео даты, время и скорости.
3. Возможность копирования текущего файла и присоединения к нему предыдущего файла в отдельно выбранную папку.
4. Программа должна иметь визуализацию состояния записи и удобный интерфейс с окном настроек и кнопками запуска и остановки.(согласен даже если кнопки будут не оформлены графически)

Что касаемо звука то считаю его ненужным. Поясню свою позицию в отношении звука. Как правило камера закреплена жестко и тщательно отрегулирована по углам и направлению. Никто не будет ее крутить для того чтоб снять физиономию гаишника. Во время воспроизведения записи дорожной обстановки вовсе не интересно слушать играющую музыку и комментарии (как правил в нецензурной форме). Кроме того запись звука тоже съедает ресурсы компа.

Программу попробовал, она хоть и достаточно шустрая но не удобная в обращении (лично мое мнение)
Если в программе будет реализовано все то что я описал выше то это будет идеал.

PS Желательно чтоб интерфейс программы если таковой появится был оформлен в черные тона (это удобно при работе с программой в ночное время )

1. есть изначально
2. Будет очень скоро
3. Почти реализовано, на этапе тестирвоания
4. Спорный вопрос. Наибольшая стабильность программы гарантирована именно работой в режиме Системного Сервиса. В будущем возможно появится оконный мастер-настройщик, не более.

ciclop
17.12.2012, 17:44
4. Спорный вопрос. Наибольшая стабильность программы гарантирована именно работой в режиме Системного Сервиса. В будущем возможно появится оконный мастер-настройщик, не более.

Этого хватит за глаза и за уши. Я не приверженец красоты в ущерб работоспособности.
Но к примеру у меня возникли небольшие проблемы с настройкой программы без окон настроек. Нет я конечно с данной проблемой справился и все заработало но если есть вариант сделать работу с программой удобней то как пожелание - почему бы данной функции не быть. В конечном итоге это только сделает программе огромный плюс.
И как пример мне очень понравилось то как просто настраивается программа CarDVR, но пришлось с данной программы уйти ввиду того как она грузила проц.
Ваша программа работает просто шикарно но к сожалению не удобна. Прошу прощения за маленькую критику.

Илия
17.12.2012, 17:58
Да ну, критика только приветствуется! Сделаю мастер для настройки, дело только во времени.

Илия
17.12.2012, 20:19
- добавлен функционал экстренного копирования файлов
- исправлен баг некорректного записи видео при закрытии программы
- добавлены субтитры

Буду обновлять информацию в шапке, там же и файлы программы.

e-statik
18.12.2012, 01:18
Классная прога. Радует, что работает как сервис и прекрасно живет с выключением и запуском. И проца i3 ест какую-то фигню.

Вот только пока не понял, как бы уменьшить размер файлов.
Поставил 640*480 MJPG 30 - минутный ролик весит 1.5 гига, это ад, конечно )

Я бы хотел организовать запас хранения где-то часа на полтора по крайней мере, с таким размером это не вариант. Как правильно настроить?

Илия
18.12.2012, 14:32
e-statik, а пробовали кодеки для сжатия подключать?

e-statik
18.12.2012, 15:07
Нет вроде. Как делается? Вроде тему прочитал, пропустил видимо.. Где прочитать?

Vl@dK
18.12.2012, 15:21
На заметку автору.
В проге motion (видеорегистрация под линукс) захватываемый видепоток можно просмотреть в браузере по адресу localhost:8081, а настройки параметров регистрации выведены в localhost:8080. Ресурсы http сервачок жрет по минимуму, а окошко браузера для контроля легко можно приколотить к любому фронтенду.

Илия
18.12.2012, 16:05
e-statik, запусти программу с ключом /d (показать список установленных в системе устройств записи) или _1_show_devices.cmd, тебе должно выдать список всего. Ищи вторую секцию, Available video compressors. Это видео кодеки доступные в системе. . Далее можно поэкспериментировать внося названия кодеков в конфигурационный файл (параметер videoCompressor).
Например, у меня в системе последним идет MJPEG Compressor. В конфиге изменяю ключ
videoCompressor="MJPEG Compressor"

Илия
18.12.2012, 16:09
Vl@dK, есть такое, но не уверен, что оно надо (мне). У себя поубивал все сетевые сервисы. Такая фича скорее нужна для домашней или стационарной видеорегистрации , для удаленного просмотра записи. Как-то по-турецки запускать браузер для просмотра локального файла. Видеопоток, например для моей камеры, можно только писать в файл, так как он кодирован аппаратно.
Но за идею спасибо. Можно добавить если будут желающие. Пока в планах написать оконный манагер настроек.

e-statik
18.12.2012, 16:57
Да, несмотря на вроде бы не сложный набор параметров в конфиге, что-то не всё и не сразу получается. Манагер настроек не помешал бы.

Пытаюсь подсунуть VideoCompressor - неа, 1.5 гига в минуту по-прежнему.
В медиаплеерклассик в свойствах файла: RGB24 640*480 30fps
Видимо, надо как-то другие настройки поправить или отключить. Просто указания VideoCompressor не достаточно

Илия
18.12.2012, 17:05
e-statik, запости свой конфиг

e-statik
18.12.2012, 17:09
<Cameras>
<add
deviceIndex="0"
audioDeviceIndex="0"

frameRate="30"
recordingWidth="640"
recordingHeight="480"

streamFormatIndex="48"
streamFormat=""

videoCompressor="MJPEG Compressor"
audioCompressor="MPEG Layer-3"
fileNamePattern="Rec_{0}.avi"
fileNameDateFormat="dd_MMM_HH.mm.ss"
filePath="D:\VideoReg"
recordingDurationPerFileInSec="60"
recordingSizeLimitMb="8000"

emergencyFolderPath="D:\VideoReg\Emergency"
emergencyDurationHours="1"

subtitleDateFormat="dd/MMM/yyy HH:mm:ss"
writeSubtitle="true"
/>
</Cameras>

Илия
18.12.2012, 18:41
e-statik, измени streamFormatIndex="0" streamFormat="MPG4"

e-statik
18.12.2012, 18:59
Не помогло, изменения никак не отразились. Тот же результат

Илия
18.12.2012, 19:33
Попробуй с другими компрессорами, может поможет. И я потестирую тоже.

e-statik
18.12.2012, 20:01
Попробовал менять streamFormat -бестолку.
В чём-то ещё дело. Он просто его игнорирует.

Илия
18.12.2012, 20:12
А что выдает прога по ключу /d?

e-statik
18.12.2012, 20:21
Host service application version 1.0.0.0
Type HostService /? for more information.

Installed video devices:

Index: 0, Name: Logitech HD Pro Webcam C920

Installed audio devices:

Index: 0, Name: Микрофон (HD Pro Webcam C920)

Available video compressors:

Index: 0, Name: WMVideo8 Encoder DMO
Index: 1, Name: WMVideo9 Encoder DMO
Index: 2, Name: MSScreen 9 encoder DMO
Index: 3, Name: DV Video Encoder
Index: 4, Name: ffdshow video encoder
Index: 5, Name: MJPEG Compressor
Index: 6, Name: Кодек Cinepak, изготовленный корпорацией Radius
Index: 7, Name: DivX 6.9.2 Codec (4 Logical CPUs)
Index: 8, Name: ffdshow Video Codec
Index: 9, Name: Huffyuv v2.1.1 - CCESP Patch v0.2.5
Index: 10, Name: Logitech Video (I420)
Index: 11, Name: Кодек Intel IYUV
Index: 12, Name: Lagarith Lossless Codec
Index: 13, Name: Microsoft RLE
Index: 14, Name: Microsoft Video 1
Index: 15, Name: x264vfw - H.264/MPEG-4 AVC codec
Index: 16, Name: Xvid MPEG-4 Codec
Index: 17, Name: DivX 6.9.2 YV12 Decoder

Available audio compressors:

Index: 0, Name: WM Speech Encoder DMO
Index: 1, Name: WMAudio Encoder DMO
Index: 2, Name: IMA ADPCM
Index: 3, Name: PCM
Index: 4, Name: Microsoft ADPCM
Index: 5, Name: GSM 6.10
Index: 6, Name: CCITT A-Law
Index: 7, Name: CCITT u-Law
Index: 8, Name: AC-3 ACM Codec
Index: 9, Name: MPEG Layer-3

Accessing devices to find streaming formats...

Index: 0, Name: Logitech HD Pro Webcam C920

0: 640x480 pixels 30 fps RGB24
1: 160x90 pixels 30 fps RGB24
2: 160x120 pixels 30 fps RGB24
3: 176x144 pixels 30 fps RGB24
4: 320x180 pixels 30 fps RGB24
5: 320x240 pixels 30 fps RGB24
6: 352x288 pixels 30 fps RGB24
7: 432x240 pixels 30 fps RGB24
8: 640x360 pixels 30 fps RGB24
9: 800x448 pixels 30 fps RGB24
10: 800x600 pixels 30 fps RGB24
11: 864x480 pixels 30 fps RGB24
12: 960x720 pixels 30 fps RGB24
13: 1024x576 pixels 30 fps RGB24
14: 1280x720 pixels 30 fps RGB24
15: 1600x896 pixels 30 fps RGB24
16: 1920x1080 pixels 30 fps RGB24
17: 2304x1296 pixels 2 fps RGB24
18: 2304x1536 pixels 2 fps RGB24
19: 640x480 pixels 30 fps I420
20: 160x90 pixels 30 fps I420
21: 160x120 pixels 30 fps I420
22: 176x144 pixels 30 fps I420
23: 320x180 pixels 30 fps I420
24: 320x240 pixels 30 fps I420
25: 352x288 pixels 30 fps I420
26: 432x240 pixels 30 fps I420
27: 640x360 pixels 30 fps I420
28: 800x448 pixels 30 fps I420
29: 800x600 pixels 30 fps I420
30: 864x480 pixels 30 fps I420
31: 960x720 pixels 30 fps I420
32: 1024x576 pixels 30 fps I420
33: 1280x720 pixels 30 fps I420
34: 1600x896 pixels 30 fps I420
35: 1920x1080 pixels 30 fps I420
36: 2304x1296 pixels 2 fps I420
37: 2304x1536 pixels 2 fps I420
38: 640x480 pixels 30 fps MJPG
39: 160x90 pixels 30 fps MJPG
40: 160x120 pixels 30 fps MJPG
41: 176x144 pixels 30 fps MJPG
42: 320x180 pixels 30 fps MJPG
43: 320x240 pixels 30 fps MJPG
44: 352x288 pixels 30 fps MJPG
45: 432x240 pixels 30 fps MJPG
46: 640x360 pixels 30 fps MJPG
47: 800x448 pixels 30 fps MJPG
48: 800x600 pixels 30 fps MJPG
49: 864x480 pixels 30 fps MJPG
50: 960x720 pixels 30 fps MJPG
51: 1024x576 pixels 30 fps MJPG
52: 1280x720 pixels 30 fps MJPG
53: 1600x896 pixels 30 fps MJPG
54: 1920x1080 pixels 30 fps MJPG

Press any key to continue.

Илия
18.12.2012, 20:26
А где H.264 форматы?! Дрова стоят какие?

e-statik
18.12.2012, 20:34
:-\
Родные от логитека. Я набайдил? Сносить? Взамен виндовые, которые винда сама поставит?

Hamster
18.12.2012, 21:02
Сносить?

Конечно, это первое, что нужно было еще до запуска сервиса сделать! :)
Нужно, чтобы камера работала как UVC, с банальными виндовыми дровами.

prts
18.12.2012, 21:34
Что-то настраиваешь не правильно, по кодакам у меняhttp://pccar.ru/showpost.php?p=237585&postcount=62

e-statik
18.12.2012, 22:21
Нда..
Снёс дрова логитеч, прописал конфиг с первой страницы этой темы. Да, прогресс есть: файл уже не 1.5гига, а 32мега одна минута )
Спасибо!

e-statik
18.12.2012, 23:01
Вообще странно
Походу моему сервису вообще пофиг, что у меня прописано про поток и кодаки в конфиге, кроме параметра StreamFormat. Вот он пока играет решающую роль в результирующем файле.

e-statik
18.12.2012, 23:14
Хотя, тоже не прав... Какие-то номера в StreamFormatIndex влияют, какие-то нет, какие-то вообще не работают, хотя беру вроде из одной группы - H264, разница в разрешениях.

В общем, пока получилось либо записывать огромные файлы, либо стабильно 32 меговый за 1 минуты, но у него как минимум при просмотре плохо работает перемотка: зависает, такое ощущение, что у него кей-фрэймов всего штуки 3 на 1 минуту.

И аудио Mpeg Layer 3 тоже игнорирует.

prts
19.12.2012, 01:04
Попробовал новый Релиз.
Понравилось, что появилась дата и время. Планируется возможность вывод данные GPS?
Проверил резервное копирование. Мне кажется, что сделано правильно, но только копирование, если я правильно понял, 1 часа записей - слишком много. Возможно для большей универсальности лучше выставлять количество копируемых файлов, а дальше пусть каждый решает - сколько ему нужно. Например в "DailyRoads VoyageR" (Андройд) так сделано.Плохо, что на период копирования - сервис останавливается. Вероятно, исходили из того, что это делается только в случае ДТП, когда запись после ДТП можно остановить. Если же нужно сохранить что-то важное, то в этом случае не будет видеорегистрации на период копирования. Не знаю как (не программист), но в указанной выше программе происходит копирование без остановки записи.
А в целом программа очень нравится.
Думаю, что было бы не лишним иметь возможность вести запись без звука - предусмотреть введение знака вместо номера апудиоустройства.

ilya_sp
19.12.2012, 10:09
Работает и еще как. Читай внимательно - я писал "выбирайте два любых пункта" ;) В этом весь смысл, как и жизнь наша - компромисс.
я читать умею. и ты прочти.
дозабить гвоздь. 1 удар. качественно. бесплатно.
задолбали с этой затертой псевдофилософией. Все в мире относительно

автору за программу спасибо!

e-statik
19.12.2012, 10:54
Поделитесь пож, кто каким компрессором пользуется. Ну и конфиг с настройками заодно.

Илия
19.12.2012, 14:52
Планируется возможность вывод данные GPS?[QUOTE=prts;240882]
Да, обязательно.
[QUOTE=prts;240882]Проверил резервное копирование.
Переделывать влом. )) Скопировать незаконченное видео низзя.

Думаю, что было бы не лишним иметь возможность вести запись без звука - предусмотреть введение знака вместо номера апудиоустройства.
Да, будет, хорошая мысля!

Илия
19.12.2012, 14:55
Поделитесь пож, кто каким компрессором пользуется. Ну и конфиг с настройками заодно.

У меня идет 70 индекс ( 70: 1920x1080 pixels 30 fps H264) без всяких кодеков. Пишет 1 мин - 33mb.

*** VIDEO INFO ***
Input Type : H264(GVC)
Input Size : 1920 x 1080
Output Type : YUY2
Output Size : 1920 x 1080
FrameRate(Frame/sec) : 0.00 (30.00)

*** AUDIO INFO ***
SampleRate(Sample/sec) : 44100
BitRate(Bit/sample) : 16
Channels : 2
KBitRate(KBit/sec) : 1411


frameRate="0"
recordingWidth="0"
recordingHeight="0"

streamFormatIndex="70"
streamFormat="H264"

videoCompressor=""
audioCompressor=""

Илия
19.12.2012, 20:03
- добавлен редактор конфига
- добавлена возможность отключать запись аудио

sirota
19.12.2012, 23:05
Наконец!!!
Спасибо.:yes4:

prostomiha
20.12.2012, 00:53
Приветствую!Не помню,обсуждалось-нет,есть-ли возможность виндовыми дровами зеркалить изображение по двум осям?(Камера закреплена"вверх ногами")

VVi3ard
20.12.2012, 01:02
У меня идет 70 индекс ( 70: 1920x1080 pixels 30 fps H264) без всяких кодеков. Пишет 1 мин - 33mb.

*** VIDEO INFO ***
Input Type : H264(GVC)
Input Size : 1920 x 1080
Output Type : YUY2
Output Size : 1920 x 1080
FrameRate(Frame/sec) : 0.00 (30.00)

*** AUDIO INFO ***
SampleRate(Sample/sec) : 44100
BitRate(Bit/sample) : 16
Channels : 2
KBitRate(KBit/sec) : 1411


Красота! А можно пару примеров видео (оригиналы не YouTube) ? Страсть как интересно. Этож и на планшетах можно замутить (там где есть v4l)

Илия
20.12.2012, 16:18
prostomiha, честно говоря пока не задавался таким вопросом. Проще уже потом "развернуть" как-то видео ролик или в плеере...
VVi3ardб, простите, но ничего интересней вида офисного потолка (http://depositfiles.com/files/h9qk2wy9z) у меня пока нет, так как программа в активной разработке.

Hamster
20.12.2012, 16:45
Приветствую!Не помню,обсуждалось-нет,есть-ли возможность виндовыми дровами зеркалить изображение по двум осям?(Камера закреплена"вверх ногами")

Обсуждалось, но не здесь, а в ветке про Пион. Я вот так решил проблему (http://pccar.ru/showpost.php?p=236532&postcount=729).

Илия
20.12.2012, 18:01
Пытаюсь прикрутить GPS. Кто смог бы протестировать? В машину тащить прогу холодно. ))

prostomiha
21.12.2012, 01:34
Обсуждалось, но не здесь, а в ветке про Пион. Я вот так решил проблему (http://pccar.ru/showpost.php?p=236532&postcount=729).

а как будут выглядеть наложенные данные?

Hamster
21.12.2012, 02:52
а как будут выглядеть наложенные данные?

зависит от того, как они будут накладываться :)
Возможно ты не в теме - что DxDvrCapture, что Pion - они просто берут поток с камеры и пишут его в файл. Никаких "наложенных данных" к потоку не добавляется.
Именно из-за того, что никакой обработки видео не происходит мы и имеем устойчивость работы и нулевую нагрузку на проц.
Наложение данных в DxDvrCapture пока не реализованно, но когда будет - я так понимаю это будет отдельный str файл.

Илия
21.12.2012, 13:59
Наложение данных в DxDvrCapture пока не реализованно, но когда будет - я так понимаю это будет отдельный str файл.

Уже несколько дней как! :derisive:

Hamster
21.12.2012, 14:05
Уже несколько дней как! :derisive:

Сорри, одним глазом тему читал :)

sirota
21.12.2012, 23:39
У меня так и не получилось запустить эту чудо регистрацию....заполнил редактор конфигаа дальше чего с ним делать?....нет нормальной пошаговой инструкции(какие файлы запускать)...с ключами запутался в конец? а если клавы нет, а есть только мышка? и.т.д

P/S а можно сделать простую програмулину для встройки во фронтенд, хотя бы с двумя кнопками вкл и выкл.

e-statik
22.12.2012, 11:39
Ну мне нравится работа через сервис, это максимально надежно.
По большому счету для старта в конфигменеджере достаточно выбрать сами девайсы, в кодеках везде "none", Capturing options - 70ый пункт (1920*1080 pixels 30 fps H264), Stream format - H264 и указать пути, куда сохранять.
Дальше из той же папки запустить батник _4_install_service
Пойти в список сервисов (правый клик Мой компьютер, там пункт Управление, в новом окне в дереве Службы и приложения, затем список Службы), найти там DirectX DVR ... и через правый клик нажать "Запустить".
Начнется запись

patriotufa
22.12.2012, 15:19
2 sirota
запускаешь 4_install_service
потом ConfigManager, сохраняешь.
идешь в мой компьютер-управление-службы. запускаешь "DirectX DVR Capturing service" и все!!!

у меня (с910) не писалось когда выбирал второй из дублирующихся разрешений камеры.

sirota
22.12.2012, 15:34
e-statik
patriotufa

Спасибо....буду пробовать.

grayint3
23.12.2012, 15:05
А у меня с этой (долбанной) C910 получаются такие 2 варианта:
1. С Logitech дровами - только через I420. Получаются отличные 30 fps, но при этом надо использовать стороннее сжатие, а это трата ценных ресурсов системы. Если писать без сжатия чистым I420, то за 20 секунд 2 Гб :);
2. С UVC дровами. MJPEG не работает (ни первая строчка 1080, ни вторая). С каждым следующим кадром всё тормознее и тормознее. Сначала выдает кадров 10, потом через пол секунды 5, потом 2, потом вообще по 1 кадру на 5 секунд. И так на разных компьютерах и даже ноутбуке.

У кого-нибудь что-то толковое получилось с MJPEG с этой C910??

UPD.: Заработало ))) Но как сам не понимаю )

sirota
23.12.2012, 18:12
e-statik
patriotufa

Спасибо....буду пробовать.

Еще раз спасибо коллеги...все заработало 1 мин 22 мега, камера с920.
Осталось GPS прикрутить, но как, пока не разобрался :dntknw:

http://s017.radikal.ru/i401/1212/98/43c2c714bf54.jpg (http://www.radikal.ru)

patriotufa
23.12.2012, 18:36
gps пока в разработке...

sirota
23.12.2012, 18:50
gps пока в разработке...

Ага...я перепутал с наложеннием данных.

Илия
24.12.2012, 01:33
В связи с НГ, ремонтом и отпуском разработка пока приостанавливается. :-)

bolwoi
27.12.2012, 20:19
Скажите пожалуйста, только с920 поливает h.264 потоком?
Есть ли камеры, в которых пусть матрица не 1920x1080 стоит, а просто HD-шная. Ну или вообще, какие камеры h.264 поток поддерживают? Есть ли какие альтернативы C920?

white
28.12.2012, 09:37
Конкретизирую предыдущий пост: программа будет работать с С310.

В ближайшем будущем планируется переставить С310 на заднюю регистрацию, а на перед поставить 1080р. Программа будет поддерживать две камеры? Если нет, то можно будет запустить две копии программы?

sirota
28.12.2012, 10:02
Скажите пожалуйста, только с920 поливает h.264 потоком?
Есть ли камеры, в которых пусть матрица не 1920x1080 стоит, а просто HD-шная. Ну или вообще, какие камеры h.264 поток поддерживают? Есть ли какие альтернативы C920?

Ну я так понимаю, h.264 зашит в железо самой камеры с920.

Если не прав то поправте.

P.S Еще заметил, что качество картинки, потока h.264, заметно уступает записи через прогу minicam с кодеком Dvix(при почти равных объемах записи).
По правде сказать сравнение проводил без особых настроек конфига из этой темы, а именно как подсказал e-statik пункт (1920*1080 pixels 30 fps H264), Stream format - H264 и указать пути, куда сохранять.
и все.

Илия
28.12.2012, 13:16
Программа будет поддерживать две камеры? Если нет, то можно будет запустить две копии программы?

Две копии в режиме сервиса нет. Для консоли- хз, могут поссориться. Изначально задумывалась на управление больше чем одной камерой, но потом я опустил некоторый функционал из за невозможности протестировать и отсутствия времени извращаться с потоками. Собираюсь докупить в скором времени вторую камеру на зад и допилить прогу.

bolwoi
28.12.2012, 15:00
Ну я так понимаю, h.264 зашит в железо самой камеры с920.



Понятное дело, что в С920 имеется аппаратный кодек h.264. Вопрос в другом - какие еще камеры обладают таким функционалом (передает сжатый поток h.264)? Или она оригинальная в своем роде?

prts
28.12.2012, 22:39
Попробовал сегодня одновременно запустить DVXCapture и MiniCam с разными камерами - 910 и аналоговой.
Одновременно работать отказались. Если запустить одну из них - другая не начинает работать и тут же останавливается.
Можно как-то решить проблему?

bolwoi
02.01.2013, 19:28
В режиме командной строки на win7 - 64 работает, на ней же в режиме сервиса возникает ошибка, аналогичная посту #28. Уже и так и так крутил.

Еще не понятно почему, при запуске с ключем /d не выдает номер индекса с потоком H264, тоже как в посте #28. Причем и на буке и на виртуалке (тока установленной, дрова логитековы не ставил на нее). Помогите советом, что не так, почему на xp не работает?

Илия
03.01.2013, 15:49
Попробовал сегодня одновременно запустить DVXCapture и MiniCam с разными камерами - 910 и аналоговой.
Одновременно работать отказались. Если запустить одну из них - другая не начинает работать и тут же останавливается.
Можно как-то решить проблему?

Нет, одновременно работать не будут. Каждая программа монопольно использует устройство на аппаратном уровне.

Илия
03.01.2013, 15:55
В режиме командной строки на win7 - 64 работает, на ней же в режиме сервиса возникает ошибка, аналогичная посту #28. Уже и так и так крутил.
Попробуй инсталлировать и запускать от имени администратора. Сам работаю на Win7 64


Еще не понятно почему, при запуске с ключем /d не выдает номер индекса с потоком H264, тоже как в посте #28. Причем и на буке и на виртуалке (тока установленной, дрова логитековы не ставил на нее). Помогите советом, что не так, почему на xp не работает?
Уверен, что дрова виндовые? Они могли остаться от предыдущих установок. В свойствах драйвера камеры должно быть написано "Microsoft". Если нет, то тогда камера не поддерживает этот формат.

prts
03.01.2013, 20:06
Нет, одновременно работать не будут. Каждая программа монопольно использует устройство на аппаратном уровне.
Как быть? Планирую вести запись одновременно с передней и задней камер.

Илия
03.01.2013, 20:11
Как быть? Планирую вести запись одновременно с передней и задней камер.
DxDvrCapture блокирует только ту, с которой ведет запись. На счет миниКам сказать не могу.

prts
03.01.2013, 21:31
Это понятно, так ведет любая программа. Но почему не хочет работать миникам с другой камерой? Может есть какие-нибудь мысли? Или подсказка куда копать.

Илия
04.01.2013, 14:05
Думаю миникам пытается постоянно обращаться ко всем найденным устройствам. Зачем - хз. DxDvrCapture работает только с выбранным устройством.

bolwoi
09.01.2013, 23:05
Че то блин не получается, не пойму в чем дело. У меня аж какое-то чуйство неполноценности. Камера С920. Когда запускаю _2_setup_and_run.cmd, то запускается и пишет на диске с в папке (имя не помню). При запуске с ключем /r или /t пишет в консоле что запустился, но ни камера не светится, и не пишется файл (не создается папка с именем в сонфиге). Это все на семерке.
Что касается XP, то при запуске с /d вообще нет режима с кодеком H264.
Что не так, подскажите, а то голова пухнет. Спасибо.

Andy_ro
10.01.2013, 11:25
Че то блин не получается, не пойму в чем дело. У меня аж какое-то чуйство неполноценности. Камера С920. Когда запускаю _2_setup_and_run.cmd, то запускается и пишет на диске с в папке (имя не помню). При запуске с ключем /r или /t пишет в консоле что запустился, но ни камера не светится, и не пишется файл (не создается папка с именем в сонфиге). Это все на семерке.
Что касается XP, то при запуске с /d вообще нет режима с кодеком H264.
Что не так, подскажите, а то голова пухнет. Спасибо.

Где-то здесь проскакивало, что параметра /t теперь нет.

Илия
10.01.2013, 14:00
Че то блин не получается
При запуске с ключом /r нужно правильно заполнить конфиг. Для этого есть виндовый мастер.
Что касается XP, то там скорее всего дрова от Logitech.

sirota
16.01.2013, 21:54
Вопрос: Почему то видеофайлы пишутся минут 40-60, общим размером от 1.5-6 гигов, и все.
Захожу в службы...прога запущена(но файлы не пишутся)...стоит нажать перезапустить, запись продолжается. В чем может быть проблема.
Папку записи очищал в ноль, места на диске дофига...раньше все писалось нормально.

Илия
17.01.2013, 00:05
скорее всего забивается память.

_Вячеслав
18.01.2013, 17:44
в Win XP не видится H264 от камеры C920-(на трёх компах с win XP):dntknw:
драйвер-microsoft 5.1.2600.5512
В Win7-всё нормально....
У кого-нибудь работает на хр?

bolwoi
18.01.2013, 21:26
в Win XP не видится H264 от камеры C920-(на трёх компах с win XP)

Аналогично. Причем список режимов тоже заканчивается на 71, а на семерке продолжается.

_Вячеслав
19.01.2013, 21:27
Найдено решение для winXP...
Установил драйвер от win7-как ни странно,ХР скушал дрова от 7рки-,стянутые пофайлово со своего домашнего пс...
попожжа выложу куданить...кому надо...

Ну сопственно вот...http://yadi.sk/d/mQzsob3N1ydR6

Илия
19.01.2013, 23:50
_Вячеслав, спасибо за помощь! Обновил шапку с Вашими драйверами.

e-statik
20.01.2013, 12:42
Вопросик...
Вчера наконец-то протянул и нормально поставил с920, соотв начал юзать регистрацию.
У кого как пишется звук, когда играет музыка в авто (даже не громко)?
А то у меня дико перегружается, всё трещит, бухает, словно я записывал находясь на танцполе.
Когда просто тихо говорю и других звуков нет - более менее. Начинаю повышать голос, говорить громко - уже начинается дребезг и перегрузка уровня.

sirota
20.01.2013, 12:55
У кого как пишется звук

Почитав отзывы о с920, то многие пользователи не довольны именно звуком(микрофоном) данной вебки.

e-statik
20.01.2013, 14:03
В общем, мне стоило просто убавить уровень микрофона, стало нормально )
Ну да, качество так себе все-равно. Но приемлемо для регистрации.

К сожалению пару раз уже заметил, как в результате каких-то телодвижений видео перестает писаться, хотя сервис продолжает работать ((

Последний раз лазил через центрифугу по папке с записями и смотрел. Что-то глюкнуло, выскочила ошибка, центрифуга закрылась. И запись тихо прекратилась. Вероятно произошла попытка открыть записываемый в наст момент файл

sirota
20.01.2013, 14:15
К сожалению пару раз уже заметил, как в результате каких-то телодвижений видео перестает писаться, хотя сервис продолжает работать ((


У меня такое с сожелению происходит каждый день, что делать не знаю...телодвижения специально не совершал, а запись все равно прерывалась, сервис продолжал работать.

Илия мне написал скорее всего забивается память. какая только память? оперативки 8 гигов, под видеофайлы у меня 300 гигов свободных.

e-statik
20.01.2013, 14:21
Печаль! Нужно лог наверное прикрутить к сервису.
Да, начав пользоваться, чувствую что все-таки важно иметь прогу, в которой будети окно камеры, и текущее состояние.. Ну и кнопка экстренного сброса видео в архив

sirota
20.01.2013, 14:25
важно иметь прогу, в которой будети окно камеры, и текущее состояние..

Это просто необходимо в данной ситуации. Да и камеру после мойки, нужен экранчик для быстрой её настройки.

P.S пока перешел на миникам....хоть и очень понравилась прога от Илии...а что делать?:dntknw:

Илия
21.01.2013, 12:32
Можно и нужно создать системное событие, происходящие после сбоя сервиса. Обновлю в шапке инфо как это сделать. Тогда и телодвижения можно делать любые и в лог разработчику отсылать для устранения неисправностей.

Если внимательно посмотреть в папку с программой, то можно найти лог.
Натравливать Центрифугу на папку куда пишет сервис категорически не рекомендую, так как каждая из них будет требовать доступ к файлам и никакие окошки и кнопки не помогут. Попробую исправить это переносом незаконченного видео в системную темповую папку и последующим копированием в папку с завершенным видео.

К сожалению окно камеры в данной проге не предусматривается!

e-statik
21.01.2013, 12:50
О, попробую, да.

И идея с папкой для незаконченного видео - супер! Спасибо

Илия
21.01.2013, 12:54
Нужно создать системное событие, происходящие после сбоя сервиса. Добавил в шапку ссылку на пошаговую инструкцию как это сделать.

e-statik
24.01.2013, 10:56
Вчера снова пару раз по непонятным причинам прекращалась запись. Просто перестают появляться новые файлы и всё. Никаких ошибок, сервис работает.

Пытался перезапустить сервис - перезапустился, но ничего не поменялось, файлы не пишутся. Попытался ребутнуть систему - опять нифига, файлы только старые.
Стёр папки нафиг. Хоп... сервис создал папку, начал писать.

Ещё зашел в папку с прогой, файл лога тупо пустой ( 0 байт

Илия
24.01.2013, 13:42
e-statik, размер файлов превысил лимит, а перезапись глюканула скорее всего. Напиши размер файла и какое значение стоит в конфиге у параметра recordingSizeLimitMb. Постараюсь пофиксать.

e-statik
25.01.2013, 14:51
Ну точно, я лимит ставил на гиг (где-то в настройках писал 1024), проверил свойства папки - 0.99Гб. Ну точно забилась.
Просто, по-хорошему, если сервису не удается начать перезапись или что-то стереть - тоже стоит кидать эксепшн сразу.

Илия
25.01.2013, 14:57
Просто, по-хорошему, если сервису не удается начать перезапись или что-то стереть - тоже стоит кидать эксепшн сразу.
Полностью согласен! Сделаю!

sirota
25.01.2013, 15:03
Ну точно, я лимит ставил на гиг (где-то в настройках писал 1024),

У меня стоит на 50 гиг, но пишит от 1.5 до 6 гиг.

Илия
25.01.2013, 15:04
У меня стоит на 50 гиг, но пишит от 1.5 до 6 гиг.

хм. это тестировал у себя много. такого быть не должно. скорее всего ошибка в конфиге.

e-statik
11.02.2013, 14:41
Илия, нет ли новостей/обновлений?
Что-то уже начинаю маяться каждый раз проверять заполнение папок ( а сервис тихо глохнет

Илия
11.02.2013, 14:43
На этой неделе постараюсь выложить обновление. На прошлой за комп не попал.

e-statik
11.02.2013, 14:45
ок, заранее спасибо!

_Вячеслав
11.02.2013, 15:39
К сожалению,сервис запускается не всегда,точнее сервис-то как-бы работает,но запись не стартует,хотя и новая папка создаётся...
Попробую как временное решение в автозагрузку батник рестарта сервиса...

Илия
15.02.2013, 16:02
Исправил баг с очисткой\перезаписью. Так же изменил схему записи видео. Теперь видео пишется в системный TEMP, а после копируется в указанную папку, после чего TEMP удаляется. Это должно решить проблему с CF. Правда если CF включен и место заканчивается то почистить вряд ли получится.
Добавлено логирование на ошибки чистки\перезаписи.
Версия перезалита в шапку.

_Вячеслав, что пишут логи?

e-statik
15.02.2013, 16:45
Илия, супер, спасибо! буду пробовать

а я пока решился на авантюру: ставлю SDK для CF, есть мысль написать плагин к этому сервису - тупо мониторить работу (проверять по дате-времени последнего файла), мочь оттуда ребутнуть сервис ну и прочую полезную настроечную муть (экстренное копирование кнопкой можно сделать). Лишь бы терпения и времени хватило. Тестовый солюшн что-то под 2012 студией не открылся, надо ставить 2010...

Илия
15.02.2013, 16:49
e-statik, классно, молодец! У меня вообще 2008 тока. Если асилишь SDK можно совместными усилиями сделать что-то удобное. Я готов даже видео выводить в окно CF :)

sirota
18.02.2013, 21:27
У меня такие казябры...почему?

http://s019.radikal.ru/i602/1302/7d/e8716b18addd.jpg (http://www.radikal.ru)

При загрузки на ТЮБ наложенный вотермарк пропадает.
http://www.youtube.com/watch?v=rMIGae9_nuA

_Вячеслав
18.02.2013, 22:03
У меня такие казябры...почему?

у меня тоже-самое было ,поставил в формате даты dd.MM.yyyy (или dd.MM.yy. точно не помню-главное MM-большими буквами,иначе второй разряд-будут минуты) и стало казать
18.02.2013
Подозреваю что у тебя тоже Win XP?..

sirota
18.02.2013, 22:10
Спасибо попробую.

Подозреваю что у тебя тоже Win XP?..

Win 7/64

Илия
18.02.2013, 23:48
sirota, это не наложение, а субтитры. Казябры при воспроизведении или записаны так в файл? Попробуй сменить формат как говорит _Вячеслав

Hamster
18.02.2013, 23:52
У меня такие казябры...почему?

Как уже говорил Илия - это субтитры. Каким плеером проигрываешь? Обычно в плеерах есть настройки по выбору кодировки субтитров.
У тебя косяк явно в ней (кодировке).

sirota
18.02.2013, 23:59
Каким плеером проигрываешь?

K-Lite_Codec_Pack...., виндусовым родным тоже самое.

Hamster
19.02.2013, 00:17
K-Lite_Codec_Pack.

Это набор кодеков. Наверное ты имеешь ввиду плеер, который идет с этим набором.
Если в самом плеере нет возможности изменить кодировку субтитров, то открываем в нотепаде файл с субтитрами и сохраняем под тем же именем в кодировке UTF-8.
Или выложи тут файл субтитров, поколдуем.

Sanek59
19.02.2013, 14:45
Подскажите, на C310 H.264 сжатие?

_Вячеслав
19.02.2013, 15:20
Подскажите, на C310 H.264 сжатие?

C310,равно как и большинство других вебкамер не имеют аппаратного сжатия. Только C920...

_Вячеслав
19.02.2013, 15:58
В новой версии программы файлы стираются не из временной папки(кстати где та папка?),а из папки сохранения,т.е. в настроенной на сохранение директории D:\REC\190213 остаётся тока предпоследний видеофайл и файл сибтитров который принадлежит пишущимуся файлу,потом через минуту ети два файла исчезают и появляется новая пара...

sirota
19.02.2013, 19:52
Hamster

Или выложи тут файл субтитров, поколдуем.

Вот такая запись в файле
00:00:3,000 --> 00:00:4,000
18.фев.2013 11:20:08

Сменил формат на такой dd.MM.yy. как порекомендовал Вячеслав
Файл субтитров стал выглядить так 00:00:2,000 --> 00:00:3,000
19.02.13 16:53:09

http://s019.radikal.ru/i602/1302/3a/bf91619c330d.jpg (http://www.radikal.ru)
Все получилось. Не забываем перезапустить сервис.

Илия

После последнего обновления проги...у меня в папке где раньше хранились минутные клипы, сейчас присутствует только один последний клип, и постоянно меняется на новый.
Теперь так всегда будет? :unsure2:

Hamster
19.02.2013, 20:33
Все получилось.

В принципе да, но проблему до конца не решили. Как только в субтитрах появится необходимость вывода текста, а не только цифры, то опять будут кракозябры.


Вот такая запись в файле

Не, надо именно сам файлик. Иначе не понятно в какой кодировке сохранен текст в файле.

Для понимания кракозябр на хабре был отличный пост (http://habrahabr.ru/post/147843/) с блок-схемой их распознания.

sirota
19.02.2013, 20:43
отличный пост

Нифигасе себе ...там дебри Итак, вуаля!

Hamster
19.02.2013, 21:27
Странно, но у меня без шаманства все нормально показалось. Файлик записан в кодировке UTF-8.
Плеер Media Player Classic из набора KLCodec. Версию не помню, скачал только что.

Та фота, где у тебя кракозябры - там плеер выводил субтитры в кодировке WINDOWS 1251.

e-statik
20.02.2013, 00:14
После последнего обновления проги...у меня в папке где раньше хранились минутные клипы, сейчас присутствует только один последний клип, и постоянно меняется на новый.
Ага, то же самое заметил.
Есть маленькое подозрение, что конфиг файл новый и там стоит ограничение по размеру, которого хватает на один файл. Там что-то вроде 31000 было прописано, если не путаю. Ежли это параметр в байтах, то походу в этом дело.

e-statik
20.02.2013, 13:47
Ну точно.
Добавил нолик - сервис стал оставлять в папке порядка 300 мегов записей и нормально подтирает их по кругу.

Хотя параметр имеет в названии "mb". Небольшой баг.

sirota
20.02.2013, 13:51
Тоесть 31000 - это 31 мб, 310000 - 310 мб, 3100000 - 3,1 гиг так e-statik?

Спасиб...попробую.

e-statik
20.02.2013, 14:04
походу да
ехал рулил, внимательно потестить не удалось

e-statik
20.02.2013, 14:06
Зато клёво теперь: тупо открываю папку через Видео в CentraFuse и смотрю записи.
Правда он долго сканит папку, прежде чем покажет превьюшки...

Всё-таки записываемый формат файла какой-то странный (я уже писал, что перемотка файла работает плохо, словно там всего один кейфрейм на файл)

sirota
20.02.2013, 14:10
что перемотка файла работает плохо

Аналогично.....проблема именно в записаном файле наверное(даже i7 не помогает).

Интересная штуку i7 процесор вытворяет.....при съемке камерой ограниченной освещенности, и далее при просмотре начинает догонять заявленные 30fps, ускорением просмотра, хотя при просмотре видео на ноуте амд 4-х ядерный, ускорения просмотра аналогичного сюжета нет, тоесть движение не ускоренное, но наблюдается недостающие кадры.

e-statik
20.02.2013, 14:20
ну дело не в проце... формат/настройки сжатия такие

Sanek59
20.02.2013, 16:43
В разговорах присутствует "выбор кодеков" при записи - можно ли применить H.264 программно? или 30 mb при fullhd минута только для C920?

Sanek59
20.02.2013, 16:52
http://db.tt/zgp5YkSY
вот как я понимаю список возможных кодеков которые можно применять
А вот streamFormat что выбирать для С310?
Можно ли добавить в кодеки h.264 ?

_Вячеслав
20.02.2013, 18:56
В разговорах присутствует "выбор кодеков" при записи - можно ли применить H.264 программно? или 30 mb при fullhd минута только для C920?
30 mb при fullhd минута только для C920...И зачем тогда тебе эта программа если ты в ней ищешь програмное кодирование-таких полно => CarDVR например или MiniCam там и интерфейс графический и GPS и прочие радости...

_Вячеслав
20.02.2013, 19:24
Тоесть 31000 - это 31 мб, 310000 - 310 мб, 3100000 - 3,1 гиг ...
похоже на правду.
Обнаружился ещё один недочётик-при принудитеньной остановке сервиса,ну или выключении компа-пишущийся(неоконченный файл) не сохраняется...

e-statik
20.02.2013, 19:40
похоже на правду.
Обнаружился ещё один недочётик-при принудитеньной остановке сервиса,ну или выключении компа-пишущийся(неоконченный файл) не сохраняется...
Да, есть такое, тоже заметил.

e-statik
20.02.2013, 19:43
Кстати, а можно будет подключить две и более камер? И писать несколько потоков?
Или это решение только под одно устройство?
Возможно, поставлю вторую камеру попозже... у фронтальной обзор не очень широкий

Sanek59
21.02.2013, 09:06
30 mb при fullhd минута только для C920...И зачем тогда тебе эта программа если ты в ней ищешь програмное кодирование-таких полно => CarDVR например или MiniCam там и интерфейс графический и GPS и прочие радости...

Как зачем, низкое потребление ресурсов....
Сколько занимают ролики на обычных камерах при 640*480 ? Кому не сложно ответьте плиз

sirota
21.02.2013, 09:39
Сколько занимают ролики

1920х1080, 30fps, H264 - 22 Mb(1 мин)
Если проблема в недостатке места, то в последней версии проги можно выставить любой объем сохранения роликов, первые(ролики) затираются автоматически.

Как зачем, низкое потребление ресурсов....

Это вопрос?
Для не очень быстрых компов.

Если ресурсы в избытки, то ставь это, уже с GPS данными будет картинка http://pccar.ru/showthread.php?t=12855

Вот образец видео(1920х1080, 30fps) http://www.youtube.com/watch?v=1hPPLRBBIqc

Sanek59
21.02.2013, 10:27
1920х1080, 30fps, H264 - 22 Mb(1 мин)
Если проблема в недостатке места, то в последней версии проги можно выставить любой объем сохранения роликов, первые(ролики) затираются автоматически.


Это вопрос?
Для не очень быстрых компов.

Если ресурсы в избытки, то ставь это, уже с GPS данными будет картинка http://pccar.ru/showthread.php?t=12855

Вот образец видео(1920х1080, 30fps) http://www.youtube.com/watch?v=1hPPLRBBIqc
Спасибо! Это на c920?

sirota
21.02.2013, 10:35
Спасибо! Это на c920?

Да, она самая.

sirota
21.02.2013, 20:17
Добавил нолик - сервис стал оставлять в папке порядка 300 мегов записей и нормально подтирает их по кругу.


У меня не так.....добавил нолик...в папку записалось 300 мегов, и все...по кругу не пошло.

Sanek59
01.03.2013, 14:03
А можно както писать кадры по "датчику движения" ?

Илия
01.03.2013, 14:40
Привет всем, прошу прощения, глюканула рассылка видно, прочитал последние 3 страницы только сейчас.

Найденный баги пофиксаю:
1. непонятка с размером ролика в конфиге
2. копирование ролика из темп папки при принудительной остановке сервайса или перезагрузке.

Илия
01.03.2013, 14:43
Кстати, а можно будет подключить две и более камер? И писать несколько потоков?
Или это решение только под одно устройство?
Возможно, поставлю вторую камеру попозже... у фронтальной обзор не очень широкий

Возможно, но чтоб дописать и потестить мне тоже нужна вторая камера :smile2:

Илия
01.03.2013, 14:44
А можно както писать кадры по "датчику движения" ?

Теоретически можно всё, было бы время и желание.:acute:

Hamster
01.03.2013, 16:25
Теоретически можно всё, было бы время и желание.:acute:

Сильно возрастет нагрузка на проц. Ибо мы не просто поток сохраняем, а анализируем различие соседних картинок.
И зачем все это в автомобильной видеорегистрации - не ясно :)

e-statik
01.03.2013, 17:21
Да.
Просто организуйте побольше свободного места и пишите всё подряд...

Sanek59
02.03.2013, 17:55
Подскажите почему не запустилось
https://www.dropbox.com/s/kcuvego9ejtckkm/shot_130302_065425.png

e-statik
03.03.2013, 10:46
хм, эксепшн не информативный сосвсем - "не могу начать запись" и всё

sirota
03.03.2013, 11:01
У меня сервис живет свой жизнью, когда хочет пишет, когда не пишит...хотя всё включено и вроди бы работает.

e-statik
03.03.2013, 12:08
странно блин
у меня вроде ок, пишет по кругу
неск раз проверял - все файлы с записями есть

Hamster
03.03.2013, 12:51
Илия вроде выкладывал инструкцию по диагностике ошибок сервиса?

Sanek59
05.03.2013, 21:37
Илия вроде выкладывал инструкцию по диагностике ошибок сервиса?
Это вопрос или утверждение? Инструкций не видел

Hamster
05.03.2013, 21:51
Это вопрос или утверждение? Инструкций не видел

Это утверждение вопросом :)
Вот о чем я говорил:


Для слежения за состоянием сервиса можно и нужно создать системное событие, сообщающие каждый раз о глюках. Подробная инструкция здесь (https://docs.google.com/document/d/1u06uIRepGXFOvupFFCPjXMwbmy1nzott1djz3cySFWw/edit).

Но, в твоем случае это не сильно поможет, ибо я так понимаю из лог-файла все равно непонятно что и как.

Glebansky
06.03.2013, 23:51
Добрый вечер.
Установил сервис, в конфигурационный файл прописал все что требуется. В "Службах" при попытке запустить сервис пишет "Не удалось запустить службу DirectX DVR Capturing service на Локальный компьютер. Ошибка 5: Отказано в доступе.
_4_install_service запускал и от имени администратора. и просто так. "Все болит, ничего не помогает" )
_2_setup_and_run после прописи запрашиваемых параметров запись начинает. Только я не нашел можно ли выбрать назначение папки, пишет только в С.
Система вин7 32.
Попробую на чистую систему установить пока что.
P.S. На чистую теперь даже служба ставится не хочет(
Утро вечера мудреннее, проверим завтра поговорку)

Glebansky
07.03.2013, 13:11
На свежеустановленной системе получилось установить службу, запустив HostService с ключем \i из командной строки с правами администратора.
Далее в ConfigManager заполняем поля, в графе Size limit значение указазывается не в Мб, а в Кб (Пример 1000000~1Гб). Сохраняем, закрываем.
Далее панель управления\администрирование\службы находим DirectX DVR Capturing service. В свойствах мне помогло изменение на вкладке "Вход в систему" галочки "с учетной записью" на "С системной учетной записью". После этого сервис запускается, пишет файлы в папку. Автозапуск работает. Систему процесс грузит ~1-2%.
Спасибо автору за программу.

Fiks1225
07.03.2013, 13:55
Добрый день!
У меня WinXP на не очень быстрой машине, Dual-Core 2160 1800MHz, камера С920.

Периодически без каких-либо сообщений сервис перестаёт вести запись.
В автозапуск сервис не устанавливал, так как при включении компа не всегда подключена камера.

Сегодня тестировал без запуска каких-либо других приложений, только операционка и HostService /r
После запуска около 15 минут всё записывалось корректно (файлы по 70 сек), затем несколько файлов прервались раньше минуты (на 20, на 30 сек и т.п.), а следующий начинался только как положено по таймеру на 70-й сек. Субтитры при этом исправно записаны до конца 70-й сек.
На 25 минуте работы записался короткий файл без изображения, только со звуком. После этого никаких записей нет вообще.

В системных событиях только одно сообщение, за 4 минуты до первого сбоя (короткого файла): тип Ошибка, ID 1, test error message.

sirota
07.03.2013, 16:01
Таже проблема.
Разработчик рекомендует.

В первом сообщении(в конце) Для слежения за состоянием сервиса.....я так и не смог подключить.

Fiks1225
07.03.2013, 16:22
Там инструкция по слежению за сервисом для семёрки. В XP я пока не нашёл можно ли создать задачу на системное событие.

Но можно просто открыть "просмотр событий" (пуск-выполнить-eventvwr.msc), сообщения ведь должны сохраняться, а у меня оно единственное "ID 1, test error message". То есть сообщения о вылете сервиса нет. Или это оно и есть?

vske
09.03.2013, 17:46
Какая автокамера из вебки. Угол маленький, ночного режима нет, говорят матрица медленная. Уж в авто можно взять ip-камеру день/ночь. При записи в обычном регистраторе карточка видна по юсб на компе. Можно докладывать любую инфу, только максимально синхронизировать по времени. Тоесть прикрутить обычный каркам с ИК-фильтром.
А как бы сделать аварийный сброс роликов на ftp по кнопке, удару. Допустим, пишутся сегменты по 10 сек, при аварии через модем закачиваются в фоне предыдущий, текущий и последующие ролики, пока, например, авто не сгорит или не уедет с "новым" хозяином.

e-statik
09.03.2013, 17:56
Небольшой тизер - пишу прогу-контроллер работы сервиса, скоро доделаю. Не знаю, правда, надо ли кому...
Разминка перед написанием плагина для CF )

sirota
09.03.2013, 19:31
:yes4::yes4::yes4:

e-statik
09.03.2013, 21:18
В общем, вот альфа-версия проги-контроллера.
Тестил на домашнем компе и на Carpc. Под Win7 и 4 фреймворком. Соотв где-то может не пойти.

Всё очень просто. Прога запускается, первой кнопкой ищется и открывается файл App.config. Если файл верный и формат предсказуемый - читаются основные параметры: имя сервиса, путь к папке с видеофайлами, длительность видео.
Затем прога начинает мониторинг. По имени ищется сервис, считывается его статус. По пути к видеофайлам ищется папка и файлы. Естественно, если где-то что-то не находится - сразу изменение состояния в форме проги и конкретный камент. В блоках "Сервис" и "Состояние записи" самой последней строкой указывается время последнего контроля состояния.
В проге активированы два таймера. Первый - раз в 15сек проверяет сервис. Второй - раз в N сек проверяет файлы видео, N = длительность видео. Т.е. мысль простая: если длительность файла судя по настройкам равна N, значит чаще чем раз в N проверять смысла нет.
При проверке видеофайлов проверяется время создания самого последнего. Оно должно быть не меньше чем те же N сек назад + 15 сек запаса (на всякий, на случай затупа).

В форме есть ещё две кнопки. Одна позволяет запускать/останавливать сервис. Вторая - открыть в проводнике папку с видео.

За баги/ошибки - сори: 1. написано по-быстрому 2. вообще под винду не писал ничего (много лет назад, да и то на дельфи)

e-statik
09.03.2013, 21:21
Если прога полезна - пишите про баги. Пожелания - тоже велкам.
Следующим этапом хочу перенести код на плагин для CF. С ним вроде тоже пока получается: смог запустить тестовый (HelloWorld) проект, сбилдить dll и успешно внедрить и запустить в CF. Много возни будет с внешним видом, конечно... Скин нужно разрабатывать и как-то всё там размещать. Под винду проще - всё готовое

sirota
10.03.2013, 10:04
Сегодня попробую (если разберусь в установки)

e-statik
10.03.2013, 13:03
А там всего один экзешник, без инстала вообще. Просто кинуть в любую папку (с DxDvrCapture, например)

Glebansky
10.03.2013, 16:47
Все работает, кроме кнопки запуска\остановки сервиса.

sirota
10.03.2013, 17:52
У меня кнопка сервиса работает.
Если сервис ручками включить, то из проги(сервис) включает и выключает.

http://i053.radikal.ru/1303/8e/b7a64ae7480b.jpg (http://www.radikal.ru)

Но если запись остановилась "состояния записи" покраснело, то включить можно только ручками как обычно, через сервисы и.т.д и.т. п.

http://s020.radikal.ru/i715/1303/ab/f9e9afa769f0.jpg (http://www.radikal.ru)

P.S Мысли вслух.... Увидел, что запись остановилась, но включить все равно можно, только через остановку(авто на обочине, и сервиса....заново включить) и.т.д так?
И само главное, сервис то не останавливается, а останавливается состояние записи.

e-statik
10.03.2013, 19:49
Все работает, кроме кнопки запуска\остановки сервиса.
1. Какая ОС? Win7?
2. Нажатия кнопки чем-то сопровождаются? Ошибки может быть.. Что в проге в этот момент происходит?
3. ХЗ, от фонаря, но... попробовать запустить прогу от имени администратора - не поможет?

e-statik
10.03.2013, 19:53
Но если запись остановилась "состояния записи" покраснело, то включить можно только ручками как обычно, через сервисы и.т.д и.т. п.
Ну блоки "Сервис" и "Состояние записи" друг с другом вообще никак не связаны. Каждый мониторит своё. Соотв, если записи перестали появляться, совершенно обычным может быть то, что в "Сервис" всё по-прежнему зеленоё и без ошибок. Сервис-то продолжает работать, значит. Просто не пишет ничего, раз файлы перестали появляться.

Повторюсь.
Блок "Сервис" раз в 15 сек ищет по имени сервис и проверяет его состояние - запущен или остановлен.
Блок "Состояние записи" раз в N сек тупо ходит в папку, где должны быть видео, и смотрит, есть там чего-то или нет и когда в последний раз обновилось.