1

我想创建一个将视频转换为音频的软件。我为此使用 PROCESSING (JAVA) 和 JAVE。我的问题是“ it.sauronsoftware.jave.InputFormatException”,此代码可以运行,Windows但不能在OSX.

我认为这可能是权限问题。

String pathVideo="/Users/nouv/Desktop/video1";
String pathAudioTmp="/Users/nouv/Desktop/son";

void setup() {
  size(200, 200);

 try {
    File source = new File(pathVideo);
    File target = new File(pathAudioOutput);
    AudioAttributes audio = new AudioAttributes();
    audio.setCodec("libmp3lame");
    audio.setBitRate(new Integer(128000));
    audio.setChannels(new Integer(2));
    audio.setSamplingRate(new Integer(44100));
    EncodingAttributes attrs = new EncodingAttributes();
    attrs.setFormat("mp3");
    attrs.setAudioAttributes(audio);
    Encoder encoder = new Encoder();
    encoder.encode(source, target, attrs); 

  }
  catch (Exception e)
  {
    e.printStackTrace();
    println(e);
  }
4

1 回答 1

0

在这种情况下,您需要阅读文档!

it.sauronsoftware.jave.InputFormatException

源文件无法解码。当解码器不支持源文件容器、视频流格式或音频流格式时会发生这种情况。您可以检查支持的容器和调用编码器方法的插入解码器

这里引用。

在这种情况下,此错误导致未安装任何解码器。

JAVE 使用 ffmpeg,并包含适用于 Windows 和 Linux 的二进制文件。使用 OSX,您需要安装 ffmpeg,并将 JAVE 指向它。

使用替代的 ffmpeg 可执行文件

于 2013-02-14T07:39:42.340 回答