![]() |
Запись маршрутных камер!
Вложений: 2
Текущая версия: 3.5demo от 01.01.2010
Пожелания сюда >Пожелания к CamGrabber< CamGrabber352.rar.html Чтобы отключить сообщение об истечении срока программы и чтобы программа работала дальше Добавьте в camgrabber.ini строку: DisableCheckDate=True Отдельное Спасибо за поддержку проекта пользователям W962, Dачник, Pinin, Alex_E, SBorovkov! Также огромная просьба всем, не пишите мне сообщений типа "моя железка не работает!" и т.д. Ищите ответы на форуме либо у владельцев такой же железки! Насчет надписи на экране "Wanted Camgrabber Demo": Она не отключается и всегда будет присутствовать, это бесплатный проект и придется принять это как факт! 1. Пишуться одновременно от 1 до 8 камер, максимальные опции сжатия. ...1.1. Поддерживаются все устройство имеющие WDM драйвера (ВебКамеры, Тюнеры и т.д.) ...1.2. Видео пишеться кусками по длине настраиваемой пользователем. ...1.3. При сохранении все куски склеиваются в один файл. ...1.4. При сохранении прогресс отображается бегущей полоской внизу экрана. 2. Есть возможность встраивать в оболочки или работать в режиме StandAlone. ...2.1. В режиме встраивания в оболочки, можно напрямую задавать область на экране для размешения CamGrabber'a только там! ...2.2. В обоих режимах есть возможность работать поверх всех окон 3. Выборочно использовать устройства видеозаписи. 4. Управление из внешних приложений с помощью WM_MESSAGE и утилитой командной строки. 5. Для каждой камеры возможны разные кодеки, встроенная обработка: ...5.1. Deinterlace (Внешним фильтром) AlparySoft Deinterlace ...5.2. Поворот изображения по горизонтали ...5.3. Поворот изображения по вертикали 7. Регулируемая прозрачность меню и анимация меню 8. Каскадное расположение окон камер для удобства просмотра и управления 9. Настройки для каждой камеры: ...9.1. Кол-во Кадров в секунду ...9.2. Разрешение записи ...9.3. Видеовход ...9.4. Видеостандарт 10. Наложение текста (Даты, Времени и пользовательских данных) на видеоизображение. 11. Поддержка устройств с аппаратным кодированием видеопотока (Dazzle DVC130-170 ...) Для работы нужен MPEG DECODER например GPL MPEG 1/2 Decoder 12. Поддержка Suspend/Hibernation при работе устройств Аппаратного кодирования 13. Возможность вывода одной из камер в режиме PIP (Картинка в Картинке) 14. Работа с устройствами имеющими большое разрешение (проверены разрешения до 1280х1024) 15. Иконка в трее для удобного доступа к окну программы. При двойном нажатии - сворачивание/разворачивание окна. При нажатии правой кнопкой - меню. Внимание: Чтобы вызвать меню, нажмите на любую из камер и подержите кнопку нажатой в течении 1 секунды, меню появится! ChangeLog: 3.5demo 01.01.2010: CamGrabber: - Очистка временной папки по настройке "Размер временной папки" при Suspend/Hybernate. Работает только при включенной обработке Suspend/Hybernate! - Исправлены незначительные баги. - Новогодний релиз :) 3.4demo 06.08.2009: CamGrabber: - Исправлена обработка и запись субтитров. Теперь сохраняются и удаляются нормально. - Исправлен баг с проверкой размера файлов. - Исправлен баг с сохранением файлов (последний кусок теперь должен сохраняться нормально). - Добавлены два системных сообщения, для тестов (WMCopyData): SLEEP - Проверка спящего режима. Вход в спящий режим. WAKEUP - Проверка спящего режима. Выход из спящего режима. - Переделан ProgressBar. 3.3demo 01.06.2009: CamGrabber: - Небольшие изменения в движке. 3.2demo 21.04.2009: CamGrabber: - Пофиксены некоторые баги 3.1demo 2.03.2009: CamGrabber: - Переработан алгоритм записи AVI и MPEG. - Добавлена многоязыковая поддержка. - Убран БАГ: при выходе из программы выскакивала ошибка! - Изменен алгоритм работы с Suspend/Hibernate. Теперь быстрее и надежнее. - Изменен вид меню при нажатии на Иконке CamGrabber'a. Оно стало больше! - Оптимизирован алгоритм наложения текста на видео. - При закрытии окна CG стандартными функциями Windows, теперь оно сворачивается в трей. - При свертывании CG теперь использует меньше ресурсов за счет отключения отображения камер! - Полностью переделан алгоритм свертывания окна при запуске, если стоит галочка в параметрах "Свертывать при запуске". Теперь окна не видно при старте вообще. - Поддержка GPS. Модуль работы с GPS by SBorovkov. - Logitech Facetracking побежден окончательно! CamGrabberSettings: - Добавлена многоязыковая поддержка. - Камера->Обработка->'Записывать субтитры' позволяет записывать субтитры отдельным файлом если включено аппаратное кодирование у устройства. - Общие->GPS - настройка получения данных с GPS. Пока первый вариант, скорость накладывается сверху слева. - Камера->Детектор->'Время опережения записи' теперь работает. - Камера->Обработка: Теперь можно выбирать 1 из 4 Деинтерлейс фильтров для каждой камеры. Встроенный - встроенный, DSCaler (www.sourceforge.net), AlparySoft (www.alparysoft.ru), FFDSHOW (www.ffdshow.info)- Требуется скачать из интернета и установить. Пример съемки. CAM1_070703_010400_765-cut3.rar: XVid - Quality Quantizer: 4 - 6 cекунд, 01:04 ночи, ментяра |
Цитата:
3 - а если вв момент нажатия файл уже новый начался? 4 - иногда, к примеру, не только фронт и реар, но и салонную на запись включать полезно ;) или переключиться с дневной на ночную... |
Цитата:
в салоне - да, может быть, но на внешних камерах его и не взять особо! 3 - Если в момент нажатия начался новый файл - программа начинает записывать новые, а все предыдущие с этим куском нового - перебросит в папку, указанную ранее 4 - думаю реализую неограниченное кол-во камер (ну думаю до 8 для начала), заодно сделаю разрозненные треды, чтобы если например тред завис а остальные живы - перезапустить отдельный тред, дабы не нарушать работы остальных камер! |
Цитата:
3 - Смотри: Я пишу все так: Пишу 5 минут, потом начинаю новый файл, и так до 6 файлов, как только начинается писаться 7-й 1-й удаляется. Тем самым всегда получается 6 файлов по 5 минут т.е. 30 последних минут (это все выставляется в настройках) Итак при нажатии кнопки, сохраняются текущие записаные 6 файлов, вместе с текущим который пишеться! Они не удаляются, а продолжают писаться также! |
Значит так, на данный момент:
1) Поддерживается до 8 устройств записи 2) Каждое устройство имеет параметры: 2.1) Разрешение записи 2.2) Вход (если на устройстве их несколько) 2.3) Стандарт видеосигнала (PAL D, SECAM M и т.д.) 2.4) Переворачивать ли изображение по вертикали 2.5) Переворачивать ли изображение по горизонтали 2.6) Деинтерлейсить ли изображение 2.7) Частота кадров 2.8) Использовать ли Детектор Движения (в стадии додумывания) 2.9) Каким видеокодеком жать и его (кодека) параметры 3) Общие параметры: 3.1) Длина цикла записи, складывается из двух параметров: 3.1.1) Количество файлов 3.1.2) Длина каждого файла в секундах 3.2) Поверхность Рендера (VMR_7, VMR_9 ...) 3.3) Папка для временных файлов 3.4) Папка для хранения "запоменных" файлов (туда льется по нажатии внешней кнопки сохранения) Что реализовано: Запись до 8-ми устройств, сжатие и обработка в режиме реального времени. Вход и выход из спящего режима. Обработка (поворот по горизонтали, вертикали, деинтерлейс). Наложение текста из внешней программы. Каждое устройство пишеться в отдельном процессе, тем самым если один процесс завис, мы его перезагружаем не трогая остальные камеры! При запуске программы очищается временная папка, исключая замусоривание. Что забыл? P.S. Надеюсь мой анонс не воспримется, как БП MibMib'а ;) |
Цитата:
|
Цитата:
|
Цитата:
2. Склероз на детектор движения это нормально, он просто еще не используется! 3. Насчет 1:1 по подробнее, не понял. Ты хочешь видеть в конфигураторе как будет все выглядеть вживую? 4. Конфигуратор адаптировал под разрешение 800x600 5. Контрольная панельв трее??? What is? Значок в таскбаре подойдет??? С менюшкой. P.S. Новые версии буду вешать в самый первый пост! |
Цитата:
Цитата:
Цитата:
Цитата:
Хм, интересно... при указаном разрешении надпись висела внизу в центре и не удалялась, при установке default стала крупнее, перехала вправо вверх и удалилась ;) P.S. Cклероз на количество сохраняемых файлов... И это ничего что из за этого она будет пытаться сохранить больше файлов чем будет? |
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
|
Новая Версия 1.0d
CamGrabber: - Встроен режим поверх всех окон - Новое Сообщение 'RELOAD' - перезапуск CamGrabber с чтением всех параметров заново CamGrabberSettings: - Кнопка 'Сохранить и перегрузить' - сохраняет настройки и перегружает CG - Галка 'Стартовать поверх всех окон' - запуск CG поверх всех окон |
Присоединяюсь к тестированию - Аналоговая камера + плата видеозахвата (мультиплексирующая) на чипе Conexant Fusion 878A
|
Цитата:
|
ОПЛЯ! Заработало! На твиканутых драйверах для bt878 с сайта www.iulabs.com
По крйней мере карту увидел сеттингс. Остальное проверю завтра. |
Что потребуется от вот от этой программы PCCAR (или здесь совместный проект) для того, что бы красиво рисовать (или вставлять данные) внутри CG? :hi:
|
Цитата:
И чтобы это делать программа должна реализовать метод передачи данных WM_COPYDATA, в инете примеров полно, если надо могу скинуть Сорцы по этой теме! |
Цитата:
const CD_CMD_SETCAPTION = 78; // команда для передачи данных !!! var Form1: TForm1; Implementation {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); var CDS: TCopyDataStruct; begin CDS.dwData := CD_CMD_SETCAPTION; // задаем команду CDS.cbData := Length(Edit1.Text) + 1; GetMem(CDS.lpData, CDS.cbData); try StrPCopy(CDS.lpData, Edit1.Text); SendMessage(FindWindow(NIL, 'CG'), // посылаем в окно с заголовком «CG» WM_COPYDATA, Handle, Integer(@CDS)); finally FreeMem(CDS.lpData, CDS.cbData); end; end; Вот, что написал в тестовой: const CD_CMD_SETCAPTION = 78; // команда для приема данных. var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.WMCopyData(var M: TWMCopyData); begin // Если команда — Берем текст данных if M.CopyDataStruct.dwData = CD_CMD_SETCAPTION then begin Label1.Caption := PChar(M.CopyDataStruct.lpData); M.Result := 1; end else M.Result := 0; end; Все правильно? Если да, то проще Вам добавить код и прислать мне для тестирования. |
Цитата:
Болдом поправил ваш код! Исправил Caption окна и вот еще что, для каждой камеры может задаваться свой текст, если текст надо написать на всех камерах - то текст команды будет выглядеть так: "SAY0.......текст......." Врсию, адаптированную под вас выложил http://www.cpdvd.ru/CamGrabber10f.zip |
NewVersion
1.0f 25.07.2007: CamGrabber: - Можно выводить текстовое сообщение на все камеры сразу, команда SAY0 CamGrabberSettings: - Ко всем параметрам сделаны Подсказки, теперь настраивать проще |
Цитата:
Посылай тогда так: SAY063 2710 |
Есть мысль))
Извиняюсь что встраял достаточно поздно, но ролики только сегодня посмотрел - мне нравится)))
Вот есть пожелания по доп инфе на экране: 1. Скорость, она уже есть, но такой мелкий текст не радует глаз 2. Тахометр - уж больно прыгает не приятно - округлить до 2х цифр или вообще убрать (извините если это уже реализовано) 3. Состояние педали тормоза и поворотников - думаю полезно при разборе полетов в городе 4. Ускорения хотелось бы, но думаю трудно реализуемы без таковых девайсов)) 5. Данные трип-компа - пока и незнаю как связать, просто хотца))) 6. Ну дата-время самособой где нить в уголке))) 7. Как писали - координаты по GPS |
Цитата:
Тут уже полет фантазии ограничен только шириною строки ;) |
Цитата:
2 Frontera Надо создать ветку, наподобии BUG REPORT. Андрюх, будь другом, создай отдельную группу где-нть в разделе Софта для меня и этой моей программулины. В ней две ветки: 1)Вот эта 2)BUG REPORT А то не могу баги отслеживать. Спасибо 2 Eugene Ты знаешь, когда я кодек сегодня попробовал MainConcept MJPeg сжимает хорошо, 30 минут где-то на 3-4Гб получаются , но офигенного качества. Он тоже мне после выхода из слипа Белый экран казал. Попытаюсь взять за эту проблему посильнее. Насчет кнопок - вообще скорей всего меню переработаю по такой схеме: Окно будет одно. В нем будут только камеры. При нажатии на камеру она выезжает на весь экран (всю заданную область). Еще раз нажмем - все вернеться на свое место. Если нажать и держать - будет вылазить меню (может даже красивое ;) ) и там уже будут все кнопки, типа сохранить, выйти и т.д. Чтобы встроить в RR тебе надо: 1) В CamGrabberSettings выставить размер окна в которое CG будет вписываться. Поставить галку "Вписывать рамки заданного окна" 2) Команда для сохранения в RR "SENDMSG;CamGrabber;SAVE" (Эта команда сохранит твое видео туда, куда ты указал в настройке "Куда класть файлы") 3) Команда для открытия в RR "SENDMSG;CamGrabber;MAXIMIZE||LOAD;CAPTURE.skin;;" (Эту команду прописывай на кнопку в главном меню, которым открываешь страницу с камерой. есс-но CAPTURE.skin замени на название своей страницы для камеры. Она вытащит CG из трея и покажет его там где ты настроил в CGSettings) 4) Команда для выхода из окна камеры в RR "SENDMSG;CamGrabber;MINIMIZE||EXIT" (Эту команду прописываешь для выхода со страницы камер в главное меню, она свернет CG в трей) Довольно подробно получилось, будут вопросы - не стесняйся :bye: ! |
эээ а wmv кодеком не пробовали сжимать ? у меня очень приличного качества получается видео по размеру "сущие копейки" .... завтра точно отпишу время/размер....
|
Цитата:
|
Цитата:
Я поставил DivX в режиме Fast Performance (кажется) на 4500 битрейте. Поставил 5 частей по 180 секунд. Каждая часть получается где-то по 90 мегов всего. И качество тоже получается зашибись, как ни странно. Кстати, зачем в настройках два раза надо выбрать количество частей? В РР надо бы встроить, перерисовать для этого страничку... или всплывающее меню присобачить... но вот лень. было б здорово, если б все было прямо в программе: и все кнопки, и все функции, чтобы ничего рисовать не надо было. Описанная тобой концепция интерфейса - вполне айс. :spiteful: |
Цитата:
А какой DivX версии?? У меня 6.1.1 (какой-то из последних) тоже Фаст, битрейт только 4000 (больше не дает). Но квадратит зараза! А насчет кол-ва частей два раза это где? Все по одному! Кол-во частей и продолжительность части в секундах! |
DivX 6.4.0
А насчет "Кол-ва файлов"... посмотри внимательнее в настройках... там оно еще раз сразу же после секунд идет... Сейчас выложу получившиеся мувики... |
Цитата:
Там хинты к каждому полю есть. Верхнее - сколько хранить на диске файлов. Нижнее - сколько файлов склеивать при нажатии на Сохранить! |
Цитата:
|
Video: Windows Media Video 9 352x288 25.00fps 45Kbps
Длительность : 00:00:55 Размер - 482 килобайта правда без звука , но звук много не сьест (даже если будет) .... обычная авишка получается .... т.е. минута - полмега .... 30 минут - 15 мегов .... о каких гигабайтах спич ? :dntknw: |
Цитата:
Кстати, с таким разрешением много не разглядишь... |
Цитата:
Значит смотри: Если ты в верхнем поставишь 5, а в нижнем 4 то: На харде у тебя всегда будет цикл из 5 файлов, типа 6-й записался, 1-й удалился. А при нажатии кнопки Сохранить у тебя сохраняться 4-ре последних файла из твоего цикла. Не спрашивай зачем так сделал - это просьба Sem_ ;) |
Цитата:
Выложи где-нть его кряченного плиз... |
Цитата:
видео попозже выложу - не себя же на минуту выкладывать :) ща поеду - с ноута прям включу .... |
Цитата:
|
Уже логику для меню прописал. Будет так:
Сначала показываются камеры. Если нажать на одну из камер - она разворачивается на весь экран (или всю заданную область). Если нажать на одну из камер и подержать примерно 2 секунды - появиться меню. Если включен AlphaBlend и Анимация меню (галочки такие в CGSettings) то все это красиво всплывет из небытия ;) Если не нажимать кнопко, не дергать мышко (не жать в тач) то через где-то 5 секунд меню также красиво исчезнет :) во как. Ща буду думать какую графику присобачить и как на этом меню кнопки расположить. Если есть идеи и предложения - велком, можно в PaintBrush'e ;) |
Цитата:
зы. а че, я там и качество подвески успел продемонстрировать? ;) |
Цитата:
ЗЫ успел ты там по лежачим полицейский без остановки и в конце пути парковался душевно ;) с наездом на пригорок справа ;)! |
Цитата:
|
Часовой пояс GMT +4, время: 13:59. |
Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot