主题:  RealPix参考

浮尘

职务:普通成员
等级:3
金币:7.0
发贴:1258
注册:2001/11/19 12:41:09
#12003/7/11 16:44:31
RealNetworks 产品指南(摘要)

◆ RealPix标记 ◆

使用RealPix,你可以用静态图片(.JPG,.GIF,.PNG)创建流式的幻灯片,你甚至可以定义图片之间的过度效果,如淡入淡出、擦除效果等。RealSlideshow软件提供了创建RealPix演示的图形界面。

◇ 认识 RealText

RealPix幻灯片是一个RealPix标记文件,其扩展名为(.rp)。对于每个幻灯片,你要为其定义总的时间周期,并指定每张图片出现在时间线的哪一点。RealPix能将图片自动缩放,以适应显示区域的大小,显示区域的大小也可以由您来指定。RealPix标记还允许您指定几种过度效果:

⊕ 图片从某一纯色淡入
⊕ 图片淡出到某一纯色
⊕ 两张图片交叉淡入淡出
⊕ 仅显示原图片的一部分
⊕ 用由左向右擦除的方法引入一张新图片
⊕ 缩放与推拉



浮尘

职务:普通成员
等级:3
金币:7.0
发贴:1258
注册:2001/11/19 12:41:09
#22003/7/11 16:45:44
◇ RealPix与SMIL

你可以将幻灯片以单独的流播出,也可以用SMIL将幻灯片与其他的媒体集成在一起。使用SMIL2.0,你可以用它的许多特性增强你的幻灯片。事实上,SMIL2.0提供了过度效果,你可以只用SMIL2.0来创建幻灯片。但是,正如下面所描述的,RealPix与SMIL在传送幻灯片时,具有不同的优势。

RealPix幻灯片的优势:

⊕ 兼容性不同。RealPix兼容RealOne以前版本的RM播放器,如RealPlayer 7,而SMIL幻灯片只能在RealOne及其以后版本的RM播放器上播放。
⊕ 效率高。不管幻灯片包含了多少个图像,Helix Universal Server只需为RealPix幻灯片提供一个流,而SMIL幻灯片可能需要为每张图像提供一个流。因此,RealPix幻灯片更适合于包含大量图像较长的幻灯片演示。
⊕ 在稳定的网络条件下,RealPix能保证RealOne播放器不会暂停幻灯片来缓冲数据。达到相同的效果,使用SMIL2.0则需要使用SMIL的高级功能,如prefetching。
⊕ 图像在内存中缓冲。如果你想再次使用RealPix幻灯片中的图像,RealOne播放器会将图像缓冲到内存,直到它不再需要为止。因此RealPix幻灯片重新显示图像时,不需要消耗更多的带宽。当幻灯片结束之后,缓冲被删除。
⊕ 创建复杂的效果更容易。RealPix允许对图像部分显示、缩放或拉伸。而使用SMIL则会很麻烦。

SMIL幻灯片的优势

⊕ 只使用一个标记文件
⊕ 具有更多的过度效果。SMIL2.0提供了超过100种的过度效果,可以应用于各种可视元素,而RealPix提供的过度效果只有10多种,且只能用于静态图像。
⊕ 可以创建交互的幻灯片



浮尘

职务:普通成员
等级:3
金币:7.0
发贴:1258
注册:2001/11/19 12:41:09
#32003/7/11 16:46:48
◇ RealPix文件的结构

RealPix文件是一个以.rp为扩展名的纯文本文件,以<imfl>标记开始,以</imfl>标记结束。示例

<imfl>
<head
title="RealPix Example"
copyright="(c)2003 Diffmaker, Inc."
background-color="black"
timeformat="dd:hh:mm:ss.xyz"
duration="15"
bitrate="12000"
width="320" height="240"/>
<image handle="1" name="images/image1.jpg"/>
<image handle="2" name="images/image2.jpg"/>
<fadein start="0" duration="3" target="1"/>
<fadein start="4" duration="3" target="2"/>
<fadeout start="8" duration="3" color="blue"/>
</imfl>

RealPix需要一个<head/>标记,用来定义所有的节目属性,如时间周期、显示区域大小和带宽大小。在<head/>标记之后,用<img>标记来定义节目中所用到的每个图像,并且指定每个图像的ID(句柄)。效果标记选择一个图像句柄,并用start属性定义时间轴。并不是所有的效果都需要指定图像,例如,<fadeout/>标记指定一个颜色,而非图像句柄。



浮尘

职务:普通成员
等级:3
金币:7.0
发贴:1258
注册:2001/11/19 12:41:09
#42003/7/11 16:47:20
◇ RealPix标记规则

⊕ RealPix标记与属性使用小写字母;
⊕ 没有相关结束标记的标记,用斜线(/)结束,如<br/>;
⊕ 属性值必须包含在双引号内;
⊕ 除非特别说明,标记后的属性顺序无关紧要
⊕ 可以给RealPix文件添加注释,如<!-- this is a comment -->



