本文的安装和使用环境是在mac os系统上。为什么这么难?因为我太爱mac了,不想换成windows,也因为对我的windows机没有信心。
Auto是生成音视频字幕的基本生成工具,链接如下:
agermanidis/autosub
github.com
但是它不能这么容易安装和使用!如果你认为在终端输入两行代码,那你就想得太简单了[1]。
1.安装autosub
2.那就开刀python
3.重新安装pip
4.还有大坑在ffmpeg
5.安装xcode就够了吧?
6.这下能安装gcc了吧?
7.这下能装ffmpeg了吧?
8.命令如下
9.什么还不行?
10.天真的网络
1.安装autosub
Autosub不难安装,所以使用。
pip安装自动sub
但是你发现它在装载后被使用了吗?
autosub -h
没有命令.嗯,你可能有很多问题,所以耐心一个一个来。
再用
sudo pip卸载自动sub
sudo pip安装自动sub
这种直接用sudo清洗然后安装的方式可能会解决问题,但最终不可能这么简单,因为后续版本的python是错误的,即使安装了也不会使用。
2.那就开刀python
虽然python2.7在2020年1月就停止了维护,但是你有没有发现因为python3的原因,你还是无法使用它.你很无语,但还是要重新打开python,因为我们亲爱的autosub只能在2.7的环境下运行,所以如果已经安装了Anaconda3.7版本,可以直接搜索mac中的文件夹位置,再移回废纸篓。
Python恢复到默认值2.7。
大蟒
这就够了吗?
不.因为你会发现,一旦python在安装Anaconda后集成,删除后就没有pip了。
3.重新安装pip
你注意到pip不会被安装了吗?没错!
因为pip作为一个可以直接在终端运行的命令,本身需要安装系统的brew,但是它的存在确实受到了python的影响。
brew安装pip
你有没有发现brew必须再次自动更新.不过没关系,你可以等一会儿,因为如果网络一直走下去,就没事了。
4.还有大坑在ffmpeg
你是不是也在自己的内容中安装了pip,你觉得好吗?
错了,因为人们最初要求安装ffmpeg,一个多包安装.努力。
brew安装ffmpeg
事实上,这是一个失败,因为你不知道这个包里其实有很多内容。不要谷歌它。这些环境根本不是问题。他们已经处于系统的底层。你怎么能继续?
您还需要从头开始安装xcode,因为安装ffmpeg后没有编译器。
5.安装xcode就够了吧?
当然不是。没有编译器和编译器工具又有什么关系呢?其实你缺的是gcc,也就是C和C编译器,还是需要从头开始安装。
brew安装gcc
哈哈哈!你被骗了!
你需要知道的是,你必须从一开始就看这些东西,比如gcc。你以为是编译器,就直接安装。事实上,xcode根本没有为您提供这个东西,所以您必须点击页面:
macOS Mojave Update后Git不工作(xcrun:错误:无效活动
开发人员路径(/库/开发人员/命令行工具)
stackoverflow.com
src='https://p26.toutiaoimg.com/large/pgc-image/5d90fdeb4bf2465a82b59d6a5a02b570' alt='如何使用autosub自动生成音频视频字幕' />不点开的话也不要紧,其实就是
xcode-select --install
蹦出来让你安装,一路同意,完毕后关闭终端重新打开
6.这下能安装gcc了吧?
不能!
因为你还是需要知道的是,你自己的网络上面可能会出现问题,你还需要k学s网可能渡过。
然后你需要的是等待终于能装完了。
7.这下能装ffmpeg了吧?
不能!
因为你也不知道你现在的网是内是外,也不能确定自己的包一定能装上,但是你可以尝试和等待了。
当你最终装完...是的,终于可以用autosub了!
8.命令如下
autosub -S en -D en 2.mp3
我就是这样整理了我的音频,别忘了这个是自动调用googleAPI的,所以...
终于...
终于发现有多少坑要踩,希望大家不再踩坑...
9.什么还不行?
你以为这样就能出字幕了,打开一看,是0kb...
其实还要关注的是这个问题是由于你的音频不是mono也就是说不是单声道[2],所以你还得把mp3等格式专门转成单声道。
Convert audio and video to MP3
audio.online-convert.com
在change audio channels里面选择mono。
转换完之后会自动下载,这时候你得到的文件比原来还要小不少,这很好,为什么?看后面。
10.天真的网络
因为这个要掉谷歌的包,所以你要用到的是自己的网络能够连接谷歌的服务,所以最终你需要稳定的网络不然中间断掉就很差了[3]。
现在你可能要多试几次,因为中间会出现Connection broken,那么你就要理解的是自己必须查新再运行一遍命令,没问题的,因为你可以实现的...