問題タブ [oggvorbis]
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.
java - Java での Ogg 再生
Java で ogg をサポートしようと何度も試みましたが、うまくいきませんでした。
Javaでogg再生を実装するためにJorbisと別の方法を使用しようとしましたが、そうすることができないようです.
誰かがJavaでoggを実装する正しい方向に私を向けることができますか?
android - 録音した音声を ogg vorbis にエンコードするには?
Android AudioRecord で音声を録音しましたが、特許フリーなので ogg vorbis に変換したいと思います。vorbis-java ベータ版を試しましたが、うまくいかないか、間違いを犯しています。
ここに私のコードがあります:
拡張子がwavのファイルに保存し、vorbis-javaの例を使ってエンコードしたのですが、出力がzzzしか出ません……。
これをAndroidでogg vorbisにエンコードする方法は?
ios - libogg + libvorbis を iOS 用にコンパイルする
アプリを更新しようとしていますが、SDK が新しく、再コンパイルが必要なため、iOS 用に libogg と libvorbis をコンパイルする必要があります。
説明書は含まれていませんでした。iOS用にこれら2つのライブラリをコンパイルする方法を知っている人はいますか?
ありがとう!
speex - Speex フォーマットを Ogg コンテナにラップする..HowTo?
Speex 形式を ogg 形式でラップする方法の例を探しています。「魚」の例(kfish)に出くわしました
しかし、誰かが「骨抜き」の例が存在する場合、その方向に私を向けることができればうれしいです。または、誰かがマニュアルのエンコーディング サンプルを拡張する方法を説明できるかもしれません。ここでは: sample_enc.c ogg コンテナー ラッパーで35 ページを参照してください。クリフのページも見ました。ここ: Cliff のページ しかし、私はまだネイキッド Speex データに取り残されています。Oggパンツが必要!!
c# - 複数のoggvorbisファイルを.NETを使用して1つのファイルに順次連結しますか?
複数の.oggファイルがあり、それらを順番に1つのファイルに結合する必要があると仮定すると、.NETを使用してこれを行うためのライブラリまたはコードを推奨できる人はいますか?また、それらすべてが同じ数のチャネルを持っていると仮定します。
コマンドラインから「copy/b」コマンドを使用することへの言及を見つけましたが、これはそれらを「垂直に」結合するために継ぎ目があり、新しいファイルの期間は結合されたファイルの合計と等しくありません。
ありがとう
java - ファイルの解凍サイズを見つけるVorbis
私は JNI と Android NDK バインディングを使用して、Vorbis の Tremor バージョンをラップしています。これまでのところ、ファイルからスピーカーへのサウンドのストリーミングに成功しています。
ただし、小さなサウンドをバイト配列に「キャッシュ」できるようにしたいので、これらのサウンドを頻繁に使用する場合に冗長な解凍はありません。
私の問題は、vorbis ファイル内のすべての PCM データを保持するために必要な配列の大きさがわからないことです。
これらの次の方法を試しましたが、100% うまくいくものはありません。
上記は一部のファイルで完全に機能し、必要なサイズを正確に釘付けにします。ただし、他の人にとってはそうではありません。必要なサイズを大幅に (通常は約 1 ~ 2kb) 過小評価するため、明らかに範囲外の例外が発生します。
以下は推奨される解決策ですが、まったく同じ問題があります。上記と同じ結果が得られます。
Ogg Vorbis ファイルを保持するために必要な実際のバイト サイズを調べるには、どの方法を使用すればよいですか?
編集;
ファイルの全長にわたって ov_reads を実行し、それらの読み取りの合計を解凍サイズとして取得できることはわかっています。ただし、私は Android で作業していて、そもそも CPU パワーが限られているため、2 重に解凍しないことを好みます。これはかなり醜い解決策です。これは回答に対する回答ではありません。できることはわかっていますが、やりたくないのです。
http - mp3/ogg から正確な時間範囲を切り取る
CDN に大量のオーディオ ファイルがあります。これらは mp3 と ogg の vorbises です。これらのファイルは、それぞれ約 1 時間の再生に相当します。これらのファイルから任意の部分を抽出する必要があります。ファイル名 (mp3 または ogg バージョンのどちらを使用するかを選択できます) と 2 つのタイムスタンプが与えられ、指定された時間位置の間のオーディオが正確に必要です。ファイル全体をダウンロードしたくないので、Range http ヘッダーを使用することを考えています。
私はオーディオ ファイルを完全に制御できるので、どのバイトに達する必要があるかを推定できるように、固定ビットレートでエンコードしました。ただし、どちらの形式もフレーム (vorbis の場合はページ) を使用するため、アトミックにデコードする必要があります。
私が書いているプログラムはPerlです。特定のウィンドウが含まれていると思われるファイルの一部をダウンロードしてから、Audio::Mad と Ogg::Vorbis::Decoder を使用してオーディオ ファイルのフラグメントを解析してみました。ただし、どちらもフラグメントの処理に失敗しているようで、統合ファイルを提供する場合にのみ成功します。
だから私の質問は次のとおりです:全体をダウンロードせずにオーディオファイルの正確なスパンを取得するにはどうすればよいですか?
ogg - OGG ファイルから初期オフセットを削除するにはどうすればよいですか?
=== 背景 ===
少し前に、インターネット ラジオ局からたくさんの音楽をリッピングしました。残念ながら、ほとんどのファイルの長さは数時間と表示されるため、何かがうまくいかなかったようですが、正しい位置で再生を開始しました。
例: ファイルの長さが実際には 3 分で、3 時間と表示される場合、再生は 2 時間 57 分から開始されます。
システムをアップグレードする前は、gstreamer は古いバージョンであり、その動作は上記のとおりだったので、あまり注意を払っていませんでした。現在、これらのファイルを正しく処理できない新しいバージョンの gstreamer があります。初期オフセット全体を「再生」します。
=== /背景 ===
ここに私の質問があります: 役に立たない初期オフセットを取り除くために OGG/Vorbis ファイルを変更するにはどうすればよいですか? いくつかのタグ編集プログラムを試しましたが、これらの値を編集できるものはありませんでした。(興味深いことに、easytag は両方の時間を表示しますが、間違ったものを書きます...)
ogg - OggなしでVorbisを使用していますか?
なぜVorbisにコンテナが必要なのか疑問に思います。VorbisをOggコンテナまたはMatroskaコンテナに貼り付けることができることは知っていますが、ビデオやその他のマルチメディアとバンドルしない場合、Vorbisデータを独自のファイルにスタンドアロンにできないのはなぜですか?
誰かがこれをした経験がありますか?SOを検索する前にグーグルで検索したところ、oggvorbisメーリングリストで詳細が記載されていない言及が1つだけ見つかりました。
directshow - VorbisFormat2を入手する方法
私はmediafoundationでoggをデコーダーにしようとしています。これでdshowフィルターが表示されましたが、VORBISFORMAT2の作成方法がわかりません。
mediafoundationでinMediaType->pbFormatを取得する方法がわかりません。または、libvorbisを使用してVORBISFORMAT2のヘッダーを取得する方法は?