VideoMap
VideoMap[f,video]
对与 video 的一帧对应的部分视频和音频数据应用 f,返回一个新的视频.
VideoMap[f,video,n]
对与 n 个视频帧的重叠分区对应的数据应用 f.
VideoMap[f,video,n,d]
对视频分区应用 f,偏移为 d.
VideoMap[f,{video1,video2,…},…]
将 f 应用于从每个 videoi 中提取的输入列表.
更多信息和选项
- VideoMap 对从 Video 对象中提取的视频、音频和字幕分区进行操作.
- 使用 VideoMap[f,video,n] 时,分区之间相隔一个图像帧.
- f 可为以下任意函数:
-
fv 应用于所有视频轨的图像函数 <"Image"fi,"Audio"fa > 应用于视频和音频轨的函数 - 每一个 fi 和 fa 可为以下内容:
-
Identity 复制轨道 f 任意函数 f - 每一个 fi 和 fa 都可以接受以下参数:
-
#Image 以 Image 对象给出的视频帧 #Audio 以 Audio 对象给出的音频 #Time 距视频开始处的时间 #TimeInterval 当前分区的开始和结束时间戳 #FrameIndex 当前输出的帧的索引 #InputFrameIndex 当前输入的帧的索引 - 在 VideoMap[f,{video1,video2,…},…]中,提供给每个参数的数据是一个列表,其中第 个元素对应于从 videoi 中提取的数据.
- 对于多轨视频对象,第一个视频轨或音轨的数据将被传递给函数.
- fi 的结果可以是单个 Image 对象或其列表,从而产生单个或多个视频轨. 同样,fa 可返回单个 Audio 对象或 Audio 对象列表.
- 可用以秒为单位的标量、时间或 sample Quantity 对象给出时间变量 n 和 d.
- 如要并行处理分区,请使用 Parallelize[VideoMap[…]].
- 默认情况下,VideoMap 将新视频放在 $WolframDocumentsDirectory 的 "Video" 目录下.
- VideoMap 支持由 $VideoEncoders 和 $VideoDecoders 指定的视频容器和编解码器.
- 可以给出以下选项:
-
Alignment Automatic 时间戳与分区的对齐方式 AudioEncoding Automatic 使用的音频编码 CompressionLevel Automatic 使用的压缩等级 FrameRate Automatic 使用的帧率 GeneratedAssetFormat Automatic 结果的格式 GeneratedAssetLocation $GeneratedAssetLocation 结果的位置 OverwriteTarget False 是否覆盖现有文件 SubtitleEncoding Automatic 使用的字幕编码 VideoEncoding Automatic 使用的视频编码 VideoTransparency False 输出视频是否应含有透明度通道
范例
打开所有单元关闭所有单元范围 (8)
函数指定 (5)
含有每个分区的数据的 Association 被传递给函数 f:
用 Identity 函数复制一个轨道,不进行任何处理:
使用 Nothing 表示不应为特定计算写入任何数据. 丢弃平均强度小于阈值的帧:
选项 (2)
FrameRate (2)
应用 (6)
Wolfram Research (2020),VideoMap,Wolfram 语言函数,https://reference.wolfram.com/language/ref/VideoMap.html (更新于 2022 年).
文本
Wolfram Research (2020),VideoMap,Wolfram 语言函数,https://reference.wolfram.com/language/ref/VideoMap.html (更新于 2022 年).
CMS
Wolfram 语言. 2020. "VideoMap." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2022. https://reference.wolfram.com/language/ref/VideoMap.html.
APA
Wolfram 语言. (2020). VideoMap. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/VideoMap.html 年