Did the editor consider using gstreamer? gstreamer has all manner of command line abilities
and I find it suited to this type of task. A starting point would be:
gst-launch v4l2src ! filesink location=out.mpg
Although you could insert more nodes in that pipeline to compress the video, or other
operations.