MAC OSX的错误权限为HAVE

时间:2013-02-14 07:13:51

标签: java macos permissions processing

我想创建一个转换音频视频的软件。 我为此使用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);
  }

1 个答案:

答案 0 :(得分:0)

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

  

it.sauronsoftware.jave.InputFormatException

     

源文件不能   解码。它发生在源文件容器,视频流时   解码器不支持格式或音频流格式。   您可以检查支持的容器和插入的解码器调用   编码器方法

引自here

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

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

Using an alternative ffmpeg executable