QuickTime 是一款拥有强大多媒体技术的内置媒体播放器,可让你以各式各样的文件格式观看互联网视频、高清电影预告片和个人媒体作品,更可让你以非比寻常的高品质欣赏这些内容。 QuickTime 不仅是一个媒体播放器,还是一个完整的多媒体架构;可用来进行多种媒体的创建、生产和分发,并为这一过程提供端到端的支持:包括媒体实时捕捉、以编程方式合成媒体、导入和导出现有媒体,还有编辑和制作、压缩、分发,以及用户回放等多个环节。 QuickTime 是 Apple 的获奖软件,用于在电脑上播放数字媒体。使用 QuickTime,可以享受各种各样的媒体带来的乐趣,包括视频、图形、音乐、声音、角色、VR 全景、动画以及通过 Internet 流化媒体。同时,它还支持简单的音频剪辑功能,可以用来制作铃声。 QuickTime 是苹果公司提供的系统及代码的压缩包,它拥有 C 和 Pascal 编程接口,更高级的软件可以用它来控制时基信号。应用程序可以用 QuickTime 来生成、显示、编辑、拷贝、压缩影片和影片数据,就象通常操纵文本文件和静止图像那样。除处理视频数据外,诸如 QuickTime 3.0 还能处理静止图像、动画图像、矢量图、多音轨、MIDI 音乐、三维立体、虚拟现实全景和虚拟现实物体,当然还包括文本。它可使任何应用程序中都充满各种各样的媒体。 主要特性01、它是一个多媒体平台 无论是来自你的数码相机或移动电话视频、Mac 或 PC 上的影片、还是网站上的媒体片段,不论你想看什么、想在哪里看,QuickTime 技术都能为你实现。 02、它是一个先进的媒体播放器 QuickTime Player 拥有简洁的设计和易用的控制选项,呈现的一切为你带来更多愉悦享受。其界面干净利落,绝不会妨碍你观看画面。想要快进播放影片或慢速播放?通过一个便捷的滑块,你可以将播放速度设置为标准速度的 1/2 倍速到 3 倍速。你还可以快速搜遍单独的一段视频帧。 03、它拥有先进的视频技术 QuickTime 拥有称为 H.264 的先进视频压缩技术,以更少的带宽和存储空间呈现绚丽、清晰的高清视频画面。这样,无论你在何处观看视频,都能感受到原生视频品质。 04、它具备灵活的文件格式 QuickTime 可让你用数字媒体实现更多。有了 QuickTime 7 Pro,可将你的文件转换为多种格式,还可录制并剪辑你的作品。第 3 方插件可以多方向扩展 QuickTime 技术。QuickTime 流媒体解决方案,可让你以流传输方式在互联网上传播你的媒体内容。 使用技巧 01、流媒体、广播和渐进式下载 QuickTime 电影通常以 QuickTime 电影文件的形式存储在磁盘上。这些文件往往同时包含电影引用的样本数据。QuickTime API 中包含一些函数,用来将电影或者电影及其相关联的样本数据存储到文件中。缺省情况下,电影数据结构存储在文件的开头(以一个 'moov' 原子的形式进行存储),紧跟的是样本数据(通常包装在一个 'mdat' 原子中)。各种样本数据在缺省情况下会按照某种形式进行编织,以便使同一时刻显示媒体数据的存储地点彼此靠近,同时,播放时间比较早的媒体会先被存储。 这种典型电影文件可通过 web 服务器,或使用诸如 HTTP 和 FTP 这种常见的协议来分发,等同于一个 HTML 文件或者 JPEG 图像文件。只需要把文件正确命名,并正确地将文件扩展名和服务器上对应的 MIME 类型关联起来,就可以了 (QuickTime 电影文件正确的扩展名是 .mov,其对应的 MIME 类型是 'video/quicktime')。 在通过网络分发或通过英特网下载一个文件的时候,整个文件并不会马上就到达本地,但一个典型的 QuickTime 电影在下载的同时还可播放。这个技术叫做渐进式下载(Progressive Download)或快速开始(Fast Start)。这是由于电影原子被存储在文件的起始部分,所以即使电影的样本数据还没有到达本地,QuickTime 也知道如何对之进行解析;同时也因为 QuickTime 根据显示的时间顺序对电影数据进行智能编织。 在创建电影时,先存储电影样本数据,紧接着再存储电影数据结构也是可以的。但是,通常都不希望使用这种做法,因为这样会使 QuickTime 一直等到整个文件都下载完成后,才能对样本数据进行解析。您可以简单地在 QuickTime 中打开电影文件,并将它存储为一个新的自包含文件,来修正这种数据顺序颠倒的问题。在缺省情况下,QuickTime 将电影数据结构存储在文件的起始部分。 QuickTime 电影文件可能只包含一个电影数据结构,而该结构指向的样本数据位于其它文件或 URL 中。在大多数情况下,这种类型的电影文件也可以在电影数据下载的同时进行播放,这是因为电影数据结构使 QuickTime 可以解析即将到来的数据,也因为每个轨道的数据源都被独立指定,网络独立而又同时地进行所有轨道媒体数据的分发,从而实现某种形式的编织。很明显,在可靠性上这种编织不如 QuickTime 创建自包含电影文件时进行的深入编织,因此播放的时候可能不总是那么平滑。 当连接的带宽满足或者超过电影数据率的要求时,一个组织良好的 QuickTime 电影文件就可以边下载边播放。这种类型的渐进式下载电影,或者说是快速开始电影,就可以提供与实时流媒体一样的用户体验。 如果连接的速度不足以实时播放电影,您可等下载完成后才进行播放,或者播放当时已经下载的部分。QuickTime 甚至可以估计需要的下载时间,并在它认为已经有足够的数据可以平滑播放的时候开始播放(因为剩下的数据可以在需要的时候到来)。 QuickTime 电影也可以通过诸如 RTP 和 RTSP 这种实时协议来分发。那样的话需要一个流媒体服务器,比如 QuickTime 流媒体服务器,或者 Darwin 流媒体服务器。为了实时生成电影流,服务器需要知道如何对电影中的各个轨道进行分包,这些信息存放在 QuickTime 电影中一个称为索引轨道(hint track) 的特殊轨道中。在 QuickTime API 中有一些函数,可以在现有的电影中增加一个索引轨道,还有一个标识可以通知 QuickTime 在将电影存入磁盘的时候创建一个索引轨道。 带有索引轨道的电影也可通过 HTTP 或 FTP 协议来进行渐进式下载,但是需要额外的带宽来下载仅对流媒体起作用的索引轨道。因此,最好首先确定电影的分发方式,然后再确定是将电影存储为索引电影,还是非索引电影。 对于电影文件,除渐进式下载和实时流媒体这两种分发方式外,QuickTime 还支持直播(broadcasting)方式,即从诸如照相机或麦克风这样的实时源中取得数据,创建一个或多个实时流。这个过程包括捕捉来自实时源的数据,将这些数据按照期望的带宽进行压缩,并生成向外传输的数据包流,所有的这些过程都是实时的。QuickTime 的广播 API 只支持 Mac OS,不能支持 Windows 或 Java。 02、路线图 QuickTime 是一套大的 API,有超过 2000 个函数及数十个构件。幸运的是,您通常只需要使用一小部分 QuickTime API 就可以完成一个具体任务。问题在于如何才能知道,应该使用 QuickTime 的哪个部分,以及如何才能找到可以指导自己的文档和例子代码。这正是讨论这个路线图的目的所在。 QuickTime 通常有多种方法可实现同样目的,一种是容易实现的方法,大多数工作 QuickTime 都替您完成了;另外一种则是提供一些不同层次的底层工具箱,您可通过这些工具箱来自行实现想要的功能。如果您发现自己已经陷入到某些复杂且令人沮丧的问题中,而这些问题应该很简单,则很可能是因为您使用的是不合适的工具箱。这时,请回到路线图上来,看看是否有更为高级的方法可供使用。 QuickTime API 文档分成 17 个主要部分,下面列举这些部分及其相关连接。 01) "开始使用 QuickTime" — 获取进入 QuickTime 的方向,寻找 sdk 及推荐读物。 02) "基础" —QuickTime 概述,快速上手的教程,构件管理器,如何初始化 QuickTime,以及如何打开和播放电影。 03) "Windows 版本的 QuickTime" — Windows 版本与 Macintosh 版本的 QuickTimes 之间的不同之处。 04) "使用脚本" — 用诸如 JavaScript、Visual Basic、AppleScript、HTML、及 SMIL 等高级脚本语言控制苹果 QuickTime 应用程序(包括播放器、浏览器插件、及 ActiveX 控件)。 05) "电影结构的基本知识" — 初始化 QuickTime、打开和播放电影、编辑和保存电影、使用 QuickTime 的数据类型、为应用程序设置回调函数。 06) "流媒体" — 使用基于实时协议的流媒体,进行现场直播,或为流媒体服务器书写模块。 07) "深入电影结构的内部" — 在轨道、属性和构件级别上使用电影结构;设置时间单位和层;对可视轨道进行旋转、歪斜、缩放、变形;使用时钟控件,轨道引用和修饰轨道,预览及媒介访问键。 08) "电影的创建" — 捕捉和同步数据,以及创建你自己的电影;使用序列抓取构件 (sequence grabber),特定媒介的序列抓取通道构件 (譬如:文本),以及视频数字化器构件 (video digitizers)。 09) "QuickTime 的导入和导出" — 将数十种其它格式的现有媒介导入到 QuickTime 中,将电影、轨道、或者图像导出为各种不同的非 QuickTime 格式及文件类型。 10) "压缩和解压" — 直接设置和使用图像和声音的压缩器和解压器、数据编解码器、及图像编码转换器。 11) "视频效果和过渡" — 使用 QuickTime 过滤器、远离和淡入淡出过渡、及其它效果。 12) "媒介类型和媒介处理器" — 直接使用视频、声音、文本、时间码,还有更多其它的媒介处理器,包括 tween 构件。 13) "连线电影和动画" — 以可编程方式展示动画、在电影中增加交互控件和关联动作、制作可以和远程服务器交互的电影。 14) "虚拟现实" — 使用 QuickTime VR 全景和立方体 (cube)、设置热点 (hotspot)、控制光标、增加交互功能。 15) "音乐和音频" — 从底层处理音频,或使用 QuickTime 音乐架构来合成音乐。 16) "传输和分发" — 使用数据处理器构件和视频输出构件来从特殊的数据源 (比如数据库) 上获取电影和媒介数据,或者将视频发送到屏幕之外的输出设备中。 17) "书写构件" — 通过书写自己的构件来处理新的媒介类型、压缩方法、数据源、输出设备、时钟源、及更多其它对象,从而对 QuickTime 进行扩展。 版权声明: 本文由 德云社区 整理,原文来自网络。 |