文档章节

如何使用Authorware给原始视频添加字幕

j
 jun9152143
发布于 2017/07/10 14:28
字数 1258
阅读 10
收藏 0

Authorware软件是一款专业的多媒体开发工具,利用它我们可以开发出很多的东西。我们经常看到有一些原始的动画或者是视频里面,都是没有字幕了。这对于我们这些看电视只看字幕的人就有点尴尬了。所以小编决定要给原始动画增加一个同步的字幕。

  小编主要用到的工具是Authorware多媒体制作软件,那么如何简单、快速地给原始视频增加一个同步性好的字幕呢?在这篇教程中,小编要实现动画和文字严格同步的程序控制方法。所以小编要为大家介绍如何一个设置永久性移动图标,然后使用MediaPosition系统变量,控制移动图标的移动目标位置,从而实现目的。

  好了,现在就让我们一起来学习一下吧:如何使用Authorware给原始视频添加字幕。

  具体的实现方法如下:

  首先小编要为大家展示一下同步字幕的程序流程图,大家可以在下面的图像中看到,前面有三个显示图标,而这三个显示图标都是是对同步字幕的一些定义,分别就是背景挡板、文字框以及文字等定义。如图所示:

如何使用Authorware给原始视频添加字幕_同步字幕_程序流程图_多媒体制作_课课家

  接下来,我们就要进行一系列的参数设置了,具体的参数设置如下:

  第一:首先我们先把数字电影图标“TomEdison”属性设置“Timing”区的【Concurrency】域,将其设置为“Concurrent”的选项,就是设置为同步运动的方式,通俗一点来讲,就是在视频播放一启动的时候,便可以进入到下面的移动图标,从而实现文字以及动画同时进行移动的程序效果。

  第二:然后我们再把“MoveText”移动图标,将它的移动类型设置为“PathtoPoint”类型,属性设置“Motion”区【Concurrency】的同步方式则设置为“Perpetual”的选项。大家要注意了:这一点是非常重要的,毕竟因为只有完整无缺的设置了它,我们才可以保证让文字产生连续的移动效果,所以大家一定要留点心眼哟。

  第三:好了,我们继续来看程序的核心部分——“MoveText”图标中的“Layout”区。在这个核心部分中,我们要执行以下的操作。具体的操作,可以参考下图。如图所示:

“MoveText”图标中的“Layout”区

  首先我们先将对象(object)“TextString”定义下,【Base】域的起点刻度设置为0,而把【End】域的终点刻度设置为MediaLength@“TomEdison"(这就是动画“TomEdison”的总帧数的意思)要沿着路径方向的进行移动。具体的实现方法如下:

  使用鼠标单击【Base】域的文本框,在这个文本框中,我们输入数字0,然后拖动让文字对象的起始端,显示在文本输入框正中间的位置;接着我们继续使用鼠标在【End】域中单击,在这个域中,我们输入以下的表达式——“MediaLength@”TomEdison,还是和刚刚操作的一样,进行拖动让文字对象的最末端,显示在文本输入框正中间的位置。移动的当前目标位置【Destination】域为MediaPosition@“TomEdison”(这个系统变量的主要作用是:用于返回动画“TomEdison”播放的当前帧数)。

  在这种设置情况下,我们的程序执行顺序是:首先先启动数字电影图标“TomEdison”,启动成功以后,我们就要马上进行启动名为“MoveText”的移动图标,然后程序就会继续的向下进行执行(即退出当前的模块)。我们可以看到,在名为“TomEdison”数字电影图标的播放同步方式是“Concurrent”,就是说动画会继续进行播放,而移动图标“MoveText”的同步方式就是“Perpetual”的永久方式。这样子话,就可以准确的保证了移动可以不停地在【Destination】域中表达式所指定的位置进行持续的移动。从而就可以实现了动画播放到哪儿,字幕播放到哪儿的目的了。当我们的动画播放结束的时候,动画的字幕也会同一时间的走到了最末尾的位置,就不会出现这个延迟的现象。

  大家可以发现,事实上MovePosition以及MovieLength这两个系统函数都是与图标内容没有关系的,只是与图标名称有关,那我们就可以保证不增加或者是删除流程中的图标,只是简单的进行重新置入一下动画,并进行修改一下与之对应的文字信息,那么就可以实现到其它同步字幕的控制目的了。是不是非常的简单方便呢?

