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")