news 2026/10/19 3:55:05

Jasna命令行使用教程:一条命令批量修复视频,CLI全参数速查手册

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Jasna命令行使用教程:一条命令批量修复视频,CLI全参数速查手册

Jasna命令行使用教程:一条命令批量修复视频,CLI全参数速查手册

【免费下载链接】jasnaVideo restoration tool项目地址: https://gitcode.com/GitHub_Trending/ja/jasna

Jasna 是一款开源的 JAV 视频马赛克修复工具,其命令行(CLI)与图形界面功能完全一致。本文教你用一条命令完成单片修复与整文件夹批量修复,并附上 Jasna CLI 全参数速查手册,涵盖修复、检测、编码、流媒体和导出后操作五大类选项,让你从新手到脚本化批量处理一步到位。

为什么选择命令行?

💡 在 Windows 上,CLI 与应用是同一个文件(jasna.exe --input ...);Linux 上则是jasna脚本。启动 GUI 的同时,你也可以直接用终端驱动它,好处是:

  • 批量处理:一条命令处理整个文件夹,按"图片优先、视频在后"的顺序自动排队;
  • 脚本自动化:结合导出后操作(关机、运行命令),可实现无人值守的整夜批量修复;
  • 可复现:所有参数写进脚本,团队协作或重复跑任务零误差。

所有参数都可通过jasna --help实时查看,官方完整说明见 docs/zh/cli.md。

快速上手:3 条命令完成修复

命令一:修复单个视频

jasna --input input.mp4 --output output.mkv

默认使用basicvsrpp修复模型 +rfdetr-v6检测模型 + HEVC 编码,无需任何额外参数。

⚠️首次运行会比较慢:Jasna 需要为显卡准备 TensorRT 引擎等 GPU 专用文件,NVIDIA 显卡通常需 15–60 分钟,结果缓存在model_weights/目录,之后每次运行都会复用。请关闭其他程序耐心等待。

命令二:修复静态图像(自动走 SD 1.5)

jasna --input photo.png --output restored.png

输入是图片时,Jasna 会自动路由到SD 1.5 图像修复模型(sd-15-jav),无需手动指定。

命令三:一条命令批量修复整个文件夹 🚀

jasna --input input_folder --output output_folder
  • 文件夹内先处理图片、再处理视频;
  • 输出文件名默认为{original}_out(即输入文件名主干 +_out),可用--output-pattern自定义,例如--output-pattern "{original}_restored";
  • Jasna 会在处理前检查输出路径,若两个输入映射到同一个输出文件,会直接报错退出,避免覆盖。

CLI 全参数速查手册

以下参数速查与 jasna/main.py 中的build_parser定义一一对应,帮助文本统一维护在 jasna/cli_help.py。

通用参数

参数默认值说明
--input—视频、图像或文件夹路径
--output—输出文件;--input为文件夹时指输出文件夹
--output-pattern{original}_out文件夹输入的命名模板,{original}为输入文件名主干
--devicecuda:0GPU 选择,AMD(ROCm)同样用cuda:N
--batch-size4检测批处理大小
--fp16/--no-fp16开启FP16 半精度:降显存、可能提速
--log-levelerrordebug/info/warning/error
--no-progress关闭禁用进度条(适合日志采集)
--version—打印版本并退出

修复参数

参数默认值说明
--restoration-model-namebasicvsrpp视频修复模型:basicvsrpp(快速)或ltx(扩散模型,质量更高但慢很多)
--restoration-model-pathmodel_weights/内模型指定修复模型权重文件(ltx 为文件夹)
--compile-basicvsrpp/--no-compile-basicvsrpp开启TensorRT 编译大幅提速,但占用更多显存
--max-clip-size90跟踪片段最大帧数——显存的主要调节旋钮
--temporal-overlap8片段拼接重叠余量,减少边界闪烁,建议 8–20
--enable-crossfade开启交叉淡化片段边界,无额外 GPU 开销
--denoisenone修复裁切图空间降噪:low/medium/high
--denoise-stepafter_primary降噪时机:二级修复前或混合前

检测参数

