PS CS6视频剪辑基本技巧(三)添加声音和字幕

news2024/12/23 18:57:20

上一讲,介绍一下视频剪接和添加图片这两个功能。这一讲介绍添加声音和字幕,给上一讲剪接的视频添加一个背景音乐和解说字幕。

目录

一、添加音频

1、添加背景音乐

2、剪掉多余音乐

二、添加字幕

1、制作字幕模板

(1)新建背景

(2)添加文字

2、制作字幕数据源文件

3、批量生成字幕文件

(1)定义字幕变量

(2)批量生成字幕文件

4、添加字幕文件 


一、添加音频

1、添加背景音乐

本例背景音乐格式为mp3格式,操作步骤如图1-1所示。点击添加音乐图标,然后在弹出的菜单中选择“添加音频”,然后选中要添加的音乐,点击“添加”按钮完成操作。

图1-1 添加音轨文件

2、剪掉多余音乐

添加完背景音乐后,我们发现视频时间短,而背景音乐时间长,如图1-2所示。所以需要把音频文件进行剪切,使视频和音频文件播放时间一样长即可,另外需要注意,在三段视频前边的图片部分,可把背景音乐剪掉,也就是播放图片的时候不放背景音乐,如图1-3所示。

图1-2 导入音频文件

 

图1-3 剪辑音轨文件

 

二、添加字幕

字幕文件其实就是一个背景为透明色,前景只有文字的图片。添加字幕就是把字幕这一层与基础视频叠加到一起进行播放。添加字幕之前,首先要先把字幕文件做出来,如果字幕比较少,可以一张一张做,但如果字幕较多,就需要批量来做。本例字幕为坝上草原的介绍,字数较多,采用批量制作方式。

1、制作字幕模板

(1)新建背景

操作步骤:文件--->新建--->

在“新建”对话框中,设置如图2-1所示:

图2-1 新建对话框

 注意:背景内容一定要选“透明”。

(2)添加文字

点图2-2中添加文字符号,在背景中添加文字,大小为60点,颜色为黑色,字的位置移动到背景左下角,如图2-3所示。注意,此文字格式就是字幕文字的格式,可以根据需要进行调整。

图2-2 添加文字

 

图2-3 移动文字位置

2、制作字幕数据源文件

新建一个txt文件,在第一行输入字符串“aaa”,注意,任意字符串都可以,后续在生成字幕变量时一致即可,从第二行起输入字幕内容。输入完成的字幕文件如图2-4所示:

图2-4 字幕数据源

3、批量生成字幕文件

(1)定义字幕变量

操作步骤:

单击菜单“图像”--->变量--->定义,如图2-4’ 所示。

图2-4’ 定义变量

在“变量”对话框中,勾选“文本替换”,文本名称输入我们刚刚生成的字幕数据源文件的第一行字符串“aaa”,然后单击“下一个”按钮,如图2-5所示。

图2-5 变量设置

 

在变量对话框中,单击“导入”按钮,如图2-6所示。

图2-6 导入变量

在“导入数据组”对话框中,单击“选择文件”,选择字幕数据源txt文件,编码为UTF-8,勾选“将第一列用作数据组名称”、“替换现有数据组”,然后点“确定”按钮,完成导入数据组,如图2-7所示。

图2-7 选择数据源文件

 

在“变量”对话框中,勾选“预览”,然后单击“数据组”数据库后边的左右箭头,即可逐句预览字幕的效果,如图2-8所示。 如果效果可以接受,那么就点击“确定”按钮,完成字幕数组变量的定义。

图2-8 预览

(2)批量生成字幕文件

当完成字幕变量数组的定义之后,就组要把字幕文件导出,准备合成到视频文件中去。

导出的步骤:

菜单“文件”--->“导出”--->“数据组作为文件”,如图2-9所示。

图2-9 导出数据组

在如2-10图所示的“将数据组作为文件导出”对话框中,单击“选择文件夹”,设置字幕文件的存放位置,然后设置文件命名规则,最后单击“确定”,即可批量生成字幕文件,如图2-11所示。

图2-10 选择存储位置

 

