QuickTime for Javaで字幕をつけてみる
iPod touchを衝動買いしてしまったので、QuickTimeで遊んでみようと思う。
iPod touchのためにJMFでなくQT4Jを使用しようと思った理由は、iPodの対象としている環境、つまりWindowsとMac OS Xで同じコードで同じ実行結果が得られそうということと、JMFからiPodで見られる形式でエクスポートできそうに無かった、という2点。
最終的な目標は、ニコニコ動画に登録した動画をコメントつきでiPod touchから見られるようにすること、か。
おそらく手順としては以下のようになる。
- Flash Video(.flv)からQuickTimeムービー(.mov)へ変換する。
- コメント情報を取得しxmlファイルへ保存する。
- QuickTimeムービーとxmlファイルから取得したコメント情報を合成する。
- iTunesに登録する。
これからやろうとしているのは3番で、そのほかの手順については、当面は手動、あるいは他のソフトウェアで代用することにする。
3.のプログラムを動かすためにQTファイルが必要なので、1.はffmpegを使用して保存しておく。下記のコマンドでQTファイルへ変換できる。
> ffmpeg -i inputfile.flv outputfile.mov
今日作成したコードはこちら(文字エンコーディングはSJIS)。QuickTimeにはテキストメディアというメディア形式があり、これを用いてキャプションなどを作成できるようだ。おそらくFlashにも同様のAPIがあるのだろう。
このプログラムは、ファイルオープンダイアログで指定されたムービーに規定の文字列を動画像上で合成し、result.movというファイルを出力する。
コンパイル、実行するためには、JDKの他にQuickTime for Javaが必要だが、QuickTimeをインストールしたことがあればおそらく既に入っている(例 C:\Program Files\Java\jre1.6.0_03\lib\ext\QTJava.zip)。Mac OS XではOSに標準添付されているのではないだろうか。
作成されたファイルをQuickTime Playerで再生してみたところ、所望の結果が得られた。しかし、iPod touchで再生した場合、字幕は消えてしまっていた。ffmpegで他のフォーマットに変換した場合も同様に消えてしまうようだ。
参考:
オライリー社ONJavaの記事 - Making Media from Scratch, Part1
QuickTime Framework Reference(pdf)
QuickTime Javadoc
« コメント付き動画再生プレイヤについて、他者の調査検討も参考にしてみる | トップページ | iPod touchで字幕表示 »
この記事へのコメントは終了しました。
« コメント付き動画再生プレイヤについて、他者の調査検討も参考にしてみる | トップページ | iPod touchで字幕表示 »
コメント