フルCDのリッピングから得られる大きなmp3ファイルがあります。曲ごとに1つのファイルに分割したいと思います。ファイルを自動的に分割し、各曲の開始と終了を検出できるソフトウェアを見つけるのは素晴らしいことです。
追加の背景:
Mp3spltとaudacityを試しました。最初のものは曲の自動検出に失敗し、audacityはそれを行うことができないようです。
曲をCD(mp3形式)に書き込んで、カーラジオで再生したいと思います。派手なものはサポートしません。USBコネクタさえありません。
Audacityの「split」または「split new」機能を使用して大きなmp3を小さな断片に分割し、それからエクスポートするためにミックスしたいオーディオの部分を別のファイルに移動できます。
次のスクリーンショットでは、分割されたオーディオを別のトラックに入れるために新しいステレオトラックを作成し(視覚目的のみ)、オーディオの2番目の部分をそのトラックに移動し、オーディオの一部を選択しました新しいファイルにエクスポートできます。
オーディオの一部を別のファイルにエクスポートするためにオーディオを分割する必要はありません。オーディオを選択し、ファイルメニューで[選択のエクスポート]を選択するだけです。
次のスクリーンショットでは、上記の言葉で言ったようにやっています。
まだCDを持っている場合は、「サウンドジューサー」を使用して、曲ごとにファイルを使用してオーディオをリッピングできます。これにより、CDからメディアをリッピングする方法を選択できます。これにより、曲ごとにmp3ファイルが作成されます。そして、すべての曲を大きなファイルにミックスダウンするタスクは、必要な場合に備えて、Audacityによって簡単に達成されます。
Sound Juicerは、シナプス経由で、または次のWebサイトに飛び込むことでインストールできます。 http://burtonini.com/blog/computers/sound-juicer
Sound Juicerの動作を確認するために、スクリーンショットがここに配置されています。 (申し訳ありませんが、私はすぐにリッピングするCDを持っていないので、プレイリストは空です)
Audacityはその点で悪いです。mp3を再エンコードし、品質が低下するためです。私はmpmpをカットするためにffmpegを使用しています-再エンコードはしないと思います:
開始時間、期間:
ffmpeg -i InputFile -vn -acodec copy -ss 00:00:00 -t 00:01:32 OutputFile
開始時間、終了時間:
ffmpeg -i InputFile -vn -acodec copy -ss 00:00:00 -to 00:01:32 OutputFile
たとえば、ミリ秒を含めることもできます。 00:00:00.000
。
あなたはmp3spltを試したと言いますが、 完全なマンページ を読みましたか?
-s
無音モードは無音を判断するのに役立つパラメーターをとることができるため、私は尋ねます。
オプションのパラメーターを使用したmanページの例:
mp3splt -s -p th=-50,nt=10 album.mp3
th
:無音と見なされるしきい値レベル(dB)nt
トラック数-c
CDDBデータベースクエリモードもあります。これが既知のCDである場合は、オンラインからトラックリストを取得できます。これにより、トラックに正しく名前が付けられ、タグを設定することもできます。
信じられないほど強力なツールであり、品質を維持するための最良の選択肢の1つです。すぐに書き留めないでください。
次のようなものを試すことができます:
ffmpeg -i /path/music.mp3 -t 00:10:00 -ss 00:20:00 -acodec copy /path/save.mp3
mp3spltはうまく機能します。どの程度うまくいくかは、何から始めなければならないか、そして結果に何を期待するかにかかっています。より多くの入力=より多くの出力。大きなmp3ファイルに含まれる曲の数がわかっている場合、これは出力ファイルの数が正しいことを伝えるのに役立ちます。大きなmp3ファイルでは、曲の間に無音セクションが必要です。 mp3spltの鍵は、「th」の正しい値を見つけることです。 「th」が低すぎる場合、出力が多すぎる可能性があるため、すべての曲が断片化されます。高すぎる場合、曲は分割されず、分割ごとに複数の曲がある場合があります。大きなファイルがあり、他に何もないと仮定しましょう。たとえば、タイトルや時間のインデックスがありません。
私の大きなファイルの名前は「artist.ogg」です。使用したコマンドは次のとおりです。
mp3splt -s -p th = -40 artist.ogg
これにより、34曲が正しく分割され、それぞれがartist_silence_01.ogg -xx.oggなどのように連続して名前が付けられました。
繰り返しますが、分割数が多すぎる場合は、「th = -48」を試してください。少なすぎる場合は、「th = -36」を試してください。
これらの出力ファイルから、必要な曲のタイトルに名前を変更し、ファイルプロパティにラベルを追加する必要があります。 [このためのマクロはないので、手動で処理する必要があります]。
お役に立てれば。
pSを更新します。これまでのところ、mp3spltはmp3およびoggファイルに対して機能します。 m4aファイルについてはまだ成功していません。
mp3DirectCut をお勧めします。無損失変換を行い、Wineの下で正常に動作します。
スタックオーバーフローに関する次の回答はおそらく関連性があります。
https://stackoverflow.com/questions/36074224/how-to-split-video-or-audio-by-silent-parts
この答えを要約すると、ffmpegを使用してサイレントリージョンを特定できます。
ffmpeg -i "input.mov" -af silencedetect=noise=-30dB,d=0.5 -f null - 2> vol.txt
そして、Adobeのレシピを使用してファイルを分割します。
ffmpeg -i InputFile -vn -acodec copy -ss 00:00:00 -t 00:01:32 OutputFile
これには、少しの解析が必要になります
Audacity + mp3spltを使用すると、(完全に自動ではありませんが)質の高い結果が得られました。
歌の制限のある.cue
または.cddb
ファイルがない場合(認識されたアルバムではない場合など)、次のことができます。
-A
(mp3splt -A labels.txt Album.mp3
として)の下のmp3spltにフィードします。ファイル名として各ラベル名を使用して、各セグメントのファイルをすばやく(デコード+再エンコードなしで)出力します。
リージョンラベルを使用することに注意してください(およびポイントラベルではないを参照) here )Audacityの各曲の開始と終了をマークします。