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

Swift 如何使用ffmpeg将MOV文件头添加到原始数据写入文件?,swift,ffmpeg,h.264,video-processing,video-codecs,Swift,Ffmpeg,H.264,Video Processing,Video Codecs,我将使用swift在iOS中记录H264编码的视频流数据。 我不熟悉视频编解码器格式,所以不知道如何做到这一点。但我尝试将H264原始视频数据依次写入文件,并查看其文件信息。我很惊讶它几乎有视频文件信息(与标准mp4、MOV文件相比)。唯一缺少的信息是视频持续时间、文件大小、总体比特率、编码数据等。因此,我只是想知道如果我手动将MOV文件头添加到此文件中,视频是否可以播放。花了几个小时在谷歌上搜索如何用ffmpeg添加MOV文件头,但要堆叠。任何帮助都将不胜感激。谢谢您可以名义上使用ffmpeg

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

您可以名义上使用ffmpeg来执行此操作:

ffmpeg -i in.h264 -c copy out.mov
然而,由于ffmpeg中与具有多个B帧的视频流的PTS的生成有关的缺陷,输出视频可能不能平滑地播放。测试和检查

如果没有,则有一种解决方法涉及使用来自的mp4box

然后

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

那么,你有一个.h264或.264文件吗?@Mulvya,我有.h264
ffmpeg -i out.mp4 -c copy out.mov