文档库 最新最全的文档下载
当前位置:文档库 › srt编辑成ass的简单步骤

srt编辑成ass的简单步骤

srt编辑成ass的简单步骤
srt编辑成ass的简单步骤

srt编辑成ass的简单步骤

首先打开程序-完美解码-编解码器-subresync,然后打开

选择你认为美观的字体

最后一步,里面保存一定要按照下面选定的来保存

人教版信息技术九年第2课《编一个简单的程序》教案

人教版信息技术九年第2课《编一个简单的程序》教案个简单的程序 教学目标 1、熟悉标签控件、命令按钮控件 2、熟悉修改控件属性的基本方法。 3、学会测试程序并掌握生可执行文件。 教学内容:程序的感知,标签、命令按钮摆放及属性的设置 教学重、难点:标签、命令按钮的绘制及属性的设置 教法、学法:讲授法、演示法、实践法 制作一个按钮、一个程序界面,为了让应用程序更规范,我们还需要创建一个用来显示“同学们:你们好跟我来学程序设计”字样的容器。制作一个按钮、一个程序界面,为了让应用程序更规范,我们还需要创建一个用来显示“你们好跟我来学程序设计”字样的容器。制作一个按钮、一个程序界面,为了让应用程序更规范,我们还需要创建一个用来显示“同学们:你们好跟我来学程序设计”字样的容器。 教学过程 一.创设情景引入新课 引言:通过上节的学习我们对VB有了初步的了解,同学们是不是很想了解程序设计过程呢? 演示“本节要设计的程序” 1.提出问题:对这样一简单的程序你能想到什么? A创建的应用程序要有什么样的功能? B应用程序大体上由哪些元素组成? 小结:我们的第一个应用程序非常简单,程序运行时,程序界面上就会显现“你好,欢迎学习程序设计!”字样。使用者只需点击程序上的退出按钮,程序就会结束运行。 组成程序元素有:一个按钮、一个程序界面和用来显示“你好,欢迎学习程序设计”字样的容器。

授新课 1.启动 VB 6.0: 创建一个新的“标准 EXE”文件。 需要指出的是,这个以 Form1 为标题栏的程序界面就是我们需要的“程序界面”,也是用户首先看到的对象,所以尽可能将其做得美观一点。 当然,对应用界面的美化问题我们将在以后探讨。 2.绘制绘制程序界面 根据开发思路,现在我们来制作标签、按钮 ⑴标签制作 单击工具箱中的标签按钮, 把鼠标指针移到窗体中, 拖动鼠标绘制一个矩形(文字显示区域) ⑵按钮制作 3.学生练习:绘制标签、按钮 4、对标签、按钮属性进行设置: 开发任何应用程序,在完成界面布局后,应该就每一个元素进行属性设置以达到自己的要求。 当然,也可以在元素布局的过程中进行属性设置。 ①打开“属性”窗口 ②单击窗体中的labell标签选定它。 ③单击“属性”窗口中Caption选项右边的Labell. ④出现插入点后删除Labell 输入“你好欢迎学习程序设 计”. ⑤ ⑥ 5学生练习.对标签、按钮属性进行设置

C++课程设计简易文本编辑器

目录 第一章课程设计目的和要求 (1) 1.1课程设计的目 (1) 1.2基本要求 (1) 第二章课程设计任务内容 (2) 2.1设计背景 (2) 2.2简易文本编辑器设计内容 (2) 第三章详细设计 (3) 3.1总体结构图 (3) 3.2函数分析 (3) 3.3主函数程序流程图 (4) 3.4子函数流程图 (5) 第四章程序编码与调试 (7) 4.1程序编码 (7) 4.2编码调试 (8) 4.3运行结果 (9) 第五章课程设计心得与体会 (11) 附录1 参考文献 (12) 附录2 源程序代码 (13)

