视频添加字幕脚本分享

发布于:2025-05-09 ⋅ 阅读:(17) ⋅ 点赞:(0)

脚本简介

这是一个给视频添加字幕的脚本,可以方便的在指定的位置给视频添加不同大小、字体、颜色的文本字幕,添加方式可以直接修改脚本中的文本信息,或者可以提前编辑好.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

字幕添加效果

添加前:

添加后:

下载地址

本文提供脚本

【实用脚本工具】视频编辑添加字幕签名工具

同时提供一个可视化实用视频签名工具下载地址:

实用视频签名工具

欢迎大家下载使用。


网站公告

今日签到

点亮在社区的每一天
去签到