【问题标题】:Streaming image file using VLC - when image gets updated使用 VLC 流式传输图像文件 - 当图像更新时
【发布时间】:2012-02-19 16:09:14
【问题描述】:

我正在研究来自我的 .NET WPF 应用程序的流式视频和音频。 经过一些研究,我认为 VLC 看起来可能是最好的选择(但我愿意接受建议)。 到目前为止,我已经能够流式传输静态图像文件 (How to stream your images/files with VLC?)。但是,当文件更新(使用下一帧)时,流不会更新。是否有任何命令可以传递给 VLC 来告诉它连续读取文件(以特定速率),这样我就可以用下一帧覆盖文件。

我的视频不是直接来自相机输入,而是首先处理帧,这就是为什么我没有指定视频文件或设备输入。

非常感谢任何帮助。

【问题讨论】:

  • 谢谢 Adrian - 我是否遗漏了一些明显的东西,这与我发布的链接相同?我误解了吗?再次感谢
  • 我是个白痴。在我当前的浏览器中,链接几乎没有着色,也没有看到。

标签: c# .net video-streaming vlc


【解决方案1】:

在这里,请注意我必须将 sudo 放在 vlc 之前,并且我在 /usr/bin/vlc 中用 getppid 替换了 geteuid 来做到这一点。那么:

ffmpeg -loop 1 -i image.bmp -vcodec libx264 -f mpegts - | sudo vlc - vlc://quit -- sout='#transcode{width=500,height=318,fps=1,vcodec=h264,vb=256,venc=x264{aud,profile=baseline,level=30, keyint=30,ref=1},acodec=mp3,ab=96}:std{access=livehttp{seglen=10,delsegs=true,numsegs=3,index=/var/www/streaming/mystream.m3u8,index -url=http://xxx.xxx.xxx.xxx/streaming/mystream-########.ts},mux=ts{use-key-frames},dst=/var/www/streaming /mystream-########.ts}'

【讨论】:

  • 我也在尝试这样做,您的 /var/www/streaming/mystream* 文件是什么?
【解决方案2】:

ffmpeg 将流式传输一张图像,并允许在流式传输时更改文件,但仍会尝试计算细节。我认为它最终可能会像

ffmpeg -i image -f outputformat - | vlc -I - --sout:....

使用管道

【讨论】:

  • 你知道吗?可以编辑您以前的帖子,这样您就可以减少问题的答案数量。它使您有机会纠正可能在您的帖子中出现的错误。 :)
猜你喜欢
  • 1970-01-01
  • 2010-10-15
  • 2020-05-18
  • 2020-06-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-19
  • 1970-01-01
相关资源
最近更新 更多