第一章课程设计目的和要求 C语言课程设计是一门实践性非常强的课程,不但要注重c语言程序设计基本知识的学习,更要注重程序设计技能的培养,使学生能够允许渐进地把握c语言程序设计的技能。通过课程设计,培养学生阅读和编写程序的能力,培养计算机程序设计的能力和素质,以及思维方法。初步积累编程经验,打下良好的计算机应用基础。 1.1课程设计的目 1.通过本项课程设计,可以培养独立思考、综合运用所学有关相应知识的能力, 能更好的巩固《c语言程序设计》课程学习的内容 2.掌握工程软件设计的基本方法,强化上级动手编程能力,闯过理论与实践相 结合的难关!更加了解了c语言的好处和其可用性。 3.掌握基本的程序设计过程和技巧,掌握基本的分析问题合理性,通过计算机 求解问题的能力,具备初步的高级语言程设计能力。为后续个门计算机课程 的学习和毕业设计打下结实基础。 4.通过c语言课程设计,使学生了解高级程序设计语言的结构。 1.2 基本要求 1.基本要求: ①要求用VC中的MFC控件打开和保存文件。 ②要求在设计的程序中至少能完成六种编辑功能。 ③完成的程序界面要美观,能够完成六种编辑的全过程。 2.创新要求: ①在记事本中增加工具栏,工具栏中应有常使用的工具按钮; ②在记事本中增加状态栏;

编写简单C程序(1)

编写简单的C程序(1) 【实验目的】 1.掌握程序的调试方法 2.掌握输入函数和输出函数的使用 3.能够编写简单的C顺序程序 【实验内容】 一、调试程序 1、在VC中输入以下程序(源程序文件名取为errro2-1.c) #include void main( ) { int c, f; f = 100 c= 5×(f - 32) / 9; printf(“华氏温度= %f, 摄氏温度= %d\n”, f, c); } 以上程序中有3处错误,请改正,让程序运行出如下结果 华氏温度= 100, 摄氏温度= 37 2、在VC中输入以下程序(源程序文件名取为errro2-2.c) 程序的功能是:计算某个数x的平方y,并分别以“y=x*x”和“x*x=y”的形式输出x和y的值。 假设x的值为3,正确的输出结果应为: 9=3*3 3*3=9 改正以下程序中的错误,让程序运行结果正确,请不要删除给出源程序中的任何注释。 #include void main( ) { int y; y=x*x; printf(“%d=%d*%d\n”,x); // 输出y=x*x printf(“d*%d=%d\n”, y); // 输出x*x=y } 二、编程题 1、求摄氏温度26度所对应的华氏温度。计算公式如下,其中:c表示摄氏温度,f表示华氏温度。(要求摄氏温度的值从键盘输入)

3295 +=c f 2、设n 为一个三位数的整数,从键盘输入n 的值,分别求出n 的个位数字,十位数字和百位数字并输出。 例如:152的个位为2,十位为5,百位为1 提示:n 的个位数字值为n%10,十位数字为(n/10)%10,百位数字是n/100

字幕转换:用subrip转换SUB为srt格式的教程

字幕转换:用subrip转换SUB为srt格式的教程 SUB字幕转换为其它格式字幕,OCR是唯一的途径,但如果直接利用OCR工具来操作,那工作量就太大了点。好在现在有不少专用的转换工具,可以让我们轻松完成转换工作。 本文通过用SubRip将《红猪》的中文字幕转换为srt格式为例,一步一步教大家如何转换sub为文本格式的字幕。 第一步:使用SubRip准备图片文件 ·首先安装SubRip,选择安装所有。 ·打开SubRip->文件->打开Vob文件 ·打开文件目录->选定sub->语言数据流选Chinese->右面操作里选字幕图片保存为4bit的BMP文件,以及在加时间和尺寸上打勾->开始

·输入任意文件名->保存 ·预设里选I-Author->选取Custom Colors and Contrast->把颜色#1-4全部选择成白色(#1-4分别代表字芯、字框、背景、消除走样,每个字幕的#1-4所代表的都不一样)->一一测试哪一个为字芯,设为黑色,其他3项全部为白色,重要!(参看附图)->点选确定 ·SubRip自动将每一幅图片保存为BMP,并且加上相应时间顺序。 输出格式->设置输出格式->Text Formats下的SubRip(*.srt)->转换成此格式文件->另存为->保存

·关闭SubRip 注意:此时获得的.srt文件并不包含字幕文本。 第二步:用SubToSrt将图片文件转换SRT或SSA格式 1. 下载SubToSrt。 2. 运行SubToSrt.exe->文件->打开SRT或SSA文件->选取刚才保存的srt文件 3. 图片处理->自动裁剪->确定(当图片过大时,推荐使用此步骤,可以使识别更快) 4. 依照字幕调节空格检测设置、空格宽度设置、行高检测设置的灵敏度

简易文本编辑器说明书

中北大学 课程设计说明书 学院、系: 专业: 班级: 学生姓名:学号: 设计题目:简易文本编辑器 起迄日期: 2016年12月16日~2016年12月29日指导教师: 日期: 2016年12月29日

