当前位置: 首页 > news >正文

视频添加字幕脚本分享

脚本简介

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

字幕添加效果

添加前:

添加后:

下载地址

本文提供脚本

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

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

实用视频签名工具

欢迎大家下载使用。

相关文章:

  • 【计算机网络 第8版】谢希仁编著 第四章网络层 题型总结2
  • Kubernetes 手动部署 Prometheus 学习计划
  • 笔记本电脑实现网线内网 + Wi-Fi外网同时使用的配置方案
  • 基于FPGA控制PCF8591开展ADC采样,以采样烟雾模块输出模拟电压为例(IIC通信)
  • 宴会综合生产实训室融合数字化宴会管理路径
  • flow-matching 之学习matcha-tts cosyvoice
  • 企业级UI测试的“双保险”:TestComplete的智能对象识别与详细报告功能
  • 本地聊天机器人部署方案
  • 安卓基础(静态方法)
  • 网络字节序 - 大端
  • Java的对象头:原理与源码详解
  • 定时任务分布式锁SchedulerLock
  • iptables 访问控制列表使用记录
  • Oracle免费认证来袭
  • 国际数字影像产业园,打造金牛区数字文创新地标
  • 堡塔云WAF免费WEB防火墙,从搭建到应用
  • 【Science Advances】北京邮电大学突破:基于MEMS-超表面的多阶涡旋光束高速切换技术
  • 枚举 · 例8扩展-校门外的树:hard
  • Java:跨越时代的编程语言,持续引领技术变革
  • 每日学习Java之一万个为什么(待完善)
  • 中华人民共和国和俄罗斯联邦在纪念中国人民抗日战争、苏联伟大卫国战争胜利和联合国成立80周年之际关于进一步深化中俄新时代全面战略协作伙伴关系的联合声明
  • 教育部、国家发改委联合启动实施教师教育能力提升工程
  • 5月12日至13日北京禁飞“低慢小”航空器
  • 驱逐行动再加码?特朗普或向利比亚和卢旺达遣送非法移民
  • 央行:增加支农支小再贷款额度3000亿元
  • 李云泽:对受关税影响较大、经营暂时困难的市场主体,一企一策提供精准服务