ffmpeg.exe вернул ненулевой статус выхода.Проверьте стандартный вывод - PullRequest
0 голосов
/ 31 марта 2019

Я пытаюсь преобразовать MP3 файл в MP4 в Java, используя эту ffmpeg-cli-wrapper от Andrew Brampton .Но когда я пытаюсь преобразовать это, это дает мне эту ошибку.

SLF4J: Не удалось загрузить класс "org.slf4j.impl.StaticLoggerBinder".SLF4J: По умолчанию используется логгер без операций (NOP). SLF4J: Подробнее см. http://www.slf4j.org/codes.html#StaticLoggerBinder.

[mp4 @ 0000022b6d40c2c0] Не удалось найти тег для кодека mpeg4 в потоке # 0, кодек в настоящее время не поддерживается в контейнере Не удалось записать заголовок для выходного файла # 0 (неверные параметры кодека?): Неверный аргумент Ошибка инициализации выводапоток 0: 0 -

Исключение в потоке "main" java.lang.RuntimeException: java.io.IOException: \ ffmpeg \ bin \ ffmpeg.exe вернул ненулевой статус выхода.Проверьте стандартный вывод.at net.bramp.ffmpeg.job.TwoPassFFmpegJob.run (TwoPassFFmpegJob.java:75) Причина: java.io.IOException: \ ffmpeg \ bin \ ffmpeg.exe вернул ненулевой статус выхода.Проверьте стандартный вывод.на net.bramp.ffmpeg.FFcommon.throwOnError (FFcommon.java:51) на net.bramp.ffmpeg.FFcommon.run (FFcommon.java:113) на net.bramp.ffmpeg.FFmpeg.run (FFmpeg.java:184) на net.bramp.ffmpeg.FFmpeg.run (FFmpeg.java:202) на net.bramp.ffmpeg.job.TwoPassFFmpegJob.run (TwoPassFFmpegJob.java:61) ... еще 1

И вот мой код,

FFmpegProbeResult fFmpegProbeResult = ffprobe.probe("/path/to/in.mp3");

FFmpegBuilder builder = new FFmpegBuilder()

        .setInput(fFmpegProbeResult)
        .setFormat("mp3")
        .overrideOutputFiles(true)

        .addOutput("/path/to/out.mp4")
        .setFormat("mp4")

        .setAudioChannels(1)
        .setAudioCodec("aac")
        .setAudioSampleRate(48000)
        .setAudioBitRate(32768)

        .setVideoCodec("libx264")
        .setVideoFrameRate(24, 1)
        .setVideoResolution(640, 480)

        .setStrict(FFmpegBuilder.Strict.EXPERIMENTAL)
        .done();

        FFmpegExecutor executor = new FFmpegExecutor(ffmpeg, ffprobe);

        executor.createJob(builder).run();

        executor.createTwoPassJob(builder).run();

Как я могу исправить эту ошибку?Как конвертировать используя ffmpeg в Java?Кто-нибудь может мне помочь?Заранее спасибо.

...