1 设计目的 通过用户调查分析及实际需求,开发出一个文本编辑器,可以方便用户对文本进行编辑。系统需要实现如下基本功能: (1)具有图形菜单界面; (2)查找,替换(等长,不等长),插入(插串,文本块的插入)、块移动(行块,列块移动),删除;(3)可正确存盘、取盘; (4)正确显示总行数。 2 任务概述 要设计一简易的文本编辑器,要求有图形菜单界面,也就是菜单选择的界面,要实现的功能有对文本进行存盘,取盘,在某一个盘中新建一个TXT的文件,在里面输入内容,对这个文件进行取盘,显示出文本内容,并在显示的时候显示行数,具有对文本进行查找、替换、插入、移动、删除等功能。 为实现数据的有序存储,该编辑器应该用顺序表来存储输入的信息。顺序表是数据结构中线性表的一种,它是用一块地址连续的存储空间依次存储线性表的元素。其特点为:在顺序表上逻辑关系相邻的两个元素在物理位置上也相邻;在顺序表上可以随即存取表中的元素。在编辑器的主界面中应有如下提示信息: ⑴显示当前文本信息:从文件中读出文本,在某一个盘中创建一个文本文件,所以要读出来, 显示到显示器上,并统计出行数。 ⑵查找文本信息:因为在下面做插入,删除,移动之类的都需用到查找,在查找的时候,也要 调用一个字符匹配模式的程序,来判断查找的内容是否符合所要查找的内容。 ⑶删除文本信息:首先在数组中查找要删除的信息,查找的时候调用匹配模式的子函数,如果 找到该信息,提示是否确认删除该信息,通过确认来删除信息,如果未找到要删除的信息,提示未找到该信息; ⑷插入文本信息:首先调用字符匹配模式的子函数找到插入点,如果找到该插入点,提示输入 插入信息,确认插入信息后,选择是否在这个位置插入,如果是的话执行插入,不是的话再往下查找下一个插入点。 ⑸替换文本信息:首先在数组中查找要被替换的信息,如果找到该信息,提示输入要替换的 信息内容,否则提示未找到要被替换的信息; ⑹保存文本信息:在这里使用文件写入读出的功能,把你修改完的内容保存到你所建立的文 本中。 ⑺显示文本内容:读出文件中的所有字符,显示到显示器上。 ⑻退出 3 模块划分 (1)系统主要包含主程序模块和其他操作模块。其调用关系如图(一)所示。

简单行编辑器 数据结构 课程设计汇总

中国矿业大学徐海学院计算机系《软件认知实践》报告 姓名:学号: 专业: 设计题目:简单行编辑器 指导教师: 2012年12月25

目录 第1章题目概述 (1) 第1.1节题目要求 (1) 第1.2节主要难点 (2) 第2章系统流程图 (3) 第3章数据结构和算法 (4) 第4章核心代码分析 (6) 第5章复杂度分析 (10) 第6章总结 (11) 参考文献 (13)

第1章题目概述 在这次课程设计中我选的题目是文本编辑,文本编辑几乎是每个使用电脑 的人都会遇到的问题,特别是网络小说作家们。在文本的编辑中,我们会时常 遇到文本信息的统计问题、小型子串的查找问题、子串的查找和删除问题等。 如果靠人自己去观察和执行相关操作的话,不仅累人,而且很容易出错。而使 用计算机程序去实现的话,则会省力不少,而且相对来说非常精确。本程序使 用了较快速的查找算法,可以大大提高检索的效率,相信这可一极大的方便用 户用电脑编辑文本文件。 第1.1节题目要求 文章编辑 功能:输入一页文字,程序可以统计出文字、数字、空格的个数。 静态存储一页文章,每行最多不超过80个字符,共N行; 要求 (1)分别统计出其中英文字母数和空格数及整篇文章总字数; (2)统计某一字符串在文章中出现的次数,并输出该次数; (3)删除某一子串,并将后面的字符前移。 存储结构使用线性表,分别用几个子函数实现相应的功能; 输入数据的形式和范围:可以输入大写、小写的英文字母、任何数字及标 点符号。 输出形式: (1)分行输出用户输入的各行字符; (2)分4行输出"全部字母数"、"数字个数"、"空格个数"、"文章总字数" (3)输出删除某一字符串后的文章; 实现功能 (1)文章内容的输入:包括字母、标点符号、数字等; (2)文章内容的统计:包括文章中大写字母、小写字母、数字、标点符

如何将蓝光SUP字幕OCR成srt字幕(一)

