west 發表於 2020-1-21 23:16:41

pyTranscriber 影片自動上字幕免費軟體!10分鐘搞定1小時影片

作者: Esor Huang 1月 21, 2020
https://1.bp.blogspot.com/-kX8_zkRKrz4/XibOYhAXZHI/AAAAAAAG9_4/OAsO_Yf0qV4lXt3mSjiVtiddWoIfQV55wCNcBGAsYHQ/s640/ScreenClip%2B%255B7%255D.png


之前在電腦玩物撰寫的「免費!中文影片語音轉文字字幕,支援超大影片與長時間錄音」,是一個可以幫影片「自動產生中文字幕」的工具,透過語音辨識,產生的字幕檔案雖然還需要校對,但已經可以節省我們很多時間。

而在該篇文章的留言中,讀者推薦了一個叫做:「 pyTranscriber 」的開源、免費軟體,這個軟體使用起來更方便、更厲害:


[*]不需播放影片,就可以自動轉字幕檔,所以速度會快上好幾倍。

[*]我在自己的電腦測試,一小時的影片檔案,辨識轉出字幕只要 10 分鐘。
[*]另外測試一個 10 分鐘影片,不到 1 分鐘就完成字幕。
[*]操作設定更簡單,不需安裝任何驅動程式,不需設定。

[*]任何人一定都能上手,兩三步驟就搞定。
[*]支援多國語言的影片上字幕,包含中文語音辨識。
[*]支援大體積影片,支援 MP4 和 MP3 檔案格式。

[*]我實際測試有用到 2.5 GB 的影片檔案,也能順利、快速轉出字幕。

有興趣研究其原理的朋友,可以參考「 pyTranscriber 」的開源程式頁面。




「 pyTranscriber 」修改自另一個知名的自動產生字幕程式 Autosub ,不過 Autosub 需要懂程式碼安裝的人才會使用,並非一般人就能上手的工具。

而「 pyTranscriber 」則提供了不需安裝設定,有圖形化操作介面的版本。
背後的語音轉文字服務,則是同樣來自 Google 的語音辨識,所以使用這個軟體時,雖然不需要上傳影片,但要保持網路順暢,讓語音部分傳送到 Google 進行辨識。




讓我直接來說明「 pyTranscriber 」的操作流程,並看看實際轉出的字幕檔案效果。

首先來到「 pyTranscriber 」最新版軟體的下載頁面,它提供了 Windows、 Mac、 Linux 等不同版本的軟體可以下載。

Windows 用戶可以依照下圖,選擇下載「 Windows portable 」,這是一個免安裝的版本。

https://1.bp.blogspot.com/-EI-o4sFeFkg/XibOYNYJWtI/AAAAAAAG9_w/mH_vIQmWlecSeAo5nnJhw19XT5w-5rNlgCNcBGAsYHQ/s640/ScreenClip%2B%255B6%255D.png



下載完成後,解壓縮檔案,直接執行資料夾內的[ pyTranscriber.exe ]。

就是這麼簡單,不需要額外的安裝與設定。

https://1.bp.blogspot.com/-2O5mAfmd10E/XibOX03t2vI/AAAAAAAG9_s/goK5AndHxoEZuiiLB1R31CG49rWcOjwLwCNcBGAsYHQ/s640/ScreenClip%2B%255B5%255D.png



執行軟體後,會先跳出程式碼的黑色畫面,不要擔心,等待一下,就會看到彈出一個「 pyTranscriber 」的操作介面小視窗。

這時候,在左上方的[ Select files ],選擇要上字幕的影片檔案即可。(影片檔案需要在電腦硬碟中,支援 MP4 與 MP3 格式)

https://1.bp.blogspot.com/-LvKdKBt7K0g/XibOXXChTRI/AAAAAAAG9_o/LVyj2MTaMc4LXSfowlYgHFfPwfZdTSu3gCNcBGAsYHQ/s640/ScreenClip%2B%255B4%255D.png



接著在視窗下方的[ Audio Language ],選擇這部影片的主要語言,例如 zh-TW 繁體中文。

如果一部影片主要語言是繁體中文,但裡面會參雜一些英文詞彙,還是可以選擇[ zh-TW 繁體中文 ],那些英文詞彙還是可以被正確辨識成英文。

https://1.bp.blogspot.com/-F3k7p7SsDhE/XibOXQPgduI/AAAAAAAG9_k/a0wTxx4PTkkUmE_xD0Q6K3sMCfFNW5DnACNcBGAsYHQ/s640/ScreenClip%2B%255B3%255D.png



最後按下[ Transcribe Audio / Generate Subtitles ],就能開始產生字幕檔。

這時候,「 pyTranscriber 」下方會出現一個進度條,他會先把影片檔案的[語音部分]分離出來,接著利用 Google 的語音辨識進行轉換,最後自動生成[ srt ]與[ txt ]格式的字幕檔案。

就像我一開頭說的,因為他不用播放影片,所以整個處理的過程變得更快。一個小時影片,可以 10 分鐘就處理完成。

https://1.bp.blogspot.com/-fmbfCXuhpqM/XibOXLj7v2I/AAAAAAAG9_g/WJ5k10a99HYaIX5gvjSuIo2FlsRn0lLXQCNcBGAsYHQ/s640/ScreenClip%2B%255B2%255D.png



下圖是「 pyTranscriber 」產生的字幕檔案,時間軸是準確的,中文辨識的結果雖然也有不少錯誤,但基本上可讀,具備實用性,我們只要花一點點時間校對即可。

https://1.bp.blogspot.com/-hJ-IgcyXr00/XibOYc1v3XI/AAAAAAAG9_0/rSpjDFta-Y42gGYxu4qo95AV9CRHNaufQCNcBGAsYHQ/s640/ScreenClip.png


簡單測試下,「 pyTranscriber 」應該是目前速度最快、操作最方便的「影片上字幕」免費軟體,短時間就能產生長影片的字幕檔案,中文語音辨識結果也堪用,值得推薦給大家。

資料來源

billzt 發表於 2021-8-25 10:10:48

想起一個問題,這個軟件是通過音頻在線識別的,如果說話語音和背景音混雜在一起,特別是背景音很強時,估計錯誤率會很高吧?

its-me 發表於 2021-8-29 11:46:32

原來是用FFmpeg
單看名字我還以為是python
還是真的有python?
頁: [1]
查看完整版本: pyTranscriber 影片自動上字幕免費軟體!10分鐘搞定1小時影片