![]() |
CarDVR - программа для видеорегистрации
Вложений: 4
Написал несложную программулину для записи видео с веб-камеры.
Возможности: - скорость и координаты GPS на видео - выбор кодека для сжатия (Video For Windows) - выбор веб-камеры, разрешения записываемого видео, количества кадров в секунду для записи - запись по циклу (выбор количества файлов + продолжительность одного файла) - автозапуск в Windows + автостарт записи видео - полно-оконное отображение видео Планы: - контроль записи. нужно уметь сигнализировать, если регистратор по каким-то причинам не пишет видео - возможность скинуть в отдельную папку (флешку) последнюю поездку - добавить еще одну камеру - снятие отдельных кадров в отдельные файлы JPEG Использую софтинку каждый день в своем CarPC. Благодарности автору при желании могут быть отправлены на кошелек Яндекс.Деньги: 41001198065425 Исходники CarDVR Библиотека для работы с видео: AForge Framework Опыт форумчанина ciclop Версия 1.9 + Резервное копирование в выбранную папку, нажатием на кнопку + Отображение текущего рабочего состояния программы Версия 1.8.6 + Простой автосайз шрифта в зависимости от разрешения * Исправлен баг с поворотом видео Версия 1.8.5 + Скрытие курсора мыши - Отладочные FPS с главной формы Версия 1.8.3 + Сжатие делается в отдельном потоке, который занимается только сжатием - Убрал FPS и счетчик кадров. Версия 1.8.2 + Текст на видео краснеет от напряжения, когда процессор не успевает жать видеопоток + Опция, отключающая отображение на форме, когда форма не активна Версия 1.8 + Выбор кодека + Выбор цвета для элементов интерфейса + Полно-оконное отображение видео + Локализация интерфейса + Ожидание сохранения текущего видео при закрытии программы + Настройка веб-камеры Версия 1.7 + Побеждена проблема с "убеганием" видео + Отображение текущего FPS, а так же общего счетчика кадров (*) Правка багов Версия 1.3 + Поворот видео на 90, 180, 270 градусов (*) Правка багов (!) Кодек по прежнему XVID Версия 1.2 + Исправлена частота кадров источника видео и записываемого файла + Закрытие видеофайла после остановки записи Прикрепил программу GSPOT - она при запуске детектит все установленные кодеки и регистрирует их в системе, если они зарегистрированы криво. Рекомендуется возпользоваться ей если кодеки пропали из списка. |
Спасибо, попробую! Ибо CamGrabber вешает мой комп наглухо раз в 2 часа...
|
Именно из-за этого я и озадачился своей софтинкой. Камграббер вис наглухо через несколько минут, а "video4карпц" сразу сказала "давай деньги" :)
|
Класс... На чем написана?
Подписываюсь на тему, обязательно заюзаю в будущем! |
Написано на C#, скомпилена под .Net Framework 2.0
Для работы с видео использована библиотека AForge Framework. Добавил в шапку ссылки на исходники и на библиотеку |
Я после перебора всех программ для видеорегистрации пока остановился на VideoRegistrator. (http://videoreg.ho.ua)
Надо и ваше творение затестить. |
Попробовал программу на домашнем компе - Pentium 4, 2,8, память 2,5 Гига. Камера Microsoft LifeCam HD-6000.
Весьма удобно, но загрузка ЦП 83-91% без других задач - разрешение поставил 640х480х15. Видео в окне просмотра программы отстает секунды на 2-3 от реальности. При нажатии кнопки Stop, файл не закрывается, а закрывается только при закрытии самой программы. Минута записи получается 10 Мб. Наверное из-за того что кадров всего 15 - изображение получается дерганным. Почему то программы записала первый файл всего 2,48 минуты, хотя в настройках стоит 10 мин. |
Попробовал сегодня софтинку. Камера определилась, но при каждом запуске появляется ошибка:
http://s006.radikal.ru/i215/1008/c2/d195599a530f.jpg И на всех разрешениях одно и тоже. Программы 4-Video CarPC и VideoRegistrator работают без проблем. В чем может быть проблема? ОС: Win 7 англ. Камера: Logitech QuickCam Pro for Notebooks Спасибо. |
Извиняюсь, забыл частоту кадров выставлять в зависимости от выбранного :)
Сейчас выставляется всегда 25 кадров в секунду. Поэтому скорее всего у AlexanSNZ и не открывается видео-поток. Serg_w Почему первый файл получился маленьким - не понятно. То что он не закрывается до конца - поправим. Объясню как происходит переключение записи из одного вайла в другой. За 10 секунд до предполагаемого окончания записи в файл (например, когда он примерно 9м50с из выбранных в настройках), создается новый файл .avi в новом потоке программы. Когда файл до конца записывается, происходит быстрое переключение потоков записи - в основном потоке пишется новый файл, а записанный файл "закрывается" в другом потоке. Так что не удивляйтесь появлению нового файла раньше чем дописался текущий. Тогда пока особо не юзайте - выложу версию 1.2 - тогда уж... |
Обновил программу, подправил найденные косячки.
Опробовал кодирование в MJPEG. На днях сделаю |
Часовой пояс GMT +4, время: 03:31. |
Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot