5

生のオーディオをトランスコード/トランスポート/使用する C# ソフトウェア開発プロジェクトでは、次の基準に基づいてどのオーディオ コーデックを選択する必要がありますか?

  1. 音声のみをエンコードする場合
  2. オーディオはステレオまたはモノラルにすることができます
  3. ライブストリーミングに対応
  4. ファイルサイズと品質の適切なトレードオフ
  5. エンコードされた形式で TCP/IP 経由で転送される
  6. 追加の処理なしで、すぐに利用できる無料のプレーヤーで再生できます

トランスコーディングを実行するための無料のコーデック ライブラリがすぐに利用できるかどうかは、考慮する必要がないことに注意してください。

4

5 に答える 5

7

より最近のより優れた代替手段はOpus Codecです。

他のコーデックとの比較をチェックして、パフォーマンスの良さを確認してください。

于 2013-06-14T18:12:29.753 に答える
5

Speex は、低遅延を必要とするリアルタイム ソリューションで音声をエンコードするために設計された、無料のオープン ソース コーデックです。WMA や MP3 などの汎用圧縮スキームは、遅延が大きくなる可能性が高く、非常に低いビットレートではうまく動作しない可能性があります。http://www.speex.org/

于 2010-03-03T02:05:19.137 に答える
0

言語の選択を考慮して、Windows を使用していると想定しても問題ない場合は、実際には Windows フォーマットである WMA をお勧めします。ライブラリはすべて組み込まれる予定であり、すべてを考慮すると、非常に堅実なコーデックです。すべての要件などをサポートします。

ただし、Flash エンドポイントにプッシュする場合は、.fla、Flash Audio を使用してください。Flash は間違いなくこれを使用するように最適化されています。C# で使用するのはそれほど簡単ではありませんが、反対側での使用の容易さは間違いなく高く評価されます。

于 2010-03-03T01:50:04.313 に答える
0

「音声」プリセットで MP3 エンコーディングに LAME を使用できます。このような問題があるため、別のものをテストすることをお勧めします。

MP3 は、KPFA.org (そして現在は KQED だと思います) の両方がライブ ストリーミングに使用するものです。よく働く。ただし、どのサーバーswが使用されているかはわかりません。

于 2010-03-03T01:41:09.577 に答える
0

Windows のみをターゲットにしている場合、低帯域幅のアプリケーションにはおそらく GSM コーデックが適しています。一般に、Speex よりも品質が低いと考えられていますが、使用する帯域幅もかなり少なくなります。

Windows Media Player は GSM を再生でき、エンコーダーは Vista 以降の Media Foundation の一部です (また、XP 以下の Win32 API と思われますか?)

于 2010-03-03T02:21:33.473 に答える