在Windows下我们一般都使用EAC把抓轨压缩生成CUE的工作一步搞定了,但是在Linux下会稍微麻烦一点,每一步都需要我们自己做。经过我反复搜索和尝试总结了一套还算不错的方法,用到的软件和过程如下。

使用到的软件:abcde,mkcue,flac。(它们全都是命令行下的软件,请大家自行安装。)

abcde的名字很有意思,他的全名是:a better cd encoder。它依赖cdparanoia。它可以自动连接CDDB数据库获取cd信息,并且在软件运行过程中我们还以手动修改这些信息(不过建议直接修改最后生成的cue,这样更方便)。它支持直接用命令指定最终格式,支持vorbis,mp3,flac,spx,mpc,wav,m4a这几种格式,不过编码器需要自行下载。

mkcue用于生成cue文件。对于CDDB上没有信息的cd或者网络不好的情况,我们需要自己来做cue,这时候就用到mkcue了。

flac这个东西大家都不陌生,用来压缩的。

流程:

1, 抓轨:

abcde -1 -o flac

参数说明:“-1”表示将整张cd抓为一个文件否则一个音轨对应一个文件,"-o flac"中的"-o"用于指定输出格式,“-P”指定使用管道而不是临时的wav文件,其他常见的参数还有“-b”它大概是说平衡各个音轨的音量。具体信息可以使用abcde --help查看。

输出位置说明:

它不提供指定输出位置的功能(至少2.5.4还不提供),默认将文件输出到当前目录下。如果使用了临时的wav文件,那么它会创建一个临时文件夹“abcde.xxxxxx”其中xxxxx表示一个随机数。对于最终输出,它会以“艺术家-专辑名”创建一个文件夹,然后在其中以“专辑名”/“音轨号-曲目名”保存各个文件。

1', 或直接使用cdparanoia抓轨(需手动压缩)

cdparanoia 1- -w [output-file-name]

output-file-name 默认为当前目录下的cdda.wav

2, 生成cue:

mkcue > output.cue

说明:mkcue默认输出信息到标准输出,需要重定向到文件。它只能提供最基本的音轨间隔信息,不包含歌手/曲目名等信息,需要手动编辑cue文件。

(3, 压缩为flac:)

如果之前只抓成了wav,可以直接使用flac手动压缩。

flac -8 xxx.wav

参数说明:-0~-8表示压缩级别,0最快,8最小。输出文件为同目录下的xxx.flac文件。

命令总结如下

abcde -1 -o flac

mkcue > xxx.cue

cue编辑:

最好的方法是打开一个已经有了的cue文件参考。

文件头部分大体上需要写如下信息:

REM DATE 2011

PERFORMER "梁静茹"

TITLE "現在開始我愛你"

FILE "現在開始我愛你_新歌+精選CD2.flac" WAVE

对于每一个TRACK,可以在其中添加TITLE "xx"表示歌名,如果某首歌的歌手不是一个人或者与全局的歌手不一致可以在添加局部的PERFORMER字段,例如(其中的INDEX是mkcue帮忙生成的):

TRACK 01 AUDIO
    TITLE "属于"
    INDEX 01 00:00:00
  TRACK 02 AUDIO
    TITLE "暖暖"
    INDEX 01 04:10:18
  TRACK 03 AUDIO
    TITLE "没有如果"
    PERFORMER "梁静茹 严爵"
    INDEX 01 08:13:03

原载于http://blog.csdn.net/yanxiangtianji

转载请注明出处

