/*
* 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;
/**
* myLib.xuggle.frame用のメディアデータセットアップ
* xuggleFrameではなくxuggleTestで利用しているので、名前を変更しておきたいところ。
* @author taktod
*/
public class XuggleFrameTest extends SetupBase {
/** 動作ロガー */
private Logger logger = Logger.getLogger(XuggleFrameTest.class);
/**
* aac用の検証用データ
* @throws Exception
*/
// @Test
public void aac() throws Exception {
logger.info("aac(flv)準備");
init();
IContainer container = IContainer.make();
if(container.open(getTargetFile("myLib.GPLv3/myLib.xuggle.test", "aac.flv"), IContainer.Type.WRITE, null) < 0) {
throw new Exception("ファイルが開けませんでした");
}
processConvert(container, null, Encoder.aac(container));
logger.info("aac(adts)準備");
init();
container = IContainer.make();
if(container.open(getTargetFile("myLib.GPLv3/myLib.xuggle.test", "aac.aac"), IContainer.Type.WRITE, null) < 0) {
throw new Exception("ファイルが開けませんでした");
}
processConvert(container, null, Encoder.aac(container));
logger.info("aac(mpegts)準備");
init();
container = IContainer.make();
if(container.open(getTargetFile("myLib.GPLv3/myLib.xuggle.test", "aac.ts"), IContainer.Type.WRITE, null) < 0) {
throw new Exception("ファイルが開けませんでした");
}
processConvert(container, null, Encoder.aac(container));
logger.info("aac(mp4)準備");
init();
container = IContainer.make();
if(container.open(getTargetFile("myLib.GPLv3/myLib.xuggle.test", "aac.mp4"), IContainer.Type.WRITE, null) < 0) {
throw new Exception("ファイルが開けませんでした");
}
processConvert(container, null, Encoder.aac(container));
logger.info("aac(mkv)準備");
init();
container = IContainer.make();
if(container.open(getTargetFile("myLib.GPLv3/myLib.xuggle.test", "aac.mkv"), IContainer.Type.WRITE, null) < 0) {
throw new Exception("ファイルが開けませんでした");
}
processConvert(container, null, Encoder.aac(container));
}
/**
* adpcmswf用の検証用データ
* @throws Exception
*/
// @Test
public void adpcmswf() throws Exception {
logger.info("adpcmswf(flv)準備");
init();
IContainer container = IContainer.make();
if(container.open(getTargetFile("myLib.GPLv3/myLib.xuggle.test", "adpcmswf.flv"), IContainer.Type.WRITE, null) < 0) {
throw new Exception("ファイルが開けませんでした");
}
processConvert(container, null, Encoder.adpcm_swf(container));
}
/**
* flv1の検証用データ
* @throws Exception
*/
// @Test
public void flv1() throws Exception {
logger.info("flv1(flv)準備");
init();
IContainer container = IContainer.make();
if(container.open(getTargetFile("myLib.GPLv3/myLib.xuggle.test", "flv1.flv"), IContainer.Type.WRITE, null) < 0) {
throw new Exception("ファイルが開けませんでした");
}
processConvert(container, Encoder.flv1(container), null);
}
/**
* h264用の検証用データ
* @throws Exception
*/
// @Test
public void h264() throws Exception {
logger.info("h264(flv)準備");
init();
IContainer container = IContainer.make();
if(container.open(getTargetFile("myLib.GPLv3/myLib.xuggle.test", "h264.flv"), IContainer.Type.WRITE, null) < 0) {
throw new Exception("ファイルが開けませんでした");
}
processConvert(container, Encoder.h264(container), null);
logger.info("h264(mpegts)準備");
init();
container = IContainer.make();
if(container.open(getTargetFile("myLib.GPLv3/myLib.xuggle.test", "h264.ts"), IContainer.Type.WRITE, null) < 0) {
throw new Exception("ファイルが開けませんでした");
}
processConvert(container, Encoder.h264(container), null);
logger.info("h264(mp4)準備");
init();
container = IContainer.make();
if(container.open(getTargetFile("myLib.GPLv3/myLib.xuggle.test", "h264.mp4"), IContainer.Type.WRITE, null) < 0) {
throw new Exception("ファイルが開けませんでした");
}
processConvert(container, Encoder.h264(container), null);
logger.info("h264(mkv)準備");
init();
container = IContainer.make();
if(container.open(getTargetFile("myLib.GPLv3/myLib.xuggle.test", "h264.mkv"), IContainer.Type.WRITE, null) < 0) {
throw new Exception("ファイルが開けませんでした");
}
processConvert(container, Encoder.h264(container), null);
}
/**
* mp3用の検証用データ
* @throws Exception
*/
// @Test
public void mp3() throws Exception {
logger.info("mp3(flv)準備");
init();
IContainer container = IContainer.make();
if(container.open(getTargetFile("myLib.GPLv3/myLib.xuggle.test", "mp3.flv"), IContainer.Type.WRITE, null) < 0) {
throw new Exception("ファイルが開けませんでした");
}
processConvert(container, null, Encoder.mp3(container));
logger.info("mp3(mp3)準備");
init();
container = IContainer.make();
if(container.open(getTargetFile("myLib.GPLv3/myLib.xuggle.test", "mp3.mp3"), IContainer.Type.WRITE, null) < 0) {
throw new Exception("ファイルが開けませんでした");
}
processConvert(container, null, Encoder.mp3(container));
logger.info("mp3(mp4)準備");
init();
container = IContainer.make();
if(container.open(getTargetFile("myLib.GPLv3/myLib.xuggle.test", "mp3.mp4"), IContainer.Type.WRITE, null) < 0) {
throw new Exception("ファイルが開けませんでした");
}
processConvert(container, null, Encoder.mp3(container));
logger.info("mp3(mkv)準備");
init();
container = IContainer.make();
if(container.open(getTargetFile("myLib.GPLv3/myLib.xuggle.test", "mp3.mkv"), IContainer.Type.WRITE, null) < 0) {
throw new Exception("ファイルが開けませんでした");
}
processConvert(container, null, Encoder.mp3(container));
}
/**
* nellymoser用の検証用データ
* @throws Exception
*/
// @Test
public void nellymoser() throws Exception {
logger.info("nellymoser(flv)準備");
init();
IContainer container = IContainer.make();
if(container.open(getTargetFile("myLib.GPLv3/myLib.xuggle.test", "nellymoser.flv"), IContainer.Type.WRITE, null) < 0) {
throw new Exception("ファイルが開けませんでした");
}
IStreamCoder encoder = Encoder.nellymoser(container);
encoder.setChannels(1);
processConvert(container, null, encoder);
}
/**
* speex用の検証用データ
* @throws Exception
*/
// @Test
public void speex() throws Exception {
logger.info("speex(flv)準備");
init();
IContainer container = IContainer.make();
if(container.open(getTargetFile("myLib.GPLv3/myLib.xuggle.test", "speex.flv"), IContainer.Type.WRITE, null) < 0) {
throw new Exception("ファイルが開けませんでした");
}
IStreamCoder encoder = Encoder.speex(container);
encoder.setSampleRate(16000);
encoder.setChannels(1);
processConvert(container, null, encoder);
logger.info("speex(ogg)準備");
init();
container = IContainer.make();
if(container.open(getTargetFile("myLib.GPLv3/myLib.xuggle.test", "speex.ogg"), IContainer.Type.WRITE, null) < 0) {
throw new Exception("ファイルが開けませんでした");
}
processConvert(container, null, Encoder.speex(container));
}
}