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


35

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

追加の背景:

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

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


cdはもともとファイルの1つの大きなsplobでしたか、またはCDプレーヤーにあるときに個々のトラックがありますか?
djeikyb


.cueファイルを使用してこれをロードし、各トラックを個別に再生することは別のオプションです。
earthmeLon

Audacityは、曲間の無音を識別することで曲を検出できます。ただし、mp3spltを使用して分割し、デコード+再エンコードされないようにすることをお勧めします。以下の答えとして私のワークフローを参照してください。
フェアマイル

回答:


14

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

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

ここに画像の説明を入力してください

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

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

ここに画像の説明を入力してください

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

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

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

ここに画像の説明を入力してください


48

Audacityはその点で悪いです。mp3を再エンコードし、品質が低下するためです。私はmp3をカットするために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ます。


ジェットアンサーへのコメントをご覧ください。
ハビエルリベラ

カーステレオから再生した場合、単一の不可逆トランスコードが聞こえることは間違いありませんが、これは使用方法に関係なく使用する方法です。
NIT

2
参考までに、ffmpegをlibavに置き換えたディストリビューションを使用している場合、これらの引数は「avconv」で動作します。警告は、-s引数を-i引数の前に置く必要があるということです。また、-tの引数はシーク時間ではなく期間であることに注意してください。
ACK_stoverflow

@Adobeこのアプローチが好きです。ミリ秒の粒度を指定できるかどうか知っていますか?同じ望ましくないシーケンスで始まるいくつかのmp3の最初の部分を切り取る必要があります。
frakman1

@ frakman1ミリ秒を指定するつもりですか?:このようなffmpeg -i a.ogg -ss 00:01:02.500 -t 00:01:03.250 -c copy x2.oggソース
アドビ

32

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

-s沈黙モードは沈黙を決定するのに役立つパラメータを取ることができるので、私は尋ねます。

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

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

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

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


2
いいえ。真実は、mp3split-gtk GUIを使用しただけです。それらを見ていきます。
ハビエルリベラ

不運。GUIで使用できない唯一のオプションは、トラックの数を指定することです。しかし、それは単に無視し、GUIからのトラックと同じ数を見つけました。
ハビエルリベラ

9

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

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


確かに、私は手動で各曲の時間を見つける必要があります。大胆さでそれをする方が速いでしょう、少なくとも私は波を見ることができます。
ハビエルリベラ

スクリプトを作成する場合は、ffmpegが役立ちます
jchook

2

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



1

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

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

これはあなたの側で少し解析する必要があります


0

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

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

  1. マニュアルで説明されているよう、Audacityでトラックに手動でラベルを付けます。おそらく、悪名高い休憩での最初の推測のために、以前の無音自動検出(Analyze> Silence Finder…、こちらを参照)が役立ちます
  2. ラベルを(ファイル>ラベルのエクスポート…、こちらを参照してください)を単純なテキストファイルにエクスポートします。
  3. .txtファイルをオプション-A(as mp3splt -A labels.txt Album.mp3)の下のmp3spltにフィードします。

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.