我正在使用 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 文件可流式传输/播放