0

免責事項:オーディオ/サウンド処理についての私の無知を許してください。私のバックグラウンドはWebおよびモバイル開発であり、これは私のクライアントの1人にとって特注の要件です。

4つのオーディオファイルすべてをバックグラウンドトラックで再生しながら、4つのオーディオファイルを連結する必要があります。ソースオーディオファイルは、処理時間を短縮するために、任意の形式で作成することも、任意の処理を適用することもできますが、出力品質は依然として重要です。わかりやすくするために、入力ファイルには次のような名前を付けることができます(.wavは単なるサンプル形式です)。

  • background.wav
  • セグメント-a.wav
  • セグメント-b.wav
  • セグメント-c.wav
  • セグメント-d.wav

そして、次のような構造にする必要があります。

[------------------------------background.wav------------------------------]
[--segment-a.wav--][--segment-b.wav--][--segment-c.wav--][--segment-d.wav--]

私はなんとかSoXツールを使用して、MP3ファイルを使用して上記の連結部分を実現しましたが、適度に高速なコンピューターでは、処理の1分あたり約1時間分の連結オーディオを取得しています。これは、私の要件に対して十分な速度ではありません。 、そして私はまだ背景音やトリミング/フェードなどの「持っているといい」を適用していません。

私の質問は次のとおりです。

  • SoXはこの種の操作に最適/唯一のツールですか?
  • (多すぎる)品質を犠牲にすることなくプロセスを高速化する方法はありますか?
  • 入力ファイル形式を変更すると、パフォーマンスが向上しますか?もしそうなら、どのフォーマットが最適ですか?

この優れたコミュニティからの提案をいただければ幸いです。

4

1 に答える 1

0
  1. Sox は最良のツールではないかもしれませんが、手作業でコーディングしなければ、はるかに優れたツールが見つかるとは思えません。
  2. その時間内にそれだけの量のオーディオを処理するために、あなたはかなりうまくやっていると思います. うまくいくかもしれませんが、実験する必要があります。おそらく速度を向上させる主な方法は、ファイル形式を変更することです。
  3. MP3 と OGG はおそらく同様のパフォーマンスを提供するため、最初に MP3 が wav や aiff などの非圧縮オーディオとどのように比較されるかを確認します。MP3/OGG​​ の方が優れている場合は、さまざまな圧縮率とサンプル レートを試して、どちらが速くなるかを確認してください。wav ファイルの場合は、サンプル レートを下げてみてください (MP3/OGG​​ でも同じことができます)。これが音声の場合、おそらく 8kHz まで下げることができます。これにより、処理が大幅に高速化されるはずです。音楽の場合は 32kHz と言いますが、要件によって異なります。また、ステレオの代わりにモノラルを試してください。これにより、速度も向上します。
于 2012-07-19T20:29:14.387 に答える