为 ffmpeg 输出添加延迟(rtmp->rtmp)

问题描述 投票:0回答:1

我需要向输出流添加延迟。我尝试用

tpad
-ss
-itsoffset
执行此操作,但没有成功。

tpad
随机显示空白帧(我不知道为什么),然后开始流式传输。 (流的最新部分,并忽略延迟)。

我想以 10 秒的延迟将流推送到输出 rtmp。

ffmpeg -i rtmp://input ... -f flv rtmp://output
ffmpeg stream video-streaming streaming delay
1个回答
0
投票
  1. 这里有一个ffmpeg补丁,你可以阅读以获取更多信息。
  2. 我测试命令 'ffmpeg -i input_rtmp_addr -map 0:v -map 0:a -c copy -f fifo -timeshift 20 -queue_size 6000000 -fifo_format flv output_rtmp_addr'就可以了。
  3. 但是有一些限制,您可以阅读ffmpeg fifo格式和fifo.c的源代码以获取详细信息。
  4. [![延迟审判][1]][1] [1]:https://i.stack.imgur.com/AZhfQ.png
© www.soinside.com 2019 - 2024. All rights reserved.