尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

8G显存本地部署MinimaxH3:导演台与循环工作流实现超长视频生成

8G显存本地部署MinimaxH3:导演台与循环工作流实现超长视频生成 这次我们来看一个能让你在8G显存显卡上跑通超长视频生成的项目。核心不是概念多复杂而是如何用“导演台”和“for循环”这类工作流把MinimaxH3模型的能力榨干实现视频的无缝延长彻底告别生硬的片段拼接。如果你关心本地部署、显存占用、批量任务和接口调用这篇文章可以直接收藏。我们将拆解海螺AI项目中基于MinimaxH3模型实现超长视频生成的两种核心工作流方案“导演台”流程编排和“for循环”迭代生成。重点是8G显存下的实战部署、效果验证以及如何将这两种工作流应用到你的ComfyUI环境中生成连贯、无痕迹的长视频。本文会带你完成从环境准备、模型部署到“导演台”与“for循环”两种工作流的详细配置与测试最后观察资源占用并排查常见问题。无论你是想研究AI视频生成技术还是急需一个能在消费级显卡上跑起来的长视频解决方案下面的内容都值得一试。1. 核心能力速览能力项说明核心模型MinimaxH3海螺AI项目所使用的视频生成模型核心功能文生视频、图生视频并通过工作流实现视频的“无缝”超长延长关键技术“导演台”工作流流程编排与“for循环”工作流迭代生成显存需求重点8G显存可运行。实际占用取决于输入分辨率、帧数及工作流复杂度。部署方式本地部署通常通过ComfyUI加载自定义工作流.json或.png文件输出能力生成连贯的长视频避免传统分段生成再拼接导致的画面跳跃、闪烁问题适合场景短视频内容创作、产品演示、故事板生成、教育视频制作等需要较长连贯视频的场景硬件门槛拥有8G及以上显存的NVIDIA显卡如RTX 3060/3070/4060等支持CUDA2. 适用场景与使用边界这个工具适合谁内容创作者需要快速生成1分钟以上连贯视频的博主、UP主。产品经理/市场人员制作产品功能演示、广告创意视频。教育工作者将复杂概念转化为动态可视化视频。技术开发者/研究者希望深入研究AI视频生成工作流特别是长序列生成中的一致性控制技术。能解决什么问题突破单次生成时长限制许多视频生成模型受显存和计算限制单次只能生成几秒内容。本方案通过工作流智能衔接理论上可生成任意长度视频。保证视频连贯性传统“分段生成后期拼接”方法会导致场景、主体、光影的突兀变化。本方案的工作流旨在维持上下文一致性实现平滑过渡。降低硬件门槛明确针对8G显存优化让更多用户能在本地体验长视频生成无需依赖云端API或顶级硬件。不适合什么场景需要极高物理模拟真实性的视频如复杂的流体、刚体动力学。要求每一帧都是高清摄影质量的商业广告当前AI生成细节仍有不足。实时视频生成或交互式应用工作流生成需要一定计算时间。完全无需人工干预的全自动长片生成仍需人工设计提示词和工作流逻辑。版权、隐私与安全边界必须强调素材版权使用文生视频功能时提示词描述应避免指向特定受版权保护的影视角色、商标或艺术作品风格以免产生侵权风险。肖像权与隐私图生视频功能若使用真人照片作为初始图必须获得肖像权人明确授权。严禁使用他人照片生成可能造成误解或损害其声誉的视频内容。合规使用生成的内容不得用于制造虚假信息、诽谤他人或进行任何非法活动。请在法律和道德框架内进行测试与创作。3. 环境准备与前置条件在开始部署工作流之前请确保你的本地环境满足以下基础要求。这是后续一切操作的前提。1. 硬件要求GPUNVIDIA显卡显存 8GB。这是运行MinimaxH3模型及复杂工作流的基本保障。型号如RTX 3060 12G, RTX 4060 Ti 16G, RTX 4070等更为合适。CPU建议英特尔i5或AMD Ryzen 5及以上多核处理器有助于数据加载和预处理。内存16GB及以上处理长视频序列时内存占用会显著增加。硬盘至少预留20GB可用空间用于存放模型文件、临时数据和生成结果。2. 软件与框架操作系统Windows 10/11或 Ubuntu 20.04/22.04。本文以Windows为例Linux用户需相应调整路径和部分命令。Python版本 3.10.x。这是目前多数AI框架最兼容的版本。避免使用3.11或3.12可能遇到依赖包冲突。CUDA 与 cuDNN根据你的显卡驱动安装匹配的CUDA Toolkit如11.8或12.1及对应版本的cuDNN。这是GPU加速的基础。PyTorch安装与CUDA版本对应的PyTorch。可通过官网命令安装例如pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118ComfyUI这是运行工作流的核心界面。确保你有一个可正常启动的ComfyUI环境。如果尚未安装可从GitHub克隆最新版本。3. 关键模型文件MinimaxH3 模型这是视频生成的基石。你需要获取海螺AI项目对应的MinimaxH3模型文件通常是.safetensors或.ckpt格式。配套VAE、CLIP等根据工作流要求可能还需要下载相关的VAE模型、CLIP文本编码器等。存放路径将下载的模型文件放入ComfyUI的models/checkpoints目录下。其他辅助模型如ControlNet放入对应子目录。环境检查清单[ ] 显卡驱动已更新至最新稳定版。[ ] Python 3.10已安装并已将其添加到系统环境变量PATH中。[ ] 通过nvcc --version和python -c import torch; print(torch.cuda.is_available())验证CUDA和PyTorch的GPU可用性。[ ] ComfyUI可以成功启动并能访问本地Web界面通常是http://127.0.0.1:8188。[ ] MinimaxH3主模型文件已放置在正确的目录中。4. 安装部署与启动方式海螺AI的长视频方案并非一个独立的“一键安装包”而是以工作流Workflow的形式运行在ComfyUI之上。因此部署的核心是配置ComfyUI和导入工作流。步骤1启动ComfyUI如果你已经安装好ComfyUI进入其目录使用以下命令启动# 在ComfyUI项目根目录下执行 python main.py启动后控制台会显示服务地址默认为http://127.0.0.1:8188。在浏览器中打开此地址你将看到ComfyUI的节点式编辑界面。步骤2获取并导入工作流“导演台”和“for循环”是两种不同的工作流逻辑它们以.json或.png文件存在。获取工作流文件从海螺AI项目社区、GitHub仓库或相关分享渠道下载这两个工作流文件例如director_workflow.json和for_loop_workflow.json。导入ComfyUI在ComfyUI界面点击右侧的“Load”按钮。选择下载的.json或.png工作流文件。界面会自动加载所有节点和连接呈现出完整的工作流图。步骤3配置工作流中的关键节点导入后你需要检查并配置几个关键节点确保它们指向你本地正确的模型和资源。Checkpoint Loader双击此节点在模型列表中选择你放置好的MinimaxH3模型。CLIP Text Encode这里是输入提示词Prompt的地方。你需要根据你的视频内容编写正向提示词和负向提示词。KSampler / Sampler配置采样步数steps、采样器sampler如Euler a、调度器scheduler和去噪强度denoise。对于视频延长去噪强度的设置尤为关键它控制着新生成帧与上一帧的差异度。图像/视频输入输出节点确认输入初始图像或视频帧的路径以及最终视频的输出目录。步骤4运行与测试点击界面下方的“Queue Prompt”按钮开始执行工作流。观察控制台日志查看是否有错误如显存不足、模型未找到。首次运行建议使用低分辨率如512x512、少帧数如16帧进行测试快速验证流程是否通畅。5. 功能测试与效果验证我们将分别对“导演台”和“for循环”两种工作流进行测试验证其长视频生成能力。5.1 “导演台”工作流测试测试目的验证通过预先编排的“导演脚本”一系列提示词和参数控制视频不同段落的生成实现宏观叙事下的无缝衔接。操作步骤导入工作流加载director_workflow.json。编写导演脚本在工作流的“脚本”节点中以结构化格式如JSON或特定DSL定义视频段落。// 示例结构 { scenes: [ { start_frame: 0, prompt: A spaceship launching from a rainy launchpad, cinematic, dramatic lighting, negative_prompt: blurry, ugly, deformed, denoise_strength: 0.5, duration_frames: 24 // 生成24帧 }, { start_frame: 24, // 紧接着上一段 prompt: The spaceship flying through clouds into starry space, wide shot, negative_prompt: blurry, ugly, deformed, denoise_strength: 0.4, // 降低去噪强度增强连贯性 duration_frames: 24 } ] }配置生成参数设置基础分辨率、采样器、总帧数为各段帧数之和。执行生成点击“Queue Prompt”。工作流会按脚本顺序依次生成每个段落。关键机制在于后一段落的生成会以前一段落的最后一帧或中间帧作为潜在条件输入从而保持视觉连贯。输出与查看工作流最终会输出一个视频文件如.mp4和所有中间帧。预期结果与成功标准成功生成一个完整视频场景从“发射台”平滑过渡到“星空”。虽然场景内容变化但飞船主体、光影风格没有突兀跳跃。观察两段衔接处的几帧没有明显的画面撕裂或色彩突变。失败排查场景跳跃衔接处画面突变。可能原因两段提示词差异过大denoise_strength设置过高导致对前一帧的继承不够。主体不一致飞船形状或颜色改变。可能原因模型对主体的理解出现偏差需要在提示词中更强调主体特征或使用Reference-only等控制技术。显存溢出生成中途崩溃。可能原因单次生成帧数或分辨率设置过高。需减少duration_frames或降低分辨率。5.2 “for循环”工作流测试测试目的验证通过循环迭代以前一帧或前N帧为条件自动生成下一帧实现更自动化、更紧密衔接的超长视频生成适合内容延续性强的场景。操作步骤导入工作流加载for_loop_workflow.json。这个工作流会包含一个循环逻辑节点。设置循环参数初始帧提供一张起始图片或一段短视频的第一帧。循环次数决定生成的总帧数例如循环100次生成100帧约4秒按25fps计。迭代提示词可以设置一个基础提示词有些高级工作流支持在循环中微调提示词。条件强度控制下一帧与前一帧的相似度类似于去噪强度。执行生成点击“Queue Prompt”。工作流会进入循环生成第1帧 - 以第1帧为条件生成第2帧 - 以第2帧为条件生成第3帧 - ... 直到达到设定的循环次数。合成视频循环结束后工作流会将所有生成的帧序列合成为一个视频文件。预期结果与成功标准成功生成一段内容持续演变的视频例如一个钟摆持续摆动、一朵云缓慢飘过天空、一个角色从远走到近。整个视频动态流畅没有卡顿或重置感。失败排查画面退化/失真循环多次后画面质量下降物体变形。这是“for循环”模式的常见挑战称为“迭代退化”。可能原因条件强度设置不当导致误差累积模型在长序列生成中存在固有偏差。解决方案尝试降低条件强度或在循环中定期“重置”或混合一些噪声。视频停滞生成几十帧后画面几乎不再变化。可能原因条件强度过低导致新帧过度依赖旧帧缺乏变化。性能缓慢每帧生成速度很慢。可能原因工作流节点优化不足显存频繁交换。可以尝试启用--highvram参数或优化节点设置。6. 接口API与批量任务虽然ComfyUI本身提供API但将长视频生成工作流封装成可调用的服务对于集成到其他应用或进行批量处理至关重要。6.1 启动ComfyUI API服务ComfyUI默认自带API服务器。确保启动时没有禁用API功能。# 通常启动命令即可API默认启用 python main.py # 或者指定端口 python main.py --port 8188API服务地址为http://127.0.0.1:8188。6.2 调用工作流API核心是向/prompt端点发送一个包含工作流定义和参数的JSON。步骤获取工作流API格式在ComfyUI Web界面配置好一个可运行的工作流后点击“Save (API Format)”按钮会下载一个.json文件。这个文件包含了所有节点的完整信息。编写调用脚本使用Python的requests库进行调用。import requests import json import time def generate_long_video(workflow_api_json, prompt_overrides): 调用ComfyUI API生成视频 :param workflow_api_json: 从ComfyUI保存的API格式工作流JSON :param prompt_overrides: 需要覆盖的参数如提示词、种子等 server_address http://127.0.0.1:8188 prompt_endpoint f{server_address}/prompt # 1. 加载工作流模板 with open(workflow_api_json, r, encodingutf-8) as f: workflow_data json.load(f) # 2. 覆盖自定义参数 # 假设我们要修改CLIP Text Encode节点的正面提示词 # 需要先找到该节点的id。这需要你查看workflow_data[nodes]的结构。 for node_id, node in workflow_data.items(): if node.get(class_type) CLIPTextEncode: # 找到正向提示词节点这里逻辑需根据实际工作流调整 if positive in node[inputs]: node[inputs][text] prompt_overrides.get(positive_prompt, node[inputs][text]) break # 3. 发送生成请求 response requests.post(prompt_endpoint, json{prompt: workflow_data}) if response.status_code 200: data response.json() prompt_id data[prompt_id] print(fPrompt queued successfully. Prompt ID: {prompt_id}) return prompt_id else: print(fFailed to queue prompt: {response.text}) return None def wait_for_completion(prompt_id, server_addresshttp://127.0.0.1:8188, poll_interval2): 轮询任务状态 history_endpoint f{server_address}/history while True: response requests.get(history_endpoint) if response.status_code 200: history response.json() if prompt_id in history: # 任务完成返回输出信息 outputs history[prompt_id][outputs] print(Generation completed!) # 找到视频输出节点获取文件路径 for node_id, output in outputs.items(): if videos in output: for video_info in output[videos]: print(fVideo generated: {video_info[filename]}) return video_info break time.sleep(poll_interval) # 使用示例 if __name__ __main__: api_json_file director_workflow_api.json # 你保存的API格式工作流文件 my_prompts { positive_prompt: A beautiful sunset over mountains, cinematic, 4K } pid generate_long_video(api_json_file, my_prompts) if pid: result wait_for_completion(pid)6.3 批量任务处理对于需要生成多个长视频的场景需要管理任务队列和资源。设计思路任务队列使用Python的queue模块或数据库如SQLite创建一个任务队列。每个任务包含工作流模板、参数集提示词、分辨率、循环次数等、输出路径。并发控制由于视频生成是GPU密集型任务通常不建议并行运行多个实例除非显存极大。更稳妥的方式是串行处理或使用ComfyUI的批处理功能在单个工作流内设置batch_size。错误处理与重试在任务执行脚本中加入异常捕获。如果因显存不足等错误导致任务失败可以记录日志并尝试降低参数如分辨率、帧数后重试。资源监控在批量任务运行时监控GPU显存使用情况。如果显存接近占满可以暂停添加新任务或主动清理ComfyUI的缓存。简易批量脚本框架import os import json from queue import Queue import threading import time task_queue Queue() def worker(): 工作线程从队列取任务并执行 while not task_queue.empty(): task task_queue.get() try: print(fProcessing task: {task[id]}) # 调用上面定义的 generate_long_video 函数 prompt_id generate_long_video(task[workflow], task[params]) if prompt_id: wait_for_completion(prompt_id) print(fTask {task[id]} completed.) else: print(fTask {task[id]} failed to start.) except Exception as e: print(fError processing task {task[id]}: {e}) # 可选将失败任务重新加入队列或记录到失败列表 finally: task_queue.task_done() # 准备批量任务 tasks [ {id: 1, workflow: workflow1_api.json, params: {positive_prompt: Scene A...}}, {id: 2, workflow: workflow1_api.json, params: {positive_prompt: Scene B...}}, # ... 更多任务 ] for task in tasks: task_queue.put(task) # 启动单个工作线程避免GPU过载 worker_thread threading.Thread(targetworker) worker_thread.start() worker_thread.join()7. 资源占用与性能观察在8G显存环境下运行MinimaxH3长视频工作流对资源的监控和优化至关重要。1. 显存占用观察启动初期加载MinimaxH3模型时显存会瞬间上升通常占用量在4-6GB左右取决于模型精度fp16/fp32。生成过程中在“for循环”工作流中由于需要缓存上一帧的潜在特征显存占用会持续处于高位可能达到7-7.5GB。如果同时开启了高清修复Hi-Res Fix或使用了多个ControlNet极易导致显存溢出OOM。监控命令在Windows上可以使用nvidia-smi命令在终端实时查看。在Linux上除了nvidia-smi还可以使用gpustat。2. 性能影响因素与优化分辨率这是最大的性能杀手。将生成分辨率从1024x576降低到768x432显存占用和生成时间可能减少一半以上。建议从低分辨率开始测试。生成帧数/循环次数单次生成的帧数越多或“for循环”次数越多总时间线性增长但显存占用可能因序列长度增加而上升。去噪强度Denoise较高的值如0.7会让模型更“自由”地创作但也可能破坏连贯性并增加计算量。较低的值如0.3-0.5有利于保持稳定但变化可能太小。需要根据场景权衡。采样步数Steps通常20-30步足以获得不错的质量。增加到50步以上对画质提升有限但会显著增加生成时间。使用--highvram参数如果显卡显存足够大如12G以上启动ComfyUI时添加此参数可以将模型常驻显存加快循环迭代速度。但对于8G卡不建议使用容易导致OOM。使用--lowvram或--normalvram参数对于8G卡使用--normalvram默认即可。如果遇到OOM可以尝试--lowvram但这可能会通过更频繁的CPU-GPU数据交换来降低速度。3. 生成速度预估在RTX 4060 8G显卡上使用512x512分辨率20采样步数生成单帧图像约需2-4秒。因此生成一个4秒100帧25fps的视频纯生成时间大约在200-400秒3-7分钟。这还不包括工作流调度、帧编码合成的时间。实际耗时会更长。关键建议在批量生成或调试阶段务必先在极低配置如256x25616帧15步下跑通整个工作流确认逻辑无误后再逐步提高参数至目标质量。8. 常见问题与排查方法问题现象可能原因排查方式解决方案启动ComfyUI后加载工作流时报错“找不到节点”工作流使用了自定义节点而你的ComfyUI未安装。查看控制台错误信息确认缺失的节点名称。通过ComfyUI Manager或手动git clone方式安装缺失的自定义节点。点击“Queue Prompt”后进程崩溃提示CUDA out of memory显存不足。可能是分辨率过高、帧数过多、同时加载了多个大模型。1. 使用nvidia-smi观察崩溃前的显存占用。2. 检查工作流中是否有不必要的模型加载节点。1.大幅降低分辨率如从1024-512。2. 减少单次生成帧数。3. 关闭高清修复、减少ControlNet数量。4. 重启ComfyUI确保没有其他程序占用显存。生成的视频在衔接处有明显画面跳跃或闪烁“导演台”工作流中场景间提示词切换太突兀或去噪强度(denoise)设置过高。逐帧检查衔接处的图像序列。1. 调整“导演脚本”让相邻场景的提示词有重叠描述。2.降低衔接处的去噪强度如从0.7降至0.4让模型更多参考前一帧。3. 尝试在两段之间插入一个“过渡”段落使用混合提示词。“for循环”工作流生成几十帧后画面模糊或失真严重迭代退化误差在循环中累积。条件强度可能设置不当或模型在长序列生成上存在局限。观察从第几帧开始出现明显质量下降。1.降低条件强度让每一帧的变化更小。2. 尝试在循环中每隔N帧引入一次轻微的噪声或使用一个“强化”提示词来重置状态。3. 考虑使用更先进的循环控制节点如带“衰减”或“记忆重置”机制的节点。API调用成功但一直查询不到结果history中无记录1. 任务仍在执行中。2. 工作流本身有错误执行失败但未在history中体现。3. 输出节点未正确配置导致无输出。1. 查看ComfyUI控制台是否有生成过程中的错误日志。2. 检查API调用时使用的工作流JSON是否在Web界面本身就能运行成功。1. 增加轮询等待时间。2.务必先在Web界面手动成功运行一次工作流再保存为API格式使用。3. 检查工作流末尾的SaveImage或VideoCombine节点是否配置正确。生成速度异常缓慢1. 使用了CPU模式。2. 开启了--lowvram模式。3. 工作流中存在低效节点或重复计算。1. 确认控制台日志显示使用的是CUDA。2. 检查启动参数。3. 简化工作流移除未使用的节点或测试分支。1. 确保PyTorch CUDA版本正确安装。2. 对于8G卡使用默认的--normalvram。3. 优化工作流合并功能相近的节点避免大型模型重复加载。9. 最佳实践与使用建议为了更稳定、高效地利用MinimaxH3长视频工作流遵循以下实践能避免很多坑。1. 从简到繁逐步验证第一步在ComfyUI中用最简单的文生图节点测试MinimaxH3模型是否能正常加载并生成单张图片。第二步测试基础的文生视频短序列如8帧确认视频生成功能正常。第三步再导入复杂的“导演台”或“for循环”工作流用最低参数低分辨率、少帧数跑通逻辑。第四步逐步提升参数至你的目标质量。2. 工作流与资源管理工作流版本化每次对工作流进行重大修改后另存为一个新文件如director_workflow_v2.json。避免直接覆盖唯一可用的版本。模型集中存放将所有模型文件Checkpoint, VAE, LoRA, ControlNet等规范存放在ComfyUI的models目录下对应子文件夹中便于管理。输入输出分离设置清晰的目录结构。例如comfyui_project/ ├── inputs/ # 存放初始图片/视频 ├── outputs/ # 存放生成结果按日期或项目分文件夹 └── workflows/ # 存放所有工作流.json文件3. 提示词工程保持一致性在长视频生成中提示词的一致性比创意更重要。为视频主体设计一个核心、稳定的描述词并贯穿始终。使用负面提示词强有力的负面提示词如“blurry, ugly, deformed, bad anatomy, extra limbs”能显著提升画面稳定性减少迭代过程中的畸形。分段描述在“导演台”工作流中为每个段落编写提示词时保留上一段落的关键元素作为衔接。4. 参数调优记录建立一个简单的实验记录表记录每次生成的关键参数和效果便于复现成功和排查问题。实验ID分辨率总帧数采样器/步数Denoise提示词关键词效果评价问题EXP-01512x51232Euler a, 20步0.5spaceship launch场景切换自然第15帧有轻微闪烁EXP-02512x51232Euler a, 25步0.4spaceship launch闪烁减少但动态感减弱火箭起飞速度感不足5. 合规与伦理自查在生成最终用于公开场合的视频前务必进行最终复核内容是否包含任何可能侵权的元素角色、logo、艺术风格如果使用了真人肖像是否已获得授权视频内容是否可能被误解或用于误导他人生成过程中使用的所有素材如图生视频的输入图来源是否合法10. 总结与下一步通过拆解海螺AI项目中基于MinimaxH3的“导演台”和“for循环”工作流我们看到了在消费级8G显卡上实现无缝超长视频生成的可行性。这两种方案并非魔法而是对现有模型能力的工程化编排核心思想在于通过控制生成条件前一帧、提示词、去噪强度来维持序列一致性。最值得尝试的点“导演台”工作流适合有明确分镜脚本的视频。你就像导演一样告诉AI每个镜头拍什么由工作流负责平滑衔接。优先用它来制作故事性强的短片。“for循环”工作流适合展示连续变化过程的视频。例如物体旋转、颜色渐变、镜头缓慢推进。优先用它来生成动态背景或抽象艺术视频。最先应该验证的功能 不是直接生成4K大片而是用最低参数256x256分辨率16帧快速跑通整个工作流管道。确认从输入提示词到输出视频文件的每一个环节都畅通无阻。这能帮你排除90%的部署和环境问题。最容易踩的坑显存不足OOM这是8G卡用户的第一大敌。牢记分辨率是显存杀手从低往高试。工作流节点缺失从网上下载的工作流文件可能依赖特定自定义节点。先安装节点再导入工作流。连贯性不足画面跳跃。重点调整去噪强度Denoise这个参数它是控制“创新”与“继承”平衡的关键阀门。后续扩展方向 当你熟悉了基础工作流后可以探索更高级的控制方式进一步提升视频质量和可控性集成ControlNet在工作流中加入OpenPose、Depth、Canny等ControlNet实现对人物姿态、场景深度、边缘轮廓的精确控制让长视频的人物动作和场景结构更稳定。尝试Motion LoRA使用针对特定运动如走路、跑步、镜头平移训练的LoRA模型可以让生成的动态更加自然和专业。探索音频同步虽然本文聚焦视觉但可以尝试将生成的视频与音频进行同步例如根据音乐节奏切换“导演台”的场景或让“for循环”的变换速度跟随音律。本地长视频生成的门槛正在被不断降低。通过理解工作流背后的逻辑而不仅仅是点击“生成”你将能更灵活地驾驭这项技术创造出真正符合你想象的动态内容。建议将本文提及的部署步骤、测试方法和排查清单收藏备用在实战中遇到问题时能快速定位。
返回列表