Você pode realmente usar a interface de linha de comando do VLC, cvlc
. Aqui está um exemplo para salvar um fluxo em um arquivo:
cvlc http://www.youtube.com/watch?v=okqEVeNqBhc --sout='#transcode{vcodec=mp4v,acodec=mpga,vb=800,ab=128,deinterlace}:std{access=file,mux=ts,dst=/home/user/video.mpg}'
Você só precisa alterar o link para o seu dispositivo de entrada.