mac自动给视频加字幕(ffmpeg,autosub)

mac python3.8 自动给视频加字幕(ffmpeg,autosub实现)

  • 安装ffmpeg
  • 安装autosub

网课没字幕听起来不习惯,所以尝试给mp4视频文件加上字幕,内容参考了不同教程进行了汇总。在anaconda环境中可以使用 conda activate [env_name] 切换到目标环境,在目标环境中进行操作。本教程中使用的是python3.8。

安装ffmpeg

1.安装brew

1.1 使用如下命令进行安装:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

1.2 安装完成后使用brew -v测试,若显示如下结果,则说明homebrew-core未安装成功。

Homebrew 3.2.9
Homebrew/homebrew-core (no Git repository)
Homebrew/homebrew-cask (git revision 9d0c217f23; last commit 2021-08-25)

1.3 分别使用如下两个命令重新安装homebrew-core

rm -fr $(brew --repo homebrew/core)
brew tap homebrew/core

参考 https://github.com/Homebrew/brew/issues/11243

1.4 安装成功后,使用brew -v结果如下:

Homebrew 3.2.9
Homebrew/homebrew-core (git revision 6f01a00aa5; last commit 2021-08-25)
Homebrew/homebrew-cask (git revision 9d0c217f23; last commit 2021-08-25)

2.安装ffmpeg
2.1 使用如下命令安装

brew install ffmpeg

安装autosub

1.安装autosub,前两行为原仓库github地址,第三行为最新版本仓库github地址。测试后发现原仓库的语音识别效果较差,识别结果内容较少,最新版本仓库识别效果较好一些。

pip install autosub
pip3 install git+https://github.com/agermanidis/autosub.git
pip install git+https://github.com/BingLingGroup/autosub.git@dev ffmpeg-normalize langcodes

2.测试是否安装成功

autosub -h

3.到文件路径下使用第一行命令调用原仓库autosub库添加字幕,-S指定视频源文件语言,-D指定视频输出字幕语言;使用第二行命令调用最新仓库autosub库添加字幕,-S指定视频源文件语言

autosub -S en -D en filename.mp4
autosub -S en-US -i filename.mp4

#下载视频播放器IINA

下载地址:https://lhc70000.github.io/iina/zh-cn/

使用软件打开视频后点击更多

mac自动给视频加字幕(ffmpeg,autosub)_第1张图片
选中右上角字幕选项-加载字幕,软件提供字幕延迟、大小缩放、位置等设置
mac自动给视频加字幕(ffmpeg,autosub)_第2张图片

你可能感兴趣的:(工具,python,mac,语音识别)