Форум русскоязычного сообщества Ubuntu


Автор Тема: v4l2  (Прочитано 1100 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Serja

  • Автор темы
  • Новичок
  • *
  • Сообщений: 38
    • Просмотр профиля
v4l2
« : 01 Январь 2014, 22:53:39 »
Народ вот здесь http://www.hep.by/gnu/kernel/media/capture-example.html
пример работы с v4l2 на C , программа получает изображение с веб камеры. Всё хорошо, всё компилится и работает, запускаю с параметрами
-d /dev/video0 -c 1 -oИ вот один кадр выдаётся мне в стандартный вывод) Вопрос чем его можно посмотреть?
Если верить спарвке -h , то стандартно поток "Force format to 640x480 YUYV"
В 488 строчке кода можно заменить V4L2_PIX_FMT_YUYV на V4L2_PIX_FMT_RGB24  и собственно вывод будет в RGB , но чем это можно посмотреть я не знаю...

Пользователь решил продолжить мысль 01 Январь 2014, 23:51:11:
Точнее даже мне нужно смотреть поток, MJPEG поток в данном случает, а не кадры по отдельности, чем его можно посмотреть?
« Последнее редактирование: 01 Январь 2014, 23:51:11 от Serja »

Оффлайн JmAbuDabi

  • Старожил
  • *
  • Сообщений: 2468
  • 나는 빅터 해요. 나는 프로그래머입니다
    • Просмотр профиля
Re: v4l2
« Ответ #1 : 02 Январь 2014, 14:06:11 »
Может после того кода написать:

| totem
Покой – это не место, где тихо и мирно, где нет шума и беспокойства.
Покой – это когда при всем этом, вы сохраняете мир и спокойствие в своем сердце.

Оффлайн Serja

  • Автор темы
  • Новичок
  • *
  • Сообщений: 38
    • Просмотр профиля
Re: v4l2
« Ответ #2 : 02 Январь 2014, 17:59:32 »
Теперь уже проблема не в этом) В 488 строке меняем V4L2_PIX_FMT_YUYV на V4L2_PIX_FMT_MJPEG , и получаем выходной поток в MJPEGформате, командой
./main -c 1 -f -o > 1.jpeg можно получить 1 кадр с веб камеры.
Это всё работает со встроенной веб камерой в моём ноутбуке (hp dv6-6179er) но как только я пытаюсь получать картинку с внешней веб камеры Creative VF0640 , то выходной поток есть, но он уже не читается(

Оффлайн sergey109

  • Активист
  • *
  • Сообщений: 551
    • Просмотр профиля
Re: v4l2
« Ответ #3 : 02 Январь 2014, 18:57:31 »
 Доэкспериментировался с дебианом  :P
Проще начать заново, как говорится, krubuntu13.10.
К изумлению обнаружил. что стандартная поставка ffmpeg не содержит libx264.
Вдруг думаю и поддержку вебкамеры из ядра убрали.
Не это ли вы хотите:

(Нажмите, чтобы показать/скрыть)

Оффлайн Serja

  • Автор темы
  • Новичок
  • *
  • Сообщений: 38
    • Просмотр профиля
Re: v4l2
« Ответ #4 : 02 Январь 2014, 19:52:01 »
У меня ubuntu 12.04 LTS , в 13.10 , к сожалению, не работают проприетарные драйвера ATI , а оно мне надо) Я не совсем понял, что вы мне предлпагаете?

Оффлайн sergey109

  • Активист
  • *
  • Сообщений: 551
    • Просмотр профиля
Re: v4l2
« Ответ #5 : 02 Январь 2014, 19:55:39 »
 Я не совсем понял что вам надо,теперь понял, забейте :)
А карточка какая?
Ага
Вам подходят последние драйвера с сайта:
http://support.amd.com/en-us/download/desktop?os=Linux%20x86_64
Попробуйте воспользоваться родным хелпом  :)
http://help.ubuntu.ru/wiki/драйвер_видеокарт_amd
« Последнее редактирование: 02 Январь 2014, 20:11:48 от sergey109 »

Оффлайн Serja

  • Автор темы
  • Новичок
  • *
  • Сообщений: 38
    • Просмотр профиля
Re: v4l2
« Ответ #6 : 02 Январь 2014, 20:02:29 »
Ну про карточку уже немножко не в тему, hd6770m , ноут у меня ) Мне вообще нужно организовать передачу MJPEG потока с веб камеры по сети. Собственно передавать его не рпоблема, я просто не могу получить его с веб-ки нормально. ввиду непонимания v4l2 API . И всё таки не знаете, во что можно передать MJPEG поток, что бы оно мне его показало, я думаю vlc должен это уметь, но как из консольки это сделать?

Оффлайн sergey109

  • Активист
  • *
  • Сообщений: 551
    • Просмотр профиля
Re: v4l2
« Ответ #7 : 02 Январь 2014, 20:11:06 »
 Придется вам разбираться с этим самому
Цитировать
cvlc -h
У меня нет опыта в этом, к сожалению.
Цитировать
cvlc --module v4l2 --advanced
« Последнее редактирование: 02 Январь 2014, 20:17:06 от sergey109 »

 

Страница сгенерирована за 0.06 секунд. Запросов: 24.