問題タブ [codec]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
modem - ZyXELADPCMコーデック
ZyXEL USB Omni56K Duoモデムを使用していて、音声ストリームを送受信したいのですが、適切な品質に到達するには、プレーンPCMのサンプリングレートが小さすぎて中品質の音声を送信できないため、「ZyXELADPCM」エンコーディングを実装する必要があります。また、USBでも機能しません(おそらく、このビットレートでさえUSB-Serialコンバーターには高すぎるためです)。
この不思議なコーデックは、Microsoft WAV関連のすべてのライブラリで、理論的にサポートされている多くのコーデックの1つと見なされていますが、実装は見つかりませんでした。
誰かが任意の言語または多分いくつかのドキュメントで実装を提供できますか?カスタムのmu-lawデコードアルゴリズムを作成することは、私にとって問題にはなりません。
ありがとう。
android - Android AudioRecord および AudioTrack コーデック オプション?
現在、Android で AudioTrack および AudioRecord クラスを使用しています。
純粋な PCM データを使用していますが、他のコーデックにはどのようなオプションがあるのか疑問に思っていました。
このページから、 AMR ナローバンドを使用してのみエンコードおよびデコードできるようです?
現在、Audio クラスを次のように設定しています。
私の質問は、エンコーディングを PCM からサポートされている他のコーデックのいずれかに変更するにはどうすればよいですか?
AudioFormat で ENCODING_PCM_16BIT を変更しようとすると、PCM オプションと一緒にデフォルトまたは無効なエンコーディングのオプションしか取得できません。
Android でのオーディオのエンコードとデコードに関するチュートリアルへのリンクは、ここでの助けを知っている人がいれば素晴らしいでしょう。
ありがとう
編集:コードを次のように変更しました。
コードは適切に実行されますが、実際に Audio を AMR_NB としてエンコードするのでしょうか?これが適切な方法ではないのでしょうか?
生の PCM を使用するとバッファ オーバーフローが発生しましたが、AudioFormat.PCM の代わりに MediaRecorder.AudioEncoder.AMR_NB を使用して新しいコードを使用して以来、何も発生していません。
multithreading - マルチスレッド ビデオ コーデック ソリューションを提供しているベンダー/企業は?
ここで関係ない場合は、pls. 正しい場所に移動します。
マルチスレッド ビデオ コーデック (デコーダー、エンコーダー) を商用製品として開発しているすべてのベンダー/会社を知りたいですか? libavcodec/x264/ffdshow などのオープンソース ソリューションではなく、それらのソリューションのライセンス/パフォーマンス番号を取得できる商用ソリューションです。
ありがとう、
-広告。
html - ブラウザ間でのHTML5オーディオの非互換性をどうするか?
サウンドを再生するには、HTML5オーディオを使用する必要があります。ただし、コーデックのサポートは非常に苛立たしいものです。
- Firefox:Ogg、Wav
- Safari:Mp3、Wav
- Chrome:Ogg、Mp3
- オペラ:Wav
基本的にWavとOgg/Mp3でエンコードする必要があります。ただし、Wavのサイズはひどいので、それは私にとって非常に重要なポイントです。だから、私はOperaとIEを除外してMp3 + Oggに行くべきだと思いますか?
c# - どのオーディオ コーデックを使用すればよいですか?
生のオーディオをトランスコード/トランスポート/使用する C# ソフトウェア開発プロジェクトでは、次の基準に基づいてどのオーディオ コーデックを選択する必要がありますか?
- 音声のみをエンコードする場合
- オーディオはステレオまたはモノラルにすることができます
- ライブストリーミングに対応
- ファイルサイズと品質の適切なトレードオフ
- エンコードされた形式で TCP/IP 経由で転送される
- 追加の処理なしで、すぐに利用できる無料のプレーヤーで再生できます
トランスコーディングを実行するための無料のコーデック ライブラリがすぐに利用できるかどうかは、考慮する必要がないことに注意してください。
java - Android-独自のオーディオコーデックをAudioRecordに追加するにはどうすればよいですか?
現在、Androidデバイスでオーディオをテストするためのループバックプログラムがあります。
AudioRecordとAudioTrackを使用して、マイクからのPCMオーディオを録音し、イヤピースからPCMオーディオを再生します。
コードは次のとおりです。
したがって、AudioTrackとAudioRecordの作成でわかるように、エンコーディングはAudioFormatを介して提供されますが、これでは16ビットまたは8ビットのPCMしか使用できません。
現在、独自のG711コーデックを実装しており、マイクからのオーディオをエンコードして、EarPieceにデコードできるようにしたいので、encode(short lin []、int offset、byte enc []、int frame)を使用します。およびdecode(byte enc []、short lin []、int frame)メソッドですが、これらを使用してAudioRecordおよびAudioTrackからのオーディオをエンコードおよびデコードする方法がわかりません。
誰かが私を助けたり、正しい方向に向けたりできますか?
audio - オーディオまたはビデオ コーデックの学習はどこから始めればよいですか?
コーデックの内部で何が起こっているのか、私は非常に混乱しています。オーディオ エンコーダーとデコーダー内の要素について知りたいです。良い学習資料を見つけることができるリンクをいくつか教えていただければ幸いです。
正確には、コーデックがメディア ファイルを解析する方法を知りたいです。
mp3 - MJPEG と MP3 をビデオとして再生するためのコンテナはありますか?
MP3 トラックと MJPEG があります。これら 2 つを組み合わせて、1 つのコンテナで 1 つのビデオ トラックとして再生するためのコンテナはありますか?
python - Python で生のバイナリ データを書き込むにはどうすればよいですか?
データをファイルに保存して書き込む Python プログラムがあります。データは未加工のバイナリ データであり、内部的に として保存されstrます。utf-8コーデックで書き込んでいます。しかし、私UnicodeDecodeError: 'charmap' codec can't decode byte 0x8d in position 25: character maps to <undefined>はcp1252.pyファイルに入ります。
これは、Python がデフォルトのコード ページを使用してデータを解釈しようとしているように見えます。ただし、デフォルトのコード ページはありません。そのためstr、 ではなくを使用していunicodeます。
私の質問は次のとおりです。
- Pythonで生のバイナリデータをメモリ内で表現するにはどうすればよいですか?
- コーデックを介して生のバイナリ データを書き出す場合、それをエンコード/エンコード解除するにはどうすればよいですか?
iphone - ストリーミングオーディオ-どこから始めますか?
組み込みオーディオストリーミングサーバーを開発する必要があります。
要件:
- 音声品質以上
- 低電力wifi送信を対象としています
- 既存のソフトウェアとデバイス(つまり、Windows Media Player、QuickTime、VLC、iPhone、Androidなど)での幅広いサポート。
- ロイヤリティ/特許は無料、またはライセンス料が安い
環境設定:
- 低オーバーヘッドのTCP/IPベースのストリーミングプロトコル
- 音声グレードコーデック(ソフトウェアでの実装が簡単、DSPなし、必要に応じて32ビットCPU)
- HTML5ブラウザーをサポートしていればいいのですが、MP3よりもオーバーヘッドが少ない最新のブラウザーでサポートされているコーデック(rawなど)はありますか?
したがって:
- 私が見なければならない関連するストリーミングプロトコルは何ですか?
- 私が見なければならない関連コーデックは何ですか?
- どのトランスポートストリームを見る必要がありますか?
- 私は何が欠けていますか、または他にどこでこのタイプのニーズを探す必要がありますか?