使用 ffmpeg 进行实时编码/流媒体播放

使用 ffmpeg 进行实时编码/流媒体播放

我正在使用 ffmpeg 将大型 avi(或其他)文件编码为 mp4,然后将其保存到磁盘,然后使用 apache mod_h264 在浏览器中进行流式传输。

问题在于我们必须等到 ffmpeg 完成 mp4 编码,这可能需要很长时间。理想情况下,我们可以在处理编码的同时流式传输视频。

有没有办法用 ffmpeg/mod_h264 来做到这一点,或者有更好的解决方案来实现这一点?

谢谢!

答案1

对于 mp4 文件,不行。您必须等待它完成。

答案2

它可能有效。尝试添加-movflags faststart https://ffmpeg.org/ffmpeg-formats.html#mov_002c-mp4_002c-ismvavi -> mp4 编码

faststart 应在完成编码之前使 mp4 文件可流式传输/播放

相关内容