Question Quel est le codec


J'ai un fichier compressé de taille 728 et je sais que c'est un fichier audio qui dure 1040 ms

La structure de fichier compressé est simple:

Il est formé de blocs de 14 octets, chaque bloc commençant par 0x0C:

0c xx 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 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 xx xx xx xx 0c xx 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 0c xx xx xx xx xx xx xx xx xx 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) pourrait être n'importe quel nombre hexadécimal

Vous pouvez télécharger le fichier binaire compressé ici:

http://dusijun.files.wordpress.com/2013/02/29-aud-bin.doc  (renommer en * .aud)

Ou vue texte en format doc

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

Il n'y a pas d'en-tête ni de méta-information. Le nombre de blocs dépend de la durée de l'audio. La durée audio à la taille du fichier est d'environ 1,42

par exemple

Si la taille du fichier = 9506, l'audio peut durer 9506 * 1,42 = 13580 ms autour de 13 S

Quelqu'un sait quel codec cela pourrait être?

PS:

Le fichier binaire est un fichier audio WeChat (ios).

REF

1) Comment puis-je extraire / lire des fichiers .aud?

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

2) WeChat ios

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


13
2018-02-21 07:10


origine


Réponses:


Je pense que c'est un codec vocal. Par exemple RFC6716 et OPUS. Le débit de ce codec est 8-12 kbit / s pour la parole NB. le 0x0c correspond à la SILK configuration pour une taille d'image de 20 ms.

| 0 ... 3 | SILK-only | NB | 10, 20, 40, 60 ms |

La taille d'image de 20ms donne environ 14 octets. J'ai essayé de sauvegarder l'échantillon comme 29-aud-bin.opus et l'ouvrir dans Firefox, mais il lui manque cet en-tête que l'autre opus les fichiers ont. Une version du SILK Le codec est également utilisé par Skype.


7
2018-03-03 00:42



Quel est le codec? D'une certaine manière, je sais que c'est un fichier audio. Le fichier binaire est un fichier audio WeChat (ios).

Donner une extension AUD au fichier téléchargeable n'a aucun sens.

Vous êtes plus susceptible de trouver un fichier AUD dans un dossier de programme pour   un jeu vidéo Westwood. Un fichier avec une extension de fichier AUD est un fichier audio compressé de jeu vidéo   Fichier.


Comment trouver un codec?

Si vous connaissez le nom du codec ou son identifiant (appelé identifiant FourCC pour les codecs vidéo ou un Identifiant WaveFormat pour les codecs audio), essayez de chercher sur Internet. Vous pouvez souvent aller sur le site Web d'un fabricant de codec pour télécharger la version la plus récente d'un codec.

Comme votre fichier n’a pas d’en-tête ni de méta-information (magie de fichier), vous ne pouvez compter que sur l’extension de fichier, par exemple:

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

enter image description here

Si je reçois un fichier avec une extension .EXE et * que je sache que c'est vraiment un fichier audio, je peux vérifier la magie du fichier en utilisant 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;
}

Remarque le code pour recourir à URLMon pour trouver le type MIME peut être trouvé ici sur msdn - Détecte le type de fichier 

La méthode ci-dessus ouvrira le fichier et détectera son vrai type MIME pour savoir avec quel programme l'ouvrir. Il fait la correspondance en utilisant un fichier de mappage de type Video / Audio MIME au format XML:

<!--
 !   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>

J'ai essayé winamp et Windows Media Classic et les deux n'ont pas réussi à ouvrir le fichier.

Puisque vous ne connaissez pas le type MIME du fichier et l'extension de fichier AUD est manifestement erronée, je ne pense pas que son possible de détecter le codec / programme nécessaire pour lire ce fichier.


3
2018-03-02 23:23