admin 管理员组

文章数量: 1184232

方法一:自动翻译字幕
  1. 打开英文视频。

  2. 点击右下角的【⚙️设置】图标。

  3. 选择【字幕】。

  4. 如果有英文字幕,点击【自动翻译】。

  5. 选择【中文(简体)】

方法二:下载字幕自己翻译(适合精准观看或学习)
  1. 使用字幕提取工具(比如DownSub、SaveSubs 等网站)下载英文字幕 .srt

  2. 使用翻译工具(如Google Translate或DeepL)将 .srt 文件内容翻译为中文。

  3. 使用 VLC播放器 或其他支持字幕的播放器观看视频并加载翻译好的 .srt 文件。

具体步骤如下:

        1. 安装 Whisper(OpenAI 开源的语音转文字工具,准确率高)注意不是 pip install whisper

而是openai提供的。  

 pip install git+https://github/openai/whisper.git

        安装完成后运行,如果成功则表示安装正确。

python3 -m whisper --help

        2. 下载YouTube视频到本地。MacOS系统建议使用yt-dlp。

brew install yt-dlp

// 下载完成后直接使用

yt-dlp “https://www.youtube/watch?v=xxxxxxx”

// 下载音频用

yt-dlp -x --audio-format mp3 “https://www.youtube/watch?v=xxxxxxx”

// 下载字幕使用

yt-dlp --write-sub --sub-lang en --skip-download “https://www.youtube/watch?v=xxxxxxx”

ps: 下载时可以用 -F 查看全部格式
 

yt-dlp -F "https://www.youtube/watch?v=z7Vz8ZKylc4"

输出如下:

format code  extension  resolution  note
...
137          mp4        1080p       video only
248          webm       1080p       video only
251          webm       audio only
140          m4a        audio only

下载指定格式可以这样: 比如要1080p+m4a音频

yt-dlp -f 137+140 "https://www.youtube/watch?v=z7Vz8ZKylc4"

        3.  下载完成后可以使用whisper用AI提取字幕

python3 -m whisper xxx.webm --language English --task transcribe

        如果视频很长,可以指定用小模型来提取

python3 -m whisper xxx.webm --language English --task transcribe --model small

        如果要制定位置,可以这样写
 

python3 -m whisper "/路径/xxx.webm" --language English --task transcribe --model tiny --output_format srt --output_dir /你的目标文件夹

        运行结束后会产生一个.srt文件,用vscode或文本编译器打开。

 

        保留时间轴,将字幕翻译为中文。可以用GPT翻译:
        将下面的 srt 字幕内容中的英文翻译成中文,保留时间轴和序号,不要改变格式。

        4.  下载vlc  https://www.videolan/vlc/

        5.  保存并加载中文字幕

                用 VLC 播放 xxx.webm

                右键选择 加载字幕文件。

                选择你刚翻译好的 xxx.srt

本文标签: 英文 中文字幕 何为 字幕 视频