即時精選

使用 Python 將 SRT 字幕從簡體中文轉為繁體中文(OpenCC 實作)

更新於 發佈於 閱讀時間約 4 分鐘

在剪映(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"
)

📂 輸入與輸出範例

原始字幕(簡體):

raw-image


轉換後字幕(繁體):

raw-image


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

留言
avatar-img
留言分享你的想法!
avatar-img
螃蟹_crab的沙龍
149會員
284內容數
本業是影像辨識軟體開發,閒暇時間進修AI相關內容,將學習到的內容寫成文章分享。 興趣是攝影,踏青,探索未知領域。 人生就是不斷的挑戰及自我認清,希望老了躺在床上不會後悔自己什麼都沒做。
螃蟹_crab的沙龍的其他內容
2025/06/30
FFmpeg 將照片合成 MP4 影片簡介 什麼是 FFmpeg? FFmpeg 是一套跨平台的開源多媒體框架,能夠錄製、轉換數位音訊、影片,並能將其轉換成不同格式。它支援幾乎所有常見的影音格式。 照片合成 MP4 的應用場景 製作時光縮影(Timelapse) 照片幻燈片展示 動畫製作
Thumbnail
2025/06/30
FFmpeg 將照片合成 MP4 影片簡介 什麼是 FFmpeg? FFmpeg 是一套跨平台的開源多媒體框架,能夠錄製、轉換數位音訊、影片,並能將其轉換成不同格式。它支援幾乎所有常見的影音格式。 照片合成 MP4 的應用場景 製作時光縮影(Timelapse) 照片幻燈片展示 動畫製作
Thumbnail
2025/06/26
GoPro Max Lens Mod 2.0 是一款專為 GoPro HERO9、HERO10、HERO11 和 HERO12 Black 設計的超廣角鏡頭模組,旨在提升拍攝視野、影像穩定性及使用便利性。以下是其詳細介紹: 📸 主要規格與特色 超廣角視野:提供高達 177° 的視角,遠超過標
Thumbnail
2025/06/26
GoPro Max Lens Mod 2.0 是一款專為 GoPro HERO9、HERO10、HERO11 和 HERO12 Black 設計的超廣角鏡頭模組,旨在提升拍攝視野、影像穩定性及使用便利性。以下是其詳細介紹: 📸 主要規格與特色 超廣角視野:提供高達 177° 的視角,遠超過標
Thumbnail
2025/06/13
FFmpeg 是一套強大的開源音訊與視訊處理工具,能用來轉檔、剪輯、錄音、串流等。安裝它是學習影片處理與自動化編碼流程的重要第一步。 🧰 一、FFmpeg 是什麼? FFmpeg 是一個跨平台的指令列工具,可對音訊與影片進行編碼、解碼、轉檔、轉碼、剪輯、串流處理等操作,支援幾乎所有的影音格式
Thumbnail
2025/06/13
FFmpeg 是一套強大的開源音訊與視訊處理工具,能用來轉檔、剪輯、錄音、串流等。安裝它是學習影片處理與自動化編碼流程的重要第一步。 🧰 一、FFmpeg 是什麼? FFmpeg 是一個跨平台的指令列工具,可對音訊與影片進行編碼、解碼、轉檔、轉碼、剪輯、串流處理等操作,支援幾乎所有的影音格式
Thumbnail
看更多
你可能也想看
Thumbnail
孩子寫功課時瞇眼?小心近視!這款喜光全光譜TIONE⁺光健康智慧檯燈,獲眼科院長推薦,網路好評不斷!全光譜LED、180cm大照明範圍、5段亮度及色溫調整、350度萬向旋轉,讓孩子學習更舒適、保護眼睛!
Thumbnail
孩子寫功課時瞇眼?小心近視!這款喜光全光譜TIONE⁺光健康智慧檯燈,獲眼科院長推薦,網路好評不斷!全光譜LED、180cm大照明範圍、5段亮度及色溫調整、350度萬向旋轉,讓孩子學習更舒適、保護眼睛!
Thumbnail
創作者營運專員/經理(Operations Specialist/Manager)將負責對平台成長及收入至關重要的 Partnership 夥伴創作者開發及營運。你將發揮對知識與內容變現、影響力變現的精準判斷力,找到你心中的潛力新星或有聲量的中大型創作者加入 vocus。
Thumbnail
創作者營運專員/經理(Operations Specialist/Manager)將負責對平台成長及收入至關重要的 Partnership 夥伴創作者開發及營運。你將發揮對知識與內容變現、影響力變現的精準判斷力,找到你心中的潛力新星或有聲量的中大型創作者加入 vocus。
Thumbnail
本文介紹了在進行資料分析時,將類別欄位轉換為數值欄位的方法,包括Label Encoding、One-Hot Encoding、Binary Encoding、Target Encoding和Frequency Encoding。每種方法的應用範例、優缺點和適用場景都有詳細說明。
Thumbnail
本文介紹了在進行資料分析時,將類別欄位轉換為數值欄位的方法,包括Label Encoding、One-Hot Encoding、Binary Encoding、Target Encoding和Frequency Encoding。每種方法的應用範例、優缺點和適用場景都有詳細說明。
Thumbnail
呈上篇文章,針對單排的圖像文字增加間隔,但如果文字是雙排呢 [OpenCV][Python]OCR分割及增加間隔[單排文字]
Thumbnail
呈上篇文章,針對單排的圖像文字增加間隔,但如果文字是雙排呢 [OpenCV][Python]OCR分割及增加間隔[單排文字]
Thumbnail
本文將說明如何去辨識出圖片文字​位置及高寬。
Thumbnail
本文將說明如何去辨識出圖片文字​位置及高寬。
Thumbnail
在某些特殊情況下,需要將圖片進行黑白反轉,例如Tesseract(OCR辨識引擎)就有建議黑底白字的狀況下辨識率較高。 本文將使用 NumPy 進行影像黑白反轉,並顯示反轉前後的影像。
Thumbnail
在某些特殊情況下,需要將圖片進行黑白反轉,例如Tesseract(OCR辨識引擎)就有建議黑底白字的狀況下辨識率較高。 本文將使用 NumPy 進行影像黑白反轉,並顯示反轉前後的影像。
Thumbnail
本文利用pyqt5,使用pyttsx3將QLineEdit(單行輸入框)的字串,轉成語音呈現出來。
Thumbnail
本文利用pyqt5,使用pyttsx3將QLineEdit(單行輸入框)的字串,轉成語音呈現出來。
Thumbnail
使用cv2.imread讀取圖片時,如果路徑有包含到中文,就會報錯。 本文將提供另外一個方式cv2.imdecode,路徑有包含到中文時仍可以正常讀取圖片。 測試範例 import cv2 img = cv2.imread('D:/CRABpy/write/圖檔/chars_01.png'
Thumbnail
使用cv2.imread讀取圖片時,如果路徑有包含到中文,就會報錯。 本文將提供另外一個方式cv2.imdecode,路徑有包含到中文時仍可以正常讀取圖片。 測試範例 import cv2 img = cv2.imread('D:/CRABpy/write/圖檔/chars_01.png'
Thumbnail
本篇內容介紹如何使用 Python中的 moviepy library 簡單的剪影片。 先安裝moviepy library , 用pip install moviepy , 可參考官方文件。 要剪的影片和python檔要在同個資料夾中,若不在同個位置要用 os library 更換路徑
Thumbnail
本篇內容介紹如何使用 Python中的 moviepy library 簡單的剪影片。 先安裝moviepy library , 用pip install moviepy , 可參考官方文件。 要剪的影片和python檔要在同個資料夾中,若不在同個位置要用 os library 更換路徑
Thumbnail
EasyOCR是一個能夠幫助你對圖片中的文字進行辨識的工具,透過進階分析,可以應用在文件掃描、自動化數據輸入、發票掃描等領域。本章節將介紹如何安裝、引用模型、進行文字辨識、以及辨識結果的分析。透過學習,你可以建立屬於自己的文字辨識系統。
Thumbnail
EasyOCR是一個能夠幫助你對圖片中的文字進行辨識的工具,透過進階分析,可以應用在文件掃描、自動化數據輸入、發票掃描等領域。本章節將介紹如何安裝、引用模型、進行文字辨識、以及辨識結果的分析。透過學習,你可以建立屬於自己的文字辨識系統。
Thumbnail
本文介紹如何設置OpenAI API密鑰並使用Whisper API轉寫音訊檔案。文章詳細說明了轉寫單個音訊檔案,以及將長音訊分割並轉寫的過程。透過範例演示,讀者可以學習如何將音訊轉寫為文字,提高工作效率。
Thumbnail
本文介紹如何設置OpenAI API密鑰並使用Whisper API轉寫音訊檔案。文章詳細說明了轉寫單個音訊檔案,以及將長音訊分割並轉寫的過程。透過範例演示,讀者可以學習如何將音訊轉寫為文字,提高工作效率。
Thumbnail
本文將介紹影像的基本操作包括:影像的讀取、顯示、保存,以及一些常見的操作如裁剪、旋轉、縮放等。 語法介紹 讀取影像: cv2.imread函數的參數是影像的檔案路徑。讀取後的影像以NumPy的ndarray形式表示。
Thumbnail
本文將介紹影像的基本操作包括:影像的讀取、顯示、保存,以及一些常見的操作如裁剪、旋轉、縮放等。 語法介紹 讀取影像: cv2.imread函數的參數是影像的檔案路徑。讀取後的影像以NumPy的ndarray形式表示。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News