【问题标题】:How to make convert operation from .MOV to 3GP in Java如何在 Java 中进行从 .MOV 到 3GP 的转换操作
【发布时间】:2011-02-15 15:43:55
【问题描述】:

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

【问题讨论】:

    标签: java video jmf movie 3gp


    【解决方案1】:

    我建议您使用 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 一起使用的简单类
    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 一起使用)

    【讨论】:

      猜你喜欢
      • 2011-12-29
      • 2011-12-05
      • 2015-01-15
      • 2014-03-25
      • 2015-04-24
      • 1970-01-01
      • 1970-01-01
      • 2022-12-11
      • 1970-01-01
      相关资源
      最近更新 更多