問題タブ [flac]

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.

0 投票する
1 に答える
22632 参照

header - ファイルが MP3 ファイルかどうかを検出しますか?

異なるフォーマット/コーデック間でオーディオをデコードおよびエンコードするための C++ ライブラリを作成しています。必要なコーデック ライブラリをロードする前に、フォーマットをすばやく検出するためのルーチンがあります。

WAV ファイルの場合、ファイルの先頭にある ASCII 値 "RIFF" と "WAVE" を簡単に探すことができます。同じことが FLAC にも当てはまります。最初の 4 バイトを読み取るだけで、「fLaC」になります。

しかし、ファイルが MP3 かどうかをすばやく検出するにはどうすればよいでしょうか? ファイル拡張子に頼ることはできません。また、ファイルの先頭に追加のデータ (ID3、カバー画像など) がある可能性があるため、最初の MP3 フレームをデコードしようとすることもできません。

0 投票する
1 に答える
4096 参照

streaming - FLAC Streaming over HTTP がネイティブではなく Ogg カプセル化で行われるのはなぜですか?

現在の FLAC ストリーミングの実装 (Icecast を使用した Edcast など) はすべて、ストリーミング中に Ogg を FLAC のコンテナーとして使用しているようです。

  1. これの理由は何ですか?
  2. Ogg を使用せず、代わりに「ネイティブ」FLAC ストリームをストリーミングすることの欠点は何ですか?

HTTP 経由で FLAC をストリーミングするテストをいくつか行ったところ、VLC で問題なく動作するようです。FLAC は、フレームが独立して立つことができるように構築されているようで、ストリームの破損やフレームの欠落に対して堅牢になっています。これを考えると、Ogg で FLAC をラップする必要がある理由がよくわかりません。

0 投票する
1 に答える
1202 参照

java - jFLAC。FLACファイルを分割

私はflacファイルを多くの部分に分割する必要があります。私はjFLACライブラリを使用してflacファイルを読み取ります

次に、SeekPoints間で親ファイルをデコードしようとしています

また、秒の値でこのシークポイントを取得する方法もよくわかりません。たとえば、0秒から150秒までの最初のシークポイントが必要です。正しいシークポイントオブジェクトを取得する方法は?Seekpointcinstructorは

また、デコーダーには、すべての読み取りチャンクアクションをリッスンするリスナーがあります。

書き込みが完了すると、新しいflacファイルを再生しようとしていますが、プレーヤーはそのファイルが正しくないことを警告します。flacファイルが正しく開くようにするにはどうすればよいですか?たぶん私はこのファイルまたは何か他のものにいくつかのヘッダーを書く必要がありますか?

0 投票する
1 に答える
960 参照

shared-libraries - libFLAC を共有ライブラリとしてクロスコンパイルするには?

Linux から Windows 用のlibFLACをクロスコンパイルしようとしています。私が実行した手順は次のとおりです。

  1. 最新リリース (1.2.1) をダウンロードし、tarball を解凍しました。

  2. 小さなパッチを適用しました:

    /li>
  3. 抽出したディレクトリで次のコマンドを実行しました。

    /li>
  4. 次に、実行makeしてライブラリが構築されるのを待ちました。

  5. ビルド プロセス中にエラーは発生しませんでしたが、共有ライブラリはビルドされません。最終的には静的ライブラリだけになります (./configure上記の手順で明示的に要求したにもかかわらず)。を実行make installすると、次のファイル/ディレクトリになります。

    ここに画像の説明を入力

2 つのコマンドの出力は、次の場所にあります。


編集:オプションを使用すると、次の--disable-static出力が得られます: http://paste.ubuntu.com/1161441/

0 投票する
0 に答える
2246 参照

android - Androidでwavファイルをflac形式にエンコードする方法

wav オーディオ ストリームを保持する bytearray があります。

Androidシステムでwavファイルをflacファイルに変換する方法はありますか?

FlacEncoder ライブラリからいくつかのサンプル コードを見つけましたが、このライブラリは、javax.

