package org.sxkj.common.model; import lombok.AllArgsConstructor; import lombok.Data; import java.time.LocalDateTime; import java.util.Map; /** * 视频 srt 文件信息 * @author zhongrj * @date 2025-05-29 */ @Data @AllArgsConstructor public class SubtitleFrame { /** * 索引 */ private int index; /** * 开始时间 */ private String startTime; /** * 结束事件 */ private String endTime; /** * 帧数 */ private int frameCount; /** * */ private LocalDateTime timestamp; /** * 相机参数 'iso': metadata.get('iso'), * 'shutter': metadata.get('shutter'), * 'fnum': metadata.get('fnum'), * 'ev': metadata.get('ev'), * 'color_md': metadata.get('color_md'), * 'ae_meter_md': metadata.get('ae_meter_md'), * 'focal_len': metadata.get('focal_len'), * 'dzoom_ratio': metadata.get('dzoom_ratio'), * 'dehaze_level': metadata.get('dehaze_level'), * 'dehaze_mode': metadata.get('dehaze_mode') */ private Map cameraParams; /** * gps 数据 'latitude': float(metadata.get('latitude', 0)), * 'longitude': float(metadata.get('longitude', 0)), * 'rel_alt': float(metadata.get('rel_alt', 0)), * 'abs_alt': float(metadata.get('abs_alt', 0)) */ private Map gpsData; /** * 'yaw': float(metadata.get('gb_yaw', 0)), * 'pitch': float(metadata.get('gb_pitch', 0)), * 'roll': float(metadata.get('gb_roll', 0)) */ private Map orientation; /** * 其他数据 */ private Map otherData; }