2009-08-08 3 views
3

私は、MP3ファイルをとり、PythonやJavaで理想的にはその一部をミュートできるバッチプロセスを作成しようとしています。MP3をプログラムで処理する:特定の部品をミュートしますか?

これを実行します。2分のMP3を指定すると、1:20から1:30までの時間をミュートしたいとします。ファイルに保存すると、MP3の残りの部分は正常に再生され、その部分だけが黙って再生されます。

これをコマンドラインで自動化/実行しやすい方法で設定するためのアドバイスは素晴らしいものです。

+0

どのオペレーティングシステムですか? –

答えて

1

SoXはマルチプラットフォームのサウンド編集ツールです。過去に多く使用しました。さらに詳しい情報はhttp://sox.sourceforge.net/

私はあなたが1つのコマンドでMP3ファイルのセクションをミュートすることはできるとは思いません。ファイルを3つのパートに分割し、中央のパートをミュートしてから、再び一緒にステッチすることができます。

それはスクリプト化することができます

+0

スプライシングと再結合は素晴らしいアイデアであり、SoXでは非常に簡単です。ありがとう、トン! –

0

Audacityhas a plugin(Windows版、Mac、Linuxで利用できる)(現在はWindows用のみ)をお役に立てば幸いです。ターゲット言語はPerlですが、おそらくPythonが動作します。

Nyquistと呼ばれるビルトインのXLispインタプリタもあります。

0

またはXugglerを使用して、MP3ファイルをデコードし、気になるオーディオをミュートしてから、再度エンコードします。

1

あなたのmp3であるビットレートでミュート(サイレント)mp3を記録します。次に、元のmp3からすべてのフレームを、無音を開始したい時点までコピーします。次に、必要な無音フレームを「無音ファイル」からコピーします。次に、残りの部分を元のファイルからコピーします。

ファイルを再エンコードせずにファイルをミュートしました。

+0

ビットリザーバーのため、それほど単純ではありません。いくつかのフレームは、他のフレームから情報を運ぶことができます。 – Brad