ffmpeg - 如何使用 ffmpeg 继续保存到现有的 m3u8 播放列表

标签 ffmpeg http-live-streaming rtmp

我正在使用 nginx rtmp 模块来运行将 rtmp 流编码为 hls 播放列表的实时流媒体服务器。有没有办法在我启动 ffmpeg 时继续使用现有的 m3u8 文件而不是创建新的播放列表?流有时可能会断开连接,我想在用户恢复流时保留一个播放列表。
这是我正在运行的 ffmpeg 命令:ffmpeg -i rtmp://localhost/live/$name -c:v libx264 -x264opts keyint=60:no-scenecut -s 720x1280 -r 30 -b:v 2000k -profile:v high -preset veryfast -c:a libfdk_aac -sws_flags bilinear -hls_list_size 0 /tmp/hls/$name_720p_.m3u8

最佳答案

使用hls_cleanup off在这种情况下它不会删除旧的 hls 片段和文件的指令,但您必须使用 nginx rtmp hls 而不是使用 ffmpeg 创建它。

关于ffmpeg - 如何使用 ffmpeg 继续保存到现有的 m3u8 播放列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68587484/

相关文章:

python - 分钟和秒作为 Python 中的变量

audio - ffmpeg 滤波器的频率响应

python - Vidgear 写视频打不开

android - 通过 RTMP 广播视频 - Android

ffmpeg - 使用ffmpeg生成视频缩略图;从 RTMP 服务器抓取

nginx - 警告 : erroneous pipeline: no element "rtmpsink"

android - FFmpeg libavcodec/encode.c 无法编译

c++ - 将 hls 直播转换为 rtmp

ios - 使用AES-128加密iOS播放离线HLS

mediaelement.js - 用m3u8播放列表播放分段的hls流