【问题标题】:How To create mosaic with live stream with ffmpeg ( or with xuggle )如何使用 ffmpeg ( 或 xuggle ) 使用实时流创建马赛克
【发布时间】:2012-09-05 05:05:48
【问题描述】:

在一千分钟内,我试图找到一种方法可以流式传输多个视频并将它们组合成一个输出。我想用 ffmpeg 或 xuggler 用 ffmpeg cmd 做到这一点。 VirtualDub 和 avis 无法满足我的需求。实际上我找不到在 avis 中流的方式。我只能在 virtualdub 的屏幕上制作 4 8 16 个视频,但它们是本地视频,不是我的问题。

>cd c:\f\bin 

ffmpeg -i rtmp://localhost/live/me -vf "[in] scale=iw/2:ih/2, pad=2*iw:ih [left];movie=other stream, scale=iw /4:ih/4 [right]; [left][right] overlay=main_w/2:0 [out]" -b:v 768k 输出

无论如何,并排加入两个流,但我想要更多。 ffmpeg 可以吗?还 我不能使用像 spycam ,vlc 等的程序。别跟我说vlc,console vlc可以轻松搞定。

【问题讨论】:

    标签: ffmpeg video-streaming xuggle


    【解决方案1】:

    FAQ 用于 ffmpeg 包括视频连接的说明。请密切注意第 3.14.3 节中的说明,因为如果您了解如何从视频中解复用音频,然后将每个轨道转换为原始流,则可以简单地将流连接起来。

    【讨论】:

    • 我只是尝试同时展示它们。同时开始,不是第一个完成,第二个开始。我的目标是例如 4x4 视频,例如安全提供商公司的程序。但是没有摄像头,只有不同的流。几分钟后我正在阅读连接,我会尝试一下。不幸的是,我看到它让我看到了视频管道。而且我离 ffmpeg 越来越远了,用 ffmpeg 很难做到。
    • 您可以做的是将多个流放入一个传输 (mux) 并在查看器一侧对其进行解复用并创建马赛克。
    【解决方案2】:

    您可以阅读this FFmpeg tutorial 并尝试使用实时输入而不是文件输入来实现您想要的。另外,我认为您应该使用shortest=0 来避免在您的实时输入之一不可用时停止您的流。

    【讨论】:

    • 这样可以实时输出吗?指实时输入和实时输出;例如 RTP
    • 是的,您可以使用实时输入并将其发布到 rtmp 服务器。我把它用于安全摄像头。
    猜你喜欢
    • 1970-01-01
    • 2021-03-03
    • 2012-08-28
    • 2013-02-23
    • 2017-04-06
    • 1970-01-01
    • 1970-01-01
    • 2012-07-18
    相关资源
    最近更新 更多