IsaacZ 发表于 2013-5-25 00:03:33

方法1:如果涉及的是一个只有几十行的时间码SRT字幕,可将之转换成LRC,然后利用文本编辑器的列块操作方法,对有问题的竖列进行批量替换,再将LRC转回SRT。

原字幕:
1
00:00:00,000 --> 00:00:01,000
2012-1-2 16:12:58

2
00:00:01,000 --> 00:00:02,000
2012-1-2 16:12:59

转成LRC后:

2012-1-2 16:12:58
2012-1-2 16:12:59

方法2:如果时间码比较长,那么列块替换会非常麻烦。可以用 TouchPro 修改视频源文件的时间戳,然后用 SrtEdit 重新生成正确的时间码SRT字幕文件。这样只是在修改文件创建时间上花一点点时间,生成时间字幕是瞬间的事儿。

c_mang1 发表于 2013-5-25 00:38:46

IsaacZ 发表于 2013-5-25 00:03 static/image/common/back.gif
方法1:如果涉及的是一个只有几十行的时间码SRT字幕,可将之转换成LRC,然后利用文本编辑器的列块操作方法, ...

多谢!
前一种印象有Excel高手批处理解决,但对Excel不熟。小时、分、秒累进有它的特点,不好掌握。
可能第二种方便些,明天测试再汇报。

c_mang1 发表于 2013-5-25 11:00:21

IsaacZ 发表于 2013-5-24 08:55 static/image/common/back.gif
你说的是意图,我想看到的是具体的应用,请举例说明。

汇报:
用TouchPro可以解决时间码重新排序的问题。
有两点注意:
1,这款TouchPro比较老,2005年左右的产品,因此在V版或Win7以上可能都要“数据保护”设置,否则不能完成任务。
2,它捆绑了“中文上网”插件,为主流杀软所不容,安装时不勾选它依然存在,故临时关闭杀软。
诚如管理员指点,修改文件时间属性后,再使用srtedit导出视频的时间字幕,就是需要的结果:

按:截图开始时间为2013-4-28 11:43:21,是设置2013-5-24 11:44:01时的误操作,与方法的正确性无关。

c_mang1 发表于 2013-5-25 11:47:19

IsaacZ 发表于 2013-5-25 00:03 static/image/common/back.gif
方法1:如果涉及的是一个只有几十行的时间码SRT字幕,可将之转换成LRC,然后利用文本编辑器的列块操作方法, ...

又及:
一,几款修改文件属性软件比较,似乎File Property Edit V3.59.1 绿色汉化版更好一些,尤其是免安装。
二,根据不同修改软件的测试,srtedit导出修改后的视频时间字幕确实-40秒,原因不明。
见上截图:2013-4-28 11:43:21应是2013-5-24 11:44:01

IsaacZ 发表于 2013-5-25 20:58:10

本帖最后由 IsaacZ 于 2013-5-25 21:13 编辑

c_mang1 发表于 2013-5-25 11:47 static/image/common/back.gif
又及:
一,几款修改文件属性软件比较,似乎File Property Edit V3.59.1 绿色汉化版更好一些,尤其是免安 ...
我观察了一下,生成后的时间码字幕是逆向倒推的,也就是说,如果文件的最后修改时间是 2013-5-24 11:44:01,那么这一行时间应该出现在整个字幕文件的最后。你说总是相差40秒,是不是你这段视频就只有约40秒的长度?那样就说得通了。因为软件的理解是,当你保存视频文件时,正好是录制结束的时间。

据IsaacZ多次对多个文件进行测试,文件修改时间(如下红色部分)总是出现在生成的SRT字幕倒数第3行上,不知为何后面会多加上两行。不过就算是有两秒的错位,也应该无伤大雅吧?

269
00:04:28,000 --> 00:04:29,000
2013-3-13 22:34:45

270
00:04:29,000 --> 00:04:30,000
2013-3-13 22:34:46

271
00:04:30,000 --> 00:04:31,000
2013-3-13 22:34:47

272
00:04:31,000 --> 00:04:32,000
2013-3-13 22:34:48

c_mang1 发表于 2013-5-26 21:38:20

IsaacZ 发表于 2013-5-25 20:58 static/image/common/back.gif
我观察了一下,生成后的时间码字幕是逆向倒推的,也就是说,如果文件的最后修改时间是 2013-5-24 11:44:0 ...

感谢IsaacZ的辛苦作答!
继续汇报:
1,此番文件修改时间(出现在生成的SRT字幕倒数第2行上。
如图:

2,复查,确实视频只有40秒长度,生成的时间码字幕属逆推。真希望有人通达原作者,请他加上顺推的选项?否则修改很麻烦。
3,从手机复制到电脑后,srtedit导出视频的时间字幕是复制的时间,而不是原视频的拍摄时间。取一
1
00:00:00,000 --> 00:00:01,000
2013-5-24 01:21:41
而“DV时间码嵌入大师”是准确的。
如图:

殊为可恨,DV时间码嵌入大师居然将售价翻倍了,因此决定不买。但破解版始终找不到,或许是在高手眼里这款软件不值得一提,反而助长了他们独此一家的飘飘然。

IsaacZ 发表于 2013-5-26 22:04:58

StrEDit2012 是以文件修改时间为时间字幕的结束时间。请实地录制一段视频,精确记录开始和结束时间。录制完成生成视频文件后,先用DV机上的文件修改时间与之前记录的录制开始、结束时间逐一比对。然后拷贝视频文件到硬盘,用硬盘上的文件的修改时间与前述所有时间比对,以此确认你楼上的判断是否正确。

lijianwen 发表于 2013-5-26 22:42:11

我硬盘上有一个包含几十首歌曲的文件夹,是一次性复制进电脑的。
我观察了其中的歌曲,文件生成时间各不相同,有的相差两年以上。
用srtedit提取时间码,提取到的是各不相同的文件原始生成时间,而不是复制进电脑的时间。

楼主16楼第三条不成立。

c_mang1 发表于 2013-5-29 11:15:57

lijianwen 发表于 2013-5-26 22:42 static/image/common/back.gif
我硬盘上有一个包含几十首歌曲的文件夹,是一次性复制进电脑的。
我观察了其中的歌曲,文件生成时间各不相 ...

谢谢指点。
还在进一步捉摸。
页: 1 [2]
查看完整版本: 有提取手机拍的MP4时间码的免费工具吗?