set infile=in.mp4 set subfile1=cn.srt set subfile2=en.srt set subvf1="subtitles=%subfile1%:force_style='Fontsize=12,MarginV=12,BorderStyle=1,Outline=1,Shadow=0,PrimaryColour=&HFFFFFF&,OutlineColour=&H853F1B&,Spacing=2'" set subvf2="subtitles=%subfile2%:force_style='Fontsize=10,MarginV=02,BorderStyle=1,Outline=1,Shadow=0,PrimaryColour=&HFFFFFF&,OutlineColour=&H5A6A83&,Spacing=1'" ffplay -i "%infile%" -vf %subvf1%,%subvf2%,scale=1280:720 :: ffmpeg -i "%infile%" -vf %subvf1%,%subvf2% -b:v 3000k out.mp4 最新版本的 ffmpeg 使用 ASS中的V4+ Styles "[V4+ Styles]\r\n" /* ASSv4 header */ "Format: Name, " "Fontname, Fontsize, " "PrimaryColour, SecondaryColour, OutlineColour, BackColour, " "Bold, Italic, Underline, StrikeOut, " "ScaleX, ScaleY, " "Spacing, Angle, " "BorderStyle, Outline, Shadow, " "Alignment, MarginL, MarginR, MarginV, " "Encoding\r\n" 01.Name 風格(Style)的名稱. 區分大小寫. 不能包含逗號. 02.Fontname 使用的字體名稱, 區分大小寫. 03.Fontsize 字體的字號 04.PrimaryColour 設置主要顏色, 為藍-綠-紅三色的十六進制代碼相排列, BBGGRR. 為字幕填充顏色 05.SecondaryColour 設置次要顏色, 為藍-綠-紅三色的十六進制代碼相排列, BBGGRR. 在卡拉OK效果中由次要顏色變為主要顏色. 06.OutlineColour 設置輪廓顏色, 為藍-綠-紅三色的十六進制代碼相排列, BBGGRR. 07.BackColour 設置陰影顏色, 為藍-綠-紅三色的十六進制代碼相排列, BBGGRR. ASS的這些字段還包含了alpha通道信息. (AABBGGRR), 注ASS的顏色代碼要在前面加上&H 08.Bold -1為粗體, 0為常規 09.Italic -1為斜體, 0為常規 10.Underline [-1 或者 0] 下划線 11.Strikeout [-1 或者 0] 中划線/刪除線 12.ScaleX 修改文字的寬度. 為百分數 13.ScaleY 修改文字的高度. 為百分數 14.Spacing 文字間的額外間隙. 為像素數 15.Angle 按Z軸進行旋轉的度數, 原點由alignment進行了定義. 可以為小數 16.BorderStyle 1=邊框+陰影, 3=純色背景. 當值為3時, 文字下方為輪廓顏色的背景, 最下方為陰影顏色背景. 17.Outline 當BorderStyle為1時, 該值定義文字輪廓寬度, 為像素數, 常見有0, 1, 2, 3, 4. 18.Shadow 當BorderStyle為1時, 該值定義陰影的深度, 為像素數, 常見有0, 1, 2, 3, 4. 19.Alignment 定義字幕的位置. 字幕在下方時, 1=左對齊, 2=居中, 3=右對齊. 1, 2, 3加上4后字幕出現在屏幕上方. 1, 2, 3加上8后字幕出現在屏幕中間. 例: 11=屏幕中間右對齊. Alignment對於ASS字幕而言, 字幕的位置與小鍵盤數字對應的位置相同. 20.MarginL 字幕可出現區域與左邊緣的距離, 為像素數 21.MarginR 字幕可出現區域與右邊緣的距離, 為像素數 22.MarginV 垂直距離