Автор Тема: Программирование видео-приложений  (Прочитано 71844 раз)

Оффлайн carveau

  • User
  • *
  • Сообщений: 8
  • Репутация: +0/-0
    • Личное сообщение (Оффлайн)
Программирование видео-приложений
« Ответ #20 : Февраля 26, 2008, 20:45:42 »
что мне нужно узнать и каким образом что бы снабдить вас информацией об моем устройстве и драйвере !
lspci

00:0b.0 Multimedia video controller: Brooktree Corporation Bt878 Video Capture (rev 11)
00:0b.1 Multimedia controller: Brooktree Corporation Bt878 Audio Capture (rev 11)
« Последнее редактирование: Февраля 26, 2008, 20:46:59 от carveau »

Оффлайн alexis031182

  • Full
  • ****
  • Сообщений: 1012
  • Репутация: +0/-0
    • http://www.slovensk.ru/fspo
    • E-mail
    • Личное сообщение (Оффлайн)
Программирование видео-приложений
« Ответ #21 : Февраля 26, 2008, 20:47:01 »
А ну кажется понятно... Плэйер не работает, потому что он не доделан. А что касается третьего скина, так похоже поиграться с яркостью и контрастностью надо. Скорее всего в этом дело.  

Оффлайн alexis031182

  • Full
  • ****
  • Сообщений: 1012
  • Репутация: +0/-0
    • http://www.slovensk.ru/fspo
    • E-mail
    • Личное сообщение (Оффлайн)
Программирование видео-приложений
« Ответ #22 : Февраля 26, 2008, 20:48:33 »
Цитата: carveau
что мне нужно узнать и каким образом что бы снабдить вас информацией об моем устройстве и драйвере !
...
Можно ещё скрины с диалогов настройки в программе?

Оффлайн Vladimir

  • Full
  • ****
  • Сообщений: 6838
  • Репутация: +1/-0
    • http://
    • Личное сообщение (Оффлайн)
Программирование видео-приложений
« Ответ #23 : Февраля 26, 2008, 20:50:48 »
Второй скрин - так "плейер" и сидит...  
Что-то кажется мне, что в неправильно выбранных форматах загвоздка...  

Оффлайн alexis031182

  • Full
  • ****
  • Сообщений: 1012
  • Репутация: +0/-0
    • http://www.slovensk.ru/fspo
    • E-mail
    • Личное сообщение (Оффлайн)
Программирование видео-приложений
« Ответ #24 : Февраля 26, 2008, 20:52:55 »
Цитата: Vladimir
Второй скрин - так "плейер" и сидит...  
...
А что смешного?

Оффлайн carveau

  • User
  • *
  • Сообщений: 8
  • Репутация: +0/-0
    • Личное сообщение (Оффлайн)
Программирование видео-приложений
« Ответ #25 : Февраля 26, 2008, 20:57:31 »
все настройки я сделал похожими как и вдругих программах где появилась картинка это Kdettv xawtv kopete ekiga

Оффлайн Vladimir

  • Full
  • ****
  • Сообщений: 6838
  • Репутация: +1/-0
    • http://
    • Личное сообщение (Оффлайн)
Программирование видео-приложений
« Ответ #26 : Февраля 26, 2008, 21:02:11 »
Третий композитный - не лучший выбор. Лучше бы конечно четыре камеры подключить, но раз в наличии одна, то нужно варианты прокручивать. Не все режимы поддерживаются, и это нужно понимать. Восьмибитный - уж точно вряд ли.

Оффлайн alexis031182

  • Full
  • ****
  • Сообщений: 1012
  • Репутация: +0/-0
    • http://www.slovensk.ru/fspo
    • E-mail
    • Личное сообщение (Оффлайн)
Программирование видео-приложений
« Ответ #27 : Февраля 26, 2008, 21:03:39 »
Попробуй повыбирать разные Источники видео. Пошевели ползунки цветовых настроек, возможно они в неправильной позиции. Должно всё работать, так как единственно-глобальная проблема, которую трудно решить - это драйвер, а с ним у тебя, судя по всему, всё впорядке.

Можно вопрос: зачем тебе недоделанное приложение? Если дело срочное, то лучше будет воспользоваться коммерческим готовым продуктом... Если надо, ссылку в личку скину, главное только мне найти тот сайт.
« Последнее редактирование: Февраля 26, 2008, 21:04:50 от alexis031182 »

