我正在使用ffmpeg来保存带有.m3u8网址的实时流。我经常看到以下消息。这会导致输出视频冻结。
skipping 5 segments ahead, expired from playlists
如何告诉ffmpeg只写帧并忽略它们已过期?我宁愿看到一个不稳定的视频而不是冻结。
答案 0 :(得分:0)
古老的问题,但是WTH ...也许对某人有帮助。
如果我正确理解了这种情况,则该消息表示ffmpeg正在跳过5个完整块(“段”)的下载。
这与“过期的帧”无关,而是“我已安排下载的块,但不再在播放列表中发布”。
5个块/段可能长几秒钟,而不仅仅是5帧。这就是为什么您看到冻结的原因。
也许您可以尝试对输入使用一些过滤器,所以输出多路复用器可能会填充段间隙。看一下叠加层过滤器,例如:https://ffmpeg.org/ffmpeg-filters.html#Examples-82