gpt4 book ai didi

java - 改变mp3的比特率

转载 作者:行者123 更新时间:2023-12-01 15:14:26 25 4
gpt4 key购买 nike

我在java中使用xugglu来切换输入MP3文件的比特率,并将其存储在输出文件中。我举了一个在网上找到的示例,它将文件加载到读取器并添加写入器作为监听器。有谁知道如何修改比特率?

这是我一直在使用的代码:

import com.xuggle.mediatool.IMediaReader;
import com.xuggle.mediatool.IMediaViewer;
import com.xuggle.mediatool.IMediaWriter;
import com.xuggle.mediatool.ToolFactory;
import org.slf4j.LoggerFactory;


public class TranscodingExample {

private static final String inputFilename = "/home/user/Desktop/file_changed.mp3";
private static final String outputFilename = "/home/user/Desktop/file_changed.flv";

public static void main(String[] args) {

// create a media reader
IMediaReader mediaReader =
ToolFactory.makeReader(inputFilename);

// create a media writer
IMediaWriter mediaWriter =
ToolFactory.makeWriter(outputFilename, mediaReader);

// add a writer to the reader, to create the output file
mediaReader.addListener(mediaWriter);

// create a media viewer with stats enabled
IMediaViewer mediaViewer = ToolFactory.makeViewer(true);

// add a viewer to the reader, to see the decoded media
mediaReader.addListener(mediaViewer);

// read and decode packets from the source file and
// and dispatch decoded audio and video to the writer
while (mediaReader.readPacket() == null) ;

}
}

编辑1:

我无法真正解决这个问题,所以我只是使用 Linux 命令在 Java 应用程序中执行此操作。可以引用代码here 。我使用的命令是:

ffmpeg -i in.mp3 -b 112k out.mp3

它将 mp3 转换为比特率等于 112k 的新 MP3。

最佳答案

看看IAudioResampler :

Used to resample IAudioSamples to different sample rates or number of channels.

关于java - 改变mp3的比特率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11828134/

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