【问题标题】:ffmpeg streaming multiple avi files as createdffmpeg 在创建时流式传输多个 avi 文件
【发布时间】:2017-08-26 23:15:52
【问题描述】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 我做到了,并从ffmpeg 得到[flv @ 0x55f04a294280] Packet mismatch -1243485737 5002764 19829709 错误。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-05
    • 2011-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多