浮尘

职务:普通成员
等级:3
金币:7.0
发贴:1258
注册:2001/11/19 12:41:09
#52003/7/11 16:49:52
◇ 设置幻灯片的特性

RealPix文件中的所有信息都包含在<imfl>...</imfl>之间,它是唯一使用结束标记的RealPix标记。

<head/>标记跟随在<imfl>标记之后,与HTML中的头标记不同,在RealPix中,头标记没有相应的</head>标记,它用斜线结束。

头标记用来设置标准的节目信息,如标题、作者、版权,它也用于定义必要的参数,如节目的长度、带宽,下表列出了头标记的所有属性,带有▲三角形标志的为必需属性:

属性 值 功能
aspect---false|true---处理图片的纵横比,默认值为true
author---text---给出节目的作者名
background-color---name|#RRGGBB---设置初始的背景色,默认值为黑色
bitrate▲---bits_per_second---指出需要的带宽
copyright---text---给出节目的版权声明
duration▲---time_value---设置节目的时间周期
height▲---pixels---定义节目的高度
maxfps---integer---设置过度效果的最大帧率,取值范围[1,30]
preroll---seconds---分配初始缓冲的时间
timeformat---milliseconds|dd:hh:mm:ss.xyz---指出时间属性的格式,默认时间单位为毫秒
title---text---给出节目的标题
url---url---设置图像的一个超链接地址
width▲---pixels---定义节目的宽度



浮尘

职务:普通成员
等级:3
金币:7.0
发贴:1258
注册:2001/11/19 12:41:09
#62003/7/11 16:50:41
◇ 定义图像

在<head/>标记后,为你要使用的每张图像添加一个<image/>标记。该标记提供文件的位置,并为其分配一个唯一的句柄号。下表列出了该标记的所有属性,带有▲三角形标志的为必需属性:

属性 值 功能
handle▲ integer 设置过度效果所使用的ID,须大于0
name▲ filename 提供文件与路径
size bytes 指出Web服务器传送的文件大小
mime mime_type 指定Web服务器的mime类型

文件名和路径区分大小写,路径名中不能包含空格;

使用相对路径时,图像必须位于同级目录或下级目录下,不能用上级目录。如name="tulip.jpg"、name="s/tulip.jpg"是有效的,而name="../tulip.jpg"、name="../s/tulip.jpg"是无效的;

所有文件必须位于同一服务器上;

当只在本地播放时,可以使用绝对路径,如:name="file:///C:/My Documents/Images/picture1.jpg";



浮尘

职务:普通成员
等级:3
金币:7.0
发贴:1258
注册:2001/11/19 12:41:09
#72003/7/11 16:51:27
◇ 过度效果的普通属性

属性 值 功能
aspect false|true 保持或忽略图像的纵横比
duration time_value 指定效果的总时间
maxfps integer 控制最大帧率
start time_value 给出效果的开始时间
target handle 指明使用该效果的图像
url url 设置该效果激活时的超链接



浮尘

职务:普通成员
等级:3
金币:7.0
发贴:1258
注册:2001/11/19 12:41:09
#82003/7/11 16:52:12
◇ RealPix的过度效果

图像淡入<fadein/>:从当前显示的颜色或图像逐步过度到另一个图像,其属性如下:

属性 值 功能
aspect false|true 保持或忽略图像的纵横比
dsth|dstw|dstx|dsty pixels 设置淡入图像的大小和位置
duration▲ time_value 指定效果的总时间
maxfps integer 控制最大帧率
srch|srcw|srcx|srcy pixels 定义原图应用效果的部位
start▲ time_value 给出效果的开始时间
target▲ handle 指明使用该效果的图像
url url 设置该效果激活时的超链接


图像淡出<fadeout/>:从当前显示的图像逐步过度到指定的颜色,其属性如下:

属性 值 功能
color name|#RRGGBB 设置目标颜色
dsth|dstw|dstx|dsty pixels 设置淡出矩形的大小和位置
duration▲ time_value 指定效果的总时间
maxfps integer 控制最大帧率
start▲ time_value 给出效果的开始时间

图像交叉淡入淡出<crossfade/>:原图像淡出,后图像淡入,两者同时进行。其属性如下:

属性 值 功能
aspect false|true 保持或忽略图像的纵横比
dsth|dstw|dstx|dsty pixels 设置淡入图像的大小和位置
duration▲ time_value 指定效果的总时间
maxfps integer 控制最大帧率
srch|srcw|srcx|srcy pixels 定义原图应用效果的部位
start▲ time_value 给出效果的开始时间
target▲ handle 指明使用该效果的图像
url url 设置该效果激活时的超链接

着色<fill/>:立刻画一个指定颜色的矩形,其属性如下:

