《開源精選》是我們分享Github、Gitee等開源社區(qū)中優(yōu)質(zhì)項(xiàng)目的欄目,包括技術(shù)、學(xué)習(xí)、實(shí)用與各種有趣的內(nèi)容。本期推薦的是一個文本字幕生成器——AutoCut。
AutoCut 將視頻中對應(yīng)的片段裁切并保存,你無需使用視頻編輯軟件,只需要編輯文本文件即可完成剪切。
使用例子
假如你錄制的視頻放在 2022-11-04/ 這個文件夾里。那么運(yùn)行
autocut -d 2022-11-04
提示:如果你使用OBS錄屏,可以在 設(shè)置->高級->錄像->文件名格式 中將空格改成/,即 ?YY-%MM-?/%hh-%mm-%ss。那么視頻文件將放在日期命名的文件夾里。
AutoCut 將持續(xù)對這個文件夾里視頻進(jìn)行字幕抽取和剪切。例如,你剛完成一個視頻錄制,保存在 11-28-18.mp4。AutoCut 將生成 11-28-18.md。你在里面選擇需要保留的句子后,AutoCut 將剪切出 11-28-18_cut.mp4,并生成 11-28-18_cut.md 來預(yù)覽結(jié)果。
你可以使用任何的 Markdown 編輯器。例如我常用 VS Code 和 Typora 。下圖是通過 Typora 來對 11-28-18.md 編輯。
全部完成后在 autocut.md 里選擇需要拼接的視頻后,AutoCut 將輸出 autocut_merged.mp4 和對應(yīng)的字幕文件。
安裝
首先安裝 Python 包
pip install git https://github.com/mli/autocut.git
上面將安裝 Pytorch。如果你需要GPU運(yùn)行,且默認(rèn)安裝的版本不匹配的話,你可以先安裝Pytorch。
另外需要安裝 ffmpeg
# on Ubuntu or Debiansudo apt update && sudo apt install ffmpeg# on Arch Linuxsudo pacman -S ffmpeg# on MacOS using Homebrew (https://brew.sh/)brew install ffmpeg# on Windows using Scoop (https://scoop.sh/)scoop install ffmpeg
提示
- 講得流利的視頻的轉(zhuǎn)錄質(zhì)量會高一些,這因?yàn)槭?Whisper 訓(xùn)練數(shù)據(jù)分布的緣故。對一個視頻,你可以先粗選一下句子,然后在剪出來的視頻上再剪一次。
最終視頻生成的字幕通常還需要做一些小編輯。你可以直接編輯 md 文件(比 srt 文件更緊湊,且嵌入了視頻)。然后使用 autocut -s 22-52-00.md 22-52-00.srt 來生成更新的字幕 22-52-00_edited.srt。注意這里會無視句子是不是被選中,而是全部轉(zhuǎn)換成 srt。- 最終視頻生成的字幕通常還需要做一些小編輯。但srt里面空行太多。你可以使用 autocut -s 22-52-00.srt 來生成一個緊湊些的版本 22-52-00_compact.srt 方便編輯(這個格式不合法,但編輯器,例如VS Code,還是會進(jìn)行語法高亮)。編輯完成后,autocut -s 22-52-00_compact.srt 轉(zhuǎn)回正常格式。
- 用 Typora 和 VS Code 編輯 markdown 都很方便。他們都有對應(yīng)的快捷鍵 mark 一行或者多行。但 VS Code 視頻預(yù)覽似乎有點(diǎn)問題。
- 視頻是通過 ffmpeg 導(dǎo)出。在 Apple M1 芯片上它用不了 GPU,導(dǎo)致導(dǎo)出速度不如專業(yè)視頻軟件。
-END-
開源協(xié)議:Apache2.0
開源地址:https://github.com/mli/autocut
版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn),該文觀點(diǎn)僅代表作者本人。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請發(fā)送郵件至 舉報,一經(jīng)查實(shí),本站將立刻刪除。