Ste*_*nny 3 windows-7 flac command-line
我有一个 FLAC 文件和一个 CUE 文件。使用命令行,我想分割这个文件,每个文件一个轨道。
在 Windows 上执行此操作的最流行和最强大的软件是CUETools,它是免费的。它主要是一个 GUI 应用程序,不能轻松地从命令行进行配置,但它确实有一个命令行界面,您可以使用它来调用在 GUI 中建立的设置的转换。
在 GUI 中,选择“转换”配置文件(选择器位于左上角)。记下 CUE Paths 部分中的模板;这定义了新文件的去向。如果操作部分没有变灰,请确保它在编码上,并选择了“默认”脚本。在 Mode 部分,选择 Tracks,然后取消选中 AccurateRip 框,除非您希望它在转换前进行验证。将音频输出设置为您想要的音频文件类型。在“高级设置”(右上角的齿轮图标)、“CUETools”选项卡、“间隙处理”中,选择“附加间隙”或“附加间隙 + HTOA”,具体取决于您是否希望将轨道 01 之前的任何音频保存到单独的文件或丢弃(通常它只是一瞬间的沉默)。
现在关闭 GUI;您的设置会自动保存。在命令行上,您现在可以使用这些设置运行它:
CUETools /convert infile.cue
Run Code Online (Sandbox Code Playgroud)
该命令将立即退出,并会打开一个小的 GUI 窗口,向您显示进度和任何错误消息。此窗口将保持打开状态,直到您单击其关闭按钮。如果一切顺利,CUETools 会将转换后的音频文件和转换后的提示表写入新文件夹。这种提示表转换是使用 shntool 的主要优势;新的 .cue 文件将引用拆分的音频文件。CUETools 还会将 .log 文件(如果有)复制到新文件夹中。
我用 Go 写了一个实现:
https://github.com/89z/cove/tree/4a721f1a/cue-split
它需要一个 Cue 文件作为参数。然后,它使用 CSV 阅读器打开 Cue 文件,其中使用空格而不是逗号和变量字段。然后它逐行读取 Cue 文件。首先它找到输入 FLAC 文件。然后,对于每个曲目,它会获取标题、艺术家、开始时间和停止时间。
最后,它运行 FFmpeg 来创建每个曲目,使用曲目编号和曲目标题命名单独的文件,并添加艺术家、标题和曲目编号的元数据。
| 归档时间: |
|
| 查看次数: |
7807 次 |
| 最近记录: |