ffmpeg 是一套功能極其強大的免費軟体,沒有圖型介面,只能使用指令操作。
安裝套件
請先安裝如下套件
pip install ffmpeg-python
然後到 https://ffmpeg.org/download.html 下載 ffmpeg,解開後將 ffmpeg.exe 及 ffprobe.exe 複製到專案目錄之下。
擷取字幕
底下可以取得 mkv 影音檔內的字幕。map=”0:3″ 是由 ffprobe 得知中文字幕的 index 為 3
轉檔加字幕
mkv 檔使用 potplayer 觀看時沒任何問題。但如果置於網頁之下則無法顯示字幕。所以必需將 .mkv 轉成 mp4,然後將字幕一併加為 mp4 之中。底下的方法採內崁方式,在 potplayer 可以選擇是否顯示字幕。不過置於網頁之下一樣無法顯示字幕。
假這 .mkv 內包含多個字幕軌,此方法只能擷取最後一個字幕。vcodec=”h264_nvenc” 則會啟動顯示進行硬体加速編碼。
字幕燒死
在網頁中要能看到字幕,就必需把字幕變成影片的一部份。
專案
底下是一個將目錄下所有的 .mkv 檔自動轉成有字幕的 .mp4 專案。
