文档 属性·动作·事件
准备知识
首先,关于视频文件有两个基本概念:编码格式和封装格式。
编码格式,指视频文件中的视频和音频的压缩算法,数据按指定方式编码压缩,便于网络传输和降低带宽的需要。
封装格式,也就是我们平时看到的如AVI、RMVB、MKV、ASF、WMV、MP4、3GP、FLV等视频文件格式,是将内容在按具体编码格式压缩后、以该文件所规定的格式进行封装的结果,即容器的概念。
文件播放则按容器数据的存放方式解析,提取出编码数据、然后解码后-交由播放设备进行播放。
一个完整的视频文件是由视频(视频编码文件)和音频(音频编码文件)两部分组成的。
目前最常见的视频编码方式有 MPEG-1/-2 < WMV/7/8 < RM/RMVB < Xvid/Divx < AVC/H.264,视频压缩效能和技术先进性也基本表现为上述排列顺序(由低到高,不完全准确)。 目前最常见的音频格式有 Mp3、AC-3、ACC,MP3最广泛的支持最多,AC-3是杜比公司的技术,ACC是MPEG-4中的音频标准,ACC是目前较先进的优势技术。 例如:将一个Xvid视频编码文件和一个MP3视频编码文件-按AVI封装标准封装以后,就得到一个AVI后缀的视频文件,也就是我们常见的AVI视频文件了。
其次,不同封装格式的视频、可以分为适合本地播放的本地视频和适合在网络中播放的网络流媒体视频两大类。
本地视频一般播放稳定且播放画面质量高,而流媒体视频的广泛传播性-使之正被广泛应用于视频点播、网络演示、远程教育、网络视频广告等领域。
★问题1:为什么同样都是mp4格式的文件,在同一播放设备或环境下有的mp4文件无法播放?
因为同为mp4封装格式的两个视频具体的编码格式不一定是相同的。
以AVI格式举例,由于很多种视频编码文件、音频编码文件都符合AVI封装要求,则意味着即使是AVI后缀,也可能里面的具体编码格式不同。
因此出现在一些设备上,同是AVI后缀文件,一些能正常播放,还有一些就无法播放。 同样的情况也存在于其他容器格式,RMVB、WMV、MP4等也不例外。
事实上,很多封装容器对音频编码和视频编码的组合方式放的很开, 如AVI还可以使用H264+AAC组合,可以在具体使用中自己体会。尤其是MKV封装容器,
基本无论什么样的组合都可以!但一般MKV用的最多的就是H264+AAC组合,此组合文件体积最小,清晰度最高。因此网上很多MKV视频都是高清晰度的。
★问题2:有没有在pc、ios和安卓里支持的通用的安全视频格式?
这需要了解一下目前主流浏览器对音视频格式支持情况:
(音频格式支持说明)
Firefox:支持 Ogg Vorbis和WAV
Opera :支持Ogg Vorbis和WAV
Safari :支持MP3,AAC格式 ,和MP4
Chrome :支持Ogg Vorbis,MP3,WAV,AAC和MP4
Internet Explorer 9+ :支持MP3,AAC格式 ,和MP4
IOS :支持MP3,AAC格式 ,和MP4
Android :支持AAC和MP3
所以,建议开发者使用Ogg Vorbis和MP3这两种音频格式。
(视频格式支持说明)
Firefox :支持Ogg Theora格式和WEBM
Opera :支持Ogg Theora格式和WEBM
Safari :支持MP4
Chrome :支持Ogg Theora格式,MP4和WEBM
Internet Explorer 9 :支持MP4和WEBM(需要安装插件)
IOS :支持MP4
Android :支持MP4和WEBM(Android 2.3版本以上)
所以,建议开发者使用WebM和MP4这两种视频格式。
★问题3:怎样查看一个视频的详细信息(mediaInfo),在windows和mac里,有好的软件推荐吗?
Windows软件推荐:【MediaInfo】 一个用来分析视频和音频文件编码和内容信息的免费开源工具,支持众多视频和音频文件格式,具有树状结构、文本、XML、网页等多种查看方式, 信息可导出为文本,CSV,HTML等文件。该工具可以验证保存的视频文件的格式是否合法,帮助开发者了解视频详细信息。
百度直接搜索“MediaInfo”即可直接下载安装,操作很简单,建议使用树状结构查看,信息最为完整。
工具界面
查看视频详细信息(mediainfo)
Mac软件推荐:【MediaInfo for Mac】同windows的MediaInfo基本一致。
★问题4:怎样转换一个视频的格式,在windows和mac里,有好的软件推荐吗?
不同的播放设备和播放环境所支持视频格式有差异, 我们需要将当前的视频-转换为指定编码格式或指定封装格式的视频。 视频格式转换需要设置的本质:A设置需要的视频编码、B设置需要的音频编码、C选择需要的容器封装
于是,我们需要一款好的视频格式转换软件来完成任务, 下面推荐好用且免费的视频格式转换软件。
Windows软件:【格式工厂】能转换视频、音频、图片、文档、光盘等文件,开箱即用。
百度直接搜索“格式工厂”即可直接下载安装,操作简单,记得取消毒霸/图片工厂/2345浏览器等捆绑安装
工具界面
Mac软件:【Aimersoft video converter ultimate for mac】集良好的易用性、交互性和UI 设计于一体的工具
常见功能
视频组件用于插入一个视频素材、并控制其播放行为。
●该组件仅支持以H.264格式编码的MP4视频素材,大小不得超过50MB。 因视频对象本身内容量限制,当需要使用较长的视频素材时,建议将视频分割为多段。
●视频素材通过资源URL进行访问,可在不改变视频对象播放属性的情况下、仅替换视频素材。
使用场景
视频作为一种极具表现力的媒体形式,使用日益广泛。 除了普通类型的嵌入视频以外,还可以通过视频对象与其他元素的交互,实现全屏视频、交互视频等多样化的视频形式。
基本用法
1、视频素材的转码
如果视频素材并非采用H.264格式编码,可能在某些设备上无法正常播放。 为保证所有视频能够兼容所有设备,建议上传前将视频进行转码, 具体方法见“如何对视频进行转码”。
2、 替换视频素材
可通过重新设置视频资源地址来替换视频素材,其外观和播放属性保持不变。
(1)编辑状态下
本地二次上传:如果想从本地重新+视频素材以替换当前素材,只需要点击“视频资源地址”属性栏中的“上传素材资源”(如果已经上传了视频,则此处显示为当前视频地址),即可调出上传窗口:
或在舞台中双击该视频,在对象树中双击视频图标,均可实现相同的功能。
使用网络URL:如果希望使用网络视频,直接键入URL,或者采用数据绑定的方式绑定一个URL字符串:
(2)非编辑状态下
在案例运行过程中,需借助于事件实现素材的替换。
假设已知新视频素材的资源地址或新视频也在当前案例中,只需要通过“设置属性”事件,重新设定待替换视频的资源地址:
如果我们希望上传新视频-以替换当前视频,需要借助于系统的“上传视频”动作。 然后在回调—上传完成的事件中重新设置待替换的地址,在下拉列表中选取“上传的视频”,属性选取“URL地址”:
3、 视频控制
在属性设置中,可以通过选择开启视频的控制条(画布内的视频暂不支持),则可以直接使用控件来进行视频播放的控制。
除此之外,视频组件本身也可以通过动作去控制播放状态,这样可以实现基于某些事件的触发来调整视频的播放(如下图所示为调至视频某一时间点)。
视频开始、结束、反向开始、暂停等均会触发相应的事件, 因而、也可以监听视频播放的状态、让其他组件执行相应的动作。 具体的事件与动作可以查询视频的“属性、动作及事件”。
Q&A
1、视频素材URL能否填写网络视频地址?
可以,但是需填写视频的资源地址(后缀通常为“.mp4”,例如:http://file.ih5.cn/learning/cel/4new/newFeatures.mp4),而非网页链接。 由于视频网站的限制,我们通常不能直接获取视频的资源地址,这可能造成视频无法正确访问。