Я пытаюсь преобразовать 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?Кто-нибудь может мне помочь?Заранее спасибо.