транскодинг MJPEG в H264/265 Linux
От: nen777w  
Дата: 03.07.19 18:58
Оценка:
Есть 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 и все остальное.
Отредактировано 03.07.2019 20:43 nen777w . Предыдущая версия . Еще …
Отредактировано 03.07.2019 18:59 nen777w . Предыдущая версия .
Отредактировано 03.07.2019 18:59 nen777w . Предыдущая версия .
Re: транскодинг MJPEG в H264/265 Linux
От: Kernan Ниоткуда https://rsdn.ru/forum/flame.politics/
Дата: 04.07.19 07:37
Оценка:
Здравствуйте, nen777w, Вы писали:

N>Но NVR всеравно не хочет. При включении ONVIF протокола говорит Wrong user name or password, а при NETIP просто не видит устройство.

N>Вилимо мне надо покупать NVR покруче. Который умеет и MJPG и RTSP и все остальное.
NVR что принимает? rtp? Посомтри в сторону gstreamer и ffmpeg плагинов.
Sic luceat lux!
Re[2]: транскодинг MJPEG в H264/265 Linux
От: nen777w  
Дата: 05.07.19 09:12
Оценка:
N>>Но NVR всеравно не хочет. При включении ONVIF протокола говорит Wrong user name or password, а при NETIP просто не видит устройство.
N>>Вилимо мне надо покупать NVR покруче. Который умеет и MJPG и RTSP и все остальное.

K>NVR что принимает? rtp?

Да вот пока ХЗ. Жду камеру той же конторы (boavision) что бы посмотерть, но думаю что RTSP.

K>Посомтри в сторону gstreamer и ffmpeg плагинов.

Спасибо посмотрю. А чем VLC в данном случае хуже. Тот же RTSP на выходе, другой VLC все принимает.
Re[3]: транскодинг MJPEG в H264/265 Linux
От: Kernan Ниоткуда https://rsdn.ru/forum/flame.politics/
Дата: 05.07.19 12:24
Оценка:
Здравствуйте, nen777w, Вы писали:

K>>Посомтри в сторону gstreamer и ffmpeg плагинов.

N>Спасибо посмотрю. А чем VLC в данном случае хуже. Тот же RTSP на выходе, другой VLC все принимает.
Можно собрать любой пайплайн и гибче настройка, можно, например, задампить данные после парсинга RTSP и убеидится, что приходит именно MJPEG по заголовкам. Можно написать свой плагин для перпарса данных, например, ртп содержит не NAL юниты, а что-то, что их оборачивает.
Sic luceat lux!
Re[4]: транскодинг MJPEG в H264/265 Linux
От: nen777w  
Дата: 05.07.19 14:03
Оценка:
K>>>Посомтри в сторону gstreamer и ffmpeg плагинов.
N>>Спасибо посмотрю. А чем VLC в данном случае хуже. Тот же RTSP на выходе, другой VLC все принимает.
K>Можно собрать любой пайплайн и гибче настройка, можно, например, задампить данные после парсинга RTSP и убеидится, что приходит именно MJPEG по заголовкам. Можно написать свой плагин для перпарса данных, например, ртп содержит не NAL юниты, а что-то, что их оборачивает.

Мдемсь... я понял. Сложновато как то не зная терминов и протокола.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.