gpt4 book ai didi

java - 如何在Java中进行.MOV到3GP的转换操作

转载 作者:太空宇宙 更新时间:2023-11-04 08:53:57 25 4
gpt4 key购买 nike

我想将“.MOV”扩展文件转换为java中的3GP扩展文件。目前我正在使用 Java Media Framework 来创建 .MOV 文件。但现在我的需要是将这些视频转换为 3GP。我用谷歌搜索了我的问题,但找不到任何解决方案。我怎样才能做到这一点?任何帮助将不胜感激。

最佳答案

我建议您使用xuggler(ffmpeg的java包装库)。通过他们捆绑的 ffmpeg,您可以使用此命令测试您的视频之一。

ffmpeg -i input.mov -acodec libamr_nb -ar 8000 -b 120000 -vcodec h263 -ab 10.2k -ac 1 output.3gp
这是一个可以与 xuggler 一起使用的简单类 <pre>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);
}
}
</pre>
如果您的源音频采样率和 channel 不相等,您将需要添加音频重采样器(也可以与 xuggler 一起使用)

关于java - 如何在Java中进行.MOV到3GP的转换操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2768672/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com