gpt4 book ai didi

java - 无法检索 native 文件 ffmpeg-amd64.exe

转载 作者:行者123 更新时间:2023-11-30 02:47:38 25 4
gpt4 key购买 nike

我正在尝试将视频转换为音频。这就是为什么,我使用以下代码:

File source = new File("E:\\Shunno - Khachar Bhitor Ochin Pakhi.mp4");
File target = new File("E:\\output.mp3");
AudioAttributes audio = new AudioAttributes();
audio.setCodec("libmp3lame");
audio.setBitRate(new Integer(128000));
audio.setChannels(new Integer(2));
audio.setSamplingRate(new Integer(44100));
EncodingAttributes attrs = new EncodingAttributes();
attrs.setFormat("mp3");
attrs.setAudioAttributes(audio);
Encoder encoder = new Encoder();
try
{
encoder.encode(source, target, attrs);
}
catch (IllegalArgumentException | EncoderException e)
{
}

但是我收到以下错误:

Sep 26, 2016 11:28:29 AM it.sauronsoftware.jave.DefaultFFMPEGLocator copyFile
SEVERE: Could not get native library for ffmpeg-amd64.exe
Exception in thread "main" java.lang.RuntimeException: Cannot retrieve native file ffmpeg-amd64.exe
at it.sauronsoftware.jave.DefaultFFMPEGLocator.copyFile(DefaultFFMPEGLocator.java:139)
at it.sauronsoftware.jave.DefaultFFMPEGLocator.<init>(DefaultFFMPEGLocator.java:80)
at it.sauronsoftware.jave.Encoder.<init>(Encoder.java:105)
at Convert.main(Convert.java:29)

如何解决这个错误?请帮我 。

最佳答案

错误非常明显:找不到ffmpeg。

由于您硬编码了一些 Windows 路径 here is the windows binary ffmpeg 的。我建议下载 x64 静态版本。因为这只是您需要关心的一个文件。

如果您需要其他平台,请检查 download site .

在二进制 ffmpeg.exe 所在子目录 bin 的 zip 文件中。现在您需要将其重命名为 ffmpeg-amd64.exe,因为库需要该名称。现在您需要将文件复制到路径变量的目录中,例如C:\windows\system32。我建议不要使用该目录,但这是最简单的方法。最好把它放在其他地方并修改你的路径变量。有很多解释,所以如果您想知道如何实现这一点,只需谷歌搜索即可。

关于java - 无法检索 native 文件 ffmpeg-amd64.exe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39695319/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com