gpt4 book ai didi

ffmpeg - 如何在ffmpeg中同步多个rtsp输入?

转载 作者:行者123 更新时间:2023-12-03 12:39:47 25 4
gpt4 key购买 nike

我正在使用 ffmpeg 将来自本地网络摄像机的多个 rtsp 流组合到单个输出中。在生成的视频中,视频不同步。

ffmpeg -loglevel warning \
-f image2 -loop 1 \
-i logo.png \
-rtsp_transport tcp -thread_queue_size 1024 \
-i "rtsp://10.0.0.1" \
-rtsp_transport tcp -thread_queue_size 1024 \
-i "rtsp://10.0.0.2" \
-rtsp_transport tcp -thread_queue_size 1024 \
-i "rtsp://10.0.0.3" \
-filter_complex "[3:v][2:v][0:v][1:v]xstack=inputs=4:layout=0_0|w0_0|0_h0|w0_h0[v]" \
-map "[v]" \
-filter_complex "[1:a][1:a]amerge=inputs=2[aout]" -map "[aout]" \
-vcodec libx264 -pix_fmt yuv420p -r 30 -g 60 \
-preset fast -b:v 2400k -maxrate 4600k -bufsize 6000k \
-acodec aac -ar 44100 -b:a 128k \
-f flv "rtmp://live-api-s.facebook.com:80/rtmp/$STREAMKEY"


如果我们以第一个输入 (0) (10.0.0.1) 为引用,第二个输入 (1) 最初大约提前 1000 毫秒,第三个输入 (2) 大约提前 2000 毫秒。看起来偏移量随着时间的推移甚至略有增加。

我尝试交换不同的输入(例如 10.0.0.3 到输入 0,10.0.0.1 到输入 2),然后 10.0.0.1 领先于 10.0.0.3。所以我认为这是 ffmpeg 以及它如何处理输入的问题。

如何同步输出中的不同来源?

最佳答案

尝试添加 -fflags nobuffer -flags low_delay -strict experimental之前 -i .
由于没有引用帧,您可能会在开始时看到一些损坏的帧。

关于ffmpeg - 如何在ffmpeg中同步多个rtsp输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57278415/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com