Захотелось тут как-то сделать мозаику силами VLC. Дома есть простенький регистратор (Hiwatch). Родное ПО для просмотра в онлайне слишком большое и тяжелое. Хотелось просто вывода картинки в реальном времени. Решил делать мозаику. Под офтопиком быстренько сделал следующий vlm файл
del all
new bg broadcast enabled
setup bg input "D:\black.jpg"
setup bg option image-duration=-1
setup bg output #transcode{sfilter=mosaic{width=1440,height=900,cols=2,rows=2,position=1,order="1,2,3",keep-aspect-ratio=enabled,keep-picture=1,mosaic-align=5},vcodec=mp4v,vb=4000,fps=12}:duplicate{dst=display}
new 1 broadcast enabled
setup 1 input rtsp://admin:pass@192.168.1.20:554/h264/ch01/main/av_stream
setup 1 option dshow-fps=12
setup 1 option dshow-size="640x480"
setup 1 output #duplicate{dst=mosaic-bridge{id=1,width=720,height=450},select=video,dst=bridge-out{id=0}}
new 2 broadcast enabled
setup 2 input rtsp://admin:pass@192.168.1.20:554/h264/ch02/main/av_stream
setup 2 option dshow-fps=12
setup 2 option dshow-size="640x480"
setup 2 output #duplicate{dst=mosaic-bridge{id=2,width=720,height=450},select=video,dst=bridge-out{id=1}}
new 3 broadcast enabled
setup 3 input rtsp://admin:pass@192.168.1.20:554/h264/ch03/main/av_stream
setup 3 option dshow-fps=12
setup 3 option dshow-size="640x480"
setup 3 output #duplicate{dst=mosaic-bridge{id=3,width=720,height=450},select=video,dst=bridge-out{id=2}}
control bg play
control 1 play
control 2 play
control 3 play
который в принципе отлично работает. Но потом пришла в мысль голову сделать централизованно. На сервере (Ubuntu server 16.04) запускается vlc, который по http будет отдавать поток. На этапе тестирования вывод отправляю файл (по веб уже потом, добиться бы просто нормального транскодинга). VLM файл следующий
new 2 broadcast enabled
setup 2 input rtsp://admin:123123123q@192.168.1.20:554/h264/ch02/main/av_stream
setup 2 output #duplicate{dst=mosaic-bridge{id=2,height=540,width=960},select=video,dst=bridge-out{id=2}}
new bg broadcast enabled
setup bg input "/opt/home_cam/black.jpg"
setup bg output #transcode{sfilter=mosaic,vcodec=mp4v,vb=4000,fps=12}:bridge-in{id-offset=1}:file{dst=/tmp/stream.mp4}}
control bg play
control 2 play
упростил в сравнении с конфигом с офтопика. Но на выходе файл с артефактами. Зеленая картинка шумом. Даже каких-либо силуэтов с реальной картинки не просматривается. При этом если запустить vlc с командой
cvlc rtsp://admin:pass@192.168.1.20:554/h264/ch02/main/av_stream --sout "#transcode{vcodec=mp4v,scale=1}:file{mux=ts,dst=/tmp/stream.mp4}"
то на выходе нормальный файл с видео. То есть проблема появляется при включении мозаики. В интернете информации по мозаике vlc минимум. Все что было уже прочел вдоль и поперек. Все примеры конфигов пробовал. Результат один - зеленый экран с цифровым шумом. I need help