1. 程式人生 > >FFmpeg中的濾鏡(四):視訊濾鏡 -- subtitles

FFmpeg中的濾鏡(四):視訊濾鏡 -- subtitles

subtitles

描述:

該濾鏡呼叫libass庫,講字幕添新增到輸入視訊中。如果要使用該濾鏡,需要在編譯FFmpeg時使用--enable-libass配置項。這個濾鏡需要配合使用 libavcodeclibavformat將輸入的字幕檔案轉換為ASS(ASS格式見百度百科)格式。

濾鏡命令引數:

filenamef

    該引數為必選項,用於指定輸入的字幕檔案。如果第一個引數沒指定key,則講該引數預設當做f的值。

original_size

    指定待新增字幕的視訊的尺寸。引數的格式間https://ffmpeg.org/ffmpeg-utils.html#video-size-syntax

fontsdir

    設定存放濾鏡可以使用的字型檔案的路徑。這些字型中除了字型提供者使用的字型外,其他都會被濾鏡使用。(暫不理解)

charenc

    設定字幕的字型編碼格式,只有當編碼格式不是utf-8時需要用到。該選項僅用於subtitles濾鏡(ass濾鏡雖然標明引數與subtitles相同,但是依然沒有charenc選項)

stream_indexsi

    設定字幕所在的stream索引。當字幕來源為一個視訊時(mkv檔案),那麼需要指定在視訊檔案中字幕所在的流的索引,通常一個視訊檔案中有三個流,一個視訊流、一個頻流、一個字幕流。

force_style

    重寫字幕的預設樣式或指令碼資訊引數。該選項接受一個key=value形式的字串,其中其中keyASS樣式的選項,value為只。每個keyvalue對之間用逗號隔開。

示例:

新增sub.srt字幕檔案到視訊中

 subtitles=sub.srt