web-dev-qa-db-ja.com

mp3ファイルを分割するにはどうすればよいですか?

フルCDのリッピングから得られる大きなmp3ファイルがあります。曲ごとに1つのファイルに分割したいと思います。ファイルを自動的に分割し、各曲の開始と終了を検出できるソフトウェアを見つけるのは素晴らしいことです。

追加の背景:

Mp3spltとaudacityを試しました。最初のものは曲の自動検出に失敗し、audacityはそれを行うことができないようです。

曲をCD(mp3形式)に書き込んで、カーラジオで再生したいと思います。派手なものはサポートしません。USBコネクタさえありません。

31
Javier Rivera

Audacityの「split」または「split new」機能を使用して大きなmp3を小さな断片に分割し、それからエクスポートするためにミックスしたいオーディオの部分を別のファイルに移動できます。

次のスクリーンショットでは、分割されたオーディオを別のトラックに入れるために新しいステレオトラックを作成し(視覚目的のみ)、オーディオの2番目の部分をそのトラックに移動し、オーディオの一部を選択しました新しいファイルにエクスポートできます。

enter image description here

オーディオの一部を別のファイルにエクスポートするためにオーディオを分割する必要はありません。オーディオを選択し、ファイルメニューで[選択のエクスポート]を選択するだけです。

次のスクリーンショットでは、上記の言葉で言ったようにやっています。

enter image description here

まだCDを持っている場合は、「サウンドジューサー」を使用して、曲ごとにファイルを使用してオーディオをリッピングできます。これにより、CDからメディアをリッピングする方法を選択できます。これにより、曲ごとにmp3ファイルが作成されます。そして、すべての曲を大きなファイルにミックスダウンするタスクは、必要な場合に備えて、Audacityによって簡単に達成されます。

Sound Juicerは、シナプス経由で、または次のWebサイトに飛び込むことでインストールできます。 http://burtonini.com/blog/computers/sound-juicer

Sound Juicerの動作を確認するために、スクリーンショットがここに配置されています。 (申し訳ありませんが、私はすぐにリッピングするCDを持っていないので、プレイリストは空です)

enter image description here

14

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

43
Adobe

あなたはmp3spltを試したと言いますが、 完全なマンページ を読みましたか?

-s無音モードは無音を判断するのに役立つパラメーターをとることができるため、私は尋ねます。

オプションのパラメーターを使用したmanページの例:

mp3splt -s -p th=-50,nt=10 album.mp3
  • th:無音と見なされるしきい値レベル(dB)
  • ntトラック数

-c CDDBデータベースクエリモードもあります。これが既知のCDである場合は、オンラインからトラックリストを取得できます。これにより、トラックに正しく名前が付けられ、タグを設定することもできます。

信じられないほど強力なツールであり、品質を維持するための最良の選択肢の1つです。すぐに書き留めないでください。

30
Oli

次のようなものを試すことができます:

ffmpeg -i /path/music.mp3 -t 00:10:00 -ss 00:20:00 -acodec copy /path/save.mp3

9
jet

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ファイルについてはまだ成功していません。

2
rob grune

mp3DirectCut をお勧めします。無損失変換を行い、Wineの下で正常に動作します。

Screenshot

2
ejboy

スタックオーバーフローに関する次の回答はおそらく関連性があります。

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

これには、少しの解析が必要になります

1
Att Righ

Audacity + mp3spltを使用すると、(完全に自動ではありませんが)質の高い結果が得られました。

歌の制限のある.cueまたは.cddbファイルがない場合(認識されたアルバムではない場合など)、次のことができます。

  1. Audacityのトラックに手動でラベルを付けます マニュアルで 、おそらく以前の無音自動検出(Analyze> Silence Finder…を使用、悪名高い休憩での最初の推測については here を参照)
  2. ラベルを(ファイル>ラベルのエクスポート…で、 here を参照)単純なテキストファイルにエクスポートします。
  3. .txtファイルをオプション-Amp3splt -A labels.txt Album.mp3として)の下のmp3spltにフィードします。

ファイル名として各ラベル名を使用して、各セグメントのファイルをすばやく(デコード+再エンコードなしで)出力します。

リージョンラベルを使用することに注意してください(およびポイントラベルではないを参照) here )Audacityの各曲の開始と終了をマークします。

0
FairMiles