Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Qt и кроссплатформенное программирование С/С++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.09.2010, 17:34   #1
marselik
Пользователь
 
Регистрация: 02.11.2009
Сообщений: 19
По умолчанию Video for Linux

Привет всем! Кто знает как грамотно захватить видео в линуксе! Я использую V4l2. В документации приведен пример захвата, но при его использовании захват видео с одной камеры загружает процессор на 80%(Intel Core 2 Duo!!!), что очень грустно . Там реализован бесконечный цикл, в котором идет захват:
Код:
mainloop (void)
{
unsigned int count;
count = 100;
while (count-- > 0) {
for (;;) {
fd_set fds;
struct timeval tv;
int r;
FD_ZERO (&fds);
FD_SET (fd, &fds);
/* Timeout. */
tv.tv_sec = 2;
tv.tv_usec = 0;
r = select (fd + 1, &fds, NULL, NULL, &tv);
if (-1 == r) {
if (EINTR == errno)
continue;
errno_exit ("select");
}
if (0 == r) {
fprintf (stderr, "select timeout\n");
exit (EXIT_FAILURE);
}
if (read_frame ())
break;
/* EAGAIN - continue select loop. */
}
}
}
Вопрос сформулирую так:
Возможно ли реализовать захват по приходу каждого кадра?
marselik вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Delphi + Video file toxich Мультимедиа в Delphi 8 01.08.2009 16:42
Xilisoft Video converter Tirendus Софт 0 03.06.2009 19:25
Total video converter? Tirendus Софт 7 25.05.2009 00:53
Video for windows Mr. Demetrius Общие вопросы C/C++ 0 04.03.2009 17:40
Работа с DVD-Video Vasya Софт 1 20.03.2007 20:55