私はMP3(CBR)用のストリーミングアプリケーションを作成しています。それはすべてのパススルーです。デコード/エンコードする必要はありません。私はデータが通過するのを見るだけでデータを渡す必要があります。彼らはパススルー(とスループットの計算のようないくつかの他のもの)としてMP3フレームを数えることができるようにしたい。MP3データを解析して番号付きフレームを抽出する方法は?
MP3 frame header仕様によれば、同期ワードが1秒の11(11)ビットであるように見える、しかし IフレームペイロードIが安全バイナリであると仮定しなければならないので、それが奇数でないもの(自然に)気づきます(11)1sを順番に見ることができます。
私の質問:| Linuxの| MP3ファイル/パイプから番号のフレームを引くことができますPerlのMP3パーサユーティリティ(dd
スタイル)
- は、Unixはありますか?
- 他のバイナリペイロードデータからMP3ヘッダブロックをどのように記述しますか?最後に:
- 固定ビットレート(CBR)MP3はペイロードバイトで定義されていますか、または任意のタイムスライスあたりの集約バイト数/ビットに含まれるヘッダーバイトですか?
おかげで、
dd-style?あなたは、使用するのを混乱させるものを意味し、バイトではなく厄介な単位で動作し、バイトチャンク*を使うと自然に遅くなります...(私はあなたが将来データをコピーするために 'dd_rescue'を望んでいると思います) – user562374
まあ、ddスタイルは、パイプに抽出するフレームの名前を付けたり、番号を付けることができるという意味です。またはddがseek | countをスキップする方法でフレーム範囲を指定することができます。 ddはそれ自身の問題を持っていますが、dd_rescueはシークをサポートしていますか? – Xailor
あなたはどの言語を使用していますか? – Brad