LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 453|回复: 7

soundconverter如何按照cue文件转换音频

[复制链接]
发表于 2012-3-6 11:08:58 | 显示全部楼层 |阅读模式
soundconverter能wav转换为flac,但是我的wav是全盘抓取的,cue文件只能用audacious读取,有没有办法用audacious按照曲目把单个wav提取出来,再用soundconverter转换为我需要的格式。
发表于 2012-3-6 13:17:34 | 显示全部楼层

  • 最简单的办法:修改CUE文件。例如,您的WAV文件叫“John Williams - Schindler's List.wav”,转换之后的APE文件变成了"John Williams - Schindler's List.ape"。请打开cue文件,找到"FILE"一行:
    1. FILE "John Williams - Schindler's List.wav" WAVE
    复制代码
    把文件名改掉就好了:
    1. FILE "John Williams - Schindler's List.ape" WAVE
    复制代码
    (那个WAVE似乎是不能动的...)
    这样Audacious仍然可以在转换后读取cue文件。
  • 如果您一定要根据CUE中的曲目分拆您的WAV文件的话,split2flac是一个很好的选择: https://github.com/ftrvxmtrx/split2flac
    (注意它的dependency...)
    手动的方法可以在这里找到:https://wiki.archlinux.org/index.php/APE%2BCUE_Splitting
    http://nxadm.wordpress.com/2009/ ... to-separate-tracks/
回复 支持 反对

使用道具 举报

发表于 2012-3-6 16:48:40 | 显示全部楼层
deadbeef可以……
回复 支持 反对

使用道具 举报

发表于 2012-3-6 20:49:59 | 显示全部楼层
cue2tracks::rion
cuetools::gentoo
这两个软件可以试一下。
回复 支持 反对

使用道具 举报

发表于 2012-3-6 23:05:59 | 显示全部楼层
我一般用这个:
shnsplit -f cd.cue -t "%n - %t" -o "cust ext=mp3 lame --preset extreme - %f" cd.ape
我这个是把ape切成mp3, 应该也可以自定义-o参数,切成flac
回复 支持 反对

使用道具 举报

发表于 2012-3-6 23:44:16 | 显示全部楼层
Post by druggo;2161270
我一般用这个:

我这个是把ape切成mp3, 应该也可以自定义-o参数,切成flac
这位兄台用的是上面提到的cue2tracks的后端,更强大。那个所谓的前端没见得太方便,忘了吧。
回复 支持 反对

使用道具 举报

发表于 2012-3-7 20:19:06 | 显示全部楼层
media-sound/shntool
     Available versions:  3.0.10-r1 {alac flac mac shorten sox wavpack}
     Installed versions:  3.0.10-r1(03:17:09 AM 12/04/2011)(flac mac -alac -shorten -sox -wavpack)
     Homepage:            http://shnutils.freeshell.org/shntool/
     Description:         shntool is a multi-purpose WAVE data processing and reporting utility
回复 支持 反对

使用道具 举报

发表于 2012-3-9 21:53:33 | 显示全部楼层
Post by RichardGv;2161233

  • 最简单的办法:修改CUE文件。例如,您的WAV文件叫“John Williams - Schindler's List.wav”,转换之后的APE文件变成了"John Williams - Schindler's List.ape"。请打开cue文件,找到"FILE"一行:
    1. FILE "John Williams - Schindler's List.wav" WAVE
    复制代码
    把文件名改掉就好了:
    1. FILE "John Williams - Schindler's List.ape" WAVE
    复制代码
    (那个WAVE似乎是不能动的...)
    这样Audacious仍然可以在转换后读取cue文件。
  • 如果您一定要根据CUE中的曲目分拆您的WAV文件的话,split2flac是一个很好的选择: https://github.com/ftrvxmtrx/split2flac
    (注意它的dependency...)
    手动的方法可以在这里找到:https://wiki.archlinux.org/index.php/APE%2BCUE_Splitting
    http://nxadm.wordpress.com/2009/ ... to-separate-tracks/

