视频基础知识
Video[file] | 表示 file 中视频的视频对象 |
Video[url] | 表示 url 中视频的视频对象 |
Video[Manipulate[…]] | 由 Manipulate 对象生成的视频 |
VideoGenerator[model] | 从模型生成的视频 |
Import[file,elem] | 从视频 file 导入特定元素 |
生成一个元胞自动机演化图像的10秒钟 Video:
可以使用 Import 获取视频文件中特定的数据或元数据元素,例如时长、帧列表或音频数据等.
将视频的音频内容作为 Audio 对象或原始数据导入:
与视频文件及其内容有关的 Video 属性可以通过以下函数获得.
Duration[video] | 给出 video 的时长 |
Information[video,prop] | 返回 video 的属性 prop |
Import[file,"Summary"] | 导入 file 属性的摘要 |
Information 函数提供视频摘要:
使用 Information 提取视频对象的单个属性:
Video 对象可以接受控制视频数据访问和提取的选项. 这些选项不会更改文件的内容,而是确定所提取数据的属性以进行处理和显示.
AudioTrackSelection | 选择感兴趣的音频轨道 |
RasterSize | 给出所提取的视频帧的栅格大小 |
SubtitleTrackSelection | 选择感兴趣的字幕轨道 |
VideoTrackSelection | 选择感兴趣的视频轨道 |
通过指定较小的 RasterSize 降低视频分辨率:
Appearance | 视频播放器的整体外观 |
AudioOutputDevice | 用于视频播放的音频输出设备 |
ImageSize | 所显示视频的图像尺寸 |
SoundVolume | 视频播放器的音量 |
Audio[video] | 返回对应于第一个音频轨道的 Audio 对象 |
VideoFrameList[video,n] | 返回 n 个视频帧的列表 |
VideoExtractFrames[video,{t1,t2,…}] | 提取在时刻 t1,t2,… 的视频帧 |
VideoCombine[video,audio,…] | 将视频和音频对象合并为一个视频 |
VideoDelete[video,{t1,t2}] | 删除视频片段 |
VideoJoin[video1,video2,…] | 顺序连接多个视频对象 |
VideoSplit[video,{t1,t2}] | 将视频分成多个视频片段 |
VideoTranscode[video,format] | 将视频转码为特定格式和编解码器 |
VideoTrim[video,{t1,t2}] | 修剪一段视频 |
AudioTrackApply[f,video] | 将 f 应用于 video 的音频轨道,返回新视频 |
VideoFrameMap[f,video,…] | 将 f 应用于视频帧的分区,返回新视频 |
VideoMap[f,video,…] | 将 f 应用于视频分区,返回新视频 |
VideoMapList[f,video,…] | 将 f 应用于视频分区,返回列表 |
VideoMapTimeSeries[f,video,…] | 将 f 应用于视频分区,返回时间序列 |
VideoIntervals[video,crit,…] | 检查视频分区的 crit,返回感兴趣的间隔 |
VideoFrameMap 将图像函数应用于单个帧或一系列视频帧,从而产生新的视频对象.
VideoStream 表达式可用于以编程方式控制视频播放.
VideoStream[video] | 从 video 创建新的 VideoStream 对象 |
VideoPlay[vstream] | 开始播放 VideoStream 对象 vstream |
VideoPause[vstream] | 暂停播放 vstream |
VideoStop[vstream] | 停止播放 vstream |
VideoStreams[] | 返回所有现有的视频流 |
RemoveVideoStream[vstream] | 删除 VideoStream 对象 vstream |