Оффлайн Vladimir

  • Full
  • ****
  • Сообщений: 6838
  • Репутация: +1/-0
    • http://
    • Личное сообщение (Оффлайн)
Программирование видео-приложений
« Ответ #28 : Февраля 26, 2008, 21:06:52 »
Цитата: alexis031182
А что смешного?

Гари Плейер - автор афоризма «Чем больше я тренируюсь, тем чаще мне везёт».  

Оффлайн Vladimir

  • Full
  • ****
  • Сообщений: 6838
  • Репутация: +1/-0
    • http://
    • Личное сообщение (Оффлайн)
Программирование видео-приложений
« Ответ #29 : Февраля 26, 2008, 21:09:34 »
Цитата: alexis031182
Можно вопрос: зачем тебе недоделанное приложение?

Главное сигнал зацепить, а дальше - дело техники и свободного для написания кода времени..  

Оффлайн alexis031182

  • Full
  • ****
  • Сообщений: 1012
  • Репутация: +0/-0
    • http://www.slovensk.ru/fspo
    • E-mail
    • Личное сообщение (Оффлайн)
Программирование видео-приложений
« Ответ #30 : Февраля 26, 2008, 21:10:58 »
Цитата: Vladimir
Главное сигнал зацепить, а дальше - дело техники и свободного для написания кода времени..  
Это как всегда самая большая проблема  

Оффлайн carveau

  • User
  • *
  • Сообщений: 8
  • Репутация: +0/-0
    • Личное сообщение (Оффлайн)
Программирование видео-приложений
« Ответ #31 : Февраля 26, 2008, 21:28:16 »
Цитата: alexis031182
Можно вопрос: зачем тебе недоделанное приложение?
я заканчиваю институт 5 курс основной уклон у меня идет на сетевое программирование !
счас стает проблема с поиском работы самый подходящий вариант на данный момент это системы видеонаблюдения ! но я не разу не программировал видеоустройства ! основной язык это QT для меня !
вот сейчас параллельно дипломной занимаюсь подбором материала и и пытаюсь разобраться с различными видео девайсами ! мне бы картинку получить а с многопоточностью и отладкой я сам как нибудь справлюсь !
« Последнее редактирование: Февраля 26, 2008, 21:31:36 от carveau »

Оффлайн alexis031182

  • Full
  • ****
  • Сообщений: 1012
  • Репутация: +0/-0
    • http://www.slovensk.ru/fspo
    • E-mail
    • Личное сообщение (Оффлайн)
Программирование видео-приложений
« Ответ #32 : Февраля 26, 2008, 21:57:04 »
Цитата: carveau
я заканчиваю институт 5 курс основной уклон у меня идет на сетевое программирование !
счас стает проблема с поиском работы самый подходящий вариант на данный момент это системы видеонаблюдения ! но я не разу не программировал видеоустройства ! основной язык это QT для меня !
вот сейчас параллельно дипломной занимаюсь подбором материала и и пытаюсь разобраться с различными видео девайсами ! мне бы картинку получить а с многопоточностью и отладкой я сам как нибудь справлюсь !
Поддержим чем можем! Не удалось перебором видеоисточников картинку получить?

Оффлайн Vladimir

  • Full
  • ****
  • Сообщений: 6838
  • Репутация: +1/-0
    • http://
    • Личное сообщение (Оффлайн)
Программирование видео-приложений
« Ответ #33 : Февраля 26, 2008, 22:01:03 »
32-х битный RGB пробовал?

Оффлайн carveau

  • User
  • *
  • Сообщений: 8
  • Репутация: +0/-0
    • Личное сообщение (Оффлайн)
Программирование видео-приложений
« Ответ #34 : Марта 29, 2008, 16:50:11 »
дайте пожалуйста ссылку на EsperX !

Оффлайн Vladimir

  • Full
  • ****
  • Сообщений: 6838
  • Репутация: +1/-0
    • http://
    • Личное сообщение (Оффлайн)
Программирование видео-приложений
« Ответ #35 : Марта 29, 2008, 17:02:15 »
Проект не завершен, тем не менее, захват и запись работают. Посмотрите здесь.

Оффлайн nash

  • User
  • *
  • Сообщений: 8
  • Репутация: +0/-0
    • http://
    • Личное сообщение (Оффлайн)
Программирование видео-приложений
« Ответ #36 : Апреля 05, 2008, 14:23:38 »
Цитата: carveau
основной язык это QT для меня !
это не язык, это тулкит.

