QuickTime是由苹果公司所开发的一种多媒体框架,能够处理许多的数码视频媒体段落音效文字动画音乐格式,以及交互式全景影像的数项类型。

QuickTime
开发者苹果公司
首次发布1991年12月2日,​33年前​(1991-12-02
最终版本
  • 7.7.9(2016年1月7日;稳定版本)[1]
编辑维基数据链接
编程语言C语言Objective-C(透过Cocoa
操作系统Windows,
Classic Mac OS, macOS
类型多媒体框架
许可协议免费增值
网站apple.com/quicktime
QuickTime X
在Mac OS X Snow Leopard下的QuickTime Player X
Mac OS X Snow Leopard下的QuickTime Player X
开发者苹果公司
首次发布2009年8月28日,​15年前​(2009-08-28
当前版本
  • 7.7.9(2016年1月7日;稳定版本)[1]
编辑维基数据链接
操作系统Mac OS X Snow Leopard以上
网站apple.com/macosx/apps/all.html#quicktime

概况

QuickTime技术拥有三种主要的组件:

  1. 媒体播放器,苹果电脑在他自己的网站免费让人下载以及内建在他的电脑中。
  2. QuickTime 文件格式—公开文件并且任何人都可以使用,不须权利金。
  3. 软件开发工具可用于Macintosh平台。这些工具允许人们开发他们自己的软件来操作QuickTime以及其他媒体文件。这些对已注册开发人员是免费的(注册免费)。

QuickTime播放程序

苹果在Mac OS推出免费之官方媒体播放软件,名字为“QuickTime Player”(早期的版本简单地使用了“MoviePlayer”这个名称)。这个播放器也包含一些媒体编辑和媒体创作的特色,但是用户必须从Apple购买序列号来打开这些功能,把这个播放器转变为"QuickTime Pro"。

有些公司使用QuickTime来作为他们的软件,例如:

  • 苹果电脑自己拥有的iTunes音乐播放器(设计为容易操控语音媒体)使用QuickTime来作为他的播放技术[来源请求]
  • 大英百科全书DVD需要QuickTime来播放电影片段。

独立的QuickTime 6(MPEG-4)播放器在很多操作系统都存在,FFmpeg程序库甚至支持第三方授权给Apple的Sorenson影像压缩格式。

QuickTime专业版

QuickTime专业版是付费版的苹果电脑QuickTime媒体播放器技术。他提供的特色,像是MPEG-4(和7.0版的H.264)制作,以及其他未包含在免费播放器中的特色,像是输出各种不同视频codec格式(像是动画,DV, mjpeg等等),图形格式(Tiff, Pict, Jpeg),以及声音(Wav, Aiff)。

QuickTime文件格式

QuickTime Movie
 
扩展名
.mov
.qt
互联网媒体类型
video/quicktime
类型代码英语Type codeMooV
统一类型标识com.apple.quicktime-movie
开发者苹果公司
格式类型视频文件格式
作为容器音频、视频、文字

QuickTime和MPEG-4

于1998年2月11日,国际标准组织(ISO)认可QuickTime文件格式作为MPEG-4标准的基础。这个行动的支持者表示QuickTime提供一个好的"生命周期"格式,很适合做截取编辑文件散布、和播放(相对于简单以文件为流资料方式的MPEG-1MPEG-2而言,不适合作编辑之用)。在2002年开发者增加了MPEG-4的兼容性到QuickTime 6。然而,苹果电脑延迟这个版本的推出达到数个月之久,是因为MPEG-4授权本身的争议,要求提出的授权金会限制很多用户和内容的提供者。在妥协之后,苹果电脑于2002年7月15日推出QuickTime 6。

架构

  • 针对影音加以编码(Encoding)与转码(transcoding)。
  • 针对影音加以解码(Decoding),并发送解完码的资料流(decoded stream)到graphics或是audio subsystem。Mac OS X操作系统下,QuickTime发送video playback到Quartz Extreme(OpenGL)Compositor[3]
  • 可以用外插(plug-in)方式支持其他的解码器(codecs)像是DivX

开发

设计者可以使用C编程语言或是Java语言来与软件发展包来发展Mac的多媒体应用程式。

历史

1991~1998年:从1.x到2.x

苹果电脑于1991年12月2日发布第一个QuickTime的版本,作为System 7上的多媒体附加功能。QuickTime的首席开发者布鲁斯·利克英语Bruce Leak,于1991年5月的苹果全球开发者大会上做了第一次的公开展示。他在Mac上展示了苹果电脑有名的电视广告1984”,在那时候是一种令人印象深刻的突破。微软的竞争技术-Video for Windows—在1992年11月之前都还未出现。

第一个版本的QuickTime制定的基本架构,到现在基本上还存在未更改,包含多重电影轨道,可扩展的媒体形态支持,一种开放的文件格式,以及完整的编辑功能。原本的视频codec包含:

  • Apple视频codec(也称作"Road Pizza"),适合普通现场动作影像。
  • 动画codec,使用简单的run-length图形压缩方式,适合卡通形态的大区域颜色很适合。
  • 图形codec,对于每一点8位(8-bit-per-pixel)的影像优化,包含有抖动的图形。

苹果电脑在1992年后期发放了Mac OS的1.5版本。

苹果电脑在1994年2月发布了QuickTime 2.0 for Mac OS版—这个是唯一的一个不免费的版本。在这个版本中加入了对音乐轨迹的支持,音乐轨迹相当于MIDI的数据,这个功能可以驱动sound-synthesis引擎自我创建于QuickTime中(使用的声音许可证来自Roland),或者是任何外部的MIDI装置,因此创建出来的声音只占用一小部分的电影数据。

在接下来的2.1和2.5版本中,QuickTime继续免费。工程师改良了对音乐的支持并增加了sprite轨迹,这个功能可以实现创建复杂的动画,文件大小就只比静态的图片大一点。

QuickTime 2.0 for Windows发布于1994年11月。

1998~2001年:版本3.0与4.0

运行于Mac OS的QuickTime 3.0于1998年3月30日发行。其现有的功能是免费的,但如果要获得Apple所提供的具有更多特性的QuickTime Player和Picture Viewer程序,最终用户需要通过购买一个QuickTime Pro 许可证来解除对软件的限制。

QuickTime 3.0增加了支持图像导入的组件,从而可以从GIFJPEGTIFF和其他文件格式中读取图像。而通过FireWire主要作为视频数据输出的视频输出组件同样增加了视觉效果,使程序员可以把real-time技术运用到视频轨道中。一些效果甚至可以响应用户的滑鼠单击,就像是电影本身的交互英语Interactivity支持一样。

苹果于1999年6月10日发行了QuickTime 4.0 for Mac OS。它增加了图像导出组件,支持输出成与预导入者可以阅读的相同格式的非GIF(或许是因为LZW许可)。它增加了Sorenson codec英语Sorenson video codec的第一个版本,并且支持流媒体

QuickTime 4.1于2000年伊始发布,增加了在Mac OS 9及后续版本中播放超过2G的电影;并且终止了对68K Mac的支持。用户获得了操作QuickTime Player via AppleScript的能力。

2001年至今:版本5.0及后续

QuickTime 5.0 for Mac OS于2001年4月23日出现。它增加了“面板”功能和多处理图像压缩支持。在这一版本中只有拥有QuickTime Pro许可证的用户才可以使用全屏模式,这一做法引起了争议,至今尚未解决。

QuickTime 6.x

发布日期 相应版本 操作平台 特点/变更
2002年7月15日 QuickTime 6 Mac OS 8.6XWindows 添加支持MPEG-2MPEG-4AAC多媒体格式。
2003年1月14日 QuickTime 6.1 Mac OS X 增进质量与性能。
2003年3月31日 QuickTime 6.1 Windows 修正CAN-2003-0168安全性弱点。[永久失效链接]
2003年4月29日 QuickTime 6.2 Mac OS X 添加支持iTunes 4;增进AAC的支持。
2003年6月3日 QuickTime 6.3 Mac OS X,Windows 添加支持3GPP标准AMR编码
2003年10月16日 QuickTime 6.4 Mac OS X,Windows 停止对于Windows 95系统的支持;添加Pixlet编码英语Pixlet解码器;集成3GPP系列解码能力。
2003年12月18日 QuickTime 6.5 Mac OS X,Windows 添加支持3GPP2标准Acclaim Games英语Acclaim Games开发的“Acclaim Motion Capture”(AMC)多媒体格式。
2004年4月28日 QuickTime 6.5.1 Mac OS X,Windows 添加支持ALAC多媒体格式。
2004年10月27日 QuickTime 6.5.2 Mac OS X,Windows 修正程序错误;部分安全性更新;增进质量与性能。
2005年10月12日 QuickTime 6.5.3 Mac OS X v10.2.8 停止对于Windows NT 4.0Windows 98Windows Me系统的支持。

QuickTime 7.x

发布日期 相应版本 操作平台 特点/变更
2005年5月31日 QuickTime 7.0.1 Mac OS X 修复有关于Quartz Composer插件的一个安全性问题。
2005年7月15日 QuickTime 7.0.2 Mac OS X 修复程序错误;增进兼容性。
2005年9月7日 QuickTime 7.0.2 Mac OS X,Windows 2000 / XP 第一个非预览版本发布。
2005年10月12日 QuickTime 7.0.3 Mac OS X,Windows 2000 / XP 修复H.264的程序错误。
需要透过iTunes Music Store来购买视频服务。
2005年10月29日 QuickTime 7.0.3.50 Mac OS X,Windows 2000 / XP ...
2006年1月10日 QuickTime 7.0.4 Mac OS X,Windows 2000 / XP 第一个通用二进制版本。
包含多项程序的错误修复;改善H.264性能。
2006年5月11日 QuickTime 7.1 Mac OS X,Windows 2000 / XP 包含多项程序的错误修复;支持iLife 06;改善H.264性能。
2006年5月31日 QuickTime 7.1.1 Mac OS X,Windows 2000 / XP ...
2006年6月28日 QuickTime 7.1.2 Mac OS X,Windows 2000 / XP 提及在预览iDVD project过程中出现的一个问题。
2006年9月12日 QuickTime 7.1.3 Mac OS X,Windows 2000 / XP 程序错误修复与严重的安全性问题。
... QuickTime 7.1.6 Mac OS X,Windows 2000 / XP 因含有多处安全隐患而从QT官网被移除[4] ,但仍有在苹果官网的支持页面内提供下载[5]
2007年7月11日 QuickTime 7.2 Mac OS X,Windows 2000 / XP(含SP1) / Vista 停止对于Windows 2000系统的支持;添加支持Windows Vista系统。[6]
... QuickTime 7.3 Mac OS X,Windows XP(含SP1) / Vista 停止对于Flash内容的支持,打破依赖于Flash的交互性内容或动画轨迹;安全问题貌似为相应考量之一[7]。该版本要求电脑CPU具备支持SSE的能力。
... QuickTime 7.4 Mac OS X,Windows XP SP2(或以上) / Vista 不再要求电脑CPU对于SSE的支持。
2008年7月10日[来源请求] QuickTime 7.5 Mac OS X v10.4(或以上),Windows XP SP2(或以上) / Vista 停止对于Mac OS X v10.3(或以下)系统的支持。
2008年9月9日[来源请求] QuickTime 7.5.5 Mac OS X v10.4(或以上),Windows XP SP2(或以上) / Vista ...
2009年1月21日[来源请求] QuickTime 7.6 Mac OS X v10.4(或以上),Windows XP SP2(或以上) / Vista ...
2011年8月23日[来源请求] QuickTime 7.7 Mac OS X v10.4(或以上),Windows XP SP2(或以上) / Vista / 7 添加支持Windows 7系统。
2012年5月16日 QuickTime 7.7.2 Mac OS X v10.4(或以上),Windows XP SP2(或以上) / Vista / 7 ...
2016年 QuickTime 7.7.9 Mac OS X v10.4(或以上) 停止对于所有Windows系统的支持。[8]

QuickTime X

QuickTime X(读作Quicktime Ten[9],当中的"X"是罗马数字的十)是下一世代的QuickTime,在2008年6月9日的WWDC上发表。产品预期会在2009年的年中随同Mac OS X v10.6推出[10]。 Version X会使用与iOS相同的媒体技术,并支持更新的编码及更具效益的媒体播放功能[11]

漏洞与错误

QuickTime 7.4被发现会令Adobe出品的影像合成程序After Effects停止工作[12],因为这个版本的QuickTime开始加入了对数码版权管理(DRM)支持的功能,让QuickTime可以播放透过iTunes租赁的电影。这个问题在QuickTime 7.4.1得到修正[13]

从4.0到7.3版本都潜藏有一个缓存溢出的错误,使安装了QuickTime播放器或QuickTime媒体流客户端的电脑的保安存在漏洞[14]。这个漏洞在7.3.1版解决了。

此外,在7.5.5版之前的版本都存有跨网站脚本XSS)的问题。

另见

参考来源

  1. ^ 1.0 1.1 About the security content of QuickTime 7.7.9. 2016年1月7日. (原始内容存档于2016年1月18日). 
  2. ^ Apple Ends Support for QuickTime for Windows; New Vulnerabilities Announced. US-CERT. [2017-12-10]. (原始内容存档于2017-12-10). 
  3. ^ Apple - Mac OS X - Quartz Extreme. [2007-01-16]. (原始内容存档于2006-08-21). 
  4. ^ Apple Releases Security Updates for QuickTime. [July 16, 2007]. (原始内容存档于2007年8月30日). 
  5. ^ Apple – Support – Downloads – QuickTime 7.1.6 for Windows. [2016-09-18]. (原始内容存档于2019-04-17). 
  6. ^ Apple – QuickTime – Download – QuickTime Version Availability. [July 16, 2007]. (原始内容存档于2007-05-25). 
  7. ^ About the security content of QuickTime 7.3.1. Apple. December 13, 2007 [April 10, 2008]. (原始内容存档于2008-03-11). 
  8. ^ Download QuickTime 7.7.9 for Windows. Apple. [April 30, 2016]. (原始内容存档于2015-02-16). QuickTime 7 for Windows is no longer supported by Apple. 
  9. ^ WWDC 2008: New in Mac OS X Snow Leopard. RoughlyDrafted Magazine. [2008-11-10]. (原始内容存档于2008-10-17). 
  10. ^ Apple Previews Mac OS X Snow Leopard to Developers. Apple.com. 2008-06-09 [2008-06-09]. (原始内容存档于2008-06-11). 
  11. ^ Mac OS X Snow Leopard. Apple.com. 2008-06-09 [2008-06-09]. (原始内容存档于2008-07-20). 
  12. ^ Beware of the new Quicktime 7.4. [2008-11-10]. (原始内容存档于2008-01-28). 
  13. ^ QuickTime 7.4.1 fixes After Effects problem. [2008-11-10]. (原始内容存档于2008-11-03). 
  14. ^ Apple QuickTime RTSP Content-Type header stack buffer overflow.. [2007-12-06]. (原始内容存档于2007-12-08). 

外部链接