让 ffmpeg 在流媒体播放时无限循环播放视频

让 ffmpeg 在流媒体播放时无限循环播放视频

是否可以ffmpeg无限次循环输入文件,复制其视频和音频并将其流式传输到 RTMP 服务器(带有 rtmp 模块的 nginx)。

我正在尝试创建一个动画视频,只要实例ffmpeg正在运行,它就会在 RTMP 服务器上重复播放。

我找到了 concat demuxer,但我发现的所有示例都是使用播放列表将同一视频一遍又一遍地拼接成单个视频。虽然我可以创建一个愚蠢的长视频,没有一个理智的用户会看完整个视频,但它会占用大量磁盘空间,而且这样做毫无意义。

我还可以添加一个while truebash 循环来重新启动该过程,但这可能会导致流延迟或断开连接。

我只是想找到一种方法来拍摄单个视频并在其结束后重新流式传输,而不会出现流式传输的延迟/中断。

任何帮助都将非常有帮助。

谢谢。

答案1

尝试

ffmpeg -stream_loop -1 -i input {-rest of your parameters} -f flv rtmp://output

相关内容