使用FFmpeg进行视频编码时播放视频

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

ffmpeg -i uservid.whatever output.mp4 output.flv

当ffmpeg对视频进行编码时,在用户页面上它会在flowplayer中加载。但是 flowplayer 总是显示“文件未找到”,因为 ffmpeg 还未完成编码。
是否有可能在视频尚未完全编码时就在某个播放器中加载视频?也许有一个 ffmpeg 选项吗?
谢谢
1个回答

8

FLV支持,MP4不支持。使用FLV,您可以让FFmpeg将内容写入标准输出,并对输出进行任何需要的处理。但是MP4需要一个帧索引(moov),并且这个索引要在整个文件编码完成后才能确定。FLV会在每一帧中编码信息。


好的,我明白了!在编码完成时是否有任何事件?在编码后运行PHP脚本会很棒!目前我在我的PHP脚本中异步启动FFmpeg编码。 - user1857519
3
您在该网站上提了7个问题,但没有接受任何答案。人们不会愿意继续帮助您,除非您承认他们的工作。 - szatmary
mkv也可以使用,但如果需要mp4,则flv更好,因为您可以复制代码并从中获取mp4。 - Phani Rithvij

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接