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 |