java - 使用 Xuggler 从 mp4 创建 mp3

标签 java file mp3 mp4 xuggler

我有一些 Java 代码可以从 mp4 的音频创建 mp3。它正在创建文件,但出现问题,因为文件无法运行。还有一个与记录器相关的错误,因此如果有任何有关此错误的信息,我将不胜感激。

公共(public)类视频到音频{

public void convertVideoToAudio() {

String inputFilename = "/Users/hywel/Documents/home/pictures/Test.mp4";
String outputFilename = "/Users/hywel/Documents/home/pictures/Audio.mp3";

IMediaReader reader = ToolFactory.makeReader(inputFilename);
IMediaWriter writer = ToolFactory.makeWriter(outputFilename);
int sampleRate = 44100;
int channels = 1;
writer.addAudioStream(0, 0, ICodec.ID.CODEC_ID_MP3, channels, sampleRate);
while (reader.readPacket() == null) ;
}

}

public static void main(String[] args) {

VideoToAudio vta = new VideoToAudio();
VideoToAudio videoToAudio = new VideoToAudio();
vta.convertVideoToAudio();

}

错误 StatusLogger 未找到 Log4j 2 配置文件。使用默认配置(仅将错误记录到控制台)或用户以编程方式提供的配置。设置系统属性“log4j2.debug”以显示 Log4j 2 内部初始化日志记录。请参阅https://logging.apache.org/log4j/2.x/manual/configuration.html有关如何配置 Log4j 2 的说明 错误 StatusLogger 未找到 Log4j 2 配置文件。使用默认配置(仅将错误记录到控制台)或用户以编程方式提供的配置。设置系统属性“log4j2.debug”以显示 Log4j 2 内部初始化日志记录。请参阅https://logging.apache.org/log4j/2.x/manual/configuration.html有关如何配置 Log4j 2 的说明

最佳答案

在初始化 Xuggler 方法之前,您需要调用:

org.apache.log4j.BasicConfigurator.configure();

这应该可以解决您的 Log4j 错误。

关于java - 使用 Xuggler 从 mp4 创建 mp3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58199972/

相关文章:

c++ - 从函数 c++ 返回后的错误值

audio - 以 HTML5 播放 RTMP 直播流

java - 如何从第二个空格中分割java中的字符串?

wcf - 什么是 WCF 服务引用 .datasource 文件?

java - 在 Java 中移动对象(KeyPressed)

带有颜色的 C fprintf

android - 如何在应用程序内解码 Android 中的 MP3?

Cordova 声音停止背景音乐

java - 以小批量方式向服务发送大请求 (Java)

java - 我可以在不同项目之间共享 IntelliJ Idea 的设置吗?