問題タブ [lamemp3]
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 - Androidでliblameを使用してpcmファイルをmp3に変換する
AndroidのAudioRecordクラスを使用して作成したpcmファイルをmp3に変換するためにSimpleLameLibForAndroidを使用しています。pcm ファイルを読み込んで mp3 にエンコードし、ファイルに書き込みます。結果のmp3ファイルですが、正しくなく、ノイズが多く、pcmファイルで録音されたことが本当にわかりにくいです。これらは録音されたオーディオ仕様 (pcm ファイル) です。
これは、mp3 をエンコードしてファイルに書き込むために liblame を使用する私のコードです。
このコードを修正するにはどうすればよいですか? bufferSizes は true ですか? BufferedInputStream の使用は正しいですか? と...
c# - mp3 圧縮率の推定 (NAudio.Lame)
次のパラメータに基づいて、ファイルの将来のサイズを見積もる方法が必要です。
- ビット/サンプル
- チャンネル数
- サンプルレート
- サンプル数
- mp3 品質 (LAMEPreset)
NAudio.Lame パッケージを使用します。C#、.Net
圧縮係数を大まかに見積もる方法が必要です。
android - Android用mpg123
.mp3 ファイルを読み取り、PCM データを操作して、結果を別の .mp3 ファイルに書き込む Android アプリを開発しました。これまでのところ、デコードにはJLayerを使用し、mp3 エンコードには LAME (NDK を使用) を使用しています。すべて正常に動作します。唯一の問題は、JLayer が非常に遅いことです (ここで説明したように)。したがって、おそらく非常に高速なmpg123に切り替えたいと思います。LAME については、すばらしい Android NDKチュートリアルがありますが、mpg123 については何も見つかりませんでした。必要な唯一の機能は、mp3 ファイルをフレーム単位でデコードし、データを PCM として取得することです。これ、 これ、これもチェックしました質問ですが、私の問題は未解決のままです。私は Android NDK を初めて使用するので、2 つの質問があります。
- NDK を使用して Android 用に mpg123 をコンパイルする方法を示す段階的なチュートリアルを知っている人はいますか? 特に、Android.mk と wrapper.c がどのように見えるべきかわかりません。
- 良い代替品はありますか?原則として、私が探しているのは JLayer の高速バージョンだけです。機能は優れていますが、パフォーマンスは低いからです。
どんな助けでも大歓迎です!
python-3.x - PLAYING 状態で Gstreamer のオーディオ エンコーディングのビットレートを変更するにはどうすればよいですか?
FLAC ファイルを MP3 (および 2 回目は Vorbis) ファイルに変換したいと考えています。
次に、これらの MP3/Vorbis ストリームは、それらをデコードする 2 番目のデバイスにそのまま送信されます。
伝送の品質に応じて、オンザフライでビットレートを変更できるようにしたいと考えています。
変更はギャップレスでなければなりません (したがって、タイトルの「再生中の状態」)。
特定のエンコーダーは
lamemp3enc
、およびvorbisenc
(および変更できません) です。
私の知る限り、再生中にビットレートを変更することは、これらのコーデックでは実際には不可能です。
しかし、ストリームにギャップを生じさせずにビットレートを変更するクリーンでシンプルな方法があると思います。それらのいずれかについて学びたいと思います。
(注:すべてではなく、すべてを書きました。「最良の」方法を求めているわけではありません。レビューを求めているわけではありません。機能するものが欲しいだけです。)
audio - LAME -- オーディオ ファイルのデコードとエンコード
mp3 ファイルから raw pcm ファイルへのデコード、または raw pcm から mp3 へのエンコードに lame を使用しました。
問題は、1 つの test.0.pcm ファイルを使用して、エンコードとデコードを何度も行う場合です (0.mp3、1.mp3、2.mp3、... および test.1.pcm、test.2. pcm ....)、ただし、すべての .pcm ファイルまたはすべての .mp3 ファイルのサイズは同じままですが、内容は異なります。これらのオーディオ ファイルを聞いてみたところ、99.mp3 のボリュームは 1.mp3 よりもはるかに小さいことがわかりました。
私が使用するスクリプトは次のようなものです。
元の test.0.pcm には 1 つのチャネルしかなく、サンプリング周波数は 16k です。
一部のログは次のようになりますが、Replay Gain を除いてすべて同じです。
ReplayGain が常に増加していることに気付きますが、mp3 のエンコード方法については知識がないため、これが原因かどうかはわかりません。
mp3 - 2 チャンネル以上の WAV ファイルを MP3 に変換する際の問題
ストリーミング オーディオを MP3 に録音する C# アプリケーションを開発しています。
私はこれに慣れていませんが、これまで見てきたことから、これを行う最も簡単な方法は、NAudio を使用して WAV に録音し、LameMP3FileWriter または MediaFoundationEncoder を使用して MP3 バージョンを作成することです。
しかし、私の PC サウンド システムは 5.1 であり、録音された WAV ファイルのチャンネル数が原因で MP3 変換がクラッシュするため、変換で問題が発生しています。サウンド システムをステレオに再構成すると問題なく動作しますが、これは少し面倒です。まず、音楽を録音するときに5.1システムを使用できないことを意味しますが、何らかの理由で、スピーカーをステレオに設定すると、PC(Windows 10)を再起動するとクアドラフォニックに戻るという問題が発生します!
5.1 サウンドを設定せずにこの変換を行う方法を誰か提案できますか?
MP3 に変換する前に WAV ファイルを 2 チャンネルにリサンプリングするなどの解決策がありますが、それは「長い近道」のように思えます。また、そもそも WAV に録音する利点についても不明です。オーディオ ストリームは圧縮されており、最初から 2 つ以上のチャンネルを持つことはほとんどないため、5.1 で再生するのは、どんなに良い音でも、本当に少しです。幻想的。
ストリームを MP3 に直接録音する方が賢明に思えますが、それを行う簡単な方法が見つかりません。