Использование Imagemajick в Java с использованием OS X - PullRequest
0 голосов
/ 09 июля 2011

У меня установлен imagemajick в OS X с использованием macports.Когда я запускаю команду конвертирования из командной строки (bash), я могу конвертировать мой фильм в JPG.Но когда я запускаю его через Java Process Builder, я не получаю такой вывод.Что дает.Ниже приведен код Java, который я использую для выполнения команды.

private void run(String[] args)
    {
        try
            {
                ProcessBuilder pb = new ProcessBuilder(args);

                Process p = pb.start();

                p.waitFor();
                InputStream is = p.getInputStream();
                InputStreamReader isr = new InputStreamReader(is);
                BufferedReader br = new BufferedReader(isr);
                String line;
                while ((line = br.readLine()) != null)
                    {
                        System.out.println(line);
                    }
                is = p.getErrorStream();
                isr = new InputStreamReader(is);
                br = new BufferedReader(isr);
                while ((line = br.readLine()) != null)
                    {
                        System.err.println(line);
                    }
            }
        catch (Exception e)
            {
                e.printStackTrace();
            }
    }

Переданная строка: / usr / local / bin / convert /Users/me/Videos/Capture-20110708-220220.mpg [0] /Users/me/Videos/out0.jpg

1 Ответ

0 голосов
/ 09 июля 2011

Вы можете попробовать redirectErrorStream(), как показано в этом связанном примере , чтобы увидеть любой диагностический вывод.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...