我想将.mov转换为.mp4。当我从iPhone相机录制视频时,它会自动使用无法在Android操作系统上播放的.mov格式录制视频。我想将此格式转换为.mp4,以便视频可以在iPhone和Android上轻松播放。 我已使用以下代码转换了视频格式:
[request addData:videoData withFileName:@"video1.mp4" andContentType:@"video/mp4" forKey:@"video"];
现在格式已更改,但它无法在Android设备上运行。
答案 0 :(得分:0)
要将视频转换为MP4
的过程比重命名文件要花费更长的时间。您将需要将视频从一种视频容器格式转换为另一种格式,即在这种情况下进行转码-从一种容器更改为另一种,并保持相同的编解码器。如果您还需要更改编解码器,则它将进行代码转换,或从一种编解码器更改为另一种编解码器。转码可以看作是编码的子集,从根本上讲,它可以将压缩的视频格式(如mov中具有的格式)转换为更广泛使用的格式,例如MP4
。
您可以在本地设备或云上通过多种方式对视频进行转码或多路复用:
ffmpeg -i input.mov output.mp4
。这种方法的优点是您不需要活动的Internet连接,并且可以在本地计算机上进行所有操作,因此不涉及外部服务。这种方法的缺点是,即使在良好的硬件上,代码转换过程也要花费很长时间,并且会占用大量内存和计算能力,因此可能会花费很长时间,并且计算机可能会耗尽内存。另一个缺点是,最终视频文件的质量和分辨率受到限制(由于硬件和存储限制)。此外,所有编码的文件都必须随后上传,这也需要花费时间,并且要求计算机始终处于开机状态。mov
编码为mp4
。