参数默认值说明
--detection-modelrfdetr-v6检测模型,rfdetr-v6(快速)与rfdetr-vr-v1(VR180)内置,rfdetr-v6-large、zelefans-vr-yolo-v2为可选下载
--detection-model-path自动权重路径,默认为model_weights/<模型名>
--detection-score-threshold自动置信度阈值(rfdetr-v6 推荐 0.35);漏检调低、误检调高
--max-detection-gap2马赛克同位置重现时,最多填补 N 帧检测中断
--min-detection-duration2丢弃持续少于 N 帧的误检
--no-scene-detection默认开启关闭硬切镜头检测(默认在镜头切换处结束跟踪片段)

模型选择建议详见 docs/zh/models.md。

二级修复参数(NVIDIA)

二级修复先把修复裁切图放大到 512/1024 像素再混合回视频,对大面积马赛克、特写和 4K提升明显:

参数默认值说明
--secondary-restorationnoneunet-4x/tvai/rtx-super-res
--rtx-scale4RTX Super Res 放大倍数(2或4)
--rtx-qualityhighlow–ultra
--rtx-denoise/--rtx-deblurmedium/none降噪 / 去模糊强度
--tvai-modeliris-2Topaz 模型(如iris-2、prob-4)
--tvai-scale4输出尺寸为 256×scale,1不放大
--tvai-workers2并行 TVAI 工作进程数

编码参数

参数默认值说明
--codechevchevc(推荐,10-bit 最佳平衡)/h264(兼容性最强)/av1(文件最小,需 RTX 40 系及以上)
--cq按 GPU/编解码器质量目标,越低质量越好、文件越大。NVIDIA 默认:H.264 25 / HEVC 28 / AV1 35
--encoder-settings—高级编码器设置,JSON 或逗号分隔,如rc-lookahead=32,bf=4
--lut—.cube色彩 LUT,编码前由 GPU 应用
--sharpen0编码前锐化,0(关)到1(最强)
--retarget-high-fps关闭60→30 FPS(隔帧处理),音频时序不变
--fmp4关闭输出碎片化 MP4,边生成边可播、中断也可播
--segments—只修复选定区间,如10-25,01:10-01:30.5

⚠️ 使用--segments时编解码器锁定为输入视频的编解码器(其余部分原样复制,速度更快),--codec不再生效。区间功能说明见 docs/zh/segments.md 与 jasna/segments.py。

流媒体参数

参数默认值说明
--stream关闭HLS 流媒体模式:边修复边观看,不输出文件
--stream-port8765HTTP 端口
--stream-segment-duration4.0分段长度(秒)
--no-browser关闭启动时不自动打开浏览器
jasna --stream

导出后操作参数

参数默认值说明
--post-export-actionnone全部导出完成后执行:shutdown(关机)或command
--post-export-command—配合command执行的 shell 命令
--post-export-video-command—每个视频导出成功后执行,支持{input}、{output}、{output_dir}、{output_stem}、{output_suffix}占位符

5 个实用命令配方 ⚡

1️⃣ 显存不足时降低片段大小

jasna --input input.mp4 --output output.mkv --max-clip-size 60

--max-clip-size是显存的第一调节手段,RTX 5090 实测中片段 90 约占 4.1 GB、360 约 6.3 GB,详见 docs/zh/tuning.md。

2️⃣ 追求更高画质(降低 CQ + 微调编码器)

jasna --input in.mp4 --output out.mkv --cq 22 --encoder-settings "rc-lookahead=32,bf=4"

3️⃣ 只修复视频的某几段(省时省显卡)

jasna --input input.mp4 --output output.mp4 --segments "10-25,01:10-01:30.5"

时间支持秒数或HH:MM:SS.s两种写法,其余部分原样复制。

4️⃣ 整夜批量修复 + 完成后自动关机

jasna --input folder_in --output folder_out --post-export-action shutdown

5️⃣ VR180 并排视频自动修复

jasna --input vr180.mp4 --output vr180_out.mp4 --vr-mode auto

auto会按片商保守检测并自动选择每只眼的修复投影方式,详见 docs/zh/vr180.md。

常见问题速答

Q:如何查看全部参数?运行jasna --help,输出即完整最新选项列表;本文速查表对应源码见 jasna/main.py。

Q:安装有什么要求?NVIDIA GTX 16 / RTX 20 系列或更新显卡(计算能力 ≥ 7.5),AMD 为实验性支持(ROCm)。安装路径必须只包含英文字母和数字,否则 CLI 会直接报错退出。

