网站首页 > 文章中心 > 其它

go语言中文字幕编辑

作者:小编 更新时间:2023-08-24 18:51:02 浏览量:309人看过

关于电影字幕

在用暴风影音播放文件时,外挂字幕软件VobSub就会自动开始工作,并在系统托盘区产生如前文所说的绿色箭头工作图标.VobSub的功能强大,调整项也较多,你可通过左键双击其工作图标或者进入其运行组启动Config面板.以下对一些关键设置作一介绍:

go语言中文字幕编辑-图1

Paths:字幕自动加载工作目录设定.你可今天这一节增加或删除VobSub自动加载字幕文件的存放目录,默认目录已包括有主文件(即.avi文件)目录、"C:subtitles"目录以及主文件目录下的子目录"subtitles".你还可以通过"Add"按钮来添加更多的工作目录,通过"Remove"移去工作目录(默认目录不能被移去).注意这里有个优先级的问题,也就是说VobSub会优先调用排在列表前头的工作目录中的字幕文件;要改变这个顺序的话,只有修改注册表才能作到.

VobSub字幕时间调整全攻略

由于用VobSub制作字幕并不是难事,另外象原先VCD一样,D版的DVD已经不难寻觅,加之射手网中文字幕库的建立,只要能找到原版的DivX影片及对应的字幕,在电脑上看最新的高质量影片成为一种不错的休闲活动.

第一段:字幕合并

先用VobSub Cutter打开CD1的字幕文件,记录下End一行中显示的时间数值.

第二段:字幕分割

看DivX影片,我都是用的Zoom Player,用这个软件打开CD1文件,记录下影片时间长度在此为1:11:10,一般在分割时填入此值即可.

第三段:字幕微调

至此,字幕文件调整完毕,可以刻盘保存,留待以后慢慢的欣赏了.

附录:

①.、VobSub软件及其基本的用法都能在射手网上找到;

go语言中文字幕编辑-图2

这个软件的默认设置不是很方便,推荐在软件的Options窗口中进行如下设置:

在"Bar Buttons"选项卡选中"Resize video to the original source size",在"Settings"选项卡选中"Show Time within Timeline area"、"+--Include Total Video Length"和"++-Include Media File Name / DVD Title Chapter".

GO语言(十六):模糊测试入门(上)

本教程介绍了 Go 中模糊测试的基础知识.通过模糊测试,随机数据会针对您的测试运行,以尝试找出漏洞或导致崩溃的输入.可以通过模糊测试发现的一些漏洞示例包括 SQL 注入、缓冲区溢出、拒绝服务和跨站点脚本攻击.

在本教程中,您将为一个简单的函数编写一个模糊测试,运行 go 命令,并调试和修复代码中的问题.

首先,为您要编写的代码创建一个文件夹.

①.、打开命令提示符并切换到您的主目录.

在 Linux 或 Mac 上:

在 Windows 上:

运行go mod init命令,为其提供新代码的模块路径.

此时此刻呢,您将添加一些简单的代码来反转字符串,稍后我们将对其进行模糊测试.

在此步骤中,您将添加一个函数来反转字符串.

独立程序(与库相反)始终位于 package 中main.

此函数将接受string,使用byte进行循环 ,并在最后返回反转的字符串.

此函数将运行一些Reverse操作,然后将输出打印到命令行.这有助于查看运行中的代码,并可能有助于调试.

e.该main函数使用 fmt 包,所以呢您需要导入它.

第一行代码应如下所示:

从包含 main.go 的目录中的命令行,运行代码.

可以看到原来的字符串,反转它的结果,然后再反转它的结果,就相当于原来的了.

现在代码正在运行,是时候测试它了.

在这一步中,您将为Reverse函数编写一个基本的单元测试.

b.将以下代码粘贴到 reverse_test.go 中.

这个简单的测试将断言列出的输入字符串将被正确反转.

使用运行单元测试go test

此时此刻呢,您将单元测试更改为模糊测试.

单元测试有局限性,即每个输入都必须由开发人员添加到测试中.模糊测试的一个好处是它可以为您的代码提供输入,并且可以识别您提出的测试用例没有达到的边缘用例.

