vlc peut faire l'enregistrement et la conversion directement si on leur donne les options appropriées de ligne de commande (qui est cependant pas anodine mais assez bien documenté).
De plus, il y a la bibliothèque libvlc que vous pouvez utiliser pour faire tout ce que fait vlc; Je l'ai seulement utilisé pour la lecture mais je suppose que la capture et l'enregistrement dans un fichier ne devraient pas être trop difficiles.
Vous n'avez pas dit à votre plate-forme, mais les deux vlc et libvlc sont windows/linux/osx et donc cela ne devrait pas être un gros problème.
Ceci est par exemple une ligne de commande vlc-je utiliser pour commencer l'enregistrement de ma webcam
vlc v4l2:// :v4l2-dev=/dev/video0 :v4l2-width=320 :v4l2-height=240
--sout "#transcode{vcodec=x264,acodec=mpga,vb=800,ab=128}
:standard{access=file,dst=capture.avi}"