如何使用 VLC 流式传输图像/文件?

发布于 2024-08-30 23:02:30 字数 219 浏览 2 评论 0原文

所以我知道有很多 libVLC.dll 的包装器。但我只是不知道谁准备好做我需要的事情...

我需要的很简单...

  • 在我的 C# 程序中我创建一些位图(每秒一次或两次)...
  • 我现在想要流式传输位图使用 VLC 以视频形式(以 VLC 可以提供的某种格式)传输到某些 http:localhost:port/...

如何做到这一点?

So I know there are lot of wrappers of libVLC.dll . But I just do not know what one is ready to do what I need...

What I need is simple...

  • in my C# program I create some bitmap (once or twice per second)...
  • I now want to stream bitmaps live as video (in some format VLC can to offer me) to some http:localhost:port/ using VLC...

How to do that?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

夜无邪 2024-09-06 23:02:30

您需要使用以下代码来流式传输图像。

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}}

You need to use following code to stream a 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}}
零度℉ 2024-09-06 23:02:30

您可以使用 VLC 站点上提供的 NativeLibVlc.cs 文件。

要流式传输位图文件,请

   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);

使用以下代码 要在端口 1234 上通过 UPD 流式传输网络摄像头,

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}}

请使用以下代码 要在端口 1234 上流式传输视频,请使用以下代码

cd "C:\program files\videolan\vlc" 
vlc.exe -vvv C:\filename.wmv --repeat --sout=#transcode{vcodec=mp4v,vb=1024,scale=1}:duplicate{dst=std{access=udp,mux=ts,dst=localhost:1234}}

要在本地主机端口 1234 上流式传输图像,请使用以下代码

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}}

You can use the NativeLibVlc.cs file available at VLC site.

To stream the bitmap file use following code

   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);

To stream webcam over UPD on port 1234 use following code

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}}

To stream a video on port 1234 use following code

cd "C:\program files\videolan\vlc" 
vlc.exe -vvv C:\filename.wmv --repeat --sout=#transcode{vcodec=mp4v,vb=1024,scale=1}:duplicate{dst=std{access=udp,mux=ts,dst=localhost:1234}}

To stream a image on localhost port 1234 use following code

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}}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文