python html5 bootstrap 视频教程

德云社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4967|回复: 2

QuickTime ── 主要特性及使用技巧

[复制链接]

63

主题

86

帖子

372

积分

中级技师

Rank: 3Rank: 3

金钱
223
金币
2
威望
0
贡献
0
发表于 2015-1-11 10:32:13 | 显示全部楼层 |阅读模式
AI人工智能 语音助理 人工翻译 教程

QuickTime 是一款拥有强大多媒体技术的内置媒体播放器,可让你以各式各样的文件格式观看互联网视频、高清电影预告片和个人媒体作品,更可让你以非比寻常的高品质欣赏这些内容。


QuickTime 不仅是一个媒体播放器,还是一个完整的多媒体架构;可用来进行多种媒体的创建、生产和分发,并为这一过程提供端到端的支持:包括媒体实时捕捉、以编程方式合成媒体、导入和导出现有媒体,还有编辑和制作、压缩、分发,以及用户回放等多个环节。


QuickTimeApple 的获奖软件,用于在电脑上播放数字媒体。使用 QuickTime,可以享受各种各样的媒体带来的乐趣,包括视频、图形、音乐、声音、角色、VR 全景、动画以及通过 Internet 流化媒体。同时,它还支持简单的音频剪辑功能,可以用来制作铃声。


QuickTime苹果公司提供的系统及代码的压缩包,它拥有 CPascal 编程接口,更高级的软件可以用它来控制时基信号。应用程序可以用 QuickTime 来生成、显示、编辑、拷贝、压缩影片和影片数据,就象通常操纵文本文件和静止图像那样。除处理视频数据外,诸如 QuickTime 3.0 还能处理静止图像、动画图像、矢量图、多音轨、MIDI 音乐、三维立体、虚拟现实全景和虚拟现实物体,当然还包括文本。它可使任何应用程序中都充满各种各样的媒体。

主要特性

01、它是一个多媒体平台

无论是来自你的数码相机或移动电话视频、MacPC 上的影片、还是网站上的媒体片段,不论你想看什么、想在哪里看,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 服务器,或使用诸如 HTTPFTP 这种常见的协议来分发,等同于一个 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 电影也可以通过诸如 RTPRTSP 这种实时协议来分发。那样的话需要一个流媒体服务器,比如 QuickTime 流媒体服务器,或者 Darwin 流媒体服务器。为了实时生成电影流,服务器需要知道如何对电影中的各个轨道进行分包,这些信息存放在 QuickTime 电影中一个称为索引轨道(hint track) 的特殊轨道中。在 QuickTime API 中有一些函数,可以在现有的电影中增加一个索引轨道,还有一个标识可以通知 QuickTime 在将电影存入磁盘的时候创建一个索引轨道。


带有索引轨道的电影也可通过 HTTPFTP 协议来进行渐进式下载,但是需要额外的带宽来下载仅对流媒体起作用的索引轨道。因此,最好首先确定电影的分发方式,然后再确定是将电影存储为索引电影,还是非索引电影。


对于电影文件,除渐进式下载和实时流媒体这两种分发方式外,QuickTime 还支持直播(broadcasting)方式,即从诸如照相机或麦克风这样的实时源中取得数据,创建一个或多个实时流。这个过程包括捕捉来自实时源的数据,将这些数据按照期望的带宽进行压缩,并生成向外传输的数据包流,所有的这些过程都是实时的。QuickTime 的广播 API 只支持 Mac OS,不能支持 WindowsJava

002.jpg

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) "使用脚本" — 用诸如 JavaScriptVisual BasicAppleScriptHTML、及 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 进行扩展。


版权声明:
本文由 德云社区 整理,原文来自网络。

AI人工智能 语音助理 人工翻译 教程
回复

使用道具 举报

63

主题

86

帖子

372

积分

中级技师

Rank: 3Rank: 3

金钱
223
金币
2
威望
0
贡献
0
 楼主| 发表于 2015-1-11 10:32:29 | 显示全部楼层
在线订购 便捷实惠 品质保证 终生保修
回复 支持 反对

使用道具 举报

63

主题

86

帖子

372

积分

中级技师

Rank: 3Rank: 3

金钱
223
金币
2
威望
0
贡献
0
 楼主| 发表于 2015-1-11 10:35:07 | 显示全部楼层
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|Sitemap|小黑屋|德云社区 |网站地图  

GMT+8, 2024-11-26 19:18 , Processed in 0.031864 second(s), 30 queries .

工业和信息化部: 粤ICP备14079481号-2

技术支持 乐数软件     版权所有 © 2014-2021 德云社区    

快速回复 返回顶部 返回列表