通过命令行批量将 mp3 文件转换为 ogg?

通过命令行批量将 mp3 文件转换为 ogg?

是否可以通过命令行将 mp3 转换为 ogg?

我想将我的 mp3 文件批量转换为 ogg,这样我就可以在 Firefox 中播放它们而不会出现任何问题。

答案1

搜索与 ogg 匹配的软件包,我发现dir2ogg这似乎正是你想要的。只需

sudo apt-get install dir2ogg
dir2ogg -r /path/to/mp3s/

它会递归地查找并将所有 mp3 文件转换/path/to/mp3s/为 ogg(假设我正确阅读了手册)。

答案2

使用FFMPEG字符串操作

更改为 mp3 所在的文件夹:

cd mp3folder

一个例子是使用一个简单的“for”循环:

for file in *.mp3
  do ffmpeg -i "${file}" "${file/%mp3/ogg}"
done

双引号可防止文件名中的空格被视为“换行符”。

ffmpeg 有几个选项可包含在转换中,如编解码器、比特率、样本大小、立体声/单声道等......以上是具有默认设置的最通用的转换。

答案3

从 MP3、M4A 等转换为 OGG 时要小心,因为结果可能音质差!

警告:MP3 和 OGG 都是有损格式,不像 WAV 或 FLAC。这意味着它们通过丢弃音频无法察觉的音频信息来实现压缩。人耳(称为心理声学[维基百科]

当您从一种有损格式编码(转码)为另一种有损格式时,大多数心理声学冗余位已经消失,因此转码质量会受到影响,甚至可能在结果中“可听见”。因此,除非绝对必要,否则不建议进行此类转换。


尽量减少影响,如果你这样做,可以选择更高目标比特率比来源比特率

如果你进行 MP3 到 OGG 的转换,你可以使用更高目标比特率比来源比特率,例如如果您的 MP3 为 128 kbps,请尝试使用 Ogg -q7(可变比特率级别 7),该比特率通常在 ~200 kbps 左右。

您可以将-q选项传递给 dir2ogg(@geirha 提到的 repos 中提供),它可以执行您想要的操作。

答案4

将 mp3 解析/替换为 ogg 是错误的。正确的格式应该是:

for file in *.mp3;

   do ffmpeg -i "${file}" -acodec libvorbis "${file%mp3}ogg";

done

相关内容