我正在尝试使用此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
进行转换?有人可以帮助我吗?预先感谢。