2

背景故事:我有一个 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

提前致谢!

4

1 回答 1

0

为什么不编写一个小程序,简单地一个接一个地连续读取这些文件并将它们转储到命名管道。然后,ffmpeg 可以从命名管道中读取,它会认为它是一个文件。

更复杂的解决方案是使用 gstreamer 的 multifilesrc。

于 2012-08-30T08:36:47.613 回答