1. Автору проекта большое спасибо, очень нужная вешь. + сорсы комментированы очень удобно. Разобрался быстро, как раз что и нужно было.
2. Код рабочий на все 100% (в этом я убедился), но у меня не работает отрисовка. Судя по всему дело в том, что используется опенгл, а именно с ним и проблемы. Вместо отрисовки захваченного кадра рисуется просто белое поле. В kdetv вывод средствами опенгл тоже не работает. По этому считаю, что было бы разумно добавить возможность вывода видеопотока другим способом, т.е. XShm/XPixmap/Xv. Ну или c использованием QImage + QPainter

Оффлайн alexis031182

  • Full
  • ****
  • Сообщений: 1012
  • Репутация: +0/-0
    • http://www.slovensk.ru/fspo
    • E-mail
    • Личное сообщение (Оффлайн)
Программирование видео-приложений
« Ответ #37 : Апреля 05, 2008, 14:44:13 »
Цитата: nash
...
1. Автору проекта большое спасибо, очень нужная вешь. + сорсы комментированы очень удобно. Разобрался быстро, как раз что и нужно было.
Я рад, что вам понравился стиль комментариев.  

Цитата: nash
2. Код рабочий на все 100% (в этом я убедился), но у меня не работает отрисовка. Судя по всему дело в том, что используется опенгл, а именно с ним и проблемы. Вместо отрисовки захваченного кадра рисуется просто белое поле. В kdetv вывод средствами опенгл тоже не работает. По этому считаю, что было бы разумно добавить возможность вывода видеопотока другим способом, т.е. XShm/XPixmap/Xv. Ну или c использованием QImage + QPainter
Отрисовка видеокадров через OpenGL - обоснованный шаг, так как при использовании многовходовых и/или нескольких карт видеозахвата, окон для рисования становится много, и вся нагрузка распределяется между центральным процессором и видеокартой. Но конечно, в вашем случае, реализация других методов необходима. В принципе, любое законченное приложение обязательно должно уметь "обходить" подобные проблемы самостоятельно, то есть если не работает одно, применяется другое. Одна проблема, я не силён в спецификациях видеоформатов. Библиотека OpenGL уже имеет в своём составе множество функций преобразования картинок, тогда как Qt ограничен в оперировании графики. Может даже самым оптимальным решением было бы остановиться на каком-нибудь одном формате, но это ограничило бы само приложение по части поддержки различных устройств. В общем палка о двух концах получается.  

Оффлайн Vladimir

  • Full
  • ****
  • Сообщений: 6838
  • Репутация: +1/-0
    • http://
    • Личное сообщение (Оффлайн)
Программирование видео-приложений
« Ответ #38 : Апреля 05, 2008, 14:45:39 »
Цитата: nash
Вместо отрисовки захваченного кадра рисуется просто белое поле.

В форматах все дело, скорее всего, что касается QImage + QPainter, то отрисовку сделать не сложно, но скорости прорисовки будут -  


Оффлайн nash

  • User
  • *
  • Сообщений: 8
  • Репутация: +0/-0
    • http://
    • Личное сообщение (Оффлайн)
Программирование видео-приложений
« Ответ #39 : Апреля 05, 2008, 15:54:03 »
Цитата: Vladimir
В форматах все дело, скорее всего, что касается QImage + QPainter, то отрисовку сделать не сложно, но скорости прорисовки будут -  
я пробовал. если честно (чисто визуально) разницы между QImage + QPainter и XShm я не заметил. Возможно QPainter  и использует апи хсервера, я не знаю. Но дело в том, что XShm прозрачно преобразовывает цветовой формат изображения, но не размеры. Следовательно размер области вывода будет равен разрешению захваченного кадра. А это неудобно, если камер несколько. А преобразовывать кадр легче всего с помощью QImage. Вот я и попробовал и рисовать его через QPainter. Т.е. масштабировал через QImage, а рисовал через XShm или QPainter. визуально разлчий я не заметил. Загрузка процессора увеличилась, но за счет программного масштабирования.

Я тоже всеми руками ЗА опенгл, но считаю, что нужно оставить возможность вывода альтернативным путем. На случай, когда система не располагает хорошим граф.адаптером или дровами к нему. У меня стоит intel i855m, и как раз у них (как я читал), а точнее у их дров, не очен хорошая работа с текстурным буфером. Короче говоря,  следует сделать запасной вариант, но основным оставить опенгл, имхо.

 

Последние сообщения на форуме: