使用ffmpeg在mac下處理srt中文字幕可以自動換行,linux環境下不換行直接超出視頻區域了
這是因為在mac環境下的SimpleText 渲染器自動處理了文本,而linux無法處理。
mac:
linux:
方案:
?:網上找到的方案是轉成ASS然后使用WrapStyle=0參數使字幕自動換行,但是這種方案是不可行的,原因是中文字幕沒有空格,這個參數無空格無法識別斷句所以無法自動換行。
?:最終方案是程序先預處理srt,按照字符長度分行,注意字符集問題不要截斷中文字符導致亂碼,提前換行后再添加字幕