关于iphone手机影片预览的格式 转自 我的恩师 郑哥

首先,明确几个关于视频的基本概念

  • 一个视频文件是由视频流和音频流组成,打包在一起。这涉及到3个格式,视频的格式,音频的格式,打包文件的格式。
  • 常见的文件打包格式有 .mp4, .avi, .mov, .3gp 等。打包格式不等于里面的视频格式,所以只看文件的名字,是没法知道里面的音视频是什么格式的。
  • 常见的视频格式有:H.264, MPEG-4 Video, H.263, MPEG-2 Video等等。
  • 常见的音频格式有:MP3, AAC, AMR等等

换句话说:mp4、m4v、3gp等等这些是文件打包格式,不是视频编码格式。可以理解成ZIP、RAR这种压缩文件包。h.264, MPEG-4, h.263等等,这些才是视频编码格式。要想让手机播放一个视频,这个手机必须既能解开打包文件,又能解码里面的视频流才行。就如同你发给别人一个RAR压缩的word文件,那个人必须有解压缩rar的软件并且也有word才能看。

其次,关于MPEG-4,Profile和Level

MPEG-4是关于音视频的一系列标准的统称,包括很多部分。其中,第2部分定义了一种视频格式,叫做MPEG-4 Video;第10部分定义了另一种视频格式,叫做MPEG-4 AVC,也叫H.264;第14部分定义了一种文件打包格式,叫mp4;第3部分定义了一种音频格式,叫AAC。

因为视频编码包含很多种功能,有些高级的功能不一定所有的设备都支持,所以每种格式按照具体实现功能的多少又划分成几种功能组合(Profile),从简单到复杂。例如MPEG-4 Video包括了Simple Profile, Advanced Simple Profile等,而H.264包括了Baseline Profile, Main Profile, High Profile等等。每种设备会选择一种适合自己能力的功能组合来实现。例如对于H.264的视频播放,手机可能只支持Baseline Profile解码,而电脑可能就会支持Main Profile解码。

因为各种设备播放能力不同,所以每种Profile又分成从低到高的若干个级别(Level),级别越高,视频允许的码率越高,清晰度越高。

最后,关于iPhone支持的视频格式

  • iPhone支持 H.264视频格式(320x240,Baseline Profile, 1.3 Level以下),AAC(Low Complexity Profile)音频格式
  • iPhone支持 H.264视频格式(640x480,Baseline Profile的Low Complexity版本),AAC(Low Complexity Profile)音频格式
  • iPhone也支持MPEG-4 video视频格式(Simple Profile),AAC(Low Complexity Profile)音频格式
  • iPhone支持.mp4, .m4v和.mov文件打包格式,不支持.3gp
  • 大多数Nokia手机也支持.mp4文件,H.264视频和AAC音频,所以理论上,应该只需做一套视频

一些比较好的视频转换工具

你可能感兴趣的:(iPhone)