ffmpeg 載入雙語字幕

2022-06-03 20:48:09 字數 2318 閱讀 8775

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 垂直距離

vuejs頁面剛載入時候有雙括號

最近在用vue.js,因為它比angularjs要輕量,但是總是在頁面初始化載入時出現大括號 後來檢視了vue.js的文件找到了解決方案 css v cloak html v cloak div 但是問題並沒有徹底解決。發現,未渲染完,元素頁面消失。雖然沒有顯示大括號了。但是頁面嚴重的因內容短暫缺失...

FFmpeg完美入門 4 FFmpeg應用例項

1 用ffserver從檔案生成流 一 安裝ffmpeg 在ubuntu下,執行sudo apt get ffmpeg 安裝ffmpeg,在其他linux作業系統下,見ffmpeg的編譯過程 編譯完成後可執行自動安裝 如test.在本文件中,預設放入使用者資料夾下得music資料夾內.直接從裝置採集...

ffmpeg引數大全

video options set bitrate in bits s set bitrate in bits s set the number of video frames to record number set the number of data frames to record numb...