Mit VLC zum Beispiel. 🙂
Es gibt sicher irgendwie schönere Lösungen, denn mit dem VLC zerrst du dir ja einen Haufen Abhängigkeiten mit rein. Aber es funktioniert und damit kannst du schonmal erste Tests fahren.
In der GUI kannst du dir unter "Media" -> "Streaming" das Format zusammenklicken. Das musst du dann ähnlich übernehmen, sodass dein Aufruf so in dieser Art aussieht:
cvlc v4l2:///dev/video0 --sout '#transcode{vcodec=theo,vb=800,scale=1,acodec=vorb,ab=128,channels=2,samplerate=44100}:standard{access=http,mux=ogg,dst=server.example.org:8080}'
(Das ist eine Zeile ohne Umbruch.)
Achte hier darauf, dass es "cvlc" ist, damit du das Ding ohne GUI starten kannst. Die sonstigen Optionen (Device, Host, Port, ...) musst du anpassen.
Im Wiki bei Ubuntuusers stünde auch noch, wie du mit ffmpeg ein einzelnes Bild als JPG abspeichern kannst. Damit könntest du so einen Shot pro Minute machen oder was auch immer. So ein Stream verursacht ja auch durchaus 'ne Last.
http://wiki.ubuntuusers.de/Webcam#Webcam-und-Konsole
Im englischen Arch Wiki steht im Artikel "Webcam" auch noch das ein oder andere. Insbesondere der LD_PRELOAD-Workaround, den du vielleicht brauchst, wenn du ein grünes oder gar kein Bild kriegst.