图2-11 导出完成

4、添加字幕文件 

当完成字幕文件的批量制作后,就回到视频编辑的主界面,新建一个视频组,如图2-11所示,并命名为“字幕”,如图2-13所示。

图2-12 新建视频组

 

图2-13 改名为“字幕”

单击“字幕”视频组后边的添加按钮,然后点“添加媒体”,然后选中刚刚生成的所有字幕文件都加载进来,如图2-14所示。

图2-14 导入所有字幕文件

根据实际视频播放的进度,调整一下字幕播放的时间长度和进度即可,如图2-15所示,最终效果如图2-16所示。

图2-15 调整
图2-16 编辑完成

 

 

 

 

 

 

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

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

相关文章

统治扩散模型的U-Net要被取代了,谢赛宁等引入Transformer提出DiT

来自 UC 伯克利的 William Peebles 以及纽约大学的谢赛宁撰文揭秘扩散模型中架构选择的意义,并为未来的生成模型研究提供经验基线。 近几年,在 Transformer 的推动下,机器学习正在经历复兴。过去五年中,用于自然语言处理、计算机视…

【C++】STL——priority_queue的介绍和使用及模拟实现

priority_queue的介绍和使用及模拟实现 文章目录priority_queue的介绍和使用及模拟实现1.priority_queue的介绍和使用priority_queue的介绍priority_queue的使用2. 仿函数3.堆的调整算法堆的向上调整算法堆的向下调整算法4.priority_queue的模拟实现1.priority_queue的介绍和使…

史上最简单易懂的TypeScript教程(更新中)

TypeScript欢迎观看由大型东方幻想车编写的typescript教程1. TypeScript: 类型(1)其他类型欢迎观看由大型东方幻想车编写的typescript教程 TypeScript介绍: TypeScript是JavaScript类型的严格超集,它可以编译成纯JavaScript。TypeScript可以在…

基于VitePress搭建静态文档系统

文章目录前言一、快速上手二、常用配置2.1 类Vue风格首页2.2 顶部导航配置themeConfig.nav2.3 侧边栏导航设置2.3 文档中的链接跳转2.3.1 上一页与下一页2.3.2 文档中链接2.3.3 生成成员页三、进阶配置四、参考代码前言 vitePress:与vue press相似,是一…

Spring中自定义事件监听

目录 一、Spring中的事件监听 二、自定义事件监听 三、例子 1、事件 2、事件监听器 3、事件发布操作 三、测试注意 一、Spring中的事件监听 当处理完一段代码逻辑,后面需要同时执行多个任务,有什么好方法呢?如果在微服务项目中&…

【自用】VUE项目 宝塔部署 上线阿里云服务器CentOS7.6

一、给VUE项目打包 1.开始打包 运行命令: npm run build2.找到打包好的 dist 文件夹 要记住这个dist文件放在了哪儿,记住哦! 二、服务器端安装宝塔面板 1.进入root用户并执行命令 yum install -y wget && wget -O install.…

Node基础——认识Node

什么是Node 首先JavaScript是一门编程语言,就像Java、Python、C#、GO一样,在Node出来之前,JavaScript主要运行于浏览器中,用来控制页面的展示逻辑,以及交互操作等。JavaScript之所以能够在浏览器中执行,是…

Docker搭建Mysql主主架构

文章目录mysql主从架构原理MySQL通用架构方案搭建步骤1. docker创建俩台mysql 端口:23306 和 333062. 创建my.cnf,并将my.cnf拷贝到docker容器中,并重启生效3. 配置完成,开始执行sql,设置主从主主同步mysql主从架构原理…

CSDN每日一练非负整数求和 C语言

题目名称:非负整数求和 时间限制:1000ms 内存限制:256M 题目描述: 给定两个字符串形式的非负整数 num1 和 num2 ,计算它们的和。 注意: - num1 和 num2 的长度都小于 5100. - num1 和 num2 都只包含数字 0…

【圣诞节特辑】爱心代码(程序员的浪漫plus+)-李峋

