同步上游 zip:合并任务后台化 + 合并整剧可直接播放;保留 ultrafast+4线程 转码优化与 .gitignore 本地规则
This commit is contained in:
@@ -128,6 +128,8 @@ go run . -admin-user owner -admin-password 'replace-with-your-own-password'
|
||||
| 下一集预备并发 | 1;设为 0 禁用后台预备 |
|
||||
| 封装缓存 | 512 MB;关闭播放后释放,可按磁盘容量调整 |
|
||||
|
||||
客户端直连需同时开启“优先原始 MP4 / HLS 播放”和相应站源的直连选项;只勾站源不生效。它是允许尝试,不能保证每集直连:需要服务端解密或转换、源站要求额外鉴权、HTTPS 页面访问 HTTP 视频、MP4 不支持 Range、HLS 跨域或探测失败时会使用服务器中转。当前 HLS 探测最多检查 256 个地址、8 份清单,总上限 8 秒,源站不支持 HEAD 或检查超限也可能保守回退。成功时播放计划的 `delivery` 为 `redirect`,网关返回 302;浏览器连接失败会自动回退。
|
||||
|
||||
免转码减少 CPU 开销,原样中转仍消耗 VPS 视频流量;只有客户端成功直接取源站视频才能省下这部分流量。302 会向客户端提供源站临时地址,账号权限变更后已发出的源站地址可能在到期前继续有效,因此默认关闭。
|
||||
|
||||
“预缓存下一集”默认开启并记住开关。新的原始播放链路只提前解析下一集地址,不下载或转码视频,切集时复用;关闭原始播放优化后沿用旧版单集有界预缓存。预备不记观看历史、不创建下载任务,关闭播放器时释放,可按需要关闭。
|
||||
@@ -138,6 +140,7 @@ go run . -admin-user owner -admin-password 'replace-with-your-own-password'
|
||||
|
||||
| 播放入口 | 视频从哪里读取 |
|
||||
| --- | --- |
|
||||
| 下载页的“播放全集” | 读取已登记的本地合并文件,原分集已删除也可播放,保留完整文件的续播位置 |
|
||||
| 下载页的合集 / 分集“播放” | 下载任务已完成且 MP4 文件仍存在时,直接读取服务所在电脑、VPS 或容器上的文件,不向源站取视频 |
|
||||
| 下载合集中的未完成或缺失分集 | 地址可用时在线缓冲并继续对应下载;缺少有效地址时提示更新合集 |
|
||||
| 剧库封面 / 播放按钮 | 默认在线播放;若该剧上次从下载合集观看且仍有权限,会尝试回到合集续播。不会仅因磁盘已有下载就自动切为本地播放 |
|
||||
@@ -174,7 +177,11 @@ go run . -admin-user owner -admin-password 'replace-with-your-own-password'
|
||||
|
||||
同名不同 ID 使用不同目录。下载先写 `.part.mp4`,校验成功后生成 `001.mp4` 等最终文件,未知时长或大小不虚报进度。下载完成与源站“剧情完结”是不同状态。
|
||||
|
||||
合并要求分集连续且文件存在,输出如 `剧名1-17.mp4`。原编码兼容时直接合并;编码、尺寸或音轨不一致时可使用兼容合并,保留画面比例并补边,转为 H.264 / AAC,需要额外时间与临时空间。“合并成功后删除分集文件”默认关闭,仅主动启用且输出校验成功才删除。
|
||||
合并要求分集连续且文件存在,输出如 `剧名1-17.mp4`。自动选择数量最多的兼容视频格式与音轨格式,数量相同时优先总时长更长的一组。兼容内容直接复制;时间基准或封装差异只无损换封装;音轨不同只处理少数音轨;确需统一编码或尺寸时,仅把少数分集转为多数格式,保持画面比例并补边,不再因一集不同而重转整部剧。缺音轨会补静音,已有声音不会因多数分集无声而被丢弃。下载仍保留原码流,不提前强制转码。
|
||||
|
||||
页面提交后在后台逐部合并,刷新、关页或请求断开不会中断任务,可在下载合集查看进度或“取消合并”;重复提交复用当前任务。服务重启后未完成任务明确标为中断,可重新提交。原有 curl 请求仍可等待最终结果,JSON 增加 `"async": true` 则立即返回 HTTP 202。合并后核对时长并完整解码校验,只解码、不重新编码;校验也需要 CPU 和时间。多数格式所需编码器不可用或校验失败时保留原分集,不擅自把整剧改成另一种编码。“合并成功后删除分集文件”默认关闭,仅主动启用且校验成功才删除。
|
||||
|
||||
合并成功后,下载页显示“播放全集(起止集数)”,直接读取本地合并文件,支持拖动进度和续播;只合并部分分集时按实际范围显示。原分集删除或任务记录清理后,只要合并文件与合并记录仍在即可播放,文件丢失会明确报错。兼容 MP4 直接传给浏览器,无需开启原始在线播放优化;其他编码按浏览器能力选择兼容链路。全集播放仍遵循账号的站源与下载权限。
|
||||
|
||||
默认保存到运行程序电脑上的 `短剧下载/`。管理员可在下载页“更改目录”,保存后重启生效;已有合集的任务、补新集和合并继续使用原路径,不自动移动视频。也可用 `-out "./我的下载"` 或 `JUKU_OUTPUT_DIR`;持续携带 `-out` 会覆盖页面保存值。本机访问可调用系统文件夹选择器,远程或无桌面环境手动填写服务器路径。
|
||||
|
||||
@@ -408,6 +415,10 @@ Windows PowerShell 可用 `Get-Content .\data\logs\app.log -Tail 100`。`ffmpeg.
|
||||
| 类型 | 功能或问题 | 当前行为 |
|
||||
| --- | --- | --- |
|
||||
| 新增 | 原始 MP4 / HLS 播放 | 兼容片源跳过 FFmpeg,支持原生 HLS 和内置 hls.js;续播、暂停、跳转与画质切换保留状态 |
|
||||
| 修复 | 合并不再整剧转码 | 优先复制或换封装,视频和音轨分别按多数格式仅处理不兼容分集,合并后完整解码校验 |
|
||||
| 修复 | 网页合并中途取消 | 后台执行、重复任务复用,刷新或断线不再取消 FFmpeg;支持取消和重启中断提示 |
|
||||
| 新增 | 本地全集播放 | 合并文件可在下载页直接播放、拖动和续播,删除原分集或清理任务记录后仍可使用 |
|
||||
| 修复 | 直连开关依赖提示 | 原始播放关闭时禁用直连选项并明确提示已保存的选择暂不生效 |
|
||||
| 新增 | 条件式 302 直连 | 管理员按站源开启,默认关闭;检查通过后由客户端取源站,失败退回免转码中转 |
|
||||
| 优化 | 解密、换封装与只转音频 | 连续处理整集,保留兼容视频;真实分片索引支持完整时间轴,视频转码作为最后回退 |
|
||||
| 新增 | 播放资源限制 | 分开限制会话、媒体连接、换封装、音频、视频与预备任务,并限制封装缓存 |
|
||||
|
||||
Reference in New Issue
Block a user