在我的iOS项目中,我正在尝试获取.mp4视频文件,在文件中间剪切一个小剪辑,并将输出转换为.mov文件。我使用libavcodec来做到这一点。
我使用this script为iOS构建了FFmpeg库并添加到我的项目中。
我用来修剪和转换视频文件的代码是this。
文件最终输出的问题是:
当我将iPhone的输出复制到我的Mac时,持续时间和视频尺寸的视频元数据为空白。如果我对原始版本执行相同操作,则会正确获取视频长度和尺寸。我不能正确地在新视频上创建视频元数据。
输出视频的帧速率似乎有误。我希望看到例如超过10秒(25fps)的250帧,但我在4秒内看到250帧,然后只剩下6秒的最后一帧。
在开始修剪之前,代码应在视频中寻找100秒。相反,代码似乎从头开始裁剪视频。