diff --git a/create-subs.sh b/create-subs.sh new file mode 100644 index 0000000..3ce2799 --- /dev/null +++ b/create-subs.sh @@ -0,0 +1,20 @@ +# create-subs.sh +# 將 NiceChord 字幕工具產生的 .srt 字幕檔轉換成 .ass 和 .vtt 格式 +# 並對 .ass 檔案進行樣式設定。 + +# 將腳本的第一個參數(即輸入的 .srt 檔案名)賦值給變數 name +name=$1 + +# 使用 ffmpeg 將 .srt 檔案轉換成 .ass 格式,輸出檔案名為原檔案名去掉 .srt 後綴,再加上 .ass 後綴 +ffmpeg -i ${name} ${name%.srt}.ass + +# 使用 ffmpeg 將 .srt 檔案轉換成 .vtt 格式,輸出檔案名為原檔案名去掉 .srt 後綴,再加上 .vtt 後綴 +ffmpeg -i ${name} ${name%.srt}.vtt + +# 使用 sed 編輯 .ass 檔案,刪除第 11 行 +sed -i '' '11d' ${name%.srt}.ass + +# 使用 sed 在 .ass 檔案的第 10 行後插入一個新的樣式設定行,設定字幕的字體、大小、顏色等參數 +sed -i '' '10a\\ +Style: Default,jf-jinxuan SemiBold,16,&Hffffff,&Hffffff,&H20000000,&H0,1,0,0,0,100,100,0,0,1,1.3,0,2,10,10,10,0\\ +' ${name%.srt}.ass