/*
* myLib - https://github.com/taktod/myLib
* Copyright (c) 2014 ttProject. All rights reserved.
*
* Licensed under GNU GENERAL PUBLIC LICENSE Version 3.
*/
package com.ttProject.myLib.setup.old;
import org.apache.log4j.Logger;
import com.ttProject.myLib.setup.Encoder;
import com.ttProject.myLib.setup.SetupBase;
import com.xuggle.xuggler.IContainer;
import com.xuggle.xuggler.IStreamCoder;
/**
* container用のテストデータ自動作成プログラム
* continerは撤去して、containerTestにマージしておきたい。
* @author taktod
*/
public class Container extends SetupBase {
/** ロガー */
private Logger logger = Logger.getLogger(Container.class);
/**
* adts検証用データ
* @throws Exception
*/
// @Test
public void adts() throws Exception {
logger.info("adts準備");
init();
IContainer container = IContainer.make();
if(container.open(getTargetFile("myLib.MIT/myLib.container.adts", "test.aac"), IContainer.Type.WRITE, null) < 0) {
throw new Exception("コンテナが開けませんでした");
}
processConvert(container, null, Encoder.aac(container));
}
/**
* flvの検証用データ
* @throws Exception
*/
// @Test
public void flv() throws Exception {
logger.info("flv準備 (flv1)");
init();
IContainer container = IContainer.make();
if(container.open(getTargetFile("myLib.MIT/myLib.container.flv", "test.flv"), IContainer.Type.WRITE, null) < 0) {
throw new Exception("コンテナが開けませんでした");
}
processConvert(container, Encoder.flv1(container), null);
logger.info("flv準備 (flv1 / mp3)");
init();
container = IContainer.make();
if(container.open(getTargetFile("myLib.MIT/myLib.container.flv", "test.flv1mp3.flv"), IContainer.Type.WRITE, null) < 0) {
throw new Exception("コンテナが開けませんでした");
}
processConvert(container, Encoder.flv1(container), Encoder.mp3(container));
/* logger.info("flv準備 (flv1 / mp38)");
init();
container = IContainer.make();
if(container.open(getTargetFile("myLib.MIT/myLib.container.flv", "test.flv1mp38.flv"), IContainer.Type.WRITE, null) < 0) {
throw new Exception("コンテナが開けませんでした");
}
IStreamCoder coder = Encoder.mp3(container);
coder.setSampleRate(8000);
processConvert(container, Encoder.flv1(container), coder);*/
logger.info("flv準備 (flv1 / adpcmswf)");
init();
container = IContainer.make();
if(container.open(getTargetFile("myLib.MIT/myLib.container.flv", "test.flv1adpcmswf.flv"), IContainer.Type.WRITE, null) < 0) {
throw new Exception("コンテナが開けませんでした");
}
processConvert(container, Encoder.flv1(container), Encoder.adpcm_swf(container));
logger.info("flv準備 (flv1 / nelly8)");
init();
container = IContainer.make();
if(container.open(getTargetFile("myLib.MIT/myLib.container.flv", "test.flv1nelly8.flv"), IContainer.Type.WRITE, null) < 0) {
throw new Exception("コンテナが開けませんでした");
}
IStreamCoder coder = Encoder.nellymoser(container);
coder.setSampleRate(8000);
coder.setChannels(1);
processConvert(container, Encoder.flv1(container), coder);
logger.info("flv準備 (flv1 / nelly16)");
init();
container = IContainer.make();
if(container.open(getTargetFile("myLib.MIT/myLib.container.flv", "test.flv1nelly16.flv"), IContainer.Type.WRITE, null) < 0) {
throw new Exception("コンテナが開けませんでした");
}
coder = Encoder.nellymoser(container);
coder.setSampleRate(16000);
coder.setChannels(1);
processConvert(container, Encoder.flv1(container), coder);
logger.info("flv準備 (flv1 / nelly)");
init();
container = IContainer.make();
if(container.open(getTargetFile("myLib.MIT/myLib.container.flv", "test.flv1nelly.flv"), IContainer.Type.WRITE, null) < 0) {
throw new Exception("コンテナが開けませんでした");
}
coder = Encoder.nellymoser(container);
coder.setChannels(1);
processConvert(container, Encoder.flv1(container), coder);
logger.info("flv準備 (h264 / mp3)");
init();
container = IContainer.make();
if(container.open(getTargetFile("myLib.MIT/myLib.container.flv", "test.h264mp3.flv"), IContainer.Type.WRITE, null) < 0) {
throw new Exception("コンテナが開けませんでした");
}
processConvert(container, Encoder.h264(container), Encoder.mp3(container));
logger.info("flv準備 (h264 / aac)");
init();
container = IContainer.make();
if(container.open(getTargetFile("myLib.MIT/myLib.container.flv", "test.h264aac.flv"), IContainer.Type.WRITE, null) < 0) {
throw new Exception("コンテナが開けませんでした");
}
processConvert(container, Encoder.h264(container), Encoder.aac(container));
logger.info("flv準備 (h264 / speex)");
init();
container = IContainer.make();
if(container.open(getTargetFile("myLib.MIT/myLib.container.flv", "test.h264speex.flv"), IContainer.Type.WRITE, null) < 0) {
throw new Exception("コンテナが開けませんでした");
}
coder = Encoder.speex(container);
coder.setSampleRate(16000);
coder.setChannels(1);
processConvert(container, Encoder.h264(container), coder);
logger.info("flv準備 (adpcm44_2)");
init();
container = IContainer.make();
if(container.open(getTargetFile("myLib.MIT/myLib.container.flv", "test.adpcm44_2.flv"), IContainer.Type.WRITE, null) < 0) {
throw new Exception("コンテナが開けませんでした");
}
coder = Encoder.adpcm_swf(container);
coder.setSampleRate(44100);
coder.setChannels(2);
processConvert(container, null, coder);
logger.info("flv準備 (adpcm44_1)");
init();
container = IContainer.make();
if(container.open(getTargetFile("myLib.MIT/myLib.container.flv", "test.adpcm44_1.flv"), IContainer.Type.WRITE, null) < 0) {
throw new Exception("コンテナが開けませんでした");
}
coder = Encoder.adpcm_swf(container);
coder.setSampleRate(44100);
coder.setChannels(1);
processConvert(container, null, coder);
logger.info("flv準備 (adpcm22_2)");
init();
container = IContainer.make();
if(container.open(getTargetFile("myLib.MIT/myLib.container.flv", "test.adpcm22_2.flv"), IContainer.Type.WRITE, null) < 0) {
throw new Exception("コンテナが開けませんでした");
}
coder = Encoder.adpcm_swf(container);
coder.setSampleRate(22050);
coder.setChannels(2);
processConvert(container, null, coder);
logger.info("flv準備 (adpcm22_1)");
init();
container = IContainer.make();
if(container.open(getTargetFile("myLib.MIT/myLib.container.flv", "test.adpcm22_1.flv"), IContainer.Type.WRITE, null) < 0) {
throw new Exception("コンテナが開けませんでした");
}
coder = Encoder.adpcm_swf(container);
coder.setSampleRate(22050);
coder.setChannels(1);
processConvert(container, null, coder);
logger.info("flv準備 (adpcm11_2)");
init();
container = IContainer.make();
if(container.open(getTargetFile("myLib.MIT/myLib.container.flv", "test.adpcm11_2.flv"), IContainer.Type.WRITE, null) < 0) {
throw new Exception("コンテナが開けませんでした");
}
coder = Encoder.adpcm_swf(container);
coder.setSampleRate(11025);
coder.setChannels(2);
processConvert(container, null, coder);
logger.info("flv準備 (adpcm11_1)");
init();
container = IContainer.make();
if(container.open(getTargetFile("myLib.MIT/myLib.container.flv", "test.adpcm11_1.flv"), IContainer.Type.WRITE, null) < 0) {
throw new Exception("コンテナが開けませんでした");
}
coder = Encoder.adpcm_swf(container);
coder.setSampleRate(11025);
coder.setChannels(1);
processConvert(container, null, coder);
}
/**
* mkvの検証用データ
* @throws Exception
*/
// @Test
public void mkv() throws Exception {
logger.info("mkv準備");
init();
IContainer container = IContainer.make();
if(container.open(getTargetFile("myLib.MIT/myLib.container.mkv", "test.mkv"), IContainer.Type.WRITE, null) < 0) {
throw new Exception("コンテナが開けませんでした");
}
processConvert(container, Encoder.h264(container), Encoder.mp3(container));
}
/**
* mp3検証用データ
* @throws Exception
*/
// @Test
public void mp3() throws Exception {
logger.info("mp3準備");
init();
IContainer container = IContainer.make();
if(container.open(getTargetFile("myLib.MIT/myLib.container.mp3", "test.mp3"), IContainer.Type.WRITE, null) < 0) {
throw new Exception("コンテナが開けませんでした");
}
processConvert(container, null, Encoder.mp3(container));
}
/**
* mp4の検証用データ
* @throws Exception
*/
// @Test
public void mp4() throws Exception {
logger.info("mp4準備(h264 / aac)");
init();
IContainer container = IContainer.make();
if(container.open(getTargetFile("myLib.MIT/myLib.container.mp4", "test.mp4"), IContainer.Type.WRITE, null) < 0) {
throw new Exception("コンテナが開けませんでした");
}
processConvert(container, Encoder.h264(container), Encoder.aac(container));
// win8でうまく動作しなかった。
/* logger.info("mp4準備(h264 / vorbis)");
container = IContainer.make();
if(container.open(getTargetFile("myLib.MIT/myLib.container.mp4", "test.h264vorbis.mp4"), IContainer.Type.WRITE, null) < 0) {
throw new Exception("コンテナが開けませんでした");
}
processConvert(container, Encoder.h264(container), Encoder.vorbis(container));*/
}
/**
* mpegtsの検証用データ
* @throws Exception
*/
// @Test
public void mpegts() throws Exception {
logger.info("mpegts準備");
init();
IContainer container = IContainer.make();
if(container.open(getTargetFile("myLib.MIT/myLib.container.mpegts", "test.ts"), IContainer.Type.WRITE, null) < 0) {
throw new Exception("コンテナが開けませんでした");
}
processConvert(container, Encoder.h264(container), Encoder.aac(container));
}
/**
* oggの検証用データ
* @throws Exception
*/
// @Test
public void ogg() throws Exception {
logger.info("ogg準備 (vorbis)");
init();
IContainer container = IContainer.make();
if(container.open(getTargetFile("myLib.MIT/myLib.container.ogg", "test.vorbis.ogg"), IContainer.Type.WRITE, null) < 0) {
throw new Exception("コンテナが開けませんでした");
}
processConvert(container, null, Encoder.vorbis(container));
logger.info("ogg準備 (speex)");
init();
container = IContainer.make();
if(container.open(getTargetFile("myLib.MIT/myLib.container.ogg", "test.speex.ogg"), IContainer.Type.WRITE, null) < 0) {
throw new Exception("コンテナが開けませんでした");
}
processConvert(container, null, Encoder.speex(container));
logger.info("ogg準備 (theora / vorbis)");
init();
container = IContainer.make();
if(container.open(getTargetFile("myLib.MIT/myLib.container.ogg", "test.theoravorbis.ogg"), IContainer.Type.WRITE, null) < 0) {
throw new Exception("コンテナが開けませんでした");
}
processConvert(container, Encoder.theora(container), Encoder.speex(container));
}
/**
* webmの検証用データ
* @throws Exception
*/
// @Test
public void webm() throws Exception {
logger.info("webm準備");
init();
IContainer container = IContainer.make();
if(container.open(getTargetFile("myLib.MIT/myLib.container.webm", "test.webm"), IContainer.Type.WRITE, null) < 0) {
throw new Exception("コンテナが開けませんでした");
}
processConvert(container, Encoder.vp8(container), Encoder.vorbis(container));
}
}