【问题标题】:Fast editing subtitles file快速编辑字幕文件
【发布时间】:2011-07-26 17:52:04
【问题描述】:

我喜欢 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.

你能帮我写这个脚本吗?

顺便说一句,我是波兰人,我还在学习英语。所以如果你不明白我的意思,就写吧。

【问题讨论】:

  • 必须是 bash 脚本吗?

标签: bash subtitle


【解决方案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 
}

欢迎提出改进建议!

【讨论】:

    猜你喜欢
    • 2010-10-17
    • 2010-10-06
    • 1970-01-01
    • 2016-04-23
    • 2019-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多