Вы неверно передаете массив строк параметров команды VLC; это должно быть как в следующем примере (каждая опция команды VLC должна рассматриваться как элемент массива):
String[] options = {
":rtsp-mcast",
":sharpen-sigma=2.0",
":video-filter=motion",
":blur-factor=127",
":ipv4-timeout=3000",
":no-video-title-show",
":loop",
":sout-all",
":sout-keep"
};
Строка параметров ниже не будет работать, так как две команды VLC включены вместе в одну строку; команда :sout
и команда --video-filter=motion
:
":sout=#transcode{vcodec=mp2v,vb=4096,scale=1,acodec=mpga,ab=128,channels=2,samplerate=44100}:duplicate{dst=file{dst=" + fileName + "},dst=display,select=noaudio,video-filter=motion} --video-filter=motion"
Должно быть так:
":sout=#transcode{vcodec=mp2v,vb=4096,scale=1,acodec=mpga,ab=128,channels=2,samplerate=44100}:duplicate{dst=file{dst=" + fileName + "},dst=display,select=noaudio,video-filter=motion}",
"--video-filter=motion"