使用ffmpeg将音频文件转换为mp3格式,保持相同的音质

5

如何将音频文件转换为mp3格式并保持原始音频质量?

ffmpeg -i audio.ogg -f mp3 newfile.mp3

我想知道这段代码是否具有相同的质量?

1
“with the same quality”是什么意思?你是指“没有明显的质量损失”,还是指“具有相同(平均)比特率”? - Sébastien
比特率,但如果您知道有关“不可察觉的质量损失”的信息,请告诉我。 - Aykhan Amiraslanli
2
MP3是一种有损编解码器。如果您想最小化质量损失,请使用高比特率。例如,ffmpeg -i audio.ogg -c:a libmp3lame -q:a 0 newfile.mp3将使用来自Lame MP3编码器的最高质量VBR(可变比特率)预设,这通常会给您一个平均比特率在220到260 kb/s之间的文件。如果您的输入文件具有相对较低的比特率(例如128 kb/s或更低),并且在转换为MP3时使用相同的比特率,则生成的声音质量将比原始文件差。 - Sébastien
请勿在多个Stack Exchange网站上同时发布相同的问题。您的问题与编程无关,因此在此处是不相关的。 - llogan
1个回答

5

很遗憾,FFmpeg无法自动搜索输入文件的比特率并将其复制到输出中。我们需要先找出输入文件的比特率,然后才能转换为mp3格式。以下代码可以将音频文件转换为320 kbps比特率的mp3格式。

ffmpeg -i 31352.m4a -ab 320k -f mp3 newfile.mp3

2
复制比特率不会达到你想要的效果,而且你正在比较两种不同的编码器实现和两种不同的有损格式。 - llogan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接