💡
原文中文,约1500字,阅读约需4分钟。
📝
内容提要
传统mp4文件生成过程中,如果异常退出,生成的不完整的mp4文件是无法使用的。但是fmp4是掉电安全的,即使丢失全局索引,也可以播放。可以先生成fmp4,然后在结束时将其转换为传统mp4,实现掉电安全和兼容性。具体操作可参考FFmpeg的代码。
🎯
关键要点
- 传统mp4文件生成过程中,如果异常退出,生成的不完整的mp4文件无法使用。
- fmp4是掉电安全的,即使丢失全局索引也可以播放,但seek会困难。
- fmp4的结构中,全局索引是可选的,moof + mdat构成一个片段。
- 可以先生成fmp4,然后在正常结束时将其转换为传统mp4,以实现掉电安全和兼容性。
- FFmpeg提供了实现这一过程的代码和命令,支持生成fmp4和传统mp4的转换。
🏷️
标签
➡️