問題タブ [vorbis]
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.
c++ - VS2012: "libvorbisfile.dll" が見つからないため、プログラムを開始できません
プロジェクトがあり、.OGG ファイルを読み取ろうとしています。ここからlibogg
andをダウンロードしてコンパイルし (最初に libogg をビルドする必要があると考えるのに苦労しました)、次のファイルを取得しました。libvorbis
それらすべてをプロジェクトの Libraries フォルダーにドラッグし、既にプロジェクトに追加して、Linker->Input (.lib のみ) に含めました。
次に、ヘッダーをプロジェクトの includes フォルダーにコピーしました。これも既にプロジェクトに追加されており、次のファイルが含まれています。
次に、いくつかのコードを追加すると、「libvorbisfile.dll がコンピューターにないため、プログラムを開始できません」というエラーが表示されます。 そして、ファイルがライブラリフォルダーにあり、プロパティで適切に定義されていると確信しています。
途中で何か悪いことをしましたか?何が間違っているのかをどのように判断して修正できますか?
私はすでに .dll をプロジェクトのフォルダーと Windows/System32 フォルダーに入れようとしましたが、うまくいきませんでした。
c++ - oggvorbis ファイルのメモリからの読み取り
テスト アプリケーションで ogg ファイルを再生するのに苦労しています。ファイルは暗号化されているため、「より」安全にするために、復号化後にメモリから読み取る必要があります。(メモリから読み取る必要がある理由を説明しただけで構いません)
カスタム コールバックを作成する必要があることはわかっています。独自のコールバックを実行するか、見つけたコールバックを編集しようとしました ( 見つけたコールバック)。悲しいことに、それらは機能しません。読み取りは問題ないようですが、デコードすると segfault が発生します。
参考までに、私はファイルから ogg を再生できます。私の en\decryption はファイルを破損しません。
video - UDP 経由の ffmpeg を使用した WebM のストリーミングは、オーディオでは機能しません
ffmpeg コマンド ライン ツールを介して udp 経由で Web カメラのビデオとオーディオを WebM としてストリーミングしようとしています。(ffmpeg は正しくビルドされ、すべてのライブラリが含まれています)
ストリームは次のように開始されます。
そして、同じコンピューターでファイルを再生しようとします:
ビデオとオーディオのストリーミングが機能しません。ffplay で次のエラー メッセージが表示されます。
ビデオをストリーミングするだけなら
私はffplayでビデオを受け取ります。
オーディオを正しくストリーミング/受信するにはどうすればよいですか?
これが興味がある場合、Cプロジェクトでlibavを使用して方法を再現するために、コマンドラインでこの方法を試しています...
java - ogg から wav への変換が、使用可能な形式としてリストされているが機能しない
私がやろうとしているのは、オーディオ ファイルから 10 秒のスニペットを生成し、その過程でそれらを WAV に変換することです。javazoom vorbisspi および mp3spi ライブラリを使用しています。mp3 および WAV ファイルでは機能しますが、.ogg ファイルでは機能しません。
必要なエンコーディング(PCM署名)で使用可能なターゲット形式をリストしてみましたが、奇妙なことに、mp3ファイルの場合、使用可能な形式のリストは空で(機能しますが)、oggファイルのリストには必要なPCMエンコーディングが表示されます(ただし、そうではありません動作しません)。ただし、.ogg ファイルの再生は機能します。これが私のコードです:
.ogg ファイルの出力:
これが期待どおりに機能しないのはなぜですか? 例外も発生しません。.wav ファイルが生成されますが、どのプレーヤーでも再生できません。
c++ - PCM (*.wav) ステレオ オーディオ データのデインターリーブ
PCM データが として保存されていることを理解してい[left][right][left][right]...
ます。ステレオ PCM をモノラル Vorbis (*.ogg) に変換しようとしていますが、これは左右のチャンネルを半分にすること ((左 + 右) * 0.5) で達成できると理解しています。libvorbis SDK のエンコーダーの例を次のように修正することで、実際にこれを達成しました。
PCMデータはこのように読み込まれます
次に、2 つのチャンネルを半分にしました。
それは完全に機能しましたが、PCM データから左右のチャネルをどのようにデインターリーブしたかがわかりません (つまり、すべてのビットシフトと「ANDing」と「ORing」)。
encoding - Vorbis エンコーディングは決定論的であるべきですか?
Vorbis を使用して同じオーディオ ソース ファイルを同じパラメータでエンコードする場合、2 つの出力ファイルはバイナリで同一であると想定する必要がありますか? 今のところ、それは私のためではありませんが、ごく一部のケースでのみです.
エンコーダーを決定論的モードで強制的に実行するようにセットアップするときに必要な特別なパラメーターはありますか?
ありがとう
c# - Vorbis と NAudio を使用して OGG ファイルを再生する
VorbisWaveReader クラスにアクセスしようとしているドキュメントで説明されているように、NVorbis と NAudio で OGG ファイル ストリームを再生しようとしていますが、成功しませんでした。コードは次のとおりです。
次のエラーが表示されます。
それは非常に基本的なものに見えますが、動作するはずです。ソース コードで VorbisWaveReader がコードに存在することがわかります。
ありがとう!
metadata - Ogg メタデータ - Vorbis コメント終了
vorbis コメントを読むためのクラスを実装したいと考えています。フィールドはフィールド名で始まり、その後に等号と値が続くことを知っています。しかし、それはどのように終わりますか?ドキュメンテーションでは、セミコロンでフィールドが終了すると思われますが、16 進エディターで ogg ファイルを確認しましたが、何も表示されません。
これは、ファイル内でどのように見えるべきだと思うかです:
フィールド名はtitleで、その後に等号が続き、値はMY SUPER TITLEです。最後に、フィールドを終了するセミコロンです。
しかし、代わりに私のファイル内では、フィールドは次のようになります:
ほぼ上記のとおりですが、セミコロンはありません。は.
表示できない文字です。ドットは「これでフィールドの終わりです!! 」という値を表しているようですが、ほとんどの場合は異なります。常に正確に 4 つのドットがあることに気付きました。最初のドットの値は常に異なります。他の無料の値は通常 0 です。ただし、常にではありません...
私の質問ですが、フィールドはどのように終了しますか? このコメントの読み方は?
また、そうです、ライブラリがあり、何度も何度も車輪を再発明するのではなく、それらを使用する必要があることも知っています。後でライブラリを使用しますが、最初に自分で行う方法を知りたいです。教育目的のみ。