本文主要是介绍autosub报错ffmpeg: Executable not found on machine.,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
安装autosub想给一些日语视频加字幕,懂得都懂,报错
ffmpeg: Executable not found on machine.
但是我的ffmpeg已经装好了,并且把ffmpeg的bin文件夹添加到了环境变量的path里面,经过测试,在命令行输入ffmpeg有正常的输出。
于是找到这篇文章https://github.com/agermanidis/autosub/issues/94
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")
|
也就是说他错误地报错,把raise这一行删掉就行了。
这个文件不一定在这个目录下,可以看报错信息有反映autosub.py文件的目录。
至于为什么会报错,which这个命令是检测在命令行输入which的参数后是否有正确的输出,这里检验ffmpeg是否安装成功。
然而在这里which似乎只检验python根目录下的ffmpeg,如果python根目录下没有ffmpeg就会报错。至于为什么,我已经不想折腾下去了。
还有一个问题,就是如果之前把ffmpeg复制到python根目录下,要把他删掉。不然把raise注释掉后会报另一个错。这样看来似乎他会优先使用python根目录下的ffmpeg。
亲测可用,如图
![](/upload/202108/06/202108060607516063.png)
然而他说要google翻译api,害,看来还得继续折腾
这篇关于autosub报错ffmpeg: Executable not found on machine.的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!