1

多くのオーディオファイルの最初の10秒を削除するために使用できるツールまたはコードはありますか?たくさんのオーディオファイルを含むフォルダへのパスを選択して、それらを処理することができます。ファイルはmp3形式です。

4

1 に答える 1

1

オプション1:スクリプト言語。

wavread便利なビルトインとwavwriteコマンドがあるので、Matlabを使用してwavファイルで以前にこのようなことをしました。ただし、ジョブのファイルの読み取り/書き込み部分を抽象化するスクリプト言語は、目的に適合している必要があります。最も簡単な方法は、処理するファイルを含む受信トレイタイプのフォルダーと、変更したファイル用の送信トレイタイプのフォルダーを用意することです。次に、次のことを実行する読み取りスクリプトを作成します。。。

  • フォルダ内のファイルを調べ、おそらくファイル名をリストに整理します

  • リスト内のファイルのループを開始します

    • 現在のループインデックスでファイルを開きます

    • ファイルを生の(圧縮されていない)サンプル配列に変換します

    • 適切な数のサンプルでファイルを切り捨てます

    • 生のサンプルを希望の圧縮形式に変換し直します

    • ファイルを送信トレイに書き込みます

Matlabで使用できる関数がありmp3readます。また、使い慣れたスクリプト言語でも同様の関数があると確信しています。私が予測できる唯一の問題は、圧縮形式と非圧縮形式の間で繰り返し変換すると、おそらく可聴アーティファクトが残り始めることです。忠実度を保つために、mp3ファイル形式を直接変更するのが最善の解決策かもしれませんが、実際にはmp3形式自体を十分に理解している必要があります(このタイプの機能用のライブラリがない場合)。mp3write

オプション2:サウンド編集ソフトウェアでのバッチ処理

Audacityを使用してオーディオクリップをバッチ処理できる可能性があるようです...

http://manual.audacityteam.org/man/Batch_Processing

...およびAuditionなどの他の編集ソフトウェアには、同様のバッチ機能がある場合があります。ドキュメントを検索して、これらのバッチ処理プロセスが希望どおりに機能するかどうかを確認する必要があります。

于 2012-11-08T10:21:00.740 に答える