PS CS6视频剪辑基本技巧(四)字幕居中和滚动字幕

news2024/11/19 15:29:03

在第三讲中介绍了添加字幕的方法,但有的读者可能会发现,字幕模板设定的字幕起始是固定不变的,假如设定的起始位置是最左边,那么无论一行字多有多少个,都是从最左边开始排。那么有没有办法可以让字幕可以批量居中呢,无论字数多少都自动居中放置?PS CS6本身没有这个功能,但是可以使用其他的方法来实现。电视剧和电影片尾会动态滚动显示职员表,那么这个功能又怎么实现呢?下边来介绍一下批量字幕居中和滚动字幕的实现的方法。

目录

一、批量字幕居中

1、每行字幕前边的空格数

2、批处理脚本程序

(1)程序说明

(2)执行结果

3、居中后的字幕文件

二、添加滚动字幕

1、制作静态背景图片

(1)作图

(2)创建“背景”视频组

 2、制作滚动字幕

(1)添加文字

(2)实现滚动效果

(3)预览效果


一、批量字幕居中

既然PS CS6本身没有批量字幕居中的方法,那我们就从字幕数据源的文本入手,让txt的文字通过TAB键、空格键把文字移动到正中间,就可以实现我们想要的效果了。那么前边加多少空格呢?下边来介绍一下计算过程。

1、每行字幕前边的空格数

假如屏幕每行最多可容纳n个字,该行字幕汉字字数为m,那么这行字前边空出的汉字字数为(n-m)/2个,如图1-1所示。而实践发现,一个汉字的宽度=4个空格的宽度,所以空出的空格数为2*(n-m)个。

图1-1 字幕居中示意图

另外通过实践发现,如果每行文字前边只有空格,那么在做变量替换时,这些空格全部会被忽略,而如果这一行第一个时TAB键符号,则后边的所有空格都可以被识别。所以对上边空格的方案进行调整如下:每行字幕前边空一个tab键格+(2*(n-m)-1)个空格。

那么如何确定n呢?可以依据以下公式进行计算:屏幕宽度像素数÷字的点数。比如本例屏幕宽度为1920像素,字的点数为60,所以每行可容纳的字数为1920÷60=32(个)。

2、批处理脚本程序

找到每行字幕前边添加空格的规律,就可以利用window自带的批处理脚本语言,编辑一个字幕数据源转换程序,代码如下所示。代码可以放到txt文件中,然后把扩展名修改为.bat即可。

@echo off
set  str=''
setlocal enabledelayedexpansion
echo aaa>>2.txt

for /f "delims=[" %%i in (1.txt) do (
set  str0=%%i
set  str=%%i

if not defined str goto :eof
call :ec1

for /l %%i in (1,1,1)do call set "v=%%v%%	"

for /l %%i in (1,1,!numSpace!) do call set "v=%%v%% "

echo !v!!str0!>>2.txt
)
pause
exit /b 0

:ec1
set num=0
set v=
:label
set /a num+=1
set str=%str:~0,-1%
if defined str goto label
set /a numSpace=2*(32-num)-1

(1)程序说明

1.txt是原字幕数据文本,2.txt用于存储转换后的字幕数据文本;

代码第4行echo aaa>>2.txt:在2.txt中第一行输入“aaa”;

代码第10行for /l %%i in (1,1,1)do call set "v=%%v%%        ",作用为输入tab键一次;

代码第11行for /l %%i in (1,1,!numSpace!) do call set "v=%%v%% ",作用为输入空格符numSpace次。

(2)执行结果

初始文件如图1-2所示,变换后的文件如图1-3所示。

图1-2 原始字幕数据

图1-3 变换后的字幕数据

3、居中后的字幕文件

把2.txt作为字幕数据源,利用定义变量的方法,批量处理成字幕文件,然后再合成到视频中,这样显示的字幕即为居中效果,如图1-4所示。

图1-4 字幕居中显示效果

二、添加滚动字幕

这种字幕一般指片尾的演员、职员表,从屏幕下方缓慢向上方移动,是一种动态的字幕,先来看下效果,如图2-1所示。

图2-1 滚动字幕效果

下边来介绍一下如何实现这个效果。

1、制作静态背景图片

(1)作图

图片为1920*1080像素大小,颜色为黑色,右上角添加一个毛毛虫的图片,然后再添加一行字“一只爬爬虫”,如图2-2所示。然后将该文件保存为jpeg格式图片,取名为“片尾.jpeg”。

