スペースを節約するために1つの大きなファイルとしてリッピングした.Flacアルバムがいくつかあります(ロスレスCDのリッピングはそれぞれ約500MBです)。今、元のファイルにそれらを分割したいストレージがあります。
Debianベースのシステム用のネイティブ.Flac/.cueスプリッタはありますか?
私はいくつかの情報を見つけましたが、それは古く、mp3のためだけであるか、ワインを使用しているため、これは私が望むものではありません。
また、私はNautilusスクリプトを見つけましたが、これが無損失になるとは思いません。また、非常に特定のタスクのみを実行し、カスタマイズオプションがいくつかあります http://ubuntuforums.org/showthread.php?t = 853794
だから、ネイティブサポートと多くの変換オプションを備えたロスレスFlac .cueスプリッタを誰でも提供できますか?
ワインはご遠慮ください
ありがとう
最初に、cuetoolsとshntoolをインストールする必要があります。端末タイプから:
Sudo apt install cuetools shntool flac
.cueファイルを使用してflacファイルを元のファイルに戻すには:
cuebreakpoints '<cue file>' | shnsplit -o flac '<audio flac file>'
'<cue file>'
および'<audio flac file>'
のパスを自動補完するために、キューファイルとオーディオflacファイルを端末にドラッグできます。コマンドを実行すると、ターミナルは作成された新しいflacファイルごとに結果を表示します。一度に1つの新しいflacファイル( "split-track01.flac" "split-track02.flac" ...)、そして、すべての新しいflacファイルが作成された後に停止します。新しいflacファイルを作成するのに数秒しかかかりません。 .cueファイルが正確である場合、Audacityでflacファイルを手動で分割する場合よりも、結果はより正確で時間もかかりません。
Flacon というアプリがあり、これはまさにこれを行います。
インストールする:
Sudo add-apt-repository ppa:flacon
Sudo apt-get update
Sudo apt-get install flacon
大きなflacを分割し、キューファイルからファイル名とタグを設定する必要がありましたが、これは私に最適です。
shnsplit -f *.cue -t "%n - %p - %t" -o "flac flac -s -8 -o %f -" *.flac
cuetag *.cue *.flac
を使用してファイルにタグを付けます出力の例:
Splitting [Edvard Grieg - Complete Songs Vol.III.flac] (76:03.40) --> [25 - Edvard Grieg - Sighs, EG 134.flac] (2:43.08) : 100% OK
参照: CUE_Splitting
UPDATE
便宜上、次のスクリプトを作成しました。使用するには-一致するapeおよびcueファイルのペアが1つあるディレクトリにcdします。
mkdir -p orig
mv *ape orig/.
shnsplit -f *.cue -t "%n - %p - %t" -o "flac flac -s -8 -o %f -" orig/*.ape
rm -f 00*
cuetag *.cue *.flac
#fix bad file names
find . -exec rename 's/[^\x00-\x7F]//g' "{}" \;
このスクリプトにsplit_ape
、chmod +x
という名前を付け、パス内のディレクトリに配置します。ソースとしてflacファイル用に同様のスクリプトを作成しました。このスクリプトのすべてのape
をflac
に置き換えるだけです。
最も簡単な方法は、K3Bを使用することです。
1.- K3BでCUEファイルを開きます。 2.-トラックをFLACに変換するを選択します。 3.- [スタート]を押します。
トラックは再変換されず、CUEファイルに従ってトラックに分割されるだけです。各トラックの元の名前を保持し、「変換/分割」を完了するのに2秒かかります。
およびflacの場合:
cat file.cue | shnsplit -o flac -t %n-%t file.flac
flacファイルを分割し、結果のファイルにトラック番号(%n)とタイトル名(%t)を追加します
1つのコマンドでfmedia( http://fmedia.firmdev.com )を使用すると、CUEファイルを個別のFLACトラックに分割できます。
fmedia YOUR_FILE.cue --out='$tracknumber. $artist - $title.flac'
このコマンドを使用すると、1つのCUEファイルからすべてのトラックを「01. ARTIST-TITLE.flac」のような名前の個別のFLACファイルに分割します。出力ファイルの音質とトラックの長さは、元のファイルとまったく同じになることに注意してください。
または、.cueファイルから1つのトラックのみをコピーすることもできます。
fmedia YOUR_FILE.cue --out='$tracknumber. $artist - $title.flac' --track=7
分割中にメタ情報を上書きすることもできます。例:
fmedia YOUR_FILE.cue --out=mytrack.flac --meta='artist=COOL ARTIST'
fmediaには最小限の外部依存関係があります(つまり、システムにcuetools、libFLACなどをインストールする必要はありません)。64ビットのDebianベースのシステムでは動作しますが、32ビットのシステムでは動作しません。
Shntoolをインストールする
Sudo apt-get install shntool
ファイル名を自動的に保存したい場合は、単に次を使用できます。
cat infile.cue | shnsplit -t "%n - %p - %t" infile.wav