J'éviterais VLC si vous voulez enregistrer des flux en provenance d'Internet. Après de nombreux mois à essayer de comprendre, il s'agit d'un problème avec leur codec qui ne fonctionne pas correctement via la ligne de commande.
Cependant, à cause de ce problème, j'ai trouvé une meilleure solution (elle fonctionne avec l'audio et la vidéo) :
C'est un outil en ligne de commande et c'est la source des bibliothèques que les autres développeurs d'applications utilisent (comme Handbrake). Il est disponible sous forme de source ou de binaire - selon ce qui vous convient le mieux (je recommande personnellement le binaire).
La commande pour enregistrer un flux est en fait très simple :
ffmpeg INPUT [options] OUTPUT [options]
Par exemple, si je veux enregistrer une vidéo en continu pour l'heure suivante et la placer sur mon bureau :
ffmpeg http://foo.bar/stream -t 3600 ~/Desktop/foo_bar_stream_mp4
Pour plus d'informations, voir le documentation complète .