我的目标是使用ffmpeg创建一个包含两个其他流的流(两个输入流应该彼此相邻)。通常,它使用以下命令:
ffmpeg -i rtmp://server/live/streamA -i rtmp://server/live/streamB \
-filter_complex '[0:v]pad=800:ih+10[int];[int][1:v]overlay=400:0[vid]' \
-map [vid] -f flv - | ffplay -fflags nobuffer -
问题是streamA有两到三秒的相当大的延迟,即如果在streamA中发生某些事情,则在~2秒后显示。 streamB的延迟是适中的。
如果我交换输入流的顺序,即“-i ... / streamB -i ... / streamA”,则streamB具有高延迟并且streamA的延迟是中等的。我的猜测是,这是因为第二个流在第一个流打开后几秒钟打开(但我不确定)。
如何修复它以便streamA和streamB都是实时的?