13

私はそのサイズが728の圧縮ファイルを持っています、そしてどういうわけか私はこれがオーディオファイルでありそしてそれが1040ミリ秒続くことを知っています

圧縮ファイルの構造は単純です。

これは14バイトのブロックで構成され、各ブロックは0x0Cで始まります。

0c xx xx xx xx xx xx xx xx xx xx xx xx xx 0c xx xx xx xx xx xx xx xx xx xx xx xx xx 0c xx xx xx xx xx xx xx xx xx xx xx xx xx 0c xx xx xx xx xx xx xx xx xx xx xx 0c xx xx xx xx xx xx xx xx xx xx xx xx xx 0c xx xx xx xx xx xx xx xx xx xx xx xx xx 0c xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx

(xx)は任意の16進数にすることができます

圧縮されたバイナリファイルはここからダウンロードできます。

http://dusijun.files.wordpress.com/2013/02/29-aud-bin.doc (名前を* .audに変更してください)

またはドキュメント形式のテキストビュー

http://dusijun.files.wordpress.com/2013/02/29-aud.doc

ヘッダーもメタ情報もありません。ブロック数は、実際のオーディオの長さによって異なります。ファイルサイズに対するオーディオの長さは約1.42です

例えば

ファイルサイズ=9506の場合、オーディオは9506 * 1.42=13580ミリ秒で約13S持続する可能性があります

誰もがそれがどんなコーデックであるか知っていますか?

PS:

バイナリファイルはWeChat(ios)オーディオファイルです。

REF

1).audファイルを抽出/再生するにはどうすればよいですか?

http://www.boards.ie/vbulletin/showthread.php?t=2055891600

2)WeChat ios

https://itunes.apple.com/us/app/wechat/id414478124?mt=8

4

2 に答える 2

7

音声コーデックだと思います。たとえば、RFC6716OPUS。このコーデックのビットレートは、NB音声の場合は8〜12 kbit/sです​​。20msのフレームサイズの構成に適合0x0cします。SILK

| 0 ... 3 | SILKのみ| NB | 10、20、40、60ミリ秒|

20msのフレームサイズで約14バイトになります。サンプルを29-aud-bin.opusとして保存し、Firefoxで開こうとしましたが、他のopusファイルにあるヘッダーがありません。コーデックのバージョンはSILKSkypeでも使用されます。

于 2013-03-03T00:42:18.177 に答える
3

それはどのコーデックですか?どういうわけか私はこれがオーディオファイルであることを知っています。バイナリファイルはWeChat(ios)オーディオファイルです。

ダウンロード可能なサンプルファイルにAUD拡張子を付けることは意味がありません。

WestwoodビデオゲームのプログラムフォルダにAUDファイルが見つかる可能性があります。AUDファイル拡張子の付いたファイルは、ビデオゲームの圧縮オーディオファイルです。


コーデックを見つけるにはどうすればよいですか?

コーデックの名前またはそのID(ビデオコーデックの場合はFourCC識別子またはオーディオコーデックの場合はWaveFormat識別子として知られています)がわかっている場合は、インターネットを検索してみてください。多くの場合、コーデックの製造元のWebサイトにアクセスして、コーデックの最新バージョンをダウンロードできます。

ファイルにはヘッダーもメタ情報も含まれていないため(ファイルマジック)、ファイル拡張子のみに依存できます。例:

http://www-mmsp.ece.mcgill.ca/documents/AudioFormats/AU/AU.html

ここに画像の説明を入力してください

拡張子が.EXEのファイルを取得し、*どう​​いうわけかこれが本当にオーディオファイルであることがわかっている場合は、Winistaを使用してファイルマジックを確認できます

public MimeType GetMimeTypeFromFile(string filePath)
{
    sbyte[] fileData = null;
    using (FileStream srcFile = new FileStream(filePath, FileMode.Open, FileAccess.Read))
    {
        byte[] data = new byte[srcFile.Length];
        srcFile.Read(data, 0, (Int32)srcFile.Length);
        fileData = Winista.Mime.SupportUtil.ToSByteArray(data);
    }

    MimeType oMimeType = GetMimeType(fileData);
    if (oMimeType != null) return oMimeType;

    //We haven't found the file using Magic (eg a text/plain file)
    //so instead use URLMon to try and get the files format
    Winista.MimeDetect.URLMONMimeDetect.urlmonMimeDetect urlmonMimeDetect = new Winista.MimeDetect.URLMONMimeDetect.urlmonMimeDetect();
    string urlmonMimeType = urlmonMimeDetect.GetMimeFromFile(filePath);
    if (!string.IsNullOrEmpty(urlmonMimeType))
    {
        foreach (MimeType mimeType in types)
        {
            if (mimeType.Name == urlmonMimeType)
            {
                return mimeType;
            }
        }
    }

    return oMimeType;
}

MIMEタイプを見つけるためにURLMonに頼るコードは、msdn-ファイルタイプの検出にあります。

上記の方法では、ファイルを開き、実際のMIMEタイプを検出して、ファイルを開くプログラムを認識します。XML形式のビデオ/オーディオMIMEタイプマッピングファイルを使用してマッチングを行います。

<!--
 !   Audio primary type
 ! -->

<mime-type name="audio/basic"
           description="uLaw/AU Audio File">
    <ext>au</ext><ext>snd</ext>
    <magic offset="0" type="byte" value="2e736e64000000"/>
</mime-type>

<mime-type name="audio/midi"
           description="Musical Instrument Digital Interface MIDI-sequention Sound">
    <ext>mid</ext><ext>midi</ext><ext>kar</ext>
    <magic offset="0" value="MThd"/>
</mime-type>

<mime-type name="audio/mpeg"
           description="MPEG Audio Stream, Layer III">
    <ext>mp3</ext><ext>mp2</ext><ext>mpga</ext>
    <magic offset="0" value="ID3"/>
</mime-type>

winampとWindowsMediaClassicを試しましたが、どちらもファイルを開くことができませんでした。

ファイルのMIMEタイプがわからず、ファイル拡張子AUDが明らかに間違っているため、このファイルを再生するために必要なコーデック/プログラムを検出することは不可能だと思います。

于 2013-03-02T23:23:29.220 に答える