potplayer+whisper+ollama自动生成字幕并翻译

完成的功能

打开视频后自动生成对应语言的字幕,并翻译,无需联网。字幕显示双语。

存在的问题

有时翻译的字幕会显示详细的解释

更新日期2025.03.11

使用方法

命令行运行,或者新建个ollama.bat里面填写运行

1
C:\Users\你的用户名\AppData\Local\Programs\Ollama\ollama.exe run qwen2.5:0.5b

打开potplayer播放后自动生成原文字幕和翻译字幕

下载potplayer

1
https://potplayer.daum.net/

不要去别的网站下载,有风险。

下载Faster-Whisper-XXL

https://github.com/Purfview/whisper-standalone-win/releases/tag/Faster-Whisper-XXL

文件选择Faster-Whisper-XXL_r245.2_windows.7z,或更新的版本。

下载好后,在potplayer,鼠标右键,字幕,生成有声字幕,生成有声字幕,点击转换引擎,我的是在。

1
C:\Program Files\DAUM\PotPlayer\Module\Whisper

解压缩Faster-Whisper-XXL_r245.2_windows.7z的Faster-Whisper-XXL文件夹到这里。

下载faster-whisper-small模型

https://www.modelscope.cn/models/angelala00/faster-whisper-small/files

下载好后,在potplayer,鼠标右键,字幕,生成有声字幕,生成有声字幕,点击型号,我的是在

1
C:\Users\30204\AppData\Roaming\PotPlayerMini64\Model

新建一个faster-whisper-small文件夹,把下载的文件放进去。

下载ollama和qwen模型

可以参照之前的博客文章本地运行deepseekr1模型

可以下载最小的模型qwen2.5:0.5b

下载potplayer的插件

https://pan.baidu.com/s/1nZthbmbzCr7M2kiPqoDq6A?pwd=2cwt

下载好后,在potplayer,鼠标右键,字幕,实时字幕翻译,实时字幕翻译设置,点击打开文件夹,我的是在

1
C:\Program Files\DAUM\PotPlayer\Extension\Subtitle\Translate

把SubtitleTranslate - ollama_general.as和SubtitleTranslate - ollama_general.ico两个文件放在这

要使用别的模型的话,36行和76行可以都需要修改

1
2
string selected_model = "qwen2.5:0.5b"; // 默认使用第一个模型

1
selected_model = "qwen2.5:0.5b"; // 使用默认模型

修改136,测试有时可以只翻译的结果,不显示每句的详细解释

1
prompt += "3. 只要给出译文,不要给出详细的解释\n\n";

potplayer设置

potplayer,鼠标右键,字幕,生成有声字幕,生成有声字幕

1
2
3
4
转换引擎:Faster-Whisper-XXL
型号:small
尽可能将字幕保存在视频同目录中:勾选
自动生成:选择自己需要的情况

potplayer,鼠标右键,字幕,实时字幕翻译,实时字幕翻译设置

1
2
3
使用条件:总是使用
翻译位置:上面显示翻译
翻译引擎:Ollama translate(General)

命令提示符下运行

1
C:\Users\30204\AppData\Local\Programs\Ollama\ollama.exe run qwen2.5:0.5b

实时字幕翻译设置,点击测试,如果显示了翻译就是成功了,以后打开视频自动生成字幕+翻译了,速度看各自显卡