需要一个自动化脚本将大量音频文件转换为另一种格式

需要一个自动化脚本将大量音频文件转换为另一种格式

我有很多 MP3 专有格式的音频文件,我想将它们转换为“opus”免费且高质量的格式,并保留元数据。

我选择的命令行程序是 SoX (Sound eXchange),用于将 MP3 文件转换为“AIFF”格式,以保持质量和元数据* 和“奥普森克' 将 'AIFF' 文件转换为 'opus' 格式的官方编码器。这项工作最重要的部分是使用“mediainfo”程序导出 MP3 文件的元数据标签,并将其提供给“opusenc”程序,用于导入元数据标签以编码 opus 文件,同时将 MP3 文件的原始比特率值提供给“opusenc”程序。 opusenc' 用于编码大尺寸 AIFF 文件,以获得与原始 MP3 文件具有相同比特率的 opus 文件,因此我需要一个用于自动化列出以下操作的脚本:

  1. 使用sox将一个有多个子目录的MP3文件转换为同名AIFF格式的文件。

  2. 使用“mediainfo”导出原始 MP3 文件的元数据标签(专辑、表演者、曲目名称、录制日期、流派)和比特率值。

  3. 将上一步信息提供给“opusenc”(艺术家、标题、专辑、日期 YYYY-MM-DD、流派)并运行它。

  4. 编码成功后删除 MP3 和 AIFF 文件。

我希望上述操作在目录上一一连续运行。

我这项工作的目标是获得更多的自由。非常感谢您为这项工作投入的帮助和时间。

*:我选择 AIFF 格式,因为它支持 ID3v2 标签,但是当进行测试时,我使用“SoX”程序将包含元数据的 MP3 文件转换为“AIFF”格式,并使用“opusenc”将其转换为“opus”,结果是输出 opus 文件缺少元数据(不知道到底是什么问题),还需要指定 MP3 文件的比特率值,因此需要使用“mediainfo”。

相关内容