腳本簡介
這是一個給視頻添加字幕的腳本,可以方便的在指定的位置給視頻添加不同大小、字體、顏色的文本字幕,添加方式可以直接修改腳本中的文本信息,或者可以提前編輯好.srt字幕文件。腳本執行環境:windows+mingw+ffmpeg。本方法僅適合有一定腳本語言基礎或者DOS\Linux shell基礎的人使用。
腳本代碼
分享一段給視頻添加字幕的Shell腳本,直接上代碼:
#!/bin/sh
# using:./signacttomp4.sh filename.mp4 filename.srt
#硬壓字幕參數
#ffmpeg -i $1 -vf drawtext=fontfile=simkai.ttf:text=Welcome:x=\(w-tw\)/2:y=\(h-th\)/2:fontcolor=green:fontsize=30 ${fileout}out.mp4
# 以.srt字幕文件嵌入字幕方式,去掉下面這行的注釋,注釋掉其他語句即可
# ffmpeg -i $1 -vf subtitles=$2 ${fileout}out.mp4
#
################################################################################################
file=$1
fontsize=40
fileout=${file%%.*}
txtthings='標題'
textschool=' 學校名稱'
textclass='班級 '
textname='姓名'
cmdstring="drawtext=fontfile=simkai.ttf:text=${txtthings}:x=w-tw-2*${fontsize}:y=h-th*5-10:fontcolor=orange:fontsize=${fontsize}"
cmdstring1=", drawtext=fontfile=simkai.ttf:text=${textschool}:x=w-tw-2.5*${fontsize}:y=h-th*4-10:fontcolor=orange:fontsize=${fontsize}"
cmdstring=$cmdstring$cmdstring1
cmdstring1=", drawtext=fontfile=simkai.ttf:text=${textclass}:x=w-tw-2*${fontsize}:y=h-th*3-10:fontcolor=orange:fontsize=${fontsize}"
cmdstring=$cmdstring$cmdstring1
cmdstring1=", drawtext=fontfile=simkai.ttf:text=${textname}:x=w-tw-3*${fontsize}:y=h-th*2-10:fontcolor=orange:fontsize=${fontsize}"
cmdstring=$cmdstring$cmdstring1
echo $cmdstring" "${fileout}"out"ffmpeg -i $1 -vf "${cmdstring}" ${fileout}out.mp4
字幕添加效果
添加前:
添加后:
下載地址
本文提供腳本
【實用腳本工具】視頻編輯添加字幕簽名工具
同時提供一個可視化實用視頻簽名工具下載地址:
實用視頻簽名工具
歡迎大家下載使用。