属性 值 功能
color name|#RRGGBB 设置填充颜色
dsth|dstw|dstx|dsty pixels 设置填充矩形的大小和位置
start▲ time_value 给出效果的开始时间

擦除<wipe/>:用来创建从一个图像到另一个图像的过度,第二个图像可以滑入并覆盖第一个图像,也可以将第一个图像推出显示区域。其属性如下:

属性 值 功能
aspect false|true 保持或忽略图像的纵横比
direction▲ left|right|up|down 设置擦除方向
dsth|dstw|dstx|dsty pixels 设置擦除图像的大小和位置
duration▲ time_value 指定效果的总时间
maxfps integer 控制最大帧率
srch|srcw|srcx|srcy pixels 定义原图应用效果的部位
start▲ time_value 给出效果的开始时间
target▲ handle 指明使用该效果的图像
type▲ normal|push 设置擦除效果的类型
url url 设置该效果激活时的超链接

控制GIF动画<animate/>:当你在RealPix中显示GIF动画时,它不会自动播放。你可以使用<animate/>标记让GIF动画播放。这就允许你控制GIF动画何时播放,播放多长时间。其属性如下:

属性 值 功能
aspect false|true 保持或忽略图像的纵横比
dsth|dstw|dstx|dsty pixels 设置GIF动画的大小和位置
duration▲ time_value 指定效果的总时间
maxfps integer 控制GIF动画的最大帧率
srch|srcw|srcx|srcy pixels 选择要显示的GIF动画的部位
start▲ time_value 给出效果的开始时间
target▲ handle 指明使用该效果的图像
url url 设置该效果激活时的超链接

如果你用<animate/>标记将GIF动画引入节目,GIF动画会立刻显示出来,不带任何过度效果。然而,你可以用其它标记引入GIF动画,然后使用<animate/>标记令动画播放,如:

<fadein start="5" duration="1" target="2"/>
<animate start="10" duration="30" target="2"/>

缩放与拉伸<viewchange/>:本标记不用指定图像,它会影响显示区域的图像。其属性如下:

属性 值 功能
dsth|dstw|dstx|dsty pixels 设置目标矩形的大小和位置
duration▲ time_value 指定效果的总时间
maxfps integer 控制最大帧率
srch|srcw|srcx|srcy pixels 选择原矩形的大小和位置
start▲ time_value 给出效果的开始时间

如果不设置目标矩形的大小和位置,变换后的图像将填满整个显示区域。



浮尘

职务:普通成员
等级:3
金币:7.0
发贴:1258
注册:2001/11/19 12:41:09
#92003/7/11 16:52:56
◇ 控制图像大小和位置

当RealOne播放器播放RealPix幻灯片时,它会自动将媒体播放面板缩放到标记中指定的大小。图像会填满显示区域,大图被缩小,小图被放大。

然而,你可能需要显示原图的一部分,或同时显示两张图。RealPix允许你在显示区域中只显示原图的一部分,也允许你指定它在显示区域中的大小和位置。请注意理解以下概念:

原始图像:在你的幻灯片中所使用的图像。节目可以每次显示一张原始图像,也可以按棋盘的形式排列几张原始图像。

原始矩形:(将显示的)原始图像的一部分。

显示区域:RealOne播放器的媒体播放面板部分。

目标矩形:显示区域的一部分,原始矩形将在这里显示。

定义原和目标的属性:

属性 指定
dsth 指定目标矩形的高度(pixels),默认值为原始图像的高
dstw 指定目标矩形的宽度(pixels),默认值为原始图像的宽
dstx 指定目标矩形左上角的水平坐标(pixels),默认值为0
dsty 指定目标矩形左上角的垂直坐标(pixels),默认值为0
srch 指定原始矩形的高度(pixels),默认值为显示区域的高
srcw 指定原始矩形的宽度(pixels),默认值为显示区域的宽
srcx 指定原始矩形左上角的水平坐标(pixels),默认值为0
srcy 指定原始矩形左上角的垂直坐标(pixels),默认值为0



浮尘

职务:普通成员
等级:3
金币:7.0
发贴:1258
注册:2001/11/19 12:41:09
#102003/7/11 16:55:29
翻译完成后,就传上来了,有需要的话,可以下载打包文件。
相关文件:点这儿打开



16维空间

职务:普通成员
等级:1
金币:0.0
发贴:78
注册:2002/9/9 20:43:01
#112003/10/3 12:02:46
那么他用啥子来播放呢?



xdsnet

职务:普通成员
等级:1
金币:1.0
发贴:167
注册:2002/10/18 15:31:05
#122004/4/2 15:11:25
realplayer gold以上版本就可以播放了



pyjj

职务:普通成员
等级:1
金币:0.0
发贴:21
注册:2004/4/30 18:05:14
#132004/5/5 18:51:05
使用SMIL2.0则需要使用SMIL的高级功能,如prefetching

请问smil如何实现视频无缓冲插播?prefetching怎么用?
QQ70387370