Sha256: 003a698a49952780512e9280c0aca3fcd4b8c63eaff4fdb36642a52316137b74

Contents?: true

Size: 577 Bytes

Versions: 1

Compression:

Stored size: 577 Bytes

Contents

#!/usr/bin/env ruby

require 'rubygems'
require 'ttml'

raise "Please pass filename[s] to parse" if ARGV.empty?

def self.conv2srt fname
  doc = Ttml::Document.new(fname) || raise("No doc at #{ fname }")
  counter = 1
  doc.subtitle_stream.each do |sub|
    # Avoid outputing empty lines
    cleaned = sub.content.sub(/.+00">([^<]*)<.+/, '\1')
    next if cleaned.empty?
    puts <<EOS
#{ counter }
#{ Ttml::Util.smpte_time(sub['begin']) } --> #{ Ttml::Util.smpte_time(sub['end']) }

#{ cleaned }

EOS
    counter += 1
  end
end

while fname = ARGV.shift
  conv2srt(fname)
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ttml-0.1.0 bin/ttml2srt