Управляем чем угодно откуда угодно

Не идёт видеопоток (HDMI-IN)

Глупых вопросов не бывает! Раздел для тех, кто только начинает.

Не идёт видеопоток (HDMI-IN)

Сообщение Sem » 09 дек 2015, 17:11

Добрый день!
Есть камера Panasonic HC-W570 с выходом HDMI. В её настройкам можно указать 576p, 1080i или 1080p для HDMI.
Если выставить fullHd, то поток не идёт. Ядро uImage.hdmi.1080 (переключал через админку и вручную с правкой mem и bufsize).
Пробовал /opt/h264.sh и комаду для MJPEG из Вики
Код: Выделить всё
gst-launch v4l2src always-copy=FALSE chain-ipipe=true ! \
 video/x-raw-yuv,format=\(fourcc\)NV12, width=1920, height=1080, framerate=\(fraction\)30/1 ! \
 dmaiaccel ! queue ! dmaienc_mjpeg qValue=40 ! \
 udpsink port=3000 host=192.168.201.112 sync=false enable-last-buffer=false

Пробовал с разными bitrate и framerate. Картинки нет, пакеты не идут, смотрел с помощью tcpdump на Виртурилке.

Если выставить 576p и соответствующее разрешение в команде, видеопоток идёт.
Прошивка виртурилки от 1 декабря (virt2real-1.09.001.img).

Ещё пробовал в качестве источника фотоаппарат Canon SX50HS. Наверное, там тоже fullHD, поток не идёт.
Sem
 
Сообщения: 9
Зарегистрирован: 27 фев 2015, 22:39

Re: Не идёт видеопоток (HDMI-IN)

Сообщение realizator » 10 дек 2015, 10:52

Sem писал(а):Добрый день!
Есть камера Panasonic HC-W570 с выходом HDMI. В её настройкам можно указать 576p, 1080i или 1080p для HDMI.
Если выставить fullHd, то поток не идёт. Ядро uImage.hdmi.1080 (переключал через админку и вручную с правкой mem и bufsize).
Пробовал /opt/h264.sh и комаду для MJPEG из Вики
Код: Выделить всё
gst-launch v4l2src always-copy=FALSE chain-ipipe=true ! \
 video/x-raw-yuv,format=\(fourcc\)NV12, width=1920, height=1080, framerate=\(fraction\)30/1 ! \
 dmaiaccel ! queue ! dmaienc_mjpeg qValue=40 ! \
 udpsink port=3000 host=192.168.201.112 sync=false enable-last-buffer=false

Пробовал с разными bitrate и framerate. Картинки нет, пакеты не идут, смотрел с помощью tcpdump на Виртурилке.

Если выставить 576p и соответствующее разрешение в команде, видеопоток идёт.
Прошивка виртурилки от 1 декабря (virt2real-1.09.001.img).

Ещё пробовал в качестве источника фотоаппарат Canon SX50HS. Наверное, там тоже fullHD, поток не идёт.

ЧТобы понять где проблема попробуйте сначала в режиме FullHD на вход подать картинку с системного блока - видеокарта на компе корректно понимает handshake с виртурилкой и дает как правило нужные параметры потока. Если это не заработает - надо смотреть настройки на виртурилке.
Если заработает - значит вопрос к видеокамерам. Последняя прошивка в FullHD проверенно тянет FullHD с теми камерами, с которыми раньше не работала (типа GoPro Black). Для FullHD камера должна отдавать 30FPS, больше не пролезает по шине.
У некоторых камер есть глюк (гопрохи замечены в этом). Если там стоят настойки АНАЛОГОВОГО видео NTSC то по HDMI идет видео с большей частотой, а если PAL - то все нормально.
Аватара пользователя
realizator
virt2real team
 
Сообщения: 641
Зарегистрирован: 17 фев 2012, 23:18

Re: Не идёт видеопоток (HDMI-IN)

Сообщение Sem » 10 дек 2015, 17:11

Спасибо за ответ!
С планшета поток 1280х720 идёт. С системного блока пока проверить нет возможности. Нет кабеля DVI-HDMI.
Sem
 
Сообщения: 9
Зарегистрирован: 27 фев 2015, 22:39

Re: Не идёт видеопоток (HDMI-IN)

Сообщение Sem » 18 дек 2015, 17:18

Высота кадра 1088 (а не 1080) используется с какой-то определённой целью?
Sem
 
Сообщения: 9
Зарегистрирован: 27 фев 2015, 22:39

Re: Не идёт видеопоток (HDMI-IN)

Сообщение Sem » 18 дек 2015, 17:52

Нашёлся системник с HDMI выходом. Соединяю кабелем. В системе плата HDMI-IN определяется как VRZ 7'' 1920x1080 с частотой 30 Гц.

Запускаю на Виртурилке
Код: Выделить всё
/usr/bin/gst-launch-0.10 v4l2src always-copy=false chain-ipipe=true ! \
video/x-raw-yuv,format=\(fourcc\)NV12,width=1920,height=1080,framerate=\(fraction\)30 ! \
dmaiaccel ! dmaienc_h264 copyOutput=false ddrbuf=false encodingpreset=2 ratecontrol=2 intraframeinterval=30 \
idrinterval=120 t8x8intra=true t8x8inter=true targetbitrate=1200000 bytestream=true headers=false ! \
rtph264pay mtu=30000 ! multiudpsink clients=192.168.201.112:3000 sync=false enable-last-buffer=false


