Есть USB камера которая умеет аппаратно MJPEG подключенная к комьютеру с Linux.
Есть NVR (сетевой рекордер) который понимает только H264/265.
Эту камеру у меня получается транслировать в сеть вот такой командой:
/usr/local/bin/mjpg_streamer -i "input_uvc.so -d /dev/video0 -r 1920x1080" -o "output_http.so -n -w /usr/local/www -p 8080"
но это MJPEG стрим.
Можно ли чем то транслировать ее в H264/265 так что бы на NVR можно было ее писать?
Т.е. я так понимаю утилита должна транскодить MJPEG в H264/265.
Update:
Нашел как это сделать:
vlc -I http --stop-time 3600 --loop --clock-jitter=1000 --cr-average=1000 --clock-synchro=0 --sout-mux-caching=1000 --network-caching=1000 --live-caching=1000 --sout-rtp-caching=1000 --sout-rtp-proto=udp --sout-rtsp-user aaaaa --sout-rtsp-pwd bbbbb --postproc-q=6 "http://192.168.1.176:8080/?action=stream" --sout-keep --sout='#transcode{vcodec=h264,vb=1440,venc=x264{aud,profile=baseline,level=21,keyint=2,bframes=1,threads=1,ref=3},acodec=mp4a,ab=32,channels=1}:gather:rtp{sdp=rtsp://:5554/stream}'
Но NVR всеравно не хочет. При включении ONVIF протокола говорит Wrong user name or password, а при NETIP просто не видит устройство.
Вилимо мне надо покупать NVR покруче. Который умеет и MJPG и RTSP и все остальное.
Здравствуйте, nen777w, Вы писали:
N>Но NVR всеравно не хочет. При включении ONVIF протокола говорит Wrong user name or password, а при NETIP просто не видит устройство.
N>Вилимо мне надо покупать NVR покруче. Который умеет и MJPG и RTSP и все остальное.
NVR что принимает? rtp? Посомтри в сторону gstreamer и ffmpeg плагинов.
N>>Но NVR всеравно не хочет. При включении ONVIF протокола говорит Wrong user name or password, а при NETIP просто не видит устройство.
N>>Вилимо мне надо покупать NVR покруче. Который умеет и MJPG и RTSP и все остальное.
K>NVR что принимает? rtp?
Да вот пока ХЗ. Жду камеру той же конторы (boavision) что бы посмотерть, но думаю что RTSP.
K>Посомтри в сторону gstreamer и ffmpeg плагинов.
Спасибо посмотрю. А чем VLC в данном случае хуже. Тот же RTSP на выходе, другой VLC все принимает.