ffmpeg - 防止 FFMPEG 跳过过期帧

标签 ffmpeg

我正在使用 ffmpeg 使用 .m3u8 url 保存实时流。我经常看到以下消息。这会导致输出视频卡住。

skipping 5 segments ahead, expired from playlists

我如何告诉 ffmpeg 只写帧并忽略它​​们已过期?我宁愿看一段断断续续的视频,也不愿让它卡住。

最佳答案

老问题,但是 WTH ......也许它可以帮助某人。

如果我正确理解情况,则该消息意味着 ffmpeg 正在跳过 5 个完整 block (“段”)的下载。

这与“过期帧”无关,而是“我已安排下载但不再在播放列表上发布的 block ”。

5 个 block /段可能长达几秒钟,而不仅仅是 5 帧。这就是你看到卡住的原因。

也许您可以尝试对输入使用一些过滤器,这样输出多路复用器可能会填补分段间隙。看一下叠加过滤器,例如:https://ffmpeg.org/ffmpeg-filters.html#Examples-82

关于ffmpeg - 防止 FFMPEG 跳过过期帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44732849/

相关文章:

php - 如何获得视频的最高可能比特率和尺寸?

python - 使用 ffmpeg-python 链接 `drawtext`

c++ - OpenCV 3.0.0 使用 FFMPEG 出错

Android ffmpeg 在第二次运行时失败

video - 在视频中使用带有音频的 ffmpeg

ffmpeg - 如何在 wowza 中从文件设置传入流?

audio - ffmpeg - 将图像和音频组合成视频后,视频比音频长

ffmpeg - 我有 2 个区域需要模糊 - 如何重复使用相同的滤镜?

youtube - av_interleaved_write_frame() : Connection reset by peer youtube.

FFmpeg 在固定坐标的叠加层上移动视频