在瀏覽器裡把字幕燒進影片

硬字幕,到哪裡都能播,全程不上傳。

想免費把字幕燒進影片:在瀏覽器裡開啟 OpenSubs,選好影片,產生字幕或開啟你已有的 .srt、.vtt,挑一個樣式,然後在 Export 分頁裡把字幕燒錄進 MP4。什麼都不上傳,也沒有浮水印;燒錄時免費登入一次。

字幕檔放在影片旁邊,而每個播放器的處理方式都不一樣 — 有的直接忽略,有的重新排版,大多數社群平台乾脆丟掉。把字幕燒進畫面就解決了這件事:文字成了影格裡的像素,因此能撐過重新編碼、撐過被上傳到別處,而且在所有人眼裡都一模一樣。

在 OpenSubs 裡,就在這個分頁裡把字幕燒進影片。影片直接從你的硬碟讀取,libass 完全照預覽裡的樣子繪製字幕,WebCodecs 把結果編碼成 MP4,音訊原樣複製過去而不重新編碼。沒有上傳步驟,因為根本沒有伺服器可上傳 — 這也正是為什麼這裡沒有檔案大小上限、不用排隊、也沒有浮水印。

免費 · 沒有浮水印 · 開源 · 燒錄時免費登入

幫你的影片加字幕

影片

字幕

Whisper 就在這裡、在你的瀏覽器裡執行,從影片自己的音訊寫出字幕。什麼都不上傳,產生字幕也不需要帳號。

把字幕燒進去到底做了什麼。

硬字幕、內嵌、燒錄 — 同一件事的三個名字,而這麼做的理由永遠相同:不讓播放器替你決定。

文字變成像素

一旦燒進去,字幕就是畫面的一部分。沒有任何東西能把它關掉、重新排版,或在重新上傳時把它弄丟。

由 libass 繪製

和預覽用的是同一個算圖器,所以你燒出來的就是你看到的。逐字醒目提示、外框與陰影全都保留。

音訊是複製過去的,不重新編碼

只有畫面被動到。聲音軌原樣直通,所以燒字幕不會損失任何音質。

沒有大小上限,因為根本不上傳

編碼在你自己的電腦上以 WebCodecs 完成。錄得久就編得久,而不是被拒絕上傳。

和線上燒字幕工具有什麼不同

很多線上工具要把字幕燒進影片,得先把檔案上傳到伺服器。OpenSubs 整個過程都在你自己的電腦上完成,還能做幾件單純的燒字幕工具做不到的事。

影片從不離開你的電腦

影片從你的硬碟讀取,就在這個分頁裡編碼:不上傳、不用排隊、沒有檔案大小上限。特別長的影片,可以用 macOS、Windows 和 Linux 上的桌面版。

沒有浮水印,免費燒錄

MP4 裡只有你的影片和字幕,別的什麼都沒有。燒錄時免費登入一次;轉錄、設定樣式和匯出字幕檔都不需要登入。

翻譯,或同時燒進兩種語言

把字幕翻譯成 20 種語言:在電腦上的 Chrome 裡免費在本機翻譯,或者用你自己的金鑰或點數;還可以把原文也留在畫面上,兩行一起燒進影片。

字幕檔也拿得到

除了燒錄好的 MP4,還能把字幕存成 .srt、.vtt 或 .ass,或者只存文字的 .txt。

出來的是什麼

多出一個新檔案,其餘幾乎沒有變化。畫面必須重新編碼 — 字現在在裡面了 — 其他一切都照原樣搬過去。

預設是 MP4 裡的 H.264

這是每一支手機、每一套剪輯軟體、每一個社群平台都不必再轉檔就收的格式。瀏覽器要是沒有 H.264 編碼器,OpenSubs 會退回到 WebM 裡的 VP9,而且在把按鈕遞給你之前就先確認過,不會做到一半才失敗。

目標是畫質,不是檔案大小