これらはアンドロイドでは利用できません。

Android用の他のライブラリやサンプルコードはありますか?

ありがとう!

0 投票する
0 に答える
1786 参照

java - javaFlacEncoder ライブラリを使用して wav ファイルを flac ファイルに変換できない

次の問題があります。

Android デバイスで自分のスピーチの wav ファイルを録音します。私は「1 2 3 4 5」で話します。

PCでwavファイルを再生できます。

ライブラリ javaFlacEncoder-0.2.3.jar (http://sourceforge.net/projects/javaflacencoder/) を使用して wav ファイルを変換したい

使用したコードは次のとおりです。

flacファイルが生成され、開いて聞くことができます。問題は、オーディオの冒頭が何らかの理由で途切れていることです。「1 2 3 4 5」ではなく「4 5」で直接始まります。

そのため、wav ファイルの先頭から一部の音声が欠落しています。

このサービスを使用して同じ wav ファイルを変換すると: http://audio.online-convert.com/convert-to-flac

私はflacファイルを取り戻し、それは正しく変換されています(「1 2 3 4 5」と聞こえるので、オーディオ全体です。)

どこに問題があるか知っていますか?または、wav2flac 用の使いやすい別のライブラリはありますか?

こんにちは、サブビー

0 投票する
3 に答える
1004 参照

python - メタデータではなく、Python でメディア ファイルのコンテンツを一意に識別するにはどうすればよいですか?

私はメディア ファイルのコレクションを持っていますが、ほとんどが音楽で、そのほとんどは何年も前に CD からインポートされたものです。このコレクションは、さまざまなメディア プレーヤー、さまざまなファイル システム、さまざまなコンピューターなどの間で何度も転送されてきました。その過程で、いくつかのトラックが誤って複製されました。また、これらのメタデータをキュレートし、すべてを適切にタグ付けするよう常に努めています。その多くが最初にインポートされたとき、私は派手なメディア再生ソフトウェアを持っておらず、ID3 タグがすべてが「クラシック アルバム「Album」のトラック %d」。

これにより、一部のファイルには最新のメタデータが含まれているものの、削除したい同じメディア ファイルの "重複" があり、そのメタデータが適切に更新されていないという状況が発生します。メタデータはファイル内に存在するため、これらのファイルの内容は異なり、liten2などのツールは機能しません。

私の質問は次のとおりです。メタデータを無視して、ファイルのメディア コンテンツのみの一意に識別されるフィンガープリント (おそらく何らかの暗号化ハッシュですが、それは難しい要件ではありません) を便利に抽出するライブラリはありますか? もしそうなら、私はそれをどのように使用しますか?

0 投票する
1 に答える
495 参照

python - flacファイルからの配列内のPCMデータ

私はflacファイルを持っていて、その波形を分析する必要があるので、pcmデータを配列に入れる必要があります。コマンドラインツールでファイルを変換せずにこれを行うライブラリはありますか?PythonとCの両方を使用できます。

0 投票する
1 に答える
415 参照

byte - flacでのPCMサンプル位置[バイトオフセット]

私はflacファイルを持っており、特定のサンプルを探すために波形を分析する必要があります。そこで、PCMデータでそれらを解凍しましたが、flacファイルの特定のサンプルがどこにあるかを知る必要があります。

つまり、PCMデータまたはwavファイルのバイトオフセットを知っています。また、flacファイルの圧縮サンプルのバイトオフセットを知りたいのです。

どのようにできるのか?

0 投票する
1 に答える
440 参照

audio - FLACオーディオフォーマットには複数の品質設定がありますか?

私はエンコーディングソフトウェアを作成していて、非圧縮のwavおよびflac形式を扱っています。私の質問は、flacはwavに似ていますが、圧縮されたロスレス形式であると想定されているということです。ただし、JRiverのMedia Centerなどの特定のソフトウェアは、flacファイルをエンコードするための「品質」設定を提供します。tahtは、プリエンコーディングの品質を下げることを提案しているのですか、それともflac標準に何かが欠けているのですか?