请教FLAC转刻CD的办法

Totem,mplayer,sopcast,realplayer,bmp
回复
头像
shaodon24
帖子: 211
注册时间: 2007-08-03 19:59

请教FLAC转刻CD的办法

#1

帖子 shaodon24 »

WIN下都是用FOOBAR2000 EAC的

U下有类似的吗?能读取CUE并转分段WAV的播放器吗?
头像
好红狼
帖子: 2
注册时间: 2014-08-09 18:47
系统: 14.04, 13.04, 10.04

Re: 请教FLAC转刻CD的办法

#2

帖子 好红狼 »

shaodon24 写了: U下有类似的吗?能读取CUE并转分段WAV的播放器吗?
可以如下:
1. 起初

代码: 全选

cuebreakpoints *.cue | shnsplit -o flac *.wav ;
2. 以后

代码: 全选

cuetag *.cue split-track*.flac ;
(必须安装:cuetools, shntool, flac, wavpack)

起源: http://www.webupd8.org/2009/04/split-ap ... u-and.html
头像
astolia
论坛版主
帖子: 6703
注册时间: 2008-09-18 13:11

Re: 请教FLAC转刻CD的办法

#3

帖子 astolia »

播放器的话deadbeef可以转。deadbeef可以通过ppa安装:https://launchpad.net/~starws-box/+arch ... eef-player

命令行下直接用flac配合cuetools就可以切割转换。下面这个脚本就是自动通过cue里的信息调用flac
[bash]
#! /bin/bash -
CUEFILE=a.cue
FLACFILE=a.flac

time[0]="00:00.00"
c=1
for ts in $(cuebreakpoints "${CUEFILE}"); do
time[${c}]=${ts}
c=$((c+1))
done
time[${c}]='-0'

for ((i=0;i<$((${#time[@]}-1));i++)); do
trackno=$(($i+1))
tracknumber="$(printf %02d ${trackno})"
flac -d --exhaustive-model-search --skip=${time[$i]} --until=${time[$(($i+1))]} --output-name="${tracknumber}.wav" "${FLACFILE}"
done[/bash]
头像
astolia
论坛版主
帖子: 6703
注册时间: 2008-09-18 13:11

Re: 请教FLAC转刻CD的办法

#4

帖子 astolia »

好红狼 写了:

代码: 全选

cuebreakpoints *.cue | shnsplit -o flac *.wav ;
如果是无损之类高品质flac,shnsplit会告诉你:
shnsplit: error: m:ss.ff format can only be used with CD-quality files
回复