背景故事: 我有一个VB.net程序(使用更老的COM对象访问DVR)来创建每15秒长度的顺序编号的AVI文件。每15秒创建一个新的AVI,其中包含最近15秒的视频。我知道与每个文件相关的确切日期时间。因此可以命名文件(20121008-133445.avi,所以yyyyMMdd-hhmmss.avi)。
问题:使用ffmpeg / ffserver(最好是我打开),如何创建一个流,这样当一个人访问它时,它们会呈现一个连续的视频,从最近的位置开始,在创建avi文件时继续流式传输?
如果Linux功能更强,我将这些文件通过samba共享发送到Linux机器上(或者让linux框访问windows框中的共享)没有问题。然而,我坚持使用Windows来实际生成原始AVI文件。
最终目标是能够在iPad上查看这些流,但这个过程似乎在其他地方有很好的记录。
我发现了一个类似于我的需求的问题,但似乎没有去过任何地方:FFmpeg make mpeg2 ts without discontinuity
提前致谢!
答案 0 :(得分:0)
为什么不编写一个只是一个接一个地读取这些文件并将它们转储到命名管道的小程序。然后,Ffmpeg可以从命名管道读取,它会认为它是一个文件。
更复杂的解决方案是使用gstreamer中的multifilesrc。