© 著作权归作者所有

共有 人打赏支持
j
粉丝 0
博文 113
码字总数 84802
作品 0
南通
利用FFMPEG简单分离音视频数据流

上一篇文章我们搭好了环境并编译出所需的ffmpeg库,本篇我们讨论如何利用ffmpeg提供的API函数进行多媒体文件的解封装(demux)过程。在讲解之前,我们需要了解一些基本的多媒体文件知识,大虾...

yang_danny
2015/04/11
0
0
HTML5视频字幕与WebVTT

译自:http://html5doctor.com/video-subtitling-and-webvtt/ 转载请标明出处:蒋宇捷的博客(http://blog.csdn.net/hfahe) -------- 我们在几年前就已经可以不需要插件在浏览器里播放视频了。...

彭博
2012/04/12
1K
0
把文字写到视频上

花满楼原创 小白:把文字写到视频上?还不简单,你要什么颜色,我有彩色笔。 花满楼:我是说,在视频帧上加入文字,不是让你在屏幕上画个大叉! 在视频帧上加入文字,可选择的办法有几个,比...

奇哥十年程序
2017/12/15
0
0
iOS 音视频学习 - 视频录制阶段

前言 伴随着大火的短视频应用,正好自己也有点时间,就稍微学习了一下视频相关的内容。 这种多媒体技术并没有想象的那么简单,这算是一个技术方向了。我把这些视频相关的技术分为了两部分,暂...

Sunxb
07/06
0
0
使用FFmpeg将字幕文件集成到视频文件

本文最后更新于:2015-05-25 13:12:00 原文:http://www.yaosansi.com/post/ffmpeg-burn-subtitles-into-video 向视频文件里添加字幕是件很常见的事,本文使用FFmpeg将字幕文件集成到视频文件...

james_laughing
2015/10/14
762
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Ubuntu18.04 显卡GF-940MX安装NVIDIA-390.77

解决办法: 下面就给大家一个正确的姿势在Ubuntu上安装Nvidia驱动: (a)首先去N卡官网下载自己显卡对应的驱动:www.geforce.cn/drivers (b)下载后好放在英文路径的目录下,怎么简单怎么来...

AI_SKI
今天
0
0
深夜胡思乱想

魔兽世界 最近魔兽世界出了新版本, 周末两天升到了满级,比之前的版本体验好很多,做任务不用抢怪了,不用组队打怪也是共享拾取的。技能简化了很多,哪个亮按哪个。 运维 服务器 产品 之间的...

Firxiao
今天
0
0
MySQL 8 在 Windows 下安装及使用

MySQL 8 带来了全新的体验,比如支持 NoSQL、JSON 等,拥有比 MySQL 5.7 两倍以上的性能提升。本文讲解如何在 Windows 下安装 MySQL 8,以及基本的 MySQL 用法。 下载 下载地址 https://dev....

waylau
今天
0
0
微信第三方平台 access_token is invalid or not latest

微信第三方开发平台code换session_key说的特别容易,但是我一使用就带来无穷无尽的烦恼,搞了一整天也无济于事. 现在记录一下解决问题的过程,方便后来人参考. 我遇到的这个问题搜索了整个网络也...

自由的开源
今天
2
0
openJDK之sun.misc.Unsafe类CAS底层实现

注:这篇文章参考了https://www.cnblogs.com/snowater/p/8303698.html 1.sun.misc.Unsafe中CAS方法 在sun.misc.Unsafe中CAS方法如下: compareAndSwapObject(java.lang.Object arg0, long a......

汉斯-冯-拉特
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部