在ios6中将视频格式.mov更改为.mp4

时间:2013-04-15 09:05:37

标签: iphone uiimagepickercontroller video-capture mp4

我想将.mov转换为.mp4。当我从iPhone相机录制视频时,它会自动使用无法在Android操作系统上播放的.mov格式录制视频。我想将此格式转换为.mp4,以便视频可以在iPhone和Android上轻松播放。 我已使用以下代码转换了视频格式:

[request addData:videoData withFileName:@"video1.mp4" andContentType:@"video/mp4" forKey:@"video"];

现在格式已更改,但它无法在Android设备上运行。

1 个答案:

答案 0 :(得分:0)

要将视频转换为MP4的过程比重命名文件要花费更长的时间。您将需要将视频从一种视频容器格式转换为另一种格式,即在这种情况下进行转码-从一种容器更改为另一种,并保持相同的编解码器。如果您还需要更改编解码器,则它将进行代码转换,或从一种编解码器更改为另一种编解码器。转码可以看作是编码的子集,从根本上讲,它可以将压缩的视频格式(如mov中具有的格式)转换为更广泛使用的格式,例如MP4。 您可以在本地设备或云上通过多种方式对视频进行转码或多路复用:

  • 在设备上:可以在本地完成,并且可以使用不同的CLI工具进行此操作,例如FFMPEG:ffmpeg -i input.mov output.mp4。这种方法的优点是您不需要活动的Internet连接,并且可以在本地计算机上进行所有操作,因此不涉及外部服务。这种方法的缺点是,即使在良好的硬件上,代码转换过程也要花费很长时间,并且会占用大量内存和计算能力,因此可能会花费很长时间,并且计算机可能会耗尽内存。另一个缺点是,最终视频文件的质量和分辨率受到限制(由于硬件和存储限制)。此外,所有编码的文件都必须随后上传,这也需要花费时间,并且要求计算机始终处于开机状态。
  • 在云上:基于云的编码速度更快,不受设备计算和内存资源的限制,并且除了能够支持更高质量的输出外,还避免了必须先下载然后重新上传大文件。要试用云编码,您可以从许多商业提供商中进行选择。领先的公司包括AWS,Zencoder,Mux(以及其他)和Bitmovin(我的雇主)。这是我们有关如何开始编码的快速入门教程之一。转到Bitmovin dashboard,然后在“编码”标签中,按照以下步骤将视频从mov编码为mp4