我正在研究.NET WPF应用程序中的流式视频和音频。 经过一些研究,我认为VLC看起来可能是最好的选择(但我愿意接受建议)。 到目前为止,我已经能够流式传输静态图像文件(How to stream your images/files with VLC?)。但是,当文件更新时(使用下一帧),流不会更新。是否有任何命令我可以传入VLC告诉它连续读取文件(以特定的速率),所以我可以用下一帧覆盖文件。
我的视频不是直接来自相机输入,我正在处理帧,这就是为什么我还没有指定视频文件或设备输入。
任何帮助都非常感激。
答案 0 :(得分:0)
ffmpeg将流式传输一个图像,并允许在其流式传输时对文件进行更改,但仍尝试计算出详细信息。我认为它可能最终会像
ffmpeg -i image -f outputformat - | vlc -I - --sout:....
使用滚边
答案 1 :(得分:0)
在这里,注意我必须在vlc之前放置sudo并且用/ 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访问= livehttp {seglen = 10,delsegs =真,numsegs = 3,索引= /无功/网络/流/ mystream.m3u8,索引-url = HTTP://xxx.xxx.xxx.xxx/streaming/mystream-########.ts},MUX = TS {使用密钥帧},DST = /无功/网络/流/ mystream - ######## TS}“