ffmpeg.exe返回了非零的退出状态。检查标准输出

时间:2019-03-31 06:57:00

标签: java ffmpeg mp3 mp4 converters

我正在尝试使用此ffmpeg-cli-wrapper by Andrew Brampton在Java中将MP3文件转换为MP4。但是当我尝试将其转换时,它给了我这个错误。

  

SLF4J:无法加载类“ org.slf4j.impl.StaticLoggerBinder”。   SLF4J:默认为无操作(NOP)记录器实现SLF4J:   有关更多信息,请参见http://www.slf4j.org/codes.html#StaticLoggerBinder   细节。

     

[mp4 @ 0000022b6d40c2c0]找不到编解码器mpeg4的标签   在流#0中,容器当前不支持编解码器   写输出文件#0的头(不正确的编解码器参数?):   无效的参数初始化输出流0:0时出错

     

异常   线程“主” java.lang.RuntimeException:java.io.IOException:   \ ffmpeg \ bin \ ffmpeg.exe返回了非零的退出状态。检查标准输出。     在   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();

如何解决此错误?如何在Java中使用ffmpeg进行转换?有人可以帮助我吗?预先感谢。

0 个答案:

没有答案