Xu Xiaodong avatar Xu Xiaodong committed 16fc091

add fix_subtitle.rb

Comments (0)

Files changed (1)

+#!/usr/bin/env ruby
+# coding: utf-8
+#
+# name:      code/utils/fix_subtitle.rb
+# author:    Xu Xiaodong <xxdlhy@gmail.com>
+# license:   GPL
+# created:   2011 Dec 04
+# modified:  2011 Dec 04
+#
+
+def rename_file
+  old_name = Dir['*.srt'][0]
+  new_name = File.basename(Dir['*.mkv'][0], '.mkv') + '.chs.srt'
+  puts "#{old_name} renamed to #{new_name}" if File.rename(old_name, new_name)
+end
+
+def convert_encode
+  srt = Dir['*.srt'][0]
+  if %x|file #{srt}| =~ /UTF-16/
+    system("iconv -f UTF-16 -t UTF-8 -o #{srt}.out #{srt}")
+  end
+end
+
+if __FILE__ == $0
+  rename_file
+  convert_encode
+end
+
+# vim: ai:et:ts=2:sw=2:sts=2:tw=78:ft=ruby
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.