如何在mp4视频文件中添加MOOV原子[已关闭]

我正在Android中处理实时设备到服务器流式传输。我能够在服务器上以字节为单位发送数据,但是当我在服务器VLC上录制期间播放该文件时,说找不到MOOV原子。经过很多解决方法,我发现mp4文件的MOOV原子最终会生成。但是我必须在服务器上播放该文件,而录制意味着实时。我浏览了SPYDROIDSIPDROID的源代码,但它们都没有工作。我试图使用FFMPEG在服务器端添加原子,但没有成功。有人知道我该如何做到这一点吗?moov


答案 1

有一个工具不截断,声称可以修复未完成(截断)mp4,m4v,mov,3gp视频。我自己还没有测试过,但可能值得一试。


答案 2

你遇到了一个问题。“moov”框是一种目录。如果不是所有内容都在那里,则无法拥有完整的目录。哎哟!

如果您想坚持使用MP4,并且如果您自己编写文件,则可以将文件编写为所谓的碎片MP4文件。零碎的MP4文件包含视频的多个独立小片段 - 每个片段都有自己的目录。它将使您能够在完整录制完成之前播放文件。

如果您不需要坚持使用MP4,则可以选择将原始h264流写入服务器。那么你就没有那种目录了。VLC可以播放原始的h264流。


推荐