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

时间:2018-01-10 07:05:30

标签: swift ffmpeg h.264 video-processing video-codecs

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

1 个答案:

答案 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