快速编辑字幕文件

时间:2011-07-26 17:52:04

标签: bash subtitle

我喜欢GNU / Linux并编写bash脚本来自动化我的任务。但我是一个初学者,并且有很多问题。所以,我有一个字幕文件格式就像我这样(我是波兰语所以这是一个波兰语字幕):

  00:00:27:W zamierzchłych czasach|ziemia pokryta była lasami.
  00:00:31:Od wieków mieszkały|w nich duchy bogów.
  00:00:37:Człowiek żył w harmonii ze zwierzętami.

我理解这种简单的格式。问题是在“电影文件”中,电影开始之前是引言的1:15。我想添加到每个字幕文件的第1:15行。所以这个例子应该是这样的:

  00:01:43:W zamierzchłych czasach|ziemia pokryta była lasami.
  00:01:46:Od wieków mieszkały|w nich duchy bogów.
  00:01:52:Człowiek żył w harmonii ze zwierzętami.

你能帮我写一下这个剧本吗?

BTW我是波兰人,我还在学习英语。所以,如果你无法理解我,请写下来。

1 个答案:

答案 0 :(得分:1)

以下是awk中的解决方案 - 对于此类问题可能比bash更容易:

#!/usr/bin/awk -f

BEGIN {
  FS=":"
}

{
  hr = $1
  min = $2
  sec = $3

  sec = sec + 15
  if (sec >= 60) {
    sec = sec - 60
    min = min + 1
  }

  min = min + 1
  if (min >= 60) {
    min = min - 60
    hr = hr + 1
  }

  printf "%02d:%02d:%02d:%s\n", hr, min, sec, $4 
}

欢迎提出改进建议!