我将使用swift在iOS中录制H264编码的视频流数据。 我不熟悉视频编解码器格式,所以不知道如何做到这一点。但我已经尝试将H264原始视频数据写入文件并查看其文件信息。我很惊讶它几乎有视频文件信息(与标准mp4,MOV文件相比)。唯一缺少的信息是视频持续时间,文件大小,整体比特率,编码数据等。所以我只是想知道如果我手动将MOV文件头添加到此文件中是否可以播放视频。花了几个小时来谷歌搜索如何使用ffmpeg添加MOV文件头但堆叠。任何帮助,将不胜感激。感谢
答案 0 :(得分:1)
您可以名义上使用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