播放视频,同时使用ffmpeg进行编码


playing video while encoding with ffmpeg

在我的Web应用程序中,用户应该能够上传自己的视频(任何一种格式)。我使用ffmpeg将视频编码为.mp4和.flv,使用命令:

ffmpeg-i用户视频。输出。mp4输出。flv

当ffmpeg对视频进行编码时,它被加载到用户页面上的流播放器中。但流播放器总是说"找不到文件",因为ffmpeg还没有完成编码。

是否有可能在某个播放器中加载视频,即使它还没有完全编码?也许有一个ffmpeg选项?

感谢

FLV是,mp4不是。使用FLV,您可以让ffmpeg写入stdout,并对输出执行任何需要的操作。mp4需要一个帧索引(moov),直到对整个文件进行编码后才知道。flv对每帧中的信息进行编码。