tools-autosub

AI字幕

参考BingLingGroup/autosub

安装

1
2
3
4
5
#一定要使用http代理,不能用socke5代理,错误详细信息见常见错误1
export all_proxy=http://127.0.0.1:58591
#一定要用pip3
#(废除有bug见错误2)pip3 install git+https://github.com/BingLingGroup/autosub.git@alpha ffmpeg-normalize langcodes
pip3 install git+https://github.com/BingLingGroup/autosub.git@dev ffmpeg-normalize langcodes

使用

1
2
3
4
#dcy1.wmv视频日语(ja-jp)生成中文(zh-cn)字幕
autosub -i dcy1.wmv -S ja-jp -D zh-cn
#-o指定输出路径,不指定要卡住
autosub -i dcy1.wmv -S ja-jp -D zh-cn -o /Users/xuanleung/Downloads/worldvideo/dcy1.zh-cn.srt

常见错误

错误1:

1
ERROR: Could not install packages due to an EnvironmentError: Missing dependencies for SOCKS support.

解决:原因是安装包不支持socks代理,两种解决方法,一是让它支持,二是采用http代理,这里用第二种方法解决,执行export all_proxy=http://127.0.0.1:58591

错误2:

1
2
    return value.encode(encoding or "ascii")
AttributeError: 'NoneType' object has no attribute 'encode'

解决:原因环境变量编码的问题,执行

1
2
export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8

上述还无法解决见https://github.com/BingLingGroup/autosub/issues/127上面解决是在dev分支2020.07.02提交的当时还没修复到alpha分支

1
2
#升级dev分支
pip3 install --upgrade git+https://github.com/BingLingGroup/autosub.git@dev