ffmpeg 在创建时流式传输多个 avi 文件

标签 ffmpeg streaming avi

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

提前致谢!

最佳答案

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

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

关于ffmpeg 在创建时流式传输多个 avi 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12187425/

相关文章:

java - 除非在 java 中重定向输出,否则 ffmpeg 不会运行

android - 从视频 ffmpeg 中提取 alpha

java - Android 音频流 : anybody managed to make android-openmxplayer working?

build - 将 CMake 项目指向特定的包含文件

ffmpeg - ffmpeg 中的可变帧率编码

c# - 使用Silverlight 4从实时音频流中读取歌曲标题/歌手吗?

ffmpeg - 我如何解码 mp3 并使用 ezstream 将其编码为 aac

c++ - 在 visual studio 2008 中打开 AVI 视频

c++ - 为什么此代码不将任何数据写入输出文件以使用 opencv 创建电影

ffmpeg - 使用 FFMPEG 转换 AVI 文件时出错