在剪映(CapCut)、Premiere、或其他字幕工具中,我們常會遇到字幕預設是簡體中文,但如果你是繁體使用者,閱讀或播出時可能會感到不習慣。
本文將教你如何透過 Python 與強大的 OpenCC
套件,快速將 .srt
字幕檔案中的簡體字轉換為繁體字,保留時間軸與字幕格式不變,實現自動化轉換流程。
🔧 前置需求
你需要:
- 已安裝 Python 3.6 以上版本
- 字幕檔案為標準
.srt
格式 - 安裝 OpenCC 的 Python 版本
安裝 OpenCC(Python reimplemented 版本)
打開命令提示字元或終端機輸入:pip install opencc-python-reimplemented
🧠 OpenCC 是什麼?
OpenCC (Open Chinese Convert) 是由 BYVoid 開發的中文簡繁轉換引擎,具有以下優點:
- 支援多種轉換模式(簡轉繁、繁轉簡、台灣常用字、香港常用字等)
- 精準、語意導向轉換(非單純字對字替換)
- 開放原始碼,穩定可靠
在這個例子中,我們使用 s2t
模式(簡體 → 繁體)。
🧑💻 實作程式碼:簡體轉繁體字幕處理
以下是完整的 Python 程式碼:
python
複製編輯from opencc import OpenCC
def convert_srt_simplified_to_traditional(input_srt_path, output_srt_path):
cc = OpenCC('s2t') # s2t: simplified to traditional
with open(input_srt_path, 'r', encoding='utf-8') as infile:
lines = infile.readlines()
# 對每一行做轉換(保留時間軸格式,只轉換字幕內容)
converted_lines = [cc.convert(line) for line in lines]
with open(output_srt_path, 'w', encoding='utf-8') as outfile:
outfile.writelines(converted_lines)
print(f"✅ 簡體字幕已轉換為繁體,輸出檔案:{output_srt_path}")
✅ 呼叫方式如下:
convert_srt_simplified_to_traditional(
input_srt_path=r"C:\Users\crab1\Pictures\新增資料夾\法國麵包.srt",
output_srt_path=r"C:\Users\crab1\Pictures\新增資料夾\法國麵包_out.srt"
)
📂 輸入與輸出範例
原始字幕(簡體):

轉換後字幕(繁體):

🚀 重點是:時間軸不變,僅對中文字進行語意精準的簡繁轉換。