找回密码
 立即注册

QQ登录

只需一步,快速开始

教程经验总索引TVMW5/小日本5 索引【视频转换】小日本4/TE4XP 索引【视频转换】TAW4 / TDA3 索引【DVD打包软件】
Nero 索引DVD-Lab 索引【DVD打包软件】编解码器 索引 【必读】固顶帖011号
查看: 4400|回复: 12

[已解决] 用TAW4导入外挂srt字幕无反应

  [复制链接]

0

威望

315

金钱

1

贡献

初级会员

积分
324
主题
13
回帖
81
注册时间
2010-12-2
最后登录
2013-7-30
QQ
发表于 2012-2-7 13:34:49 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
版主你好!我下载了一个MKV文件和相应的SRT中文字幕文件,用MKVtoolnix4.3查看过,里面只有一个视频和一个音频文件。于是我试着用TAW4导入MKV,在字幕编辑里导入下载的同名的srt字幕文件,却没反应,见附图 TAW4导入字幕.jpg
我在论坛里找到“[已解决 求助,用TAW4,为什么不认srt字幕?”一文,用记事本打开并仔细检查了我的字幕文件,只在最前面少了一个数字1,其它都符合你说的规范,我加上“1”后存盘,重新导入,但是在TAW的字幕编辑里还是无法显示字幕。
请帮忙!先谢!
附字幕文件 [国家地理频道.人体内旅行].national.geographic.inside.the.living.body.720p.hdtv.x.zip (29.29 KB, 下载次数: 15)

9333

威望

818

金钱

1万

贡献

管理员

自由的灵魂

积分
100458
主题
5590
回帖
26310
注册时间
2003-4-10
最后登录
2024-11-21
发表于 2012-2-7 14:44:11 | 显示全部楼层
已经测试,发现每行字末尾均多出数个空格,删除后即可正常导入。附修改后的字幕文件:

[国家地理频道.人体内旅行].rar (27.48 KB, 下载次数: 4)
IsaacZ的发言中如果提到任何字母缩写或专有名词,在本论坛中一般都能搜索到。点此立即搜索点拨论坛。如有搜索不到的,请尝试搜索百度百科,或者跟帖提问。
发帖前请注意看置顶帖。如果你发现自己的问题没有得到回答,说明你的问题提错了地方或者提问前未先阅读版规。
回复

使用道具 举报

0

威望

315

金钱

1

贡献

初级会员

积分
324
主题
13
回帖
81
注册时间
2010-12-2
最后登录
2013-7-30
QQ
 楼主| 发表于 2012-2-7 15:19:55 | 显示全部楼层
楼主回复神速,感激啊!兄弟!
回复

使用道具 举报

104

威望

8735

金钱

369

贡献

高级会员

积分
10890
主题
125
回帖
2180
注册时间
2009-11-9
最后登录
2021-4-28
QQ
发表于 2012-2-7 21:31:33 | 显示全部楼层

每行末尾都多出空格,快速删除那么多空格,一定有简便方法了,老大能不能点拨一下?
回复

使用道具 举报

51

威望

5142

金钱

228

贡献

管理员

孤魂野草

积分
6418
主题
173
回帖
2220
注册时间
2011-12-18
最后登录
2024-9-8
QQ
发表于 2012-2-7 21:47:42 | 显示全部楼层
直接用记事本的替换就行了,我试了一次。或者用其他srt编辑器打开并另存。
回复

使用道具 举报

9333

威望

818

金钱

1万

贡献

管理员

自由的灵魂

积分
100458
主题
5590
回帖
26310
注册时间
2003-4-10
最后登录
2024-11-21
发表于 2012-2-7 22:02:43 | 显示全部楼层
伤心的笔 发表于 2012-2-7 21:47
直接用记事本的替换就行了,我试了一次。或者用其他srt编辑器打开并另存。

直接用记事本替换的话,需要小心不能删除了时间轴之间和英文单词之间的空格。
IsaacZ的发言中如果提到任何字母缩写或专有名词,在本论坛中一般都能搜索到。点此立即搜索点拨论坛。如有搜索不到的,请尝试搜索百度百科,或者跟帖提问。
发帖前请注意看置顶帖。如果你发现自己的问题没有得到回答,说明你的问题提错了地方或者提问前未先阅读版规。
回复

使用道具 举报

9333

威望

818

金钱

1万

贡献

管理员

自由的灵魂

积分
100458
主题
5590
回帖
26310
注册时间
2003-4-10
最后登录
2024-11-21
发表于 2012-2-7 22:11:01 | 显示全部楼层
lijianwen 发表于 2012-2-7 21:31
每行末尾都多出空格,快速删除那么多空格,一定有简便方法了,老大能不能点拨一下?

我是利用Microsoft Word来做这个工作的。平常对文档进行规格化时,积累制作了几个宏,其中一个宏可以在瞬间将多个空格变成一个空格,另一个宏可以瞬间替换所有行首和行尾的空格,将字幕文本复制进入Word,点两下就完成空格消除了。复制回来保存为srt文件即可。


录制的宏,在Word的VB编辑器中显示如下:

第一个:多个空格变1个空格


  1. Sub 多个空格变1个空格()
  2. '
  3. ' 多个空格变1个空格 Macro
  4. ' 宏 "多个空格变1个空格" 在 2003-4-21 由 IsaacZ 录制并修改
  5. '
  6.     Selection.Find.ClearFormatting
  7.     Selection.Find.Replacement.ClearFormatting
  8.     With Selection.Find
  9.         .Text = "     "
  10.         .Replacement.Text = " "
  11.         .Forward = True
  12.         .Wrap = wdFindContinue
  13.         .Format = False
  14.         .MatchCase = False
  15.         .MatchWholeWord = False
  16.         .MatchByte = True
  17.         .CorrectHangulEndings = False
  18.         .MatchAllWordForms = False
  19.         .MatchSoundsLike = False
  20.         .MatchWildcards = False
  21.         .MatchFuzzy = False
  22.     End With
  23.     Selection.Find.Execute Replace:=wdReplaceAll
  24.     With Selection.Find
  25.         .Text = "   "
  26.         .Replacement.Text = " "
  27.         .Forward = True
  28.         .Wrap = wdFindContinue
  29.         .Format = False
  30.         .MatchCase = False
  31.         .MatchWholeWord = False
  32.         .MatchByte = True
  33.         .CorrectHangulEndings = False
  34.         .MatchAllWordForms = False
  35.         .MatchSoundsLike = False
  36.         .MatchWildcards = False
  37.         .MatchFuzzy = False
  38.     End With
  39.     Selection.Find.Execute Replace:=wdReplaceAll
  40.     With Selection.Find
  41.         .Text = "  "
  42.         .Replacement.Text = " "
  43.         .Forward = True
  44.         .Wrap = wdFindContinue
  45.         .Format = False
  46.         .MatchCase = False
  47.         .MatchWholeWord = False
  48.         .MatchByte = True
  49.         .CorrectHangulEndings = False
  50.         .MatchAllWordForms = False
  51.         .MatchSoundsLike = False
  52.         .MatchWildcards = False
  53.         .MatchFuzzy = False
  54.     End With
  55.     Selection.Find.Execute Replace:=wdReplaceAll
  56. End Sub
复制代码
另一个:清理行首行尾空格与制表符
  1. Sub 清理行首行尾空格与制表符()
  2. '
  3. ' 清理行首行尾空格与制表符 Macro
  4. ' 宏“删除行首行尾空格”在 2003-4-5 由 IsaacZ 录制并修改
  5. '
  6.     Selection.Find.ClearFormatting
  7.     Selection.Find.Replacement.ClearFormatting
  8.     With Selection.Find
  9.         .Text = "^p "
  10.         .Replacement.Text = "^p"
  11.         .Forward = True
  12.         .Wrap = wdFindContinue
  13.         .Format = False
  14.         .MatchCase = False
  15.         .MatchWholeWord = False
  16.         .MatchByte = True
  17.         .CorrectHangulEndings = False
  18.         .MatchAllWordForms = False
  19.         .MatchSoundsLike = False
  20.         .MatchWildcards = False
  21.         .MatchFuzzy = False
  22.     End With
  23.     Selection.Find.Execute Replace:=wdReplaceAll
  24.     With Selection.Find
  25.         .Text = " ^p"
  26.         .Replacement.Text = "^p"
  27.         .Forward = True
  28.         .Wrap = wdFindContinue
  29.         .Format = False
  30.         .MatchCase = False
  31.         .MatchWholeWord = False
  32.         .MatchByte = True
  33.         .CorrectHangulEndings = False
  34.         .MatchAllWordForms = False
  35.         .MatchSoundsLike = False
  36.         .MatchWildcards = False
  37.         .MatchFuzzy = False
  38.     End With
  39.     Selection.Find.Execute Replace:=wdReplaceAll
  40.     With Selection.Find
  41.         .Text = "^l "
  42.         .Replacement.Text = "^l"
  43.         .Forward = True
  44.         .Wrap = wdFindContinue
  45.         .Format = False
  46.         .MatchCase = False
  47.         .MatchWholeWord = False
  48.         .MatchByte = True
  49.         .CorrectHangulEndings = False
  50.         .MatchAllWordForms = False
  51.         .MatchSoundsLike = False
  52.         .MatchWildcards = False
  53.         .MatchFuzzy = False
  54.     End With
  55.     Selection.Find.Execute Replace:=wdReplaceAll
  56.     With Selection.Find
  57.         .Text = " ^l"
  58.         .Replacement.Text = "^l"
  59.         .Forward = True
  60.         .Wrap = wdFindContinue
  61.         .Format = False
  62.         .MatchCase = False
  63.         .MatchWholeWord = False
  64.         .MatchByte = True
  65.         .CorrectHangulEndings = False
  66.         .MatchAllWordForms = False
  67.         .MatchSoundsLike = False
  68.         .MatchWildcards = False
  69.         .MatchFuzzy = False
  70.     End With
  71.     Selection.Find.Execute Replace:=wdReplaceAll
  72.     With Selection.Find
  73.         .Text = "^p^t"
  74.         .Replacement.Text = "^p"
  75.         .Forward = True
  76.         .Wrap = wdFindContinue
  77.         .Format = False
  78.         .MatchCase = False
  79.         .MatchWholeWord = False
  80.         .MatchByte = True
  81.         .CorrectHangulEndings = False
  82.         .MatchAllWordForms = False
  83.         .MatchSoundsLike = False
  84.         .MatchWildcards = False
  85.         .MatchFuzzy = False
  86.     End With
  87.     Selection.Find.Execute Replace:=wdReplaceAll
  88.     With Selection.Find
  89.         .Text = "^t^p"
  90.         .Replacement.Text = "^p"
  91.         .Forward = True
  92.         .Wrap = wdFindContinue
  93.         .Format = False
  94.         .MatchCase = False
  95.         .MatchWholeWord = False
  96.         .MatchByte = True
  97.         .CorrectHangulEndings = False
  98.         .MatchAllWordForms = False
  99.         .MatchSoundsLike = False
  100.         .MatchWildcards = False
  101.         .MatchFuzzy = False
  102.     End With
  103.     Selection.Find.Execute Replace:=wdReplaceAll
  104. End Sub
复制代码
IsaacZ的发言中如果提到任何字母缩写或专有名词,在本论坛中一般都能搜索到。点此立即搜索点拨论坛。如有搜索不到的,请尝试搜索百度百科,或者跟帖提问。
发帖前请注意看置顶帖。如果你发现自己的问题没有得到回答,说明你的问题提错了地方或者提问前未先阅读版规。
回复

使用道具 举报

104

威望

8735

金钱

369

贡献

高级会员

积分
10890
主题
125
回帖
2180
注册时间
2009-11-9
最后登录
2021-4-28
QQ
发表于 2012-2-7 23:27:43 | 显示全部楼层
IsaacZ 发表于 2012-2-7 22:11
我是利用Microsoft Word来做这个工作的。平常对文档进行规格化时,积累制作了几个宏,其中一个宏可以在瞬 ...

谢谢版主解答,有学到了一招。
记得以前chnxn有个编写CUE的帖子中,也提到搜索特定字符,快速修改的方法。平时用极少用word,这次动手实践一下,加深印象,方便以后使用。
回复

使用道具 举报

51

威望

5142

金钱

228

贡献

管理员

孤魂野草

积分
6418
主题
173
回帖
2220
注册时间
2011-12-18
最后登录
2024-9-8
QQ
发表于 2012-2-8 08:15:40 | 显示全部楼层
IsaacZ 发表于 2012-2-7 22:02
直接用记事本替换的话,需要小心不能删除了时间轴之间和英文单词之间的空格。

我试过一次了,完全可以。
回复

使用道具 举报

9333

威望

818

金钱

1万

贡献

管理员

自由的灵魂

积分
100458
主题
5590
回帖
26310
注册时间
2003-4-10
最后登录
2024-11-21
发表于 2012-2-8 08:40:10 | 显示全部楼层
伤心的笔 发表于 2012-2-8 08:15
我试过一次了,完全可以。


如果是中文字幕,可以用记事本直接删除所有空格,然后恢复“-->”左右的空格为即可(替换【-->】为【 --> 】)。

如果是英文字幕,则不可直接删除所有空格,这样会丢失英文单词间的空格。针对英文字幕,可以用 Editplus 之类的文本编辑器,利用正则表达式功能,将【 \n】替换为【\n】,就可以删除所有行尾空格,行尾有多个空格就多次替换,直到搜索结果为0。如图:
Editplus 正则表达式.gif
IsaacZ的发言中如果提到任何字母缩写或专有名词,在本论坛中一般都能搜索到。点此立即搜索点拨论坛。如有搜索不到的,请尝试搜索百度百科,或者跟帖提问。
发帖前请注意看置顶帖。如果你发现自己的问题没有得到回答,说明你的问题提错了地方或者提问前未先阅读版规。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|点拨论坛 |网站地图

GMT+8, 2024-11-24 13:12 , Processed in 0.192297 second(s), 4 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表