按语:正规的商业片,一般导演会把剧本的台词交给剪辑师,根据台词来制作字幕,虽然导演或演员在拍摄过程中,时常会因某种需要即兴发挥,改变台词,不一定完全按剧本的台词来拍戏,但大体上改动的幅度不会太大。有些低成本电影,剧本边拍边改,拍到哪里算哪里,最终可能没有完整的台词,剪辑师做完终剪,需要自已根据成片来制作字幕,敲定字幕。 本文以一部正版蓝光DVD的电影片段为例,说说如何根据成片来制作字幕。 1、由于片源是蓝光m2ts格式,可以用tsMuxerGUI工具将里面需要的东西提取出来,当然,也可以用eac3to来提取。PR可以直接导入m2ts这种封装格式,支持AC3音轨,但不支持DTSHD音轨,也不支持PGS这种类型的字幕,因此,将DTSHD音轨和PGS字幕单独提取出来。 另外,AC3音轨是中文配音,是2.0声道,我们打包时不准备用它,听写字幕时,只作为参考之用。我们打包时,准备采用DTSHD英文音轨,因为它是5.1声道,质量比AC3更好。 PGS字幕提取后,会得到一个后缀为sup的字幕文件。

2、用SubtitleEdit导入sup格式的字幕文件。“文件”->“导入/OCR蓝光字幕…”,选中sup字幕,按<打开> 3、弹出OCR的窗口。什么是OCR? 通俗来理解,蓝光碟里的字幕,它是以图片的形式,而不是以文本文字的形式来显示,每一行字幕对应于一张图片。要将蓝光里的字幕提取出来,提取成文本格式,目前只能用OCR这种技术手段。由于汉字的结构比英文字母复杂得多,用OCR的手段来识别汉字,目前最多只能达到98%左右的识别率、准确率,也就是说,有的汉字可能会识别不出来,或者识别错误。这时候,需要在OCR的基础上,对OCR识别出来的错误字幕,进行手工修改,还是比较费事。

java编写的简单的计算器程序

计算器 项目内容:编写一个Applet,模仿windows附件所带计算器的功能,可以帮助用户完成计算功能,具体如下图所示。 项目要求:使用图形的方式借助窗口、菜单、按钮等标准界面元素和鼠标操作,来帮助用户方便地向计算机系统发出命令,启动操作,并将系统运行的结果同样以图形的方式显示给用户,这样更加直观和生动; 1.Applet容器中组件的添加与设置,包括面板以及菜单的使用; 2.容器中组件的布局管理; 3.Java核心包中数组、数学计算类的使用; 4.异常的处理; 5.事件处理模型中的三类对象的使用: 1.Event-事件,用户对界面操作在java语言上的描述,以类的形式出现,例如键盘操作对应的事件类是KeyEvent。 2.Event Source-事件源,事件发生的场所,通常就是各个组件,例如按钮Button。 3.Event handler-事件处理者,接收事件对象并对其进行处理的对象。 6.程序中事件处理的流程:

1.计算流程的细化 参考代码: import .*;

