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

视频添加字幕脚本分享

脚本简介

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

字幕添加效果

添加前:

添加后:

下载地址

本文提供脚本

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

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

实用视频签名工具

欢迎大家下载使用。

http://www.xdnf.cn/news/4730.html

相关文章:

  • AI学习路径
  • GrassRoot备份项目
  • 剖析 FFmpeg:从基本功能到过滤器,实现音视频处理的灵活性
  • python编译exe执行时报错:OSError:[WinError6]句柄无效
  • http协议理解
  • LLM 论文精读(三)Demystifying Long Chain-of-Thought Reasoning in LLMs
  • Qt 编译 sqldrivers之psql
  • Linux中的防火墙
  • 【RAG】indexing 中的 Hierarchical Indexing(分层索引)
  • Matlab 四分之一车体被动和模糊控制对比
  • 文件包含 任意文件读取
  • B站搜索关键词全攻略:掌握B站搜索关键词的运作机制
  • 深度学习-160-Dify工具之从模板创建应用示例
  • 评论系统表结构设计--简单模型
  • 每日学习Java之一万个为什么(待完善)
  • [原创](现代Delphi 12指南):[macOS 64bit App开发]: 如何获取自身程序的所在的目录?
  • Mac 平台获取地区标识符号
  • Windows (可永久)暂停更新用以解决兼容性、性能与稳定性问题
  • CH32V208GBU6沁恒绑定配对获取静态地址
  • 高能数造全固态电池干法电极高品质原纤化技术:驱动干法和全固态电池制造新进程
  • inotify事件驱动机制
  • 【5G通信】bwp和redcap 随手记 2
  • LabVIEW超声波液位计检定
  • 长事务:数据库中的“隐形炸弹“——金仓数据库运维避坑指南
  • CSS:字体和文本样式
  • Ubuntu上安装MySQL 8并配置Navicat远程连接
  • docker操作镜像-以mysql为例
  • 数据结构和算法
  • AI技术视角:美联储信号与黄金动态的量化研究——基于多模态数据分析框架
  • 滚珠导轨:电子制造领域精密运动的核心支撑