diff --git a/web/public/locales/zh-CN/components/camera.json b/web/public/locales/zh-CN/components/camera.json
index 9bd70155e..1e45e408d 100644
--- a/web/public/locales/zh-CN/components/camera.json
+++ b/web/public/locales/zh-CN/components/camera.json
@@ -68,7 +68,10 @@
"placeholder": "选择视频流"
},
"birdseye": "鸟瞰图"
- }
+ },
+ "showAll": "显示所有的摄像头组摄像头摄像头",
+ "showLess": "显示更少",
+ "editGroups": "编辑摄像头组"
},
"debug": {
"options": {
diff --git a/web/public/locales/zh-CN/components/dialog.json b/web/public/locales/zh-CN/components/dialog.json
index 1cab8c0f8..35e45b792 100644
--- a/web/public/locales/zh-CN/components/dialog.json
+++ b/web/public/locales/zh-CN/components/dialog.json
@@ -32,6 +32,9 @@
"ask_a": "这个目标/物体是 {{label}} 吗?",
"ask_an": "这个目标/物体是 {{label}} 吗?",
"ask_full": "这个目标/物体是 {{untranslatedLabel}} ({{translatedLabel}}) 吗?"
+ },
+ "toast": {
+ "error": "提交至 Frigate+ 失败,请检查您的网络连接并重试。"
}
}
},
@@ -105,7 +108,14 @@
"nameLabel": "导出名称",
"namePlaceholder": "这些导出文件的可选基础名称",
"queueingButton": "正在加入导出队列…",
- "exportButton_other": "导出 {{count}} 个摄像头"
+ "exportButton_other": "导出 {{count}} 个摄像头",
+ "searchOrSelectGroup": "搜索或选择摄像头组…",
+ "selectAll": "选择所有摄像头",
+ "clearSelection": "清空选择",
+ "selectWithActivity": "包含追踪目标的摄像头",
+ "selectGroup": "选择组",
+ "noMatchingCameras": "没有匹配搜索的摄像头",
+ "selectedCount": "{{selected}} / {{total}} 个"
},
"multi": {
"title_other": "导出 {{count}} 个核查",
diff --git a/web/public/locales/zh-CN/config/cameras.json b/web/public/locales/zh-CN/config/cameras.json
index 9faae8a74..93d82d682 100644
--- a/web/public/locales/zh-CN/config/cameras.json
+++ b/web/public/locales/zh-CN/config/cameras.json
@@ -33,7 +33,7 @@
},
"listen": {
"label": "监听类型",
- "description": "要检测的音频事件类型列表(例如:bark、fire_alarm、scream、speech、yell)。"
+ "description": "要检测的音频事件类型列表(例如:bark、fire_alarm、speech、yell)。"
},
"filters": {
"label": "音频过滤器",
@@ -152,11 +152,11 @@
}
},
"ffmpeg": {
- "label": "FFmpeg",
- "description": "FFmpeg 编解码相关设置,包含可执行文件路径、命令行参数、硬件加速选项,以及按不同功能划分的输出参数。",
+ "label": "视频流(FFmpeg)",
+ "description": "摄像头视频流和 FFmpeg 编解码相关设置,包含可执行文件路径、命令行参数、硬件加速,以及按不同功能划分的输出参数。",
"path": {
"label": "FFmpeg 路径",
- "description": "要使用的 FFmpeg 可执行文件路径,或版本别名(如 \"5.0\" 或 \"7.0\")。"
+ "description": "要使用的 FFmpeg 可执行文件路径,或版本别名(如 \"7.0\" 或 \"8.0\")。"
},
"global_args": {
"label": "FFmpeg 全局参数",
@@ -524,6 +524,9 @@
"max_concurrent": {
"label": "最大并发导出数",
"description": "同时可处理的最大导出任务数量。"
+ },
+ "chapters": {
+ "label": "导出的录制中嵌入元数据"
}
},
"preview": {
diff --git a/web/public/locales/zh-CN/config/global.json b/web/public/locales/zh-CN/config/global.json
index 4e35be178..96f45f960 100644
--- a/web/public/locales/zh-CN/config/global.json
+++ b/web/public/locales/zh-CN/config/global.json
@@ -44,7 +44,7 @@
},
"listen": {
"label": "监听类型",
- "description": "要检测的音频事件类型列表(例如:bark、fire_alarm、scream、speech、yell)。"
+ "description": "要检测的音频事件类型列表(例如:bark、fire_alarm、speech、yell)。"
},
"filters": {
"label": "音频过滤器",
@@ -292,7 +292,7 @@
"description": "FFmpeg 编解码相关设置,包含可执行文件路径、命令行参数、硬件加速选项,以及按不同功能划分的输出参数。",
"path": {
"label": "FFmpeg 路径",
- "description": "要使用的 FFmpeg 可执行文件路径,或版本别名(如 \"5.0\" 或 \"7.0\")。"
+ "description": "要使用的 FFmpeg 可执行文件路径,或版本别名(如 \"7.0\" 或 \"8.0\")。"
},
"global_args": {
"label": "FFmpeg 全局参数",
@@ -1778,6 +1778,9 @@
"max_concurrent": {
"label": "最大并发导出数",
"description": "同时可处理的最大导出任务数量。"
+ },
+ "chapters": {
+ "label": "导出的录制中嵌入元数据"
}
},
"preview": {
diff --git a/web/public/locales/zh-CN/views/search.json b/web/public/locales/zh-CN/views/search.json
index 51fe47c8e..ffb770839 100644
--- a/web/public/locales/zh-CN/views/search.json
+++ b/web/public/locales/zh-CN/views/search.json
@@ -46,7 +46,7 @@
"tips": {
"title": "如何使用文本筛选器",
"desc": {
- "text": "筛选器可帮助您缩小搜索范围。注意,目前还暂不支持中文搜索。以下是在输入字段中使用筛选器的方法:",
+ "text": "筛选器可帮助您缩小搜索范围。注意,Jina v1 不支持中文搜索。以下是在输入字段中使用筛选器的方法:",
"step": "
cameras:front_door label:person before:01012024 time_range:3:00PM-4:00PM",
"step2": "选择给出的建议值或自行输入;",
diff --git a/web/public/locales/zh-CN/views/settings.json b/web/public/locales/zh-CN/views/settings.json
index aa7904a6c..9a6dbc592 100644
--- a/web/public/locales/zh-CN/views/settings.json
+++ b/web/public/locales/zh-CN/views/settings.json
@@ -70,7 +70,7 @@
"integrationObjectClassification": "目标分类",
"integrationAudioTranscription": "音频转录",
"cameraDetect": "目标检测",
- "cameraFfmpeg": "FFmpeg",
+ "cameraFfmpeg": "视频流(FFmpeg)",
"cameraRecording": "录制",
"cameraSnapshots": "快照",
"cameraMotion": "画面变动检测",
@@ -1700,7 +1700,17 @@
}
},
"cameraInputs": {
- "itemTitle": "视频流 {{index}}"
+ "itemTitle": "视频流 {{index}}",
+ "sourceMode": {
+ "restream": "转流传输(go2rtc)",
+ "manual": "手动输入路径",
+ "go2rtcStreamPlaceholder": "选择 go2rtc 视频流",
+ "noGo2rtcStreams": "没有配置 go2rtc 视频流",
+ "go2rtcStreamSearch": "搜索视频流…",
+ "go2rtcStreamLabel": "go2rtc 视频流",
+ "availableStreams": "可用的视频流",
+ "noMatchingStreams": "没有匹配的视频流"
+ }
},
"restartRequiredField": "需要重启",
"restartRequiredFooter": "配置已更改 - 需要重启",
@@ -2082,7 +2092,11 @@
"fpsGreaterThanFive": "不建议设置检测帧率高于 5,数值设置过高可能引发性能问题,且不会带来任何增益。",
"disabled": "目标检测已禁用。快照、回放条目以及人脸识别、车牌识别、生成式 AI 等增强功能都将无法使用。",
"resolutionShouldBeMultipleOfFour": "为了获得最佳效果,检测的宽度和高度应该是4的倍数。其他偶数值可能会在检测流中产生视觉伪影或轻微失真。",
- "aspectRatioMismatch": "你输入的宽度和高度与当前检测分辨率的不匹配,这可能会导致图像被拉伸或变形。"
+ "aspectRatioMismatch": "你输入的宽度和高度与当前检测分辨率的不匹配,这可能会导致图像被拉伸或变形。",
+ "maxFramesSet": "设置最大帧数将会覆盖默认行为,并且禁用静态物体追踪。只有很少的情况下需要这个功能,请谨慎使用。",
+ "squareResolution": "方形的检测分辨率比较少见。检测宽度和高度应该与你摄像头的画面比例一致(例如 16:9),而不是跟目标检测模型的输入尺寸一致。画面比例不匹配可能会拉伸图像,从而降低检测准确率。",
+ "resolutionHigh": "这个检测分辨率高于推荐值,可能会增加资源占用,但不一定提升检测准确率。对于大多数摄像头,建议使用 1080p 或更低的检测分辨率。",
+ "globalResolutionMultipleCameras": "在配置了多个摄像头同时还设置了全局检测分辨率。除非所有摄像头都使用相同的分辨率和画面比例,否则应该为每个摄像头单独设置检测宽度和高度,使其匹配各自摄像头的原生画面比例。"
},
"faceRecognition": {
"globalDisabled": "必须开启人脸识别增强功能,此摄像头的人脸识别相关功能才能正常使用。",
@@ -2111,6 +2125,13 @@
},
"onvif": {
"autotrackingNoZones": "自动追踪至少需要一个区域。请先在“遮罩 / 区域”中为此摄像头定义一个区域,然后在下方将其设置为必需区域。"
+ },
+ "ffmpeg": {
+ "hwaccelManualNotRecommended": "不建议手动硬件加速参数。除非存在特定需求,否则选择与你的硬件匹配的预设。"
+ },
+ "model": {
+ "optimizedFor320": "Frigate 针对了 320x320 的模型进行优化,这是大多数设置的最佳选择。640x640 模型速度较慢,仅在特定场景下有帮助。",
+ "inputDimensionsNotDetectResolution": "模型输入的宽度和高度是目标检测模型的输入尺寸,而不是你摄像头的检测分辨率。它们应该与你正在使用的模型的尺寸相匹配,通常是一个方形尺寸,如320x320或640x640。"
}
},
"birdseye": {
@@ -2172,7 +2193,7 @@
},
"retainMode": {
"all": "全部",
- "motion": "运动",
+ "motion": "画面变动",
"active_objects": "活动目标"
},
"previewQuality": {
diff --git a/web/public/locales/zh-CN/views/system.json b/web/public/locales/zh-CN/views/system.json
index 79882b6af..c14f06291 100644
--- a/web/public/locales/zh-CN/views/system.json
+++ b/web/public/locales/zh-CN/views/system.json
@@ -175,7 +175,22 @@
"tips": {
"title": "摄像头信息"
},
- "aspectRatio": "宽高比"
+ "aspectRatio": "宽高比",
+ "keyframes": {
+ "title": "关键帧分析",
+ "analyzing": "正在分析关键帧... 剩余 {{seconds}} 秒",
+ "stillAnalyzing": "仍在分析关键帧...",
+ "recordStream": "录制视频流:",
+ "keyframeCount": "观察到的关键帧:",
+ "observedDuration": "观测持续时间:",
+ "gap": "关键帧间隔(最小值 / 平均值 / 最大值):",
+ "segmentLength": "录制片段长度:",
+ "ok": "每 {{seconds}} 秒取一帧,适用于录制和回放。",
+ "warning": "稀疏或不均匀的关键帧(最长间隔约{{seconds}}秒),可能是使用了智能编码器(例如H.264+/H.265+),不建议开启该功能。",
+ "error": "关键帧间隔(~{{seconds}}秒)超过了录制片段长度({{segmentTime}}秒)。某些片段可能没有关键帧,这会导致播放中断。请尝试禁用摄像头的智能或 + 编解码器或缩短其关键帧间隔。",
+ "unknown": "无法确定关键帧间隔。",
+ "recordDisabled": "此摄像头的录制功能已禁用。"
+ }
},
"framesAndDetections": "帧数/检测次数",
"label": {