import .*; import .*; import import import public class Calculator implements ActionListener { #############"); dd(panel); panel1 = new JPanel(); panel2 = new JPanel(); (new BorderLayout()); 键入计算的第一个数字。\n"); ("2. 单击“+”执行加、“-”执行减、“*”执行乘或“/”执行除。\n"); ("3. 键入计算的下一个数字。\n"); ("4. 输入所有剩余的运算符和数字。\n"); ("5. 单击“=”。\n"); aboutCal = new JMenuItem(" 关于计算器(A)"); (this);

用记事本写srt视频字幕文件

用记事本写s r t视频字 幕文件 Company number:【0089WT-8898YT-W8CCB-BUUT-202108】

一、打开记事本,用半角输入每句字幕起始时间:时/分/秒/毫秒如下: 00:00:00,000 --> 00:00:00,000 (注意:一定要用半角输入,看好里面的冒号、逗号、横线、书名号及两根横线前和书名号后的空格不能出错) 二、把输好的第一句待编辑的字幕起始时间复制/粘贴若干到记事本里待编辑: 00:00:00,000-->00:00:00,000 三、把每句字幕编上号码,号码后面不要标点(注意:每句之间有两个回车,不能出错)如下:1 00:00:00,000 --> 00:00:00,000 2 00:00:00,000 --> 00:00:00,000 3 00:00:00,000 --> 00:00:00,000 ............................. n 00:00:00,000 --> 00:00:00,000 四、依次在起始时间下面写入字幕文字如下: 1 00:00:00,000 --> 00:00:00,000 咱们冬泳真是棒!

00:00:00,000 --> 00:00:00,000 嘿!咱们冬泳真是棒! 3 00:00:00,000 --> 00:00:00,000 天天游泳锻炼忙............................. 8 00:00:00,000 --> 00:00:00,000 畅游在水中多呀么多坚强 五、输入提前记下的每句字幕在播放中该现出的起始时间如下: 1 00:00:12,000 --> 00:00:16,000 咱们冬泳真是棒! 2 00:00:16,000 --> 00:00:19,000 嘿!咱们冬泳真是棒! 3 00:00:19,000 --> 00:00:22,000 天天游泳锻炼忙..............................

行编辑程序

计算机系 上机实验报告 实验项目名称行编辑程序 所属课程名称数据结构 实验类型综合型实验 班级 完整学号 姓名 成绩

实验概述: 【实验目的】 1.练习行编辑程序并写出栈的逻辑结构表示 2.掌握栈的特点并实现栈的存储表示 3.用栈解决行编辑的问题 【实验环境】(使用的软件) Visual C++ 6.0 控制台编程环境 实验内容(不够附页): 【实验方案设计与实验过程】(分析、设计、实验步骤、测试数据、实验结果)一、分析 行编辑程序的功能:接受用户从终端输入的程序或数据,并存入用户的数据区。 较好的做法:设立一个输入缓冲区,用来接收用户输入的一行字符,然后逐行存入用户数据区。 例如,当用户发现刚刚键入放入一个字符是错的时,可补符进一个退格符“#”,以表示前一个字符无效;如果发现当前键入的行内差错较多或难以补救,则可以键入一个退行符“@”,以表示当前行中的字符均无效。 二、设计 使用栈结构实现输入缓冲区 从终端接收一个字符进行判断: 1、不是“#”也不是“@”则压入栈顶 2、是“#”,则栈顶元素出栈 3、是“@”,则栈清空 4、接收到行结束符或全文结束符将数据送入用户数据区 三、实验步骤

四、测试数据 【实验小结】(实验过程中出现的问题、结果分析、出错原因分析等)(实验过程中出现问题举例) 1.问题: 在程序实现过程中,编译时没有出现错误: 但在运行结果时却出现如下错误: 仔细检查程序,发现是由于少写了如下一段程序:case'@':{ while(!StackEmpty(S)) Pop(S,c); };break;//构造空栈S 加上以上语句,再编译执行,程序运行正常。 成绩: 批阅日期:

C语言学习知识必背18个经典编辑程序

C语言必背18个经典程序 1、/*输出9*9口诀。共9行9列,i控制行,j控制列。*/ #include "stdio.h" main() {int i,j,result; for (i=1;i<10;i++) { for(j=1;j<10;j++) { result=i*j; printf("%d*%d=%-3d",i,j,result);/*-3d表示左对齐,占3位*/ } printf("\n");/*每一行后换行*/ } } 2、/*古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 兔子的规律为数列1,1,2,3,5,8,13,21....*/ main() { long f1,f2; int i; f1=f2=1; for(i=1;i<=20;i++) { printf("%12ld %12ld",f1,f2); if(i%2==0) printf("\n");/*控制输出,每行四个*/ f1=f1+f2; /*前两个月加起来赋值给第三个月*/ f2=f1+f2; /*前两个月加起来赋值给第三个月*/ } } 3、/*判断101-200之间有多少个素数,并输出所有素数及素数的个数。 程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。*/ #include "math.h" main() { int m,i,k,h=0,leap=1; printf("\n"); for(m=101;m<=200;m++) { k=sqrt(m+1); for(i=2;i<=k;i++) if(m%i==0) {leap=0;break;} if(leap) /*内循环结束后,leap依然为1,则m是素数*/

C语言程序的设计100个简单的经典例子

经典C语言程序设计100例 1.数字排列 2.奖金分配问题 3.已知条件求解整数 4.输入日期判断第几天 5.输入整数进行排序 6.用*号显示字母C的图案 7.显示特殊图案 8.打印九九口诀 9.输出国际象棋棋盘 10.打印楼梯并按条件打印笑脸 11.经典兔子问题 12.判断素数 13.水仙花数问题 14.正整数分解质因数 15.学习成绩划分 16.正整数求其最大公约数和最小公倍数 17.统计英文字母/空格/数字个数 18.求s=a+aa+aaa+aa...a的值 19.求解"完数" 20.球体自由落下物理问题 21.猴子吃桃问题 22.乒乓球比赛抽签问题 23.打印菱形图案 24.分数数列求和 25.求1+2!+3!+...+20!的和26.利用递归方法求5! 27.将输入字符以相反顺序打印 28.岁数问题 29.求解正整数位数 30.判断回文数 31.星期几猜测游戏 32.改变文本颜色 33.学习gotoxy()与clrscr()函数34.练习函数调用 35.设置文本颜色 36.求100之的素数37.对10个数进行排序 38.求3*3矩阵对角线元素之和 39.数字插入数组重新排序40. 将一个数组逆序输出 41.static定义静态变量用法42. 使用auto定义变量用法43.使 用static的另一用法 44.使用external的用法 45.使用register定义变量方法 46.宏#define命令练习(1) 47.宏#define命令练习(2) 48.宏#define命令练习(3) 49.#if #ifdef和#ifndef的综 合应用 50.#include 的应用练习 51.学习使用按位与 & 52.学习使用按位或 | 53.学习使用按位异或 ^ 54.取一个整数从右端开始的 4~7位。 55.学习使用按位取反~ 56.用circle画圆形 57.学用line画直线 58.用rectangle画方形 59.画图综合例子1 60.画图综合例子2 61.打印辉三角形 62.学习putpixel画点 63.画椭圆ellipse 64.利用ellipse and rectangle 画图 65.画个最优美的图案 66.输入3个数字按大小顺序输 出 67.输入数组交换元素重新输出 68.多个整数后移位置问题 69.圆圈报数问题 70.计算一个字符串长度 71.编写输入/输出函数 72.创建链表 73.反向输出链表 74.连接两个链表 75.算一道简单题目 76.调用函数求 1/2+1/4+...+1/n 77.填空练习(指向指针的指针) 78.找到年龄最大的人 79.字符串排序 80.海滩猴子分桃 81.已知公式条件求数字 82.八进制转换为十进制 83.求0-7所能组成的奇数个数 84.由两个素数之和表示的偶数 85.判断一个素数能被几个9整 除 86.两个字符串连接程序 87.结构体变量传递 88.读取数字的整数值并打印出 该值个数的* 89.数据加密 90.专升本一题 91.时间函数举例1 92.时间函数举例2 93.时间函数举例3 94.一个猜数游戏 95.家庭财务管理小程序 96.计算字符串中子串出现的次 数 97.输入字符并保存到磁盘98. 字符串转换成大写字母并输出 保存 99.文件操作应用1 100.文件操作应用2 --------------------------------------------------------------------------------

srt字幕制作教程

srt字幕制作教程 字幕基本格式讲解 Time machine字幕制作软件支持的字幕格式包括ssa,ass,srt这三种文本字幕,其中srt字幕最常见,制作规范简单,一句时间代码加一句字幕,使得制作修改就相当简单。在这里只对SRT字幕相关操作进行讲解。 SRT字幕可以使用WIN里的记事本打开; 打开后可以发现每段字幕分做三行:序号,时间轴,字幕内容;每段字幕间空一行,空行是必须的。 制作规则 引用 字幕中逗号,句号等是不必要的,可用空格代替,问号可以保留 字幕中尽量不要使用中文标点 一段字幕出现不同人对话可在没人对话前加入“-”来区分 一段字幕尽量一行显示,双语字幕两行显示,中文在上 详细内容可参见下面视频 .avi

常见功能 合并字幕 若拿到的字幕是分段字幕需要调整为完整字幕需要进行合并字幕操作。 加载一个分段字幕后,点击“追加字幕”,依次追加之后的字幕,然后进行调整时间轴操作。如下图: 分割字幕 若拿到的字幕是完整未分段字幕,这时候就需要进行字幕分割。 打开这个完整字幕,找到第一段的结束点,将之后的字幕复制到新建字幕文件中,对这个新建字幕文件进行时间轴调整即可。

特别提醒:建议分段字幕中的第一段保留完整字幕,方便后人或需要合并完整视频的同志。 调整时间轴 我们拿到一个字幕发现跟手头电影时间轴不对应就需要使用软件调整下时间轴。 1.时间轴平移 软件提供多种方式对其时间轴,可以自定义平移,也可以对着视频进行对齐。 自定义平移 加载字幕后,选中所要调整的字幕段,点击“平移时间”,添上要修改的时间,这里可以对选中行,所以行,当前行之后的时间轴进行操作,根据需要选择,如下图: 对着视频进行对齐

C语言课程设计 简单的行编辑器.

语言程序设计报告 姓名: 班级: 学号: 指导教师: 课题:简单的行编辑器

简单的行编辑器 一.题目要求 1.设置一个简单的行编辑器,每行以回车结束。 2.数据以文件形式存储。 3.编辑器具有查找,替代,修改数据的功能。 二.需求分析 根据题目要求,数据以文件的形式存储,所以应提供文件的输入,输出等操作;还需要文件具有查找,替换,修改数据的功能。 三.总体设计 根据上面的需求分析,可以将这个系统的设计分为如下七大模块: 编辑,查找,修改,,删除,替换,保存,退出。 四.详细设计 1.主函数 为了各模块的独立性,主函数一般设计得比较简单,本系统主要用主函数打开上次保存的数据和进入主菜单函数 流程图

程序 main() pfile=fopen("Linedit.txt","a+"); readfile(lines,pfile); fclose(pfile); menu(lines); } int readfile(char (*lines)[MAXC],FILE *pfile) { int i=0; while(!feof(pfile)){ fgets(lines[i],MAXC,pfile); /*if(!strstr(lines[i],"\n")) return 1;*/ i++; } return 0; } 2. 主菜单函数 流程图 程序 void menu(char (*lines)[MAXC]){ int selection; do{

system("cls"); puts("\t\t***********************MUNU******************\n\n"); puts("\t\t1.Edit new line"); puts("\t\t2.Replace line"); puts("\t\t3.Delete line"); puts("\t\t4.Search line"); puts("\t\t5.Modify data"); puts("\t\t6.Save"); puts("\t\t0.Exit"); puts("\n\n\t\t********************************************\n"); printf("Please select a number:[ ]\b\b"); do{ scanf("%d",&selection); if(selection<0||selection>6) { printf("Invalid selection!Please try again "); printf("and select a number:[]\b\b\n"); } else break; }while(true); switch(selection) { case 1:edit(lines);break; case 5:modify(lines);break; case 3:mydelete(lines);break; case 4:search(lines);break; case 2:replace(lines);break; case 6:savetofile(lines);break; case 0:myexit(lines); } } while(true); } 3.各功能模块设计 (1)编辑模块 流程图

