分块上传文件时ffmpeg实时编码

ffmpeg real-time encoding while file uploading by chunks

现在的流程是:

  1. 文件上传
  2. 上传文件后使用 ffmpeg 编码文件

可以同时完成吗?显然可以,但我不知道怎么做。

文件上传过程是通过存储在服务器中的 8MB 块进行的,然后,临时我有 videofile.ext.tmp 正在增长到最终上传的文件。

我阅读了有关 ffmpeg -stream_loop 或 -loop 参数的信息,但我不知道上传过程是否适合实时编码或如何管理它。

如有任何帮助,我们将不胜感激。

已编辑:我尝试了此功能并在以下情况下运行良好:互联网连接速度快于 ffmpeg 编码速度。当上传的文件足够大时。

我个人排除了这个程序,因为网速可能会改变或中断。

这取决于文件格式。一些格式,如 ts、mkv、flv 将以这种方式工作。 Mp4 可能会或可能不会工作,具体取决于文件的创建方式。