https://github.com/ftrvxmtrx/split2flac  不错

把原来portage里面的live ebuild稍微改了下,从google code到github,后缀名没有加 sh。

不过发现个bug,对Genre识别的有点问题,还没看懂怎么改。就是下面这行,没有GENRE,只有REM也会被匹配
TAG_GENRE=$(sed 's/REM[ \t]*GENRE[ \t]*\(.*\)/\1/;s/"\(.*\)"/\1/;q' < "${CUE}")

REM DATE 2007-01-25
REM DISCID 4004E805
REM COMMENT UKOO_1030_制作
PERFORMER "陈奕迅"
TITLE "What's.Going.On(Bonus CD)"
FILE "陈奕迅.-.[What's.Going.On(Bonus.CD)].专辑.(APE).ape" WAVE
  TRACK 01 AUDIO
    TITLE "裙下之臣"
    ISRC ?KUM70700011
    INDEX 01 00:00:00
  TRACK 02 AUDIO
    TITLE "解*"
    ISRC ?KUM70700012
    INDEX 01 04:17:03
  TRACK 03 AUDIO
    TITLE "白玫瑰"
    ISRC ?KUM70700012
    INDEX 01 08:23:60
  TRACK 04 AUDIO
    TITLE "最后的嬉皮士"
    ISRC ?KUM70700014
    INDEX 01 12:22:64
  TRACK 05 AUDIO
    TITLE "富士山下"
    ISRC ?KUM70700014
    INDEX 00 16:04:20
    INDEX 01 16:04:21
user@gentoo /Music/Eason $ sed 's/REM[ \t]*GENRE*[ \t]\(.*\)/\1/;s/"\(.*\)"/\1/;q' < 陈奕迅.-.\[What\'s.Going.On\(Bonus.CD\)\].专辑.\(APE\).cue
输出
REM DATE 2007-01-25

media-sound/split2flac-9999.ebuild
  1. # Copyright 1999-2011 Gentoo Foundation
  2. # Distributed under the terms of the GNU General Public License v2
  3. # $Header: /var/cvsroot/gentoo-x86/media-sound/split2flac/split2flac-9999.ebuild,v 1.3 2011/11/10 17:00:54 maksbotan Exp $
  4. EAPI="4"
  5. inherit git
  6. DESCRIPTION="sh script to split one big APE/FLAC/WV/WAV audio image with CUE sheet into tracks"
  7. HOMEPAGE="https://code.google.com/p/split2flac/"
  8. EGIT_REPO_URI="git://github.com/ftrvxmtrx/${PN}.git"
  9. LICENSE="MIT"
  10. SLOT="0"
  11. KEYWORDS=""
  12. IUSE="enca flake imagemagick mac mp3 mp4 ogg replaygain wavpack"
  13. RDEPEND="
  14.     app-cdr/cuetools
  15.     media-sound/shntool[mac?]
  16.     virtual/libiconv
  17.     media-libs/flac
  18.     enca? ( app-i18n/enca )
  19.     flake? ( media-sound/flake )
  20.     mp3? ( media-sound/lame || ( media-libs/mutagen media-libs/id3lib ) )
  21.     mp4? ( media-libs/faac media-libs/libmp4v2[utils] )
  22.     ogg? ( media-sound/vorbis-tools )
  23.     wavpack? ( media-sound/wavpack )
  24.     replaygain? (
  25.         mp3? ( media-sound/mp3gain )
  26.         mp4? ( media-sound/aacgain )
  27.         ogg? ( media-sound/vorbisgain )
  28.     )
  29.     imagemagick? ( media-gfx/imagemagick )
  30. "
  31. src_install() {
  32.     dobin "${PN}"
  33.     dosym "${PN}" /usr/bin/split2wav
  34.     for i in mp3 mp4 ogg
  35.     do
  36.         use $i && dosym "${PN}" /usr/bin/split2${i/mp4/m4a}
  37.     done
  38. }
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表