简单行编辑程序实验报告

简单行编辑程序课程设计 一.设计要求 1.问题描述 文本编辑程序是利用计算机进行文字加工的基本软件工具,实现对文本文件的插入、删除等修改操作。限制这些操作以行为单位进行的编辑程序称为行编辑程序。 被编辑的文本文件可能很大,全部读入编辑程序的数据空间(内存)的做法即不经济,又不总能实现。一种解决方法是逐段的编辑。任何时刻只把待编辑文件的一段放在内存,称为活区。试按这种方法实现一个简单的行编辑程序,设文件每行不超过320个字符,很少超过80个字符。 2.需求分析 该程序要实现以下4条基本的编辑命令: (1)行插入。格式:i<行号><回车><文本>. <回车> 将<文本>插入活区中第<行号>行之后。 (2)行删除。格式:d<行号1>[<空格><行号2>.]<回车>例如 删除活区中第<行号1>行(到第<行号2>行)。 (3)活区切换。格式:n<回车> 将活区写入输出文件,并从输入文件中读入下一段,作为新的活区。(4)活区显示。格式:p<回车>;逐页地(每页20行)显示活区内容,在每显示的一页之后请用户决定是否继续显示以后各页(如果存在)。印出的每一行要前置行号和一个空格符,行号固定占4位,增量为1。 各条命令中的行号均须在活区中各行号范围之内,只有插入命令的行号可以等于活区第一行行号减一,表示插入当前的屏幕中第一行之前,否则命令参数非法。 二.概要设计 1.主界面设计 为了实现简单行编辑程序,设计一个含有多个菜单项的主控菜单子程序以链接系统的各项子功能。主控菜单运行如下:

2.存储结构设计 该系统采用串的顺序存储结构。 3.系统功能设计 (1)行插入 (2)行删除 (3)文本显示 (4)保存文件 (5)读取文件 (6)退出系统 三.模块设计 1.模块设计 本程序包含主程序模块、菜单选择模块和串操作模块。调用关系如下主程序模块菜单选择模块串操作模块 2.系统子程序及功能设计 (1)enter(int linenum) 据结构设计 ADT line{ 基本操作: enter(linenum) 初始条件:有内存。 操作结果:linenum +1. delete_text( ) 初始条件:line存在。 操作结果:若删除的最后一行,则直接删除。 若删除中间一行,则后面的linenum -1。 Load()

用记事本写srt视频字幕文件

一、打开记事本,用半角输入每句字幕起始时间:时/分/秒/毫秒如下: 00:00:00,000 --> 00:00:00,000 (注意:一定要用半角输入,看好里面的冒号、逗号、横线、书名号及两根横线前和书名号后的空格不能出错) 二、把输好的第一句待编辑的字幕起始时间复制/粘贴若干到记事本里待编辑: 00:00:00,000 --> 00:00:00,000 三、把每句字幕编上号码,号码后面不要标点(注意:每句之间有两个回车,不能出错) 如下: 1 00:00:00,000 --> 00:00:00,000 2 00:00:00,000 --> 00:00:00,000 3 00:00:00,000 --> 00:00:00,000 ............................. n 00:00:00,000 --> 00:00:00,000 四、依次在起始时间下面写入字幕文字如下: 1

00:00:00,000 --> 00:00:00,000 咱们冬泳真是棒! 2 00:00:00,000 --> 00:00:00,000 嘿!咱们冬泳真是棒! 3 00:00:00,000 --> 00:00:00,000 天天游泳锻炼忙............................. 8 00:00:00,000 --> 00:00:00,000 畅游在水中多呀么多坚强 五、输入提前记下的每句字幕在播放中该现出的起始时间如下: 1 00:00:12,000 --> 00:00:16,000 咱们冬泳真是棒! 2 00:00:16,000 --> 00:00:19,000 嘿!咱们冬泳真是棒! 3 00:00:19,000 --> 00:00:22,000

行编辑程序说明书

摘要 本课程设计是实现“简单的行编辑程序”,此编辑程序的主要用处是接受用户从终端输入的程序和数据,并存入用户的数据区。这个行编辑程序需要实现的功能包括:能够设立一个输入缓冲区,用于接受用户输入的一行字符然后逐行存入用户数据区;用户在输入出差错时,并在发现有误时可以及时更改。此程序是一个课程设计的程序,只是模拟的一个简单的行编辑器,如需要真正设计一个行编辑器,那么还需要更为完善的程序。 关键词:行编辑;数据结构;VC++;线性结构

Abstract This course is designed to achieve "a simple line editor", the main use of this editing program is to accept input from the terminal user programs and data, and the data stored in the user's area. This program needs to achieve line editing features include: the ability to set up an input buffer for receiving a line of characters entered by the user and stored in the user data area progressive; awry when the user input, and can be found in time to change the wrong time . This program is a curriculum design process, just simulate a simple line editor, such as the need to really design a line editor, you also need a more comprehensive program. Keyword:Line editing; data structure; VC + +; linear structure

如何编写一个简单的程序

如何编写一个简单的程序 这里为大家介绍一下如何开始编写一个真正的但是简单程序。 程序的概念: 下面一段,关于程序的概念,内容来自维基百科: 先阅读一段英文的:computer program and source code,看不懂不要紧,可以跳过去,直接看下一条。 A computer program, or just a program, is a sequence of instructions, written to perform a specified task with a computer.[1] A computer requires programs to function, typically executing the program's instructions in a central processor.[2] The program has an executable form that the computer can use directly to execute the instructions. The same program in its human-readable source code form, from which executable programs are derived ., compiled), enables a programmer to study and develop its algorithms. A collection of computer programs and related data is referred to as the software. Computer source code is typically written by computer programmers.[3] Source code is written in a programming language that usually follows one of two main paradigms: imperative or declarative programming. Source code may be converted into an executable file (sometimes called an executable program or a binary) by a compiler and later executed by a central processing unit. Alternatively, computer programs may be executed with the aid of an interpreter, or may be embedded directly into hardware. Computer programs may be ranked along functional lines: system software and application software. Two or more computer programs may run simultaneously on one computer from the perspective of the user, this process being known as multitasking. 计算机程序 计算机程序(Computer Program)是指一组指示计算机或其他具有信息处理能力装置每一步 动作的指令,通常用某种程序设计语言编写,运行于某种目标体系结构上。打个比方,一个 程序就像一个用汉语(程序设计语言)写下的红烧肉菜谱(程序),用于指导懂汉语和烹饪 手法的人(体系结构)来做这个菜。 通常,计算机程序要经过编译和链接而成为一种人们不易看清而计算机可解读的格式,然后 运行。未经编译就可运行的程序,通常称之为脚本程序(script)。

ASS字幕转SRT字幕