Q:报错"两个输入映射到同一输出"?是--output-pattern导致文件名冲突(如a.mp4与A.MP4)。修改模板即可,Jasna 会明确提示是哪两个文件冲突。

Q:AMD 能用二级修复吗?目前二级修复(unet-4x / TVAI / RTX Super Res)仅支持 NVIDIA GPU,AMD 只支持主修复。

参考文档与源码

内容位置
CLI 完整参考docs/zh/cli.md
CLI 参数定义jasna/main.py
参数帮助文本(单一来源)jasna/cli_help.py
区间解析jasna/segments.py
显存与 GPU 调优docs/zh/tuning.md
模型选择指南docs/zh/models.md
区间(segments)功能docs/zh/segments.md
流媒体docs/zh/streaming.md
高级处理(CQ/LUT/锐化)docs/zh/advanced_processing.md

🎯 记住核心三件套:--input/--output定输入输出,--max-clip-size调显存,--cq控画质——掌握这三项,Jasna 命令行批量修复视频就已经够用;更多细节随时jasna --help一查即得。

【免费下载链接】jasnaVideo restoration tool项目地址: https://gitcode.com/GitHub_Trending/ja/jasna

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/19 3:54:44

开源代码审查协议:YAML规则+CLI+Git集成的工程化实践

1. 这不是又一个“AI代码审查”玩具&#xff0c;而是一套可嵌入开发流程的开源协作协议你有没有过这样的经历&#xff1a;团队里新同学提交了PR&#xff0c;你点开diff页面&#xff0c;第一反应不是看逻辑&#xff0c;而是先确认他有没有把.env文件加进gitignore&#xff1f;或…

作者头像 李华
网站建设 2026/10/19 3:54:08

大模型没有长期记忆?智能体记忆系统落地方案与架构拆解

1. “健忘”的根因&#xff1a;为什么大模型天生就不该有长期记忆如果你也在做智能体应用&#xff0c;大概率遇到过这种让我抓狂的场面&#xff1a;用户第一轮说完自己的偏好和背景&#xff0c;第二轮模型像刚睡醒一样完全想不起来&#xff1b;多轮任务做到一半&#xff0c;前面…

作者头像 李华
网站建设 2026/10/19 3:53:11

Unity热更新实战:ILRuntime原理、踩坑与性能优化

1. 为什么Unity项目需要热更新&#xff0c;以及ILRuntime为什么值得关注做过线上Unity游戏的人&#xff0c;基本都经历过这种时刻&#xff1a;版本上线没几天&#xff0c;线上报了个严重的关卡卡死问题&#xff0c;或者某新手引导文案写错了&#xff0c;又或者策划临时要加个活…

作者头像 李华
网站建设 2026/10/19 3:53:04

Python停车场管理系统课程设计:Tkinter + MySQL 完整项目源码拆解

简介&#xff1a;这份基于 Python 的停车场管理系统源码与数据库文件&#xff0c;是面向计算机相关专业学生和初学者的课程设计完整资源&#xff0c;适用于停车位管理、车辆进出登记、收费结算等项目场景&#xff0c;也可作为 Python Web 开发的入门实战案例。压缩包共 46 个文…

作者头像 李华
网站建设 2026/10/19 3:50:54

开放式代码评审:从流程设计到自动化落地的完整实践

1. 内容整体设计与思路拆解先说个真实场景。早些年我带一个后端小组&#xff0c;每次发版前大家都要坐下来做一轮代码评审&#xff0c;名义上叫评审&#xff0c;实际是拿着打印出来的diff从头念到尾&#xff0c;念到哪算哪。一次评审下来两三个小时&#xff0c;真正有价值的问题…

作者头像 李华
网站建设 2026/10/19 3:50:42

一句话生成视频AI工具全攻略:提示词公式、避坑指南与变现路径

各位做内容的朋友&#xff0c;今天直接聊点干活。最近我一直在折腾一句话生成视频的AI工具&#xff0c;实测下来的感受是&#xff1a;这东西确实有“炸穿”的潜力&#xff0c;不是说它能完全替代剪辑师&#xff0c;而是它把创作门槛砸到了地板以下。你只需要写一句话&#xff0…

作者头像 李华