Linux下CD抓轨 创建CUE 压缩为flac全攻略相关推荐

  1. linux抓取cd音频,Linux下CD抓轨

    最近京东不是特价么,买了一堆放在购物车里的 CD 什么的.当然我是不会拿盘听的,自然是抓出来扔 MP3 里了.考虑到我可能还有分享出去的需求,那就先抓成整轨的WAV,打包分享后自己压 Flac 好了. ...

  2. linux下玩神武4,《神武4》电脑版攻略:给刚入坑的新手一些经验_ 叶子猪神武

    本人也是新手,大概是玩了2个星期左右,我的TC还在养成中,所以初略的给予一些新人建议. 1.进入神武,创建你的个人单号,根据自己喜爱,不过现在版本玩狮驼的比较多 2.根据新手指引,快速完成新手剧情任务 ...

  3. 创建GitHub技术博客全攻略

    说明: 首先,你需要注册一个 github 账号,最好取一个有意义的名字,比如姓名全拼,昵称全拼,如果被占用,可以加上有意义的数字. 本文中假设用户名为 tiemaocsdn 1. 注册账号: 地址: ...

  4. linux修改mysql的环境变量_Linux环境变量配置全攻略

    Linux环境变量配置 在自定义安装软件的时候,经常需要配置环境变量,下面列举出各种对环境变量的配置方法. 下面所有例子的环境说明如下: 系统:Ubuntu 14.0 用户名:uusama 需要配置M ...

  5. 创建GitHub技术博客全攻略【转】

    本文转载自:http://blog.csdn.net/renfufei/article/details/37725057/ 说明: 首先,你需要注册一个 github 账号,最好取一个有意义的名字,比 ...

  6. attiny13a程序实例_世界最小的Arduino——ATTiny13上手全攻略1B在Arduino IDE环境下的搭建...

    本帖最后由 幻生幻灭 于 2017-2-15 10:41 编辑 系列教程传送门 世界最小的Arduino--ATTiny13上手全攻略1A简介 世界最小的Arduino--ATTiny13上手全攻略1 ...

  7. Linux下一个CD翻录 创CUE 压缩flac攻略

    于Windows我们通常使用较低EAC翻录压缩发生器CUE找工作的步骤,但在Linux在稍微有点麻烦.每一步,我们需要自己做.经过我的反复尝试寻找和总结了相当不错的方法,使用软件和步骤如下面的. 使用 ...

  8. C++实现CD抓轨转WAV

    现在介绍一下C++实现CD抓轨转WAV,CD抓轨的方法有好几种,现在介绍其中一种.我们 可以通过API函数CreateFile获得设备句柄,再用API函数DeviceIoControl来实现对设备 的 ...

  9. linux oracle 用户创建,LINUX下Oracle数据库用户创建方法详解

    本文实例分析了LINUX下Oracle数据库用户创建方法.分享给大家供大家参考,具体如下: 1)登录linux,以oracle用户登录(如果是root用户登录的,登录后用 su - oracle命令切 ...

最新文章

  1. unable to get repr for class ‘torch.tensor‘
  2. 正确高效使用数据库不可不知的索引失效问题
  3. 崩坏3日记:戴尔超限专武天天出,我们的快乐变为刷题式重复养成
  4. Mongodb基本操作说明
  5. 前端错误日志收集方案
  6. evil twin_Evil-Twin框架:用于测试WiFi安全性的工具
  7. 【压缩感知合集9】压缩感知的OMP算法(算法步骤分析、举例分析、说明总结和缺陷)
  8. oracle中如何模糊匹配,oracle中的截取,模糊匹配小结
  9. leetcode【中等】781、森林中的兔子
  10. DeskSpace 显示Dash board
  11. 给大家分享一个QQ资料查询接口(等级,活跃,年龄,性别,身份卡)
  12. python打印列表元素_Python打印输出数组中全部元素
  13. 【为您的 Android 应用添加图片】
  14. python opcua使用教程
  15. “富春”端午狂揽过亿票房 评论褒贬两级分化
  16. iOS 的用户认证:使用Swift和Ruby on Rail
  17. storm mysql trident_Trident简介
  18. 探究 EIP-4488 —— Rollup 助燃剂
  19. 共享单车、公交车辆位置、地铁等50+个交通数据集
  20. mysql查询表总记录数_mysql_notes_查看表的总记录数count()

热门文章

  1. C++中mutable的用法
  2. 单片机c语言孔雀开屏,单片机c语言案例教本电子教本.ppt
  3. Web 性能优化:HTTP
  4. IOS14.4rc怎么样
  5. Python爬虫第四课:Network、XHR、json
  6. java的calendar的get_Java Calendar get()方法与示例
  7. 用matlab求解线性代数方程组,线性代数方程组数值解法与MATLAB实现综述
  8. 关于协方差矩阵的概念及意义
  9. 甘肃省计算机二级考试培训,甘肃省2017年计算机二级考试网上报名须知及流程...
  10. Lucene入门之全文检索基本介绍