Поток не идёт.

Вывод dmesg
Код: Выделить всё
[ 2298.474725] vpfe-capture vpfe-capture: Resizer present
[ 2298.505552] adv7611 1-004c: Starting querystd function...
[ 2298.507333] adv7611 1-004c: ADV7611: read addr 22 reg xb1 val 3f
[ 2298.507403] adv7611 1-004c: No sync detected
[ 2298.816678] adv7611 1-004c: s_stream 1
[ 2298.818288] adv7611 1-004c: ADV7611: write addr 4c reg x15 val a0
[ 2298.830513] ipipe_set_resizer, resizer - A enabled
Sem
 
Сообщения: 9
Зарегистрирован: 27 фев 2015, 22:39

Re: Не идёт видеопоток (HDMI-IN)

Сообщение realizator » 20 дек 2015, 16:54

Попробуйте на типовой прошивке указать ядро HDMI с разрешением 1920х1080, запустить rcboard (в прошивке rcboard она запускается автоматически при старте) и посмотреть это на десктопе нашим виндовым приложением Player. При такой связке все уже настроено и подогнано и должно работать.
Еще возможен вариант, что у вас прошивка с rcboard и она стартует при запуске, а вы параллельно еще гстример пытаетесь запустить - будет конфликт и ваша строчка гстримера не сработает. В настройках попробуйте отключить автозапуск rcboard и ребутнуть виртурилку.

Чтобы понять, какая у вас прошивка, просто зайдите браузером на IP виртурилки. Если вы попадаете в "черную" админку с машинкой - у вас rcboard прошивка, если в "серую" системную - у вас прошивка обычная.
Аватара пользователя
realizator
virt2real team
 
Сообщения: 641
Зарегистрирован: 17 фев 2012, 23:18

Re: Не идёт видеопоток (HDMI-IN)

Сообщение Sem » 21 дек 2015, 19:36

Попробовал с прошивкой RCboard 1.09.003. Ядро uImage.hdmi.1080p. Видео от системного блока. На выход HDMI в ОС выставляются настройки 1920х1080 на 30 Гц.
На виртурилке мигает красный светодиод.
IP виртурилки - 192.168.205.1. Запускаю на windows ноутбуке в той же подсети Player 0.15.5. Он находит сервер (192.168.205.1). В левом нижнем углу отображается время в миллисекундах, видео нет.
Tcpdump на виртурилке говорит, что пакеты идут, но как-то вяло для видеопотока:
Код: Выделить всё
03:06:46.479344 IP 192.168.205.1.1082 > 192.168.205.81.55083: UDP, length 43
03:06:46.896067 IP 192.168.205.1.1082 > 192.168.205.81.55083: UDP, length 10
03:06:46.899177 IP 192.168.205.1.1082 > 192.168.205.81.55083: UDP, length 17
03:06:47.696155 IP 192.168.205.1.1082 > 192.168.205.81.55083: UDP, length 10
03:06:48.496073 IP 192.168.205.1.1082 > 192.168.205.81.55083: UDP, length 10
03:06:49.296099 IP 192.168.205.1.1082 > 192.168.205.81.55083: UDP, length 10
03:06:50.096129 IP 192.168.205.1.1082 > 192.168.205.81.55083: UDP, length 10
03:06:50.896069 IP 192.168.205.1.1082 > 192.168.205.81.55083: UDP, length 10
03:06:50.898907 IP 192.168.205.1.1082 > 192.168.205.81.55083: UDP, length 43
03:06:51.696140 IP 192.168.205.1.1082 > 192.168.205.81.55083: UDP, length 10
03:06:52.496091 IP 192.168.205.1.1082 > 192.168.205.81.55083: UDP, length 10
Sem
 
Сообщения: 9
Зарегистрирован: 27 фев 2015, 22:39

Re: Не идёт видеопоток (HDMI-IN)

Сообщение Sem » 21 дек 2015, 19:38

Виндовый файервол и антивирус выключены.
Sem
 
Сообщения: 9
Зарегистрирован: 27 фев 2015, 22:39

Re: Не идёт видеопоток (HDMI-IN)

Сообщение realizator » 22 дек 2015, 10:46

Sem писал(а):Виндовый файервол и антивирус выключены.

Я правильно понимаю, что при 1280х720 у вас все работает - т.е. вопросы по аппаратной работоспособности HDMI модуля и шлейфика исключаем?
Аватара пользователя
realizator
virt2real team
 
Сообщения: 641
Зарегистрирован: 17 фев 2012, 23:18

Re: Не идёт видеопоток (HDMI-IN)

Сообщение Sem » 22 дек 2015, 17:20

Спасибо за ответы!
Удалось увидеть FullHD с ноутбука. Частота обновления 29 Гц.
Sem
 
Сообщения: 9
Зарегистрирован: 27 фев 2015, 22:39


Вернуться в Раздел "для чайников"

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3

cron