如何使用ffmpeg将MOV文件头添加到原始数据写入文件中



我将使用 swift 在 iOS 中记录 H264 编码的视频流数据。我不熟悉视频编解码器格式,所以不知道该怎么做。但是我尝试按顺序将 H264 原始视频数据写入文件并查看其文件信息。我很惊讶它几乎有视频文件信息(与标准mp4,MOV文件相比(。唯一缺少的信息是视频持续时间、文件大小、整体比特率、编码数据等。所以我只是想知道如果我手动将 MOV 文件头添加到此文件中,视频是否可以播放。花了几个小时在谷歌上搜索如何使用 ffmpeg 添加 MOV 文件头,但堆叠在一起。任何帮助将不胜感激。谢谢

名义上你可以使用 ffmpeg 来做到这一点:

ffmpeg -i in.h264 -c copy out.mov

但是,由于 ffmpeg 中与为具有多个 B 帧的视频流生成 PTS 相关的错误,输出视频可能无法流畅播放。测试和检查。

如果没有,则有一个解决方法涉及使用GPAC中的mp4box。

mp4box -add in.h264 -new out.mp4

然后

ffmpeg -i out.mp4 -c copy out.mov

最新更新