wjs-burning-subtitles
一遍 ffmpeg 直出,适合本地化流水线与批量发布场景。
依赖本地 ffmpeg 等二进制与计算资源,处理受版权约束
将视频与 SRT 合成,生成内嵌或可切换的字幕并导出上传就绪的 MP4。
把视频和 SRT 合成成上传就绪的 MP4,既能把字幕烧进像素(libass,硬字幕),也能做可切换的软字幕轨;还能在同一遍 ffmpeg 编码里把配音轨与原声按比例混合做最终合成。适合需要一次性做最终混流、烧字幕并输出平台就绪文件的场景。特点是单次 ffmpeg 过流程成所有合成步骤,并会检查 libass/自动获取合适的 ffmpeg 构建。
▸ 展开 SKILL.md 英文原文
Use when the user has a video + an SRT and wants the subtitles either burned into the pixels (libass, always-visible) or soft-muxed as a togglable track. Also handles the final composite step for the localization pipeline — burn subs, mix a dub track, and keep the original audio as a low-volume bed, all in ONE ffmpeg encode (no cascade). Verifies libass availability and auto-downloads a static evermeet ffmpeg build when Homebrew's stripped binary lacks it. Triggers — "烧字幕", "硬字幕", "burn subtitles", "burn-in subs", "embed subtitle", "soft mux SRT", "把字幕烧进视频", "做最终合成".
帮我安装这个 skill:https://raw.githubusercontent.com/jianshuo/claude-skills/main/wjs-burning-subtitles/SKILL.mdcurl -fsSL "https://raw.githubusercontent.com/jianshuo/claude-skills/main/wjs-burning-subtitles/SKILL.md"# wjs-burning-subtitles Video + SRT → video with subtitles. Also the final-encode stage for the localization pipeline: takes a video, an optional dub track from `/wjs-dubbing-video`, and an optional SRT to burn, and produces the upload-ready MP4 in **one** ffmpeg pass. No cascade of decodes/re-encodes. ## When to use - User has an SRT and wants it always-visible on the video (burn-in for 微信视频号 / 抖音 / WeChat — players that won't honor embedded subtitle tracks). - User wants a togglable subtitle track (soft-mux) for QuickTime / VLC / IINA / mobile players that support `mov_text`. - Final composite after `/wjs-dubbing-video`: burn target-language subs + mix dub over original-as-bed in one en