1

mp3 ファイルで無音部分を見つける必要があります。そのような単純な。

例えば:

  • "file.mp3" で X 秒を超える無音を見つけ、X 秒の無音が見つかった場合はエラーコード 0 を送信し、無音が見つからなかった場合はエラーコード 1 を送信します。

Batch、VBS、Ruby、または Python で試すことができます (すべて練習する必要がありますが、Batch しか知りません)。私は音楽ライブラリとそのことについて何も知りません...

CommandLine APPS のようなその仕事をするためにサードパーティのソフトウェアが必要かどうかは関係ありません...

注: 無音は mp3 ファイルの途中にある場合もあります。たとえば、「隠しトラック」と呼ばれるファイルの場合: 1 曲 + 1 分間の大きな沈黙 + もう 1 曲 (すべて 1 つの mp3 ファイルのみ) したがって、ファイル全体で X selince を検索する何かが必要です, 終わり近くだけでなくファイルの...

注 2: Windows で行う必要があります。

アイデアはありますか?

4

2 に答える 2

5

ソックスを使用し、それは沈黙フィルターです

sox $infile -n statとの出力をチェックsox $infile -n silence 1 0.1 1% -1 0.1 1% statし、元のファイルとトリミングされたファイルの長さを比較すると、トリックが実行されます

于 2012-06-17T20:22:42.893 に答える
4

これを行う:

  • mp3 デコード ライブラリで mp3 をデコードすると、そこから PCM が得られます。
  • PCM データはshort次々と、つまり 16 ビットの符号付き数値です。
  • short絶対的に小さな値、たとえば 100 (範囲は 32767) まで小さい s の連続した量を見つける必要があります。
  • ショーツの数の長さは、希望する無音の長さ、ファイル内のチャンネル数、サンプリングの頻度によって決まります。
  • この数のショーツが小さい場合は、沈黙があります。

コメントを使用して、より多くの情報が必要な領域に質問を追加するか、新しい質問を追加してください。タスクには多くのステップがあり、それらすべてがこの 1 つの質問を具体的すぎるものにしてしまうと思います。

于 2012-06-17T20:28:20.127 に答える