問題タブ [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.
header - ファイルが MP3 ファイルかどうかを検出しますか?
異なるフォーマット/コーデック間でオーディオをデコードおよびエンコードするための C++ ライブラリを作成しています。必要なコーデック ライブラリをロードする前に、フォーマットをすばやく検出するためのルーチンがあります。
WAV ファイルの場合、ファイルの先頭にある ASCII 値 "RIFF" と "WAVE" を簡単に探すことができます。同じことが FLAC にも当てはまります。最初の 4 バイトを読み取るだけで、「fLaC」になります。
しかし、ファイルが MP3 かどうかをすばやく検出するにはどうすればよいでしょうか? ファイル拡張子に頼ることはできません。また、ファイルの先頭に追加のデータ (ID3、カバー画像など) がある可能性があるため、最初の MP3 フレームをデコードしようとすることもできません。
streaming - FLAC Streaming over HTTP がネイティブではなく Ogg カプセル化で行われるのはなぜですか?
現在の FLAC ストリーミングの実装 (Icecast を使用した Edcast など) はすべて、ストリーミング中に Ogg を FLAC のコンテナーとして使用しているようです。
- これの理由は何ですか?
- Ogg を使用せず、代わりに「ネイティブ」FLAC ストリームをストリーミングすることの欠点は何ですか?
HTTP 経由で FLAC をストリーミングするテストをいくつか行ったところ、VLC で問題なく動作するようです。FLAC は、フレームが独立して立つことができるように構築されているようで、ストリームの破損やフレームの欠落に対して堅牢になっています。これを考えると、Ogg で FLAC をラップする必要がある理由がよくわかりません。
java - jFLAC。FLACファイルを分割
私はflacファイルを多くの部分に分割する必要があります。私はjFLACライブラリを使用してflacファイルを読み取ります
次に、SeekPoints間で親ファイルをデコードしようとしています
また、秒の値でこのシークポイントを取得する方法もよくわかりません。たとえば、0秒から150秒までの最初のシークポイントが必要です。正しいシークポイントオブジェクトを取得する方法は?Seekpointcinstructorは
また、デコーダーには、すべての読み取りチャンクアクションをリッスンするリスナーがあります。
書き込みが完了すると、新しいflacファイルを再生しようとしていますが、プレーヤーはそのファイルが正しくないことを警告します。flacファイルが正しく開くようにするにはどうすればよいですか?たぶん私はこのファイルまたは何か他のものにいくつかのヘッダーを書く必要がありますか?
shared-libraries - libFLAC を共有ライブラリとしてクロスコンパイルするには?
Linux から Windows 用のlibFLACをクロスコンパイルしようとしています。私が実行した手順は次のとおりです。
最新リリース (1.2.1) をダウンロードし、tarball を解凍しました。
小さなパッチを適用しました:
/li>抽出したディレクトリで次のコマンドを実行しました。
/li>次に、実行
make
してライブラリが構築されるのを待ちました。ビルド プロセス中にエラーは発生しませんでしたが、共有ライブラリはビルドされません。最終的には静的ライブラリだけになります (
./configure
上記の手順で明示的に要求したにもかかわらず)。を実行make install
すると、次のファイル/ディレクトリになります。
2 つのコマンドの出力は、次の場所にあります。
configure
: http://paste.ubuntu.com/1161368/make
: http://paste.ubuntu.com/1161427/
編集:オプションを使用すると、次の--disable-static
出力が得られます: http://paste.ubuntu.com/1161441/
android - Androidでwavファイルをflac形式にエンコードする方法
wav オーディオ ストリームを保持する bytearray があります。
Androidシステムでwavファイルをflacファイルに変換する方法はありますか?
FlacEncoder ライブラリからいくつかのサンプル コードを見つけましたが、このライブラリは、javax.
これらはアンドロイドでは利用できません。
Android用の他のライブラリやサンプルコードはありますか?
ありがとう!
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 用の使いやすい別のライブラリはありますか?
こんにちは、サブビー
python - メタデータではなく、Python でメディア ファイルのコンテンツを一意に識別するにはどうすればよいですか?
私はメディア ファイルのコレクションを持っていますが、ほとんどが音楽で、そのほとんどは何年も前に CD からインポートされたものです。このコレクションは、さまざまなメディア プレーヤー、さまざまなファイル システム、さまざまなコンピューターなどの間で何度も転送されてきました。その過程で、いくつかのトラックが誤って複製されました。また、これらのメタデータをキュレートし、すべてを適切にタグ付けするよう常に努めています。その多くが最初にインポートされたとき、私は派手なメディア再生ソフトウェアを持っておらず、ID3 タグがすべてが「クラシック アルバム「Album」のトラック %d」。
これにより、一部のファイルには最新のメタデータが含まれているものの、削除したい同じメディア ファイルの "重複" があり、そのメタデータが適切に更新されていないという状況が発生します。メタデータはファイル内に存在するため、これらのファイルの内容は異なり、liten2などのツールは機能しません。
私の質問は次のとおりです。メタデータを無視して、ファイルのメディア コンテンツのみの一意に識別されるフィンガープリント (おそらく何らかの暗号化ハッシュですが、それは難しい要件ではありません) を便利に抽出するライブラリはありますか? もしそうなら、私はそれをどのように使用しますか?
python - flacファイルからの配列内のPCMデータ
私はflacファイルを持っていて、その波形を分析する必要があるので、pcmデータを配列に入れる必要があります。コマンドラインツールでファイルを変換せずにこれを行うライブラリはありますか?PythonとCの両方を使用できます。
byte - flacでのPCMサンプル位置[バイトオフセット]
私はflacファイルを持っており、特定のサンプルを探すために波形を分析する必要があります。そこで、PCMデータでそれらを解凍しましたが、flacファイルの特定のサンプルがどこにあるかを知る必要があります。
つまり、PCMデータまたはwavファイルのバイトオフセットを知っています。また、flacファイルの圧縮サンプルのバイトオフセットを知りたいのです。
どのようにできるのか?
audio - FLACオーディオフォーマットには複数の品質設定がありますか?
私はエンコーディングソフトウェアを作成していて、非圧縮のwavおよびflac形式を扱っています。私の質問は、flacはwavに似ていますが、圧縮されたロスレス形式であると想定されているということです。ただし、JRiverのMedia Centerなどの特定のソフトウェアは、flacファイルをエンコードするための「品質」設定を提供します。tahtは、プリエンコーディングの品質を下げることを提案しているのですか、それともflac標準に何かが欠けているのですか?