xuggler (ffmpeg 용 자바 래퍼 라이브러리)를 사용하는 것이 좋습니다. 번들로 제공되는 ffmpeg를 사용하여이 명령으로 비디오 중 하나를 테스트 할 수 있습니다. 여기
ffmpeg -i input.mov -acodec libamr_nb -ar 8000 -b 120000 -vcodec h263 -ab 10.2k -ac 1 output.3gp
는 소스 오디오 샘플 속도와 채널은 오디오 샘플러를 추가 할 필요가 동일하지 않을 경우
public class AnyMediaConverter {
public void main(String[] args) {
//assumes the following: arg0 is input file and arg1 is output file
IMediaReader reader = ToolFactory.makeReader(args[0]);
IMediaWriter writer = ToolFactory.makeWriter(args[1], reader);
writer.open();
writer.setForceInterleave(true);
IContainerFormat outFormat = IContainerFormat.make();
outFormat.setOutputFormat("3gp", args[1], null);
IContainer container = writer.getContainer();
container.open(args[1], IContainer.Type.WRITE, outFormat);
writer.addVideoStream(0, 0, ICodec.findEncodingCodecByName("h263"), 320, 240);
writer.addAudioStream(1, 0, ICodec.findEncodingCodecByName("libamr_nb"), 1, 8000);
reader.addListener(writer);
while (reader.readPacket() == null);
}
}
(도 xuggler 함께 할 수 EZ) xuggler와 함께 사용할 수있는 간단한 클래스입니다