smsub - ニコニコ動画のコメントXMLを字幕ファイルに変換

ニコニコ動画のコメントXMLをSSA字幕に変換するPythonスクリプトです。字幕は全て 画面下中央に表示されます。

これはニコニコ動画の画面をそのまま再現することを意図したものではなく、投稿者 コメントなど重要なコメントのみを字幕化することを想定しています。よって、通常 の視聴者コメントXMLを用いる場合はおそらく事前の編集が必要です(ユーザIDで grep するなど)。

ダウンロード: smsub-0.1.0.tar.bz2

特徴

使い方

コマンドライン:

Usage: smsub.py [options] <comment_xml> ...

Options:
  -h, --help            show this help message and exit
  --width=WIDTH         default video width     [default: none]
  --height=HEIGHT       default video height    [default: none]
  --font-face=FONTFACE  font face       [default: MS UI Gothic]
  --font-size-small=FONTSIZESMALL
                        small font size [default: 14]
  --font-size-medium=FONTSIZEMEDIUM
                        medium font size        [default: 16]
  --font-size-big=FONTSIZEBIG
                        big font size   [default: 18]
  --color=COLOR         default color (#rrggbb) [default: (255, 255, 255)]
  --duration=DURATION   default display duration (ms)   [default: 3000]

出力ファイル名はコメントXMLの拡張子を .ssa に置換したものとなります。

動画解像度を指定しない場合、PlayResX/PlayResY は出力されません。このような SSAは一応表示は可能ですが、動画解像度を考慮したフォントサイズ調整が働かなく なるため字幕が左右にはみ出しやすくなります。

mediainfo.dll がDLLロードパス(Windowsの場合は PATH の通ったディレクトリな ど)に存在すれば動画解像度検出機能が有効になり、コメントXMLと同名のMP4/FLV動 画から解像度の取得を試みます。動画解像度の検出に成功した場合、その解像度が --width, --height よりも優先されます。

--color は #rrggbb 形式の他にニコニコ動画の色名も使えます(red, niconicowhiteなど)。

更新履歴

0.1.0
  • 初版

参考資料

BUGS

TODO


Back