使用VLC的流式图像文件-当图像更新时

本文关键字:图像 更新 文件 使用 VLC | 更新日期: 2023-09-27 18:21:26

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

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

非常感谢您的帮助。

使用VLC的流式图像文件-当图像更新时

ffmpeg将流式传输一个图像,并允许在流式传输时对文件进行更改,仍在尝试计算细节。我想它可能会变成

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

使用管道

注意,我必须将sudo放在vlc之前,并在/usr/bin/vlc中将geteuid替换为getppid。然后:

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{使用关键帧},dst=/var/www/streaming/mystream-#######.ts}'