web-dev-qa-db-ja.com

ネイティブFlac .cueスプリッター

スペースを節約するために1つの大きなファイルとしてリッピングした.Flacアルバムがいくつかあります(ロスレスCDのリッピングはそれぞれ約500MBです)。今、元のファイルにそれらを分割したいストレージがあります。

Debianベースのシステム用のネイティブ.Flac/.cueスプリッタはありますか?

私はいくつかの情報を見つけましたが、それは古く、mp3のためだけであるか、ワインを使用しているため、これは私が望むものではありません。

また、私はNautilusスクリプトを見つけましたが、これが無損失になるとは思いません。また、非常に特定のタスクのみを実行し、カスタマイズオプションがいくつかあります http://ubuntuforums.org/showthread.php?t = 853794

だから、ネイティブサポートと多くの変換オプションを備えたロスレスFlac .cueスプリッタを誰でも提供できますか?

ワインはご遠慮ください

ありがとう

26
Mark Kirby

最初に、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ファイルを手動で分割する場合よりも、結果はより正確で時間もかかりません。

32
karel

Flacon というアプリがあり、これはまさにこれを行います。

インストールする:

Sudo add-apt-repository ppa:flacon
Sudo apt-get update
Sudo apt-get install flacon

enter image description here

9
Antonis Vlachos

大きなflacを分割し、キューファイルからファイル名とタグを設定する必要がありましたが、これは私に最適です。

  1. cueとflacの1つのペアを持つフォルダーにcd
  2. これを入力:shnsplit -f *.cue -t "%n - %p - %t" -o "flac flac -s -8 -o %f -" *.flac
  3. 元のflacファイルを削除します
  4. 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_apechmod +xという名前を付け、パス内のディレクトリに配置します。ソースとしてflacファイル用に同様のスクリプトを作成しました。このスクリプトのすべてのapeflacに置き換えるだけです。

7
Amir Uval

最も簡単な方法は、K3Bを使用することです。

1.- K3BでCUEファイルを開きます。 2.-トラックをFLACに変換するを選択します。 3.- [スタート]を押し​​ます。

トラックは再変換されず、CUEファイルに従ってトラックに分割されるだけです。各トラックの元の名前を保持し、「変換/分割」を完了するのに2秒かかります。

3
Yellow Bastard

およびflacの場合:

    cat file.cue | shnsplit -o flac -t %n-%t file.flac

flacファイルを分割し、結果のファイルにトラック番号(%n)とタイトル名(%t)を追加します

2
mdneagu

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ビットのシステムでは動作しません。

1
def

Shntoolをインストールする

Sudo apt-get install shntool

ファイル名を自動的に保存したい場合は、単に次を使用できます。

cat infile.cue | shnsplit -t "%n - %p - %t" infile.wav
1
Johan Ehnberg