2022年圣诞节到来啦,很高兴这次我们又能一起度过~ 唯有热爱,可抵岁月漫长,唯有热爱,不畏世间无常! 一、前言 前段时间《点燃我温暖你》中李峋的爱心代码超级火,看着特别心动!这不,圣…

贪心算法(Java版本)

一、贪心算法 1、算法描述 贪心算法(Greedy algorithm),又叫做贪婪算法。 在对问题求解时,不从整体考虑,而是从问题的某一个初始解出发,每一步选择中都采取在当前状态下最好或最优的选择(局部…

vcpkg踩坑记录

接触了vcpkg一段时间, 感觉在包管理方面确实很有帮助, 然而在使用中, 也碰到了各种各样的问题, 总结记录一下. vcpkg github: https://github.com/Microsoft/vcpkg 快速使用指南 To get started: > git clone https://github.com/Microsoft/vcpkg.git(也可以从下载地址直…

C语言—局部变量和全局变量

不同函数之间定义的变量是无法相互进行访问的&#xff1b; #include <stdio.h>void Test();int main() {int a 100;printf("%d", b); }void Test() {int b 200;printf("%d", a); } 在main函数中无法访问到Test中的变量b&#xff0c;同样&#xff…

2022吴恩达机器学习课程——第三课(非监督学习)

注&#xff1a;参考B站视频教程 视频链接&#xff1a;【(强推|双字)2022吴恩达机器学习Deeplearning.ai课程】 写在前面&#xff1a;文章只是为了记录学习课程的整个过程&#xff0c;方便以后查漏补缺&#xff0c;方便找到对应章节&#xff0c;希望看到这篇文章的同学能够认真的…

Numpy+PIL实现图片的自由旋转

1.内容简介 使用PIL和Numpy编程实现图片的自由旋转。 2.技术要点 &#xff08;1&#xff09;用Python PIL库将图片读取为NumPy 数组。 &#xff08;2&#xff09;采用旋转后图像幅面放大的图像旋转变换方式&#xff0c;根据旋转角度和原图像尺寸计算图像像素点的旋转变换矩阵…

MySQL中 java 的 JDBC 编程使用方法及驱动包的下载和使用

文章目录1.简介2.JDBC 的使用2.1 先安装对应数据库的驱动包~~2.2 把安装好的 jar 驱动包导入到项目中~~2.2.1 在项目中创建目录&#xff0c;把 jar 包拷贝进来。2.2.2 右键创建的目录3.编写数据库代码插入一个记录4.查看插入记录后的数据表5.如何编写代码实现查找操作1.简介 实…

数据库实验2 数据库安全性定义与检查

前言&#xff1a;记得验收时问了一个问题吧&#xff0c;就是用户和角色的区别是什么 实验2.1自主存取控制实验 1.实验目的 掌握自主存取控制权限的定义和维护方法。 2.实验内容和要求 定义用户、角色,分配权限给用户、角色,回收权限,以相应的用户名登录数据库验证权限分配…

分享巧记Linux命令的方法

最近有些学弟经常私信问我说&#xff0c;他们自己是Linux方面的小白&#xff0c;对于Linux的命令了解十分的少&#xff0c;虽然每次跟着我推荐的学习视频教程可以进行操作&#xff0c;但是离开了视频&#xff0c;就又是两眼抓瞎&#xff0c;什么也想不起来。不知道怎么样通过命…

【数据结构】队列与Queue接口

目录 一、队列 二、 Java里的Queue接口 1、概述 2、常用方法 1.入队 2.出队 3.获取队首元素 4、判空 三、单链表实现队列 1、准备字段 2、实现入队 3、实现出队 4、实现获取队首元素 5、实现判空 四、循环队列的实现 1、前言 2、字段准备 3、实现入队 4、实现…

一致性哈希

一、简介 这个算法是一种特殊的哈希算法&#xff0c;目的是解决分布式缓存的问题。 普通哈希算法在分布式存储具有较大的局限性&#xff0c;简单的讲就是难以扩展。 一致性哈希相对而言具有较好的容错性和可扩展性&#xff0c;更加适合现在的分布式存储。 二、经典哈希版本 …