2013年11月28日木曜日

javaをつかったコンバートプログラムを書いていました。

表題どおり、javaで動くメディアデータの変換プログラムを書いていました。
といっても、pureJavaで書いているわけではなく、ffmpegとかつかって変換させるというものです。

概念的には次の図のようなやつです。

動画のデータのUnitを入れると、変換した後のデータがでてくるというもの。
xuggleを使う場合はこんな感じ。テストコード
avconv(ffmpeg)を使う場合はこんな感じ。テストコード
となりました。

やってることは同じで
1:TranscodeManagerを宣言。
2:MediaUnitを解釈するためのプログラム設置
xuggleならpacketizer、ffmpegならdeunitizerとunitizer
3:TrackManagerをTranscodeManagerに作らせる
4:TrackListenerをくっつけて出力を拾わせる。
となってます。

これをうまくつかって、高速、安定、字幕も使えて、複数トラック出力もできる、ライブ用のHttpLiveStreaming、はやいところつくってみたいですね。

0 件のコメント:

コメントを投稿