在本节中,您将单元测试转换为模糊测试,这样您就可以用更少的工作生成更多的输入!

请注意,您可以将单元测试、基准测试和模糊测试保存在同一个 *_test.go 文件中,但对于本示例,您将单元测试转换为模糊测试.

Fuzzing 也有一些限制.在您的单元测试中,您可以预测Reverse函数的预期输出,并验证实际输出是否满足这些预期.

例如,在测试用例Reverse("Hello, world")中,单元测试将返回指定为"dlrow ,olleH".

模糊测试时,您无法预测预期输出,因为您无法控制输入.

但是,Reverse您可以在模糊测试中验证函数的一些属性.在这个模糊测试中检查的两个属性是:

(1)将字符串反转两次保留原始值

注意单元测试和模糊测试之间的语法差异:

随着单元测试转换为模糊测试,是时候再次运行测试了.

a.在不进行模糊测试的情况下运行模糊测试,以确保种子输入通过.

如果您在该文件中有其他测试,您也可以运行go test -run=FuzzReverse,并且您只想运行模糊测试.

b.运行FuzzReverse模糊测试,查看是否有任何随机生成的字符串输入会导致失败.这是使用go test新标志-fuzz执行的.

语料库文件的第一行表示编码版本.以下每一行代表构成语料库条目的每种类型的值.由于 fuzz target 只需要 1 个输入,所以呢版本之后只有 1 个值.

c.运行没有-fuzz标志的go test; 新的失败种子语料库条目将被使用:

由于我们的测试失败,是时候调试了.

英文电影如何解决中英文字幕问题(详细)?

字幕相关介绍(字幕格式和字幕插件VobSub)

现在比较流行的字幕格式分为图形格式和文本格式两类.

图形格式字幕:由idx和sub文件组成,有时也能看到ifo文件,不过这个现在已经不怎么用的上了.idx相当于索引文件,里面包括了字幕出现的时间码和字幕显示属性等.sub文件就是存放字幕本身了,注意是图片格式的,所以比较大,动辄10M以上了.idx+sub可以存放很多语言的字幕,提供了在播放的时候的选择.

VobSub支持以上提到的各种格式,其工作原理就是在播放器打开avi文件(另外还有asf、mpg等)的时候,将字幕(如果有的话)进行load,然后配合影音文件一起播放.通常VobSub工作的时候会在任务栏上产生一个小的绿色箭头.

下面介绍如何使用字幕文件:

还有的srt字幕文件,在srt之前还有有类似chs的字样.其中的chs是表示的保留语种的类型,这需要作为文件名的一部分一起保留下来.

因为windows有自动识别文件的功能.例如rar文件, 或者已经被"写字板"识别过的srt文件.如果系统能够识别出来,都会自动显示成各自专用的类型图标.(如rar文件显示的"被捆在一起的三本书")这些字幕文件里,windows并不显示出它们的扩展名,这时修改文件名字时,仅仅需要输入电影文件的名称就可以了,例如abc_def.ghi.[VeryCD.com].

如果原有的字幕文件的类型不被WINDOWS识别, 例如idx和sub文件, 这时候修改文件名字时,不但需要输入电影文件名,而且还要把扩展名也要输入进去.如上面的例子,你就得需要把字幕得文件名改成abc_def.ghi.[VeryCD.com].idx以及abc_def.ghi.[VeryCD.com].sub才行.

字幕文件和电影文件不在同一目录下的处理方法:

有时候,我们不能保证字幕文件跟电影文件放在同一目录下,比如刻好了CD之后,才找到字幕文件.就不能保证字幕与影片在同一目录下了.这个时候,可以指定vobsub搜索特定的目录去寻找字幕文件.双击刚才那个绿色箭头的图标,就会出现设置窗口,如下图,缺省的,你可以在C盘建一个subtitles的文件夹,Vobsub会在那里查找字幕文件了.

字幕乱码

播放字幕的调整

通常来说将字幕文件与.avi文件放在同一目录或默认的字幕工作目录下,而且字幕文件必须与.avi文件同名,这样在你播放.avi文件时,外挂字幕软件VobSub就会自动开始工作(新版本已支持中文目录和自定义工作目录),并在系统托盘区产生如前文所说的绿色箭头工作图标.VobSub的功能强大,调整项也较多,你可通过左键双击其工作图标或者进入其运行组启动Config面板.以下对一些关键设置作一介绍:

如何配置go语言开发环境

举例:我的机器:

GOPATH= c:\go;c:\go\src;F:\workspace\goSample01;

GOBIN=c:\go\bin;F:\workspace\goSample01\bin;

其中,c:\go是go的安装路径;

F:\workspace\goSample01是我写的go语言项目的工程目录;

F:\workspace\goSample01\bin是go语言项目的工程目录下的可执行文件路径;

注意:这个基本环境不包含开发工具,也不能直接编译带C代码的go程序.

"fmt"

"github.com/astaxie/beedb"

_ "github.com/ziutek/mymysql/godrv"

为了编译该a.go文件,需要启动Console.bat,然后在该命令行窗口,进入c:\go\src目录下,执行go getgithub.com/astaxie/beedb

Go get github.com/ziutek/mymysql/godrv .

配置goclipse(可选)

(如果不喜欢eclipse开发工具,请跳过这个配置.)

packagemainimport"fmt"func main(){ fmt.Printf("hello, world")}

配置gocode(可选)

如果不需要go语法辅助和eclipse里面的(按ALT+/)弹出go语言自动辅助功能,请跳过这个配置.

从开发工具这块看,go语言还不够成熟,开发工具都还不完善,有待改进.

Google有个在线运行go语言的教程(),很不错.支持在web上直接运行大部分的go程序,想了解这个教程的源代码的朋友可以通过以下方式获取.如果没兴趣,可以跳过这个步骤.

hg clone

编译带调用C代码的go文件(可选)

set GOOS=windows

set GOROOT=c:\go

set GOBIN=%GOROOT%\bin

set GOPATH=%GOROOT%;F:\workspace\goSample01;

例如:

go build -compiler gccgo test_c.go

运行调用C代码的go文件(可选)

①.、testc.go.

创建rand目录,然后在rand里面创建testc.go. 代码如下:

package rand

/*

//

#include stdio.h

*/

import "C"

func PrintHello() {

C.puts(C.CString("Hello, world\n"))

}

在rand下创建a.go.代码如下:

import "fmt"

func SayHello(name string){

fmt.Println(name)

在rand的上一级创建test_import.go.代码如下:

package main

import "./rand"

func main(){

rand.SayHello("tom")

rand.PrintHello()

go run test_import.go

在测试其它几个C代码的时候,发现windows版本的cgo还有些编译问题,同样的代码转移到苹果的XCODE下就没有问题.后来终于发现原因了,原来有些例子是unix平台下的,而在windows平台下,方法名和参数需要做调整.

例如:下面代码在windows下编译报一堆错误.

#include stdlib.h

func Random() int {

return int(C.random())

func Seed(i int) {

C.srandom(C.uint(i))

这里需要把return int(C.random()) 修改为"return int(C.rand())"

C.srandom(C.uint(i))修改为"C.srand(C.uint(i))"编译就OK了.

学习go语言,用什么IDE比较好

①.、Sublime text

由Jetbrains提供,在Java开发者中更为流行,其自带的Go插件支持语法高亮显示、代码补全、自动编译以及子库支持,这就使使用者可以很方便地将项目拆分成多个包,可以在一个单独的IDE中浏览它.它有个很好用的功能,插件使用了突出显示来显示未使用的变量或包.

目前也是一个专门针对Go的IDE了,功能很全面,具备语法高亮、自动补全、自动编译、调试、包浏览及管理.调试器在后台使用的gdb,这样可以方便地打印变量值、查看当前堆栈信息.

Netbeans内建支持了大量语言,同时具备Go插件,从而可以同创建正常项目一样,创建Go源文件,除了语法高亮以外,其Go插件并不支持其他特殊功能,如何使用IDE编译Go文件还不得而知.

最受欢迎的IDE,GoClipse插件在Eclipse中添加了IDE功能来支持Go,GoClipse提供了可配置的语法高亮显示、自动文档补全、自动编译以及最重要的实验调试支持.

如何把英文字幕改成中文的?

如何正确使用字幕文件:

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章