图2-2 片尾背景图片

(2)创建“背景”视频组

创建视频时间轴,并把“图层0”视频组改名为“背景”,刚刚做的“片尾.jpeg”自动添加到这个视频组,如图2-3所示。

图2-3 创建背景视频组

 2、制作滚动字幕

(1)添加文字

单击“横排文字工具”,如图2-4所示。

图2-4 添加文字层

然后点击屏幕中心,此时系统会自动创建一个新的视频组,这个视频组里包含的就是刚刚创建的文字层。然后在文本框内添加滚动文字内容,文字大小为60点,颜色为白色,文字内容如下所示。

导演:爬爬虫










剪辑:甲壳虫

音乐:千足虫

摄影:毛毛虫

文字:病大虫

字幕:臭屁虫

顾问:跟屁虫

场记:伶俐虫

制片:小馋虫

宣传:豆芽虫

移动文本框,使文字水平居中,垂直方向上,只露出第一行字,改视频组名称为“字幕”,如图2-5所示。

图2-5 创建字幕视频组

(2)实现滚动效果

 单击“字幕”视频组名字前边的右三角符号,如图2-6所示,展开“字幕”视频组。

图2-6 展开字幕视频组

 然后单击“变换”前边的时钟图标,如图2-7所示。

图2-7 选择“变换”功能项

然后向后拖动时间轴滑块,放到一个时间点上,如图2-8所示。 

图2-8 拖动时间轴滑块

然后,按快捷键CTRL+T,选中字幕文本框,键盘上按向上方向键箭头几次,向上移动一小段距离,如图2-9所示,然后按回车键,完成一次变换。

图2-9 选中文本框向上移动

然后再把时间轴滑块拖动到下一个时间点,再按上述方法,完成第二次变换,如图2-10所示。

图2-10 完成第二次移动变换

 以此类推,直至最后一行文字也显示在屏幕上,如图2-11所示。 

图2-11 完成所有移动变换

(3)预览效果

点击时间轴的播放按钮,如图2-12所示,即可以预览滚动字幕的效果了。

图2-12 播放

 (本讲结束)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/110808.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

大数据技术之SparkCore

文章开篇先简单介绍一下SparkCore: Spark Core是spark的核心与基础,实现了Spark的基本功能,包含任务调度,内存管理,错误恢复与存储系统交互等模块 Spark Core中包含了对Spark核心API——RDD API(弹性分布式数据集)的定…

你以为传切片就是传引用了吗?

xdm ,我们在写 golang 的时候,引用和传值傻傻分不清,就例如我们传 切片 的时候,你能分清楚你传的切片是传值还是传引用呢? 引用是什么? 引用就是给对象起另一个名字,引用类型引用另一种类型 引…

【自省】线程池里的定时任务跑的可欢了,可咋停掉特定的任务?

客户端抢到分布式锁之后开始执行任务,执行完毕后再释放分布式锁。持锁后因客户端异常未能把锁释放,会导致锁成为永恒锁。为了避免这种情况,在创建锁的时候给锁指定一个过期时间。到期之后锁会被自动删除掉,这个角度看是对锁资源的…

Going Home(二分图最大权匹配KM算法)

C-Going Home_2022图论班第一章图匹配例题与习题 (nowcoder.com) 在网格地图上有n个小人和n座房子。在每个单位时间内,每个小人都可以水平或垂直地移动一个单位步到相邻点。对于每个小矮人,你需要为他每走一步支付1美元的旅费,直到他进入一所…

Git命令笔记,下载、提交代码、解决冲突、分支处理

下载代码,复制https地址到本地文件夹,鼠标右键选择git bash后输入命令 git clone https://gitee.com/View12138/ViewFaceCore.git 下载后初始化:git init 下载代码后不运行报错(如下),需要执行初始化命令…

Google ProtoBuf的使用

Google的protobuf太好用了,又小,读写又快 跑步快慢受鞋的影响太大了,但是造鞋的工具研究起来还是很有难度的,百度真是充斥的大量的转载文件,不管能不能用、能不能看懂,反正是各种转载,有的连错…

2023年企业固定资产管理怎么破局?

2022年已经在风雨中过去,转眼我们迎来了2023年。过去的一年,固定资产管理的痛依旧历历在目,如何让新的一年中,固定资产管理工作有所突破,不再承受固定资产资产管理的痛处,是每个企业管理者和企业固定资产管…

snap打包初步了解

