我正在尝试编写一个应用程序,从 Android 手机上传视频,通过读取 .mp4 文件并在文件写入字节时上传。问题在于,据我所知,moov 原子和其他一些数据似乎直到录制视频完成并关闭视频文件后才被写入文件。是否有任何方法可以处理视频文件并在服务器端添加这些元数据,假设:
- 已上传完整的视频文件(但没有 moov 原子或任何其他不在第一遍写入的数据)
- 只上传了部分视频(例如前 10 秒),我想将其转换为包含上传的视频片段的有效 mp4 文件。
我看到了一些链接,如http://www.mattakis.com/blog/kisg/20090708/broadcasting-video-with-android-without-writing-to-the-file-system,但它们简单地说明了问题:
因此,在录制完成后必须修复接收到的流,或者必须由服务器处理原始视频/音频帧。
而没有解释具体如何操作。