Кодирование с помощью FFMPEG в Android - PullRequest
0 голосов
/ 31 августа 2011

Я успешно скомпилировал ffmpeg для Android, но я не знаю, как я могу программно конвертировать файлы flv или mp4 в mp3, но мне это нужно.Кто-нибудь может мне помочь с примером или учебником?Спасибо.

1 Ответ

1 голос
/ 03 июля 2013

Хороший пример того, как использовать двоичный файл FFmpeg, скомпилированный для Android через CLI с использованием ProcessBuilder, доступен здесь:

https://github.com/guardianproject/android-ffmpeg-java/blob/master/src/org/ffmpeg/android/FfmpegController.java

Обратите внимание на метод:

private int execProcess(String cmd, ShellCallback sc, File fileExec) throws IOException, InterruptedException { 

    ProcessBuilder pb = new ProcessBuilder(cmd);
    pb.directory(fileExec);

    Log.d(TAG,cmd);

    // pb.redirectErrorStream(true);
    Process process = pb.start();


    // any error message?
    StreamGobbler errorGobbler = new
    StreamGobbler(process.getErrorStream(), "ERROR", sc);

    // any output?
    StreamGobbler outputGobbler = new
    StreamGobbler(process.getInputStream(), "OUTPUT", sc);

    // kick them off
    errorGobbler.start();
    outputGobbler.start();

    int exitVal = process.waitFor();

    sc.processComplete(exitVal);

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