MP3を再度トランスコードせずに、すでにエンコードされたMP3ファイルの先頭からほんの一瞬をトリミングするにはどうすればよいですか?

ジャコモ1968

私はmacOS10.3.6(High Sierra)を使用していますが、以前は4枚のCDボックスセットの音楽を持っていて、トラックをMP3にリッピングして、ファイルをシステムに保存していました。100以上のトラックのそれぞれに手動でタグを付けてメタデータを追加する必要があり(尋ねないでください)、しばらく前に元のCDも削除したので(どちらも尋ねないでください)、簡単に再リッピングできませんそれら。

だからここに問題があります:どうやら私がその時に使用したMP3ツールは各トラックの始めにほんの一瞬の「ポップ」を追加しました。当時、私は気づいていなかった、または注意を払っていませんでしたが、100以上のトラックのそれぞれに、トラックの最初にその迷惑なポップがあります。

Stack Overflowでこのスレッドを読みました。「LAMEを使用するときは、最初にサウンドをクリックしてください」というアドバイスはしっかりしていますが、LAMEがオーディオファイルのヘッダーを誤って純粋なオーディオとしてエンコードすることがあることを説明しています。すでにエンコードされているMP3を次のような方法でストリーミングしてからfseek、MP3を再エンコードします(別名:トランスコードします)。これは理想からはほど遠いものです。

では、これらのすでにエンコードされたMP3の約1/8秒をトリミングして、「ポップ」を取り除き、MP3のトランスコードを回避する方法はありますか?

私は特に、Homebrew経由でインストールする必要があるのはせいぜい新しいツール(必要な場合)だけである、比較的単純なmacOSベースのソリューションを探しています。完全なスクリプトを要求するのではなく、少なくとも私を正しい方向に向けるためのツールと構成のヒントを求めています。

ジャコモ1968

さて、FFmpegの魔法を使ってこれを解決することができました(Homebrew経由でmacOSにすでにインストールしています)。具体的には、オーディオストリームに適用されるオプションと組み合わせ-ss(別名:シーク)パラメータcopyは魅力のように機能します!コマンドは次のように要約できます。

ffmpeg -ss 0.125 -i "input.mp3" -acodec copy "output.mp3"

設定-ss0.125するだけで、入力と出力を指定し、その後copyに設定することは-acodec必要なことすべてです。

そして、質問で説明したように、私の場合は100以上のファイルを処理する必要があるため、開始オーディオの1/8をトリミングする必要があるすべてのMP3を検索し、mp3/サブディレクトリにダンプする単純なBashスクリプトを作成しましたこれが同様の状況の誰かに役立つことを願っています!

find -E "path/to/audio/files" -type f -iregex ".*\.(MP3)$" |\
  while read full_audio_filepath
  do

     # Break up the full audio filepath stuff into different directory and filename components.
     audio_dirname=$(dirname "${full_audio_filepath}");
     audio_basename=$(basename "${full_audio_filepath}");
     audio_filename="${audio_basename%.*}";

     # Set the MP3 directory.
     mp3_dirpath="${audio_dirname}/mp3";
     mp3_filepath="${mp3_dirpath}/${audio_filename}.mp3";

     # Create the child MP3 directory.
     mkdir -p "${mp3_dirpath}";

     # And here is where the magic happens.
     ffmpeg -y -v quiet -ss 0.125 -i "$full_audio_filepath" -acodec copy "$mp3_filepath" < /dev/null;

  done

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