AVI (.avi)

  • ImportExport 支持 AVI 标准.
  • Export 产生未压缩的 RGB 帧,每通道使用8比特色彩分辨率.

背景背景

    注册的 MIME 类型:video/avi
    微软 AVI 格式.
    多媒体容器格式.
    常用于存档和交换音频内容.
    以适合同步播放的格式存储音频和视频内容.
    AVI 是 Audio Video Interleave(音视频交替)的缩写.
    二进制格式.
    支持各种音视频编解码器以及未压缩的视频帧.
    由微软于1992年引入.

Import 与 ExportImport 与 Export

  • Import["file.avi"] 导入一个 AVI 文件并返回帧索引列表.
  • Export["file.avi",list] 导出一个图形、图像或任意表达式列表,每个参数是一个动画帧.
  • Export 可以把 ManipulateAnimateListAnimate 表达式转换成 AVI 格式.
  • Export["file.avi",{expr1,expr2,}] 把任意表达式的列表导出到 AVI.
  • 当导出一个列表 ,由帧构成的动画对应于 的光栅图像.
  • Export["file.avi",Manipulate[]] 把一个 Manipulate 对象的动画演示导出到 AVI 文件.
  • 导出的 AVI 视频具有与 Manipulate 对象同样的速度和同样的尺寸.
  • Export["file.avi",ListAnimate[]] 导出一个作为 AVI 视频的 ListAnimate 对象.
  • Import["file.avi",elem] 从一个 AVI 文件中导入指定的参数.
  • Import["file.avi",{elem,suba,subb,}] 导入一个子参数.
  • Import["file.avi",{{elem1,elem2,}}] 导入多个参数.
  • 可使用 Import["file","AVI"]Import["file",{"AVI",elem,}] 指定导入的格式.
  • Export["file.avi",expr, elem] 通过把 expr 作为指定参数 elem 创建一个 AVI 文件.
  • Export["file.avi",{expr1,expr2,},{{elem1,elem2,}}] 把每一个 指定为相应的 .
  • Export["file.avi",expr,opt1->val1,] 导出具有指定值的指定选项参数的 expr.
  • Export["file.avi",{elem1->expr1,elem2->expr2,},"Rules"] 使用规则指定要导出的参数.
  • ImportExport 的完整信息请见参考页.
  • ImportStringExportString 支持 AVI 格式.

参数参数

  • Import 的通用参数:
  • "Elements"该文件可用的参数和选项列表
    "Rules"每个参数和选项的完整规则列表
    "Options"选项、属性和设置的规则列表
  • 表示数据的参数:
  • "Animation"动画对象
    "Data"每帧的原始位图数据数组
    "Frames"整数索引列表表示文件中的静止图片序列
    "Frames",nn
    "GraphicsList"以图形对象列表表示的帧
    "ImageList"以图像列表表示的帧
    "ImageList",n作为一个图像的第 n
    "ImageList",{n1,n2,}多帧
  • 默认情况下,Import 使用 参数.
  • 可用于 Import 的元信息参数:
  • "BitDepth"用于表示文件中每个颜色通道的位数
    "ColorSpace"文件中使用的颜色编码
    "Duration"以秒为单位的动画长度
    "FrameCount"文件中的帧数
    "FrameRate"每秒显示的帧数
    "ImageSize"光栅维数
    "VideoEncoding"文件中使用的视频编解码器
  • 给出你的计算机系统可用的视频编解码器列表.
  • 常用的编解码器包括 "JPEG".

选项选项

  • 通用选项:
  • BackgroundWhite填充于导出动画周围区域的颜色
    ImageSizeAutomatic动画对象的像素维数
  • 当设置为 ImageSize -> AutomaticExport 会创建像素维数是4的倍数的帧,这是常用的 AVI 播放器应用程序所需要的.
  • 高级 Export 选项:
  • "FrameRate"15每秒显示的帧数

范例范例打开所有单元关闭所有单元

基本范例  (5)基本范例  (5)

把一个图像序列导出到 AVI:

In[1]:=
Click for copyable input
Out[1]=

导入元数据:

In[1]:=
Click for copyable input
Out[1]=

以下给出整数索引列表,它们可用作参考单独的帧:

In[1]:=
Click for copyable input
Out[1]=

导入帧5和6:

In[1]:=
Click for copyable input
Out[1]=

以一个动画对象形式导入整个 AVI 文件:

In[1]:=
Click for copyable input
Out[1]=
2003年引入
(5.0)
| 2010年更新
(8.0)