视频多路复用器 (影像分析工具)
汇总
创建一个地理空间视频文件,从而将存档视频流文件和按照时间戳同步的独立关联元数据文件相结合。 合并两个包含视频的文件以及元数据文件的过程被称为多路复用。
用法
此工具适用于存档的视频文件,不适用于实时视频流。
要多路复用的视频文件的格式必须为受支持的视频格式之一。 单独的元数据文件是逗号分隔值 (CSV)、JSON 或 GPS 交换格式 (GPX) 文件,包含适用的字段标题和关联值。
下表列出了支持作为工具输入的视频格式:
描述
扩展名
AOMedia Video 1 文件
.av1音频视频交错格式
.aviH264 视频文件¹
.h264H265 视频文件¹
.h265HLS(自适应比特率 (ABR))
.m3u8MOV 文件
.movMPEG-2 传输流
.tsMPEG-2 程序流
.psM2TS 传输流
.m2tsMPEG 文件
.mpgMPEG-2 文件
.mpg2MPEG-2 文件
.mp2MPEG 文件
.mpegMPEG-4 影片
.mp4MPEG-4 文件
.mpg4MPEG-Dash
.mpdVLC (mpeg2)
.mpeg2VLC 媒体文件 (mpeg4)
.mpeg4VLC 媒体文件 (vob)
.vobWindows Media Video 文件
.wmv¹ 需要多路复用
视频文件输出格式仅为
.ts。与视频流文件相关联的元数据用于计算视频传感器的飞行路径、视频图像帧中心以及视频帧轨迹在地图上的 4 个拐角。
地理空间视频支持动态视频影像标准委员会 (MISB) 规范。 完整 MISB 规范定义的参数远远多于传统全动态视频所需参数。 可将提供的 MISB 参数编码到最终视频中,包括所有参数或一个子集。
要计算视频图像轨迹的相对拐角点并将其作为帧轮廓显示在地图上,您需要下列 13 个基本元数据字段,将在参数描述中对其进一步详细说明。 如果元数据完整且准确,则该工具将计算视频帧拐角,这样视频帧轮廓的大小、形状和位置随后就可以显示在地图上。
精确时间戳
传感器纬度
传感器经度
传感器椭球体高度或传感器真实高度
平台航向角
平台仰俯角
平台滚动角
传感器相对滚动角
传感器相对高程角
传感器相对方位角
传感器水平视域
传感器垂直视域
远距离
这是计算视频和地图之间的转换、在地图上显示视频轨迹以及启用其他功能(如视频和地图的数字化和标记)所需的最小元数据。
可以在
C:\Program Files\ArcGIS\Pro\Resources\MotionImagery中的Multiplexer_Field_Mapping_Template.csv元数据模板文件中输入元数据字段值。Multiplexer_Field_Mapping_Template.csv文件包含所需的全部元数据字段。创建符合元数据规范的视频文件时只需要提供上面定义的 13 个参数。 您无需提供 MISB 规范中定义的所有参数即可创建符合元数据规范的视频文件。 如果提供了其他的 MISB 参数,则这些参数将被编码到视频文件中。
所生成的多路复用视频文件的性能取决于元数据文件中所含数据的类型和质量,以及视频数据和元数据文件的同步精确度。
如果您的
Multiplexer_Field_Mapping_Template.csv文件仅包含UNIX Time Stamp、Sensor Latitude和Sensor Longitude字段,则传感器的位置将显示在地图上,但不会显示视频帧的轨迹。 不支持一些功能,例如数字化要素以及在视频中测量距离。如果链接视频和元数据的时间戳未能精确同步,则地图上的视频轨迹和传感器位置将偏离视频播放器中的视图。 在这种情况下,可以使用
C:\Program Files\ArcGIS\Pro\Resources\MotionImagery中的Multiplexer_TimeShift_Template.csv模板来调整视频和元数据的时间。
Multiplexer_Field_Mapping_Template.csv文件中的一组参数包括投影到地面的视频图像帧的 4 个拐角的地图坐标。 如果提供了四个角的地图坐标,则系统会将其用于创建视频。 如果未提供这 4 个拐角的地图坐标,则需要在数字高程模型参数中提供数字高程模型 (DEM) 数据的源,该工具将根据上方列出的所需参数来计算视频轨迹。视频轨迹和帧中心的精度取决于提供的 DEM 数据源的精度。 如果您没有 DEM 数据的访问权限,则可以提供相对于海平面的平均高程和单位,例如 15 英尺或 10 米。 例如,对于潜水器,可输入 -15 英尺或 -10 米。 使用平均高程或海洋深度的精度低于提供 DEM 或等深数据的精度。 如果适用,建议您提供 DEM 图层或影像服务。
基于动态影像中的对象追踪方法,地理空间视频支持视频移动目标指示器 (VMTI) 数据。 如果 VMTI 数据记录在与关联的视频文件不同的文件中,则可以使用视频多路复用器工具将其编码到视频文件中。 地理空间视频支持 MISB 视频移动目标指示器和追踪元数据标准。
通过使用包含以下字段数据的
.csv、.json或.gpx元数据文件,为相应的视频帧提供所需 VMTI 信息,即可将 VMTI 数据编码到您的视频中:LDSVer,TimeStamp,FrameCenterLongitude,FrameCenterLatitude,SensorLongitude,SensorLatitude,vmtilocaldataset5,1546300800231000,-76.1309338,36.91118708,-76.1309338,36.91118708,1 0.9938099 1611919 1815608 1711844;1 0.39056745 1438997 1556213 1496645
最后一列 (
vmtilocaldataset) 包含检测到的对象边界框,其中每个以空格分隔的值将由以下 3 个值定义:Object_ID Confidence_Level Top_Left_Pixel Bottom_Right_Pixel Center_Pixel。可以使用分号 (
;) 分隔符为给定时间戳指定多个对象检测,如上例中所示。在
Multiplexer_Field_Mapping_Template.csv文件中使用MISB Tag74。
参数
| 标注 | 说明 | 数据类型 |
|---|---|---|
|
输入视频文件 |
将转换为地理空间视频文件的输入视频文件。 支持以下文件类型: |
File |
|
元数据文件 |
元数据文件中的每列表示一个元数据字段,其中一列必须为时间参考。 时间参考指 UNIX 时间戳(自 1970 年起经过的秒数)乘以一百万,结果以整数形式存储。 以这种方式存储时间是为了可以整数参考任意时刻(精确到百万分之一秒)。 因此,500,000 的两个条目之间的时间差表示经过时间中的二分之一秒。 第一行包含元数据列的字段名称。 这些字段名称将在 元数据字段名称可以按任何顺序进行排列,并且应完全按照 |
File |
|
输出视频文件 |
输出视频文件的名称,包括文件扩展名。 仅支持 |
File |
|
元数据映射文件 (可选) |
此 此 |
File |
|
时移文件 (可选) |
包含已定义时移间隔的文件。 理想情况下,视频图像和元数据的时间是同步的。 在此情况下,视频中的图像轮廓线围绕在要素周围,可在视频图像中看到这些要素。 有时,视频时间与元数据时间不匹配。 这会导致地面要素被影像轮廓线围绕的时间与地面要素显示在视频影像中的时间之间出现明显时延。 如果该时移是可观测且一致的,则多路复用器可以调整元数据的时间,使其与视频相匹配。 如果视频与元数据的时间不匹配,请在 例如,如果视频影像在整段时间内有 5 秒滞后,则时移观测文件将包含一行: 如果视频的 0:18 标记处存在 5 秒滞后,视频的 2:21 标记处存在 9 秒滞后,则时移观测文件将包含以下两行: <!--```other 0:18, -5 2:21, -9
|
File |
|
数字高程模型 (可选) |
计算视频帧拐角坐标所需的高程源。 源可以是图层、影像服务、平均地面高程或海洋深度。 平均高程值必须包括测量单位,例如米、英尺或其他长度单位。 视频轨迹和帧中心的精度取决于提供的 DEM 数据源的精度。 建议您提供 DEM 图层或影像服务。 如果您没有 DEM 数据的访问权限,则可以提供相对于海平面的平均高程和单位,例如 15 英尺或 10 米。 例如,对于潜水器,可输入 -15 英尺或 -10 米。 使用平均高程或海洋深度的精度低于提供 DEM 或等深数据的精度。 要计算帧拐角坐标,平均高程值必须始终小于元数据中记录的传感器纬度或深度。 例如,如果拍摄视频时的传感器纬度为 10 米及更高,则有效平均高程应不超过 9 米。 如果在水下拍摄视频时的深度为 -10 米及更深,则有效平均高程(相对于海平面)应为 -11 米及更深。 如果传感器纬度值小于平均高程值,将无法针对该记录计算 4 个拐角坐标。 如果工程区域的平均高程未知,请使用 DEM。 |
Raster Layer; Image Service; Linear Unit |
|
输入坐标系 (可选) |
将用于元数据文件参数值的坐标系。 |
Coordinate System |
环境
许可信息
- 基本: 需要 Image Analyst
- 标准: 需要 Image Analyst
- 高级: 需要 Image Analyst