如何让 ffmpeg 附加到现有的输出文件而不是覆盖它?

How to get ffmpeg to append to existing ouput file and not overwrite it?

我正在通过 UDP 接收 MPEG-TS 流,并使用 FFmpeg(使用编解码器复制和映射所有流)将内容保存到文件中。在流停止的情况下,我想在它恢复时重新启动 FFmpeg 并附加到已经写入的现有文件。

如何配置 FFmpeg 以附加到文件而不是在它再次启动时覆盖它?

输入和输出容器都是 MPEG-TS,流和编解码器的数量将相同。

可以输出到stdout,使用shell重定向输出到文件。此 适用于可直接连接的格式,例如 mpegts 产生不连续性:

ffmpeg -re -i udp://... -f mpegts - >> output.ts