gsd:workflow gsd:meta fix-neat-video video-processing ffmpeg, scripts/fix_video.sh gsd:goal将 Neat Download 异常分段视频修复为可正常播放的 mp4 文件。 <gsd:phase name="input-check" order="1"> gsd:step确认输入文件存在且扩展名为 .mp4.ts。 gsd:step确认 ffmpeg 可用。 <gsd:phase name="repair" order="2"> gsd:step调用 scripts/fix_video.sh 执行修复。 gsd:step使用容错参数重建时间戳并复制流到 mp4 容器。 <gsd:phase name="verify" order="3"> gsd:step检查输出 mp4 是否生成并可播放。 gsd:step默认保留源 .mp4.ts;只有用户明确要求时才传 --delete-source 删除。
Fix Neat Video
概述
修复 Neat Download 下载的分段视频文件。Neat Download 在合并分段视频时会插入约 10MB 的填充数据,导致播放器只能播放开头部分。
功能
- 处理
.mp4.ts格式文件 - 使用 ffmpeg 去除填充数据
- 输出为标准
.mp4文件 - 默认保留源文件,可显式传
--delete-source删除
使用方法
执行 scripts/fix_video.sh 脚本:
bash scripts/fix_video.sh [--delete-source] <视频文件.mp4.ts>
示例:
# 输入: video.mp4.ts
# 输出: video.mp4(源文件默认保留)
bash scripts/fix_video.sh video.mp4.ts
# 修复成功后删除源文件
bash scripts/fix_video.sh --delete-source video.mp4.ts
工作原理
- 使用 ffmpeg 的
-fflags +genpts+discardcorrupt+igndts参数重建时间戳 - 使用
-err_detect ignore_err忽略错误数据 - 直接流复制(
-c copy)到 mp4 容器 - 处理成功后默认保留源
.mp4.ts文件,显式传--delete-source时才删除
依赖
- ffmpeg(必须已安装)