FFmpeg中的濾鏡(四):視訊濾鏡 -- subtitles
阿新 • • 發佈:2018-12-23
subtitles
描述:
該濾鏡呼叫libass庫,講字幕添新增到輸入視訊中。如果要使用該濾鏡,需要在編譯FFmpeg時使用--enable-libass配置項。這個濾鏡需要配合使用 libavcodec和libavformat將輸入的字幕檔案轉換為ASS(ASS格式見百度百科)格式。
濾鏡命令引數:
filename,f
該引數為必選項,用於指定輸入的字幕檔案。如果第一個引數沒指定key,則講該引數預設當做f的值。
original_size
指定待新增字幕的視訊的尺寸。引數的格式間https://ffmpeg.org/ffmpeg-utils.html#video-size-syntax
fontsdir
設定存放濾鏡可以使用的字型檔案的路徑。這些字型中除了字型提供者使用的字型外,其他都會被濾鏡使用。(暫不理解)
charenc
設定字幕的字型編碼格式,只有當編碼格式不是utf-8時需要用到。該選項僅用於subtitles濾鏡(如ass濾鏡雖然標明引數與subtitles相同,但是依然沒有charenc選項)。
stream_index,si
設定字幕所在的stream索引。當字幕來源為一個視訊時(如mkv檔案),那麼需要指定在視訊檔案中字幕所在的流的索引,通常一個視訊檔案中有三個流,一個視訊流、一個音頻流、一個字幕流。
force_style
重寫字幕的預設樣式或指令碼資訊引數。該選項接受一個key=value形式的字串,其中其中key為ASS樣式的選項,value為只。每個key、value對之間用逗號隔開。
示例:
新增sub.srt字幕檔案到視訊中
subtitles=sub.srt