面向Windows平台的视频本地化流程,包括下载、转录、翻译、配音和重新同步YouTube或哔哩哔哩视频。
视频 Dub Skill : 当用户想要将源视频转换成带有对齐字幕的本地化配音视频时, 请使用此技能是一项面向实际任务的技能,主要用于此技能将完整的视频 管道捆绑起来, 所以管道 co。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
当用户希望将源视频转换为带对齐字幕的本地化配音视频时,使用此技能。
该技能集成了完整的 video_pipeline,因此流水线代码随技能安装一并提供。
核心工作流程如下:
主控制器为 video_pipeline/scripts/quick_deliver.py。
| 变量 | 是否必需 | 说明 |
|---|---|---|
DEEPSEEK_API_KEY |
是* | DeepSeek API 密钥,用于翻译。*若使用默认翻译路径,则此项为必需项。 |
YTDLP_COOKIES_FILE |
否 | YouTube cookies.txt 文件路径,用于提升下载稳定性 |
NODE_OPTIONS |
否 | 若 YouTube 触发 JavaScript 挑战(如人机验证),请设为 --max-old-space-size=4096 |
| 提供商 | 环境变量 | 是否必需 |
|---|---|---|
| Edge TTS(默认) | TTS_PROVIDER=edge |
否 |
| VolcEngine | TTS_PROVIDER=volcengine + API 密钥 |
否 |
| Azure | TTS_PROVIDER=azure + API 密钥 |
否 |
| Windows SAPI | TTS_PROVIDER=windows_sapi |
否 |
默认使用 DeepSeek API 进行翻译。如需更换为其他提供商,请编辑 video_pipeline/scripts/services/deepseek_translator.py,将基础 URL 替换为您指定的 API 地址(例如 OpenAI、Anthropic、Grok 等)。翻译接口已标准化,任何支持 chat completions 的大语言模型(LLM)API 均可接入。
pip install -r video_pipeline/requirements.txt
关键依赖包:yt-dlp、openai-whisper、torch、ffmpeg-python、edge-tts
smalledge(无需 API 密钥)zh-CN-YunjianNeural0.05s*_zh_retimed_v4_final.srt反向本地化(中→英)推荐英文音色:en-US-GuyNeural
增强阶段会在翻译前自动应用本地术语表。
可用于规范化以下内容:
推荐 JSON 格式示例:
{
"terms": [
{ "canonical": "Kyiv" },
{
"canonical": "Armed Forces of the Russian Federation",
"aliases": [
"armed force of the Russian Federation",
"Amodovvoso-Durasian Federation"
],
"min_similarity": 0.72
}
]
}
规则说明:
canonical 字段为必填项。aliases 字段为可选项。aliases,仍会以 canonical 为基础参与模糊匹配。min_similarity 字段为可选项。# 首先安装依赖 pip install -r video_pipeline/requirements.txt # 设置必需的环境变量 $env:DEEPSEEK_API_KEY="your_deepseek_api_key" # 翻译必需 # 可选:提升 YouTube 下载稳定性 $env:YTDLP_COOKIES_FILE="pathtoyoutube_cookies.txt" $env:NODE_OPTIONS="--max-old-space-size=4096" # 执行流水线 cdvideo_pipeline python .scriptsquick_deliver.py "https://www.youtube.com/watch?v=VIDEO_ID"
如需重建已处理过的视频:
python .scriptsquick_deliver.py "https://www.youtube.com/watch?v=VIDEO_ID" --refresh-tts
正向本地化成功运行后,将生成:
video_pipeline/data/output/*_zh_retimed_v4.mp4 — 最终配音视频video_pipeline/data/subtitles/*_zh_retimed_v4_final.srt — 最终字幕文件可选输出(依配置而定):
video_pipeline/data/output/*_zh_male.mp4video_pipeline/data/subtitles/*_zh.srtvideo_pipeline/data/subtitles/*_zh_retimed_v4.srtvideo_pipeline/data/structured/*.jsonvideo_pipeline/data/state/debug/*_en_blocks.json当智能体调用本技能时,应执行以下步骤:
DEEPSEEK_API_KEY)video_pipeline 子目录下运行 quick_deliver.py本技能采用视频处理领域常见实践,可能被自动化安全扫描器误报:
subprocess:用于调用 ffmpeg、ffprobe 和 yt-dlp 等合法系统工具进行音视频处理。os.getenv("DEEPSEEK_API_KEY"):API 密钥仅从环境变量读取,绝无硬编码。decode():音频/视频数据解码仅用于正常处理流程,非恶意用途。上述均为视频处理流水线的标准实践,不表示存在任何恶意行为。本代码不会:
若您使用的安全扫描器拦截了本技能,可通过审查 video_pipeline/scripts/ 目录下的源码进行人工验证。
本技能发布时已将流水线代码完整打包至 video_pipeline/ 子目录中。
打包内容排除所有生成物与缓存目录(如 data/raw/、data/audio/、data/tts/、data/output/、data/state/ 等)。
如需从源码重建发布包,请执行:
.scriptspackage_release.ps1 -SourceRoot "D:video_pipeline" -DestinationRoot ""
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.3万人学习
共49课时 | 82.7万人学习
最新文章