前言 和snap比较类似的有三种打包方式: Snap Flatpak appimage Appimage是将所有的资源打包在一起,以一个类似与独立exe的方式执行,虽然简单使用,但是解压资源和本地缓存数据都比较麻烦。 Flatpak和snap十分类似,但…

XXE无回显攻击详解

今天继续给大家介绍渗透测试相关知识,本文主要内容是XXE无回显攻击详解。 免责声明: 本文所介绍的内容仅做学习交流使用,严禁利用文中技术进行非法行为,否则造成一切严重后果自负! 再次强调:严禁对未授权设…

怎么把element的tootip设置为点击后出现提示框,且在提示框里面放其他元素,vue2动态给对象添加属性并实现响应式应答,样式穿透

怎么把element的tootip设置为点击后出现提示框 我目前有一个需求,就是要点击文字才会出现提示框,而不是hover上去就以后,找资料看文档,看了半天让我终于实现了,其实也不难,可能是最开始我没有理解value&am…

Akka 进阶(一)Dispatcher调度器

目录一 Dispatcher 任务分发1.1 理解什么是Dispatcher1.2 Executor的分类1.3 基本使用1.4 其他类型的调度器在Akka中,Actor的消息通信和任务执行建立在一个完全透明的调度机制之上,它屏蔽了底层线程(池)的实现细节,几乎…

Java: static,final,代码块 的详解

Java: static,final,代码块 的详解 每博一文案 山本文绪说过这样一句话:哪些决定放弃了的事,就请放弃得干干净净。哪些决定再也不见面的人,就真 的不要再见面了,不要再做背叛自己的事,如果想要…

CentOS7迷你版安装Redis并配置基础信息

1. 安装gcc、wget依赖 yum install gcc yum install wget 2. 使用命令:wget http://download.redis.io/releases/redis-6.2.5.tar.gz 下载安装包,注意要先cd到要下载到的目标位置) 3. tar -zxvf redis-6.2.5.tar.gz 解压压缩包 4. cd redis-…

学习周报-20221223

文章目录一 Linux的ACL访问控制列表一 基础概念1.1 起因1.2 系统支持1.3 相关定义二 查看ACL权限2.1 简单查看2.2 详细查看2.3 具体配置三 更改ACL权限3.1 添加或修改ACL3.2 输出和输入3.3 设置ACL掩码3.4 递归修改ACL3.5 删除ACL3.6 控制默认ACL权限二 Linux磁盘分区中物理卷&…

zabbix6.0安装教程(七):从web界面安装

zabbix6.0安装教程(七):从web界面安装 目录一、欢迎主界面二、先决条件检查三、配置数据库连通性四、配置本章节提供有关Zabbx Web界面的部署步骤说明。Zabbix 前端是由PHP语言编写,所以其网页服务的运行需要支持PHP语言的网站服务…

Allegro如何任意角度走线操作指导

Allegro如何任意角度走线操作指导 Allegro支持在PCB上进行任意角度走线,尤其是在高速设计的时候,尤为常见,如下图 具体操作如下 选择add connect命令Find选择Cline segs

谷歌要给移动VR定规矩

代号牛轧糖的最新安卓7.0手机操作系统发布两天后,谷歌公司开发的虚拟现实(VR)平台Daydream(下称“白日梦”)也将在未来几周推出。与平台一同推出的,还有来自Hulu和YouTube等视频网站“网红”们的全新视频内…

【软件工程】实验3:软件详细设计

CAM系统的类图 CAM系统的顺序图 CAM系统模拟实现(CAM工具库封装) 1、代码运行界面 (1)根据提示输入要加工的图形类型 (2)J-Soft软件会根据输入的数字提示用户输入不同的图形参数,图形参数输入…

函数栈帧(栈区)

函数栈帧(栈区)一.前言二.main函数空间的开辟(函数调用是如何做到的)三.main函数内部的变量初始化(局部变量是如何创建的以及为什么是随机值)四.main函数内部的函数创建1.函数是如何传参的2.传参的顺序以及…

物联网通信技术原理第2章 无线通信技术(期末重点)

目录 2.1 无线通信基本知识 2.1.2 无线通信的特点 2.2 无线信道 2.2.1 恒参无线信道举例 2.2.2 恒参无线信道特性及其对信号传输的影响 1. 幅度—频率畸变 2. 相位—频率畸变​编辑 2.2.3 随参无线信道距离 1、短波电离层反射 2、对流层散射信道 2.2.4 随参信道特性及…