位元率是按桌面版的編碼值挑的,寬裕到讓字幕邊緣在第一個暗場裡也仍然銳利,不會糊成一團。

可變影格率也撐得住

輸出的時間碼來自來源檔自己的取樣,而不是一套憑空的時鐘,所以影格率飄忽的螢幕錄影也能一直對得上。

當音訊沒辦法一起過去時

AAC 沒辦法放進 WebM。重新編碼會毀掉這裡對音訊唯一的承諾,所以 OpenSubs 寧可捨棄這條音軌並告訴你,也不悄悄讓它變差。

它不保留什麼

色彩中介資料。瀏覽器交出解碼後的畫面時不帶容器裡的色彩標記,於是 HDR 來源會被解碼器以本頁無法控制、甚至無法描述的方式做色調對應。與其悄悄弄壞它,OpenSubs 會標出 HDR 檔案,並指向桌面版或命令列 — 它們讀的是真正的檔案,處理得對。一般的 SDR 影片 — 也就是絕大多數 — 從不會遇到這件事。

已經有 SRT 檔了嗎?

不一定要在這裡產生字幕才能壓。載入影片,然後開啟你已經有的 .srt 或 .vtt — 不管是譯者給的、剪輯軟體出的,還是其他工具來的。如果字元出來是亂碼,選一下這個檔案的文字編碼,它會被重新讀一次。

挑一款樣式,看一眼預覽,然後壓製。OpenSubs 會儲存一個新的 MP4,名字是你的影片名加上 .subbed.mp4:畫面裡畫好了字幕,音訊原封不動地複製過去。

逐字螢光標示對匯入的字幕也有用,因為它靠的是字幕的時間軸。依音量決定字級就不行:那需要本程式轉錄過的音訊。

我要怎麼把 SRT 檔和 MP4 合在一起?

在 OpenSubs 裡載入這個 MP4,開啟 .srt,然後壓製。結果是一個字幕在畫面裡的新 MP4,你的原始檔案保持原樣。

壓進畫面的字幕能關掉嗎?

不能。一旦壓進去,它們就是畫面的一部分了。如果觀眾需要能關掉,那就把字幕匯出成 .srt 或 .vtt,和影片放在一起。

我可以開啟哪些字幕檔?

.srt 和 .vtt。OpenSubs 會寫出 .ass 檔,但無法開啟它們。

可以不壓進畫面,只把 SRT 放進 MP4 嗎?

在這裡不行。OpenSubs 要嘛把字幕畫進畫面,要嘛把 .srt、.vtt 或 .ass 檔交給你放在影片旁邊 — 它不會往 MP4 裡寫一條可開關的軟字幕軌。如果你需要觀眾能關掉的字幕,就匯出檔案,和影片一起上傳或送出去。

把字幕壓進去會讓影片畫質變差嗎?

畫面會重新編碼,所以嚴格說是的,不過位元率是按桌面版的值挑的,這點差別你看不出來。音訊完全沒動:它的封包是照搬過去的,所以說話落在跟之前一模一樣的瞬間上。

可以免費把字幕燒進影片嗎?

可以。在這裡把字幕燒進影片不用錢,也沒有浮水印。燒錄影片時需要免費登入一次;轉錄、設定樣式和匯出字幕檔都不需要登入。

把字幕燒進影片時,我的影片會被上傳嗎?

不會。影片從你的硬碟讀取,用 WebCodecs 在瀏覽器裡編碼。沒有上傳這一步,所以也沒有檔案大小上限。

可以同時把兩種語言燒進影片嗎?

可以。先翻譯字幕,再勾選把原文也留在畫面上,兩行就會一起燒進影片,哪種語言在上面都可以。

可以用哪些影片格式?

可以匯入 MP4、MOV、WebM 和 MKV。匯出的是 H.264 編碼的 MP4;瀏覽器沒有 H.264 編碼器時,匯出 VP9 編碼的 WebM。