2010-04-29 10 views
3

Donc je sais qu'il y a beaucoup de wrappers de libVLC.dll. Mais je ne sais pas ce que l'on est prêt à faire ce que je dois ...Comment diffuser vos images/fichiers avec VLC?

Ce que je besoin est simple ...

  • dans mon programme C# je crée une image bitmap (une ou deux fois par seconde) ...
  • Je veux maintenant diffuser bitmaps vivre en vidéo (dans un format VLC peut me proposer) à quelque http: localhost: port/avec VLC ...

Comment faire?

+1

BTW, vous n'avez pas besoin de mettre "(C# .Net)" dans le titre puisque vous l'avez dans les balises. –

Répondre

5

Vous devez utiliser le code suivant pour diffuser une image.

cd "C:\program files\videolan\vlc" 
vlc -I dummy fake:// --fake-file c:\1.jpg -vvv --sout #transcode{vcodec=mp4v,vb=1024,scale=1}:duplicate{dst=std{access=udp,mux=ts,dst=localhost:1234}} 
3

Vous pouvez utiliser le fichier NativeLibVlc.cs disponible sur le site VLC.

Pour diffuser le code utilisation du fichier bitmap suivant

vlc.AddTarget("fake://", new string[] {":no-overlay", ":input-repeat=-1", 
         ":vout-filter=adjust", ":fake-file=" + fileName.Trim(), ":fake-fps=1", 
         ":brightness="+50, ":fake-caching=100"} , ref playListId); 

vlc.Play(playListId); 

Pour diffuser webcam sur UPD sur l'utilisation du port 1234 code suivant

cd "C:\program files\videolan\vlc" 
vlc.exe -vvv --dshow-vdev="Logitech QuickCam Express/Go" dshow:// --sout #transcode{vcodec=mp4v,vb=1024,scale=1}:duplicate{dst=std{access=udp,mux=ts,dst=localhost:1234}} 

Pour diffuser une vidéo sur l'utilisation du port 1234 code suivant

Pour diffuser une image sur le port localhost 1234, utilisez le code suivant:
cd "C:\program files\videolan\vlc" 
vlc -I dummy fake:// --fake-file c:\1.jpg -vvv --sout #transcode{vcodec=mp4v,vb=1024,scale=1}:duplicate{dst=std{access=udp,mux=ts,dst=localhost:1234}} 
+0

et la nouvelle chaîne [] est ici r, g, b chaîne ou quoi? – Rella

+0

Ses paramètres (options) au lecteur VLC pour lire l'image. fake: // spécifie que l'image va être lue à la place d'un fichier vidéo/audio. – Ram

+0

Et serai-je en mesure de vach ce flux d'images en vidéo en utilisant VLC par exemple? Si oui - comment? À quelle URL je devrais aller en utilisant un lecteur VLC normal pour jouer ce flux? – Rella