如何合并两个* .srt文件


11

请参阅问题。

我刚刚合并2个AVI文件cd1.avi,并cd1.avimovie.avi使用:

avimerge -o movie.avi -i cd{1,2}.avi

问题是我必须字幕链接到第一个avi文件的文件:

cd1.srt
cd2.srt

最初,我只是尝试将文件串联在一起:

cat cd{1,2}.srt > movie.srt

但这对字幕造成了破坏……有什么建议吗?

Answers:


19

这非常简单,因为.srt文件只是包含时间戳记的文本文件-您要做的就是在中添加cd1.avi所有字幕的时间长度cd2.srt。你可以找到的长度cd1.aviffmpeg

ffmpeg -i cd1.avi  # Look for the Duration: line

然后添加到cd2.srt使用srttool

srttool -d 12345 -i cd2.srt  # 12345 is the amount to add in seconds

要么:

srttool -a hh:mm:ss -i cd2.srt  # The first subtitle will now start at hh:mm:ss

然后,您应该能够将文件串联在一起并重新编号:

srttool -r -i cd.srt

srttool之所以选择它,是因为在Arch中随附了transcode该文件,您已为该问题安装了该文件;还有很多其他工具也可以移动和合并.srt文件,并且至少有一个网站可以淹没


+1感谢micheal,非常感谢您提出我的问题
Stefan 2010年

1
谢谢!这很棒。我发现的唯一问题是srttool将输出放到命令行。我实际上并没有修改您想要的文件。稍微重定向(>)和WHAMMO,它可以完美地工作。这是一个巨大的帮助,非常感谢。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.