python环境下利用autosub对视频自动生成字幕(仅限中英互译)
准备:你需要确保你的网络可以连接Google的服务
Windows 10
Python 2.7
ffmpeg
autosub
-
安装python 2.7 下载链接:python 2.7
-
Win+R (命令行)安装autosub
C:\Python27\Scripts\pip3 install autosub
-
修改文件名,将C:\Python27\Scripts\中的autosub重命名为autosub_app.py
用notepad++或者记事本打开此文本 修改第48行为temp = tempfile.NamedTemporaryFile(suffix='.flac', delete=False)
-
下载ffmpeg 下载链接:ffmpeg
然后将ffmpeg.exe移到路径C:\Python27\中 -
测试是否安装成功,若命令行显示为各语种的缩写即安装成功
C:\Python27\python.exe C:\Python27\scripts\autosub_app.py --list-languages
-
使用示例,会产生报错但仍会有正确的srt字幕文件生成
C:\Python27\python.exe C:\Python27\scripts\autosub_app.py -S en -D en C:\Python27\Scripts\iu.mp4
参考链接:https://zhuanlan.zhihu.com/p/59159735
FAQ:
Q:ffmpeg: Executable not found on machine.
F:Just comment out the following code in Python27\Scripts\autosub_app.py:
if not which("ffmpeg"):
print "ffmpeg: Executable not found on machine."
raise Exception("Dependency not found: ffmpeg")