Forum Programmation.autre Propriété Stream size d'un wav

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes : aucune
0
14
oct.
2013

Bonsoir,

Dans un programme, j'ai un comportent différent entre deux fichiers wav.

Lorsque je regarde leurs métadonnées avec mediainfo la seule différence est

D'un côté

Stream size                              : 80

De l'autre

Stream size                              : 44

C'est le premier qui pose problème.

Quelqu'un connaît la signification de cette propriété  ?

Merci.

PS: Par ailleurs file donne la même signature,

RIFF (little-endian) data, WAVE audio, Microsoft PCM, 16 bit, mono 16000 Hz
  • # MediaInfo

    Posté par  (site web personnel) . Évalué à 4. Dernière modification le 14 octobre 2013 à 20:17.

    Je ne m'attendais pas à faire du support MediaInfo sur LinuxFr, sans doute la peur du forum en anglais

    Quelqu'un connaît la signification de cette propriété  ?

    J'imagine que c'est dans la partie "General" pour avoir de telle valeur.
    C'est la taille du "header" du conteneur, avant les données PCM elle-même.
    Le minimum est 44 octets pour du WAV, c'est du WAV standard sans tags, mais ça peut aller de 44 à très grand (infos archivistes etc…) sans que ça pose problème (si un lecteur a un problème avec des infos optionelles, changer lecteur), et vu que tu ne dis pas ce qui est "comportement différent"… impossible de fire des supputations.

    Debuggage avec fonctionnalité cachée en ligne de commande Linux : "mediainfo --Details=1 example.wav" pour avoir une trace plus précise de ton fichier. Pas sûr que ça t'aide, mais on sait jamais.

    Propriété Stream size d'un wav

    Attention, c'est un "language" hyper spécifique MediaInfo, fait plus pour avoir une cohérence entre toutes les possibilités plutôt qu'un mot utilisé pour du WAV, donc à utiliser en connaissance de cause…

    • [^] # Re: MediaInfo

      Posté par  (site web personnel) . Évalué à 1.

      Je ne m'attendais pas à faire du support MediaInfo sur LinuxFr

      Héhé, je ne m'attendais pas à une réponse de l'auteur de MediaInfo, mais si je connais ton programme c'est bien parce que tu es présent sur linuxfr.

      sans doute la peur du forum en anglais…

      Non, non, je n'ai pas pensé aller sur les forum de MediaInfo car je n'ai pas de problème avec lui, au contraire il a répondu à la question, quel est la différence entre ces deux wav.

      J'imagine que c'est dans la partie "General" pour avoir de telle valeur.

      Je pourrais certainement poster la sortie complète demain

      (si un lecteur a un problème avec des infos optionelles, changer lecteur), et vu que tu ne dis pas ce qui est "comportement différent"… impossible de fire des supputations.

      Ce n'est pas un lecteur mais un logiciel de "speech to text" mais je vais remonter le problème.

      Merci

      • [^] # Re: MediaInfo

        Posté par  (site web personnel) . Évalué à 1.

        Bonjour,

        Finalement la différence c'est uniquement le nom de l'application et c'était visible avec la sortie par défaut de mediainfo

        Writing application                      : Lavf55.7.100
        

        Ci-dessous la sortie complète de mediainfo --Details=1

        00000000 WAVE (12 bytes)
        00000000  Header (12 bytes)
        00000000   Name:                                    RIFF
        00000004   Size:                                    1086024 (0x109248)
        00000008   Real Name:                               WAVE
        0000000C  --------------------------
        0000000C  ---   Wave, accepted   ---
        0000000C  --------------------------
        0000000C --------------------------
        0000000C ---   Wave, accepted   ---
        0000000C --------------------------
        00000000 Wave (12 bytes)
        0000000C  Stream format - Audio (26 bytes)
        0000000C   Header (8 bytes)
        0000000C    Name:                                   fmt 
        00000010    Size:                                   18 (0x12)
        00000014   FormatTag:                               1 (0x0001)
        00000016   Channels:                                1 (0x0001)
        00000018   SamplesPerSec:                           16000 (0x3E80)
        0000001C   AvgBytesPerSec:                          32000 (0x7D00)
        00000020   BlockAlign:                              2 (0x0002)
        00000022   BitsPerSample:                           16 (0x0010)
        00000024   cbSize:                                  0 (0x0000)
        00000026  Tags (12 bytes)
        00000026   Header (12 bytes)
        00000026    Name:                                   LIST
        0000002A    Size:                                   26 (0x1A)
        0000002E    Real Name:                              INFO
        00000032   Encoded_Application - Lavf55.7.100 (22 bytes)
        00000032    Header (8 bytes)
        00000032     Name:                                  ISFT
        00000036     Size:                                  13 (0xD)
        0000003A    Value:                                  Lavf55.7.100
        00000047    Alignement:                             (1 bytes)
        00000048  Raw datas (8 bytes)
        00000048   Header (8 bytes)
        00000048    Name:                                   data
        0000004C    Size:                                   1085952 (0x109200)
        00000050   Data:                                      (2560 bytes)
        00000A50   -------------------------
        00000A50   ---   PCM, accepted   ---
        00000A50   -------------------------
        00000A50   Data:                                      (1280 bytes)
        00000F50   Data:                                      (1280 bytes)
        00001450   Data:                                      (1280 bytes)
        00001950   Data:                                      (1280 bytes)
        00001E50   Data:                                      (1280 bytes)
        00002350   Data:                                      (1280 bytes)
        00002850   Data:                                      (1280 bytes)
        00002D50   Data:                                      (1280 bytes)
        00003250   Data:                                      (1280 bytes)
        00003750   Data:                                      (1280 bytes)
        00003C50   Data:                                      (1280 bytes)
        00004150   Data:                                      (1280 bytes)
        00004650   Data:                                      (1280 bytes)
        00004B50   Data:                                      (1280 bytes)
        00005050   Data:                                      (1280 bytes)
        00005550   Data:                                      (1280 bytes)
        00005A50   Data:                                      (1280 bytes)
        00005F50   Data:                                      (1280 bytes)
        00006450   Data:                                      (1280 bytes)
        00006950   Data:                                      (1280 bytes)
        00006E50   Data:                                      (1280 bytes)
        00007350   Data:                                      (1280 bytes)
        00007850   Data:                                      (1280 bytes)
        00007D50   Data:                                      (1280 bytes)
        00008250   Data:                                      (1280 bytes)
        00008750   Data:                                      (1280 bytes)
        00008C50   Data:                                      (1280 bytes)
        00009150   Data:                                      (1280 bytes)
        00009650   Data:                                      (1280 bytes)
        00009B50   Data:                                      (1280 bytes)
        0000A050   Data:                                      (1280 bytes)
        0000A550   Data:                                      (1280 bytes)
        0000AA50   Data:                                      (1280 bytes)
        0000AF50   Data:                                      (1280 bytes)
        0000B450   Data:                                      (1280 bytes)
        0000B950   Data:                                      (1280 bytes)
        0000BE50   Data:                                      (1280 bytes)
        0000C350   Data:                                      (1280 bytes)
        0000C850   Data:                                      (1280 bytes)
        0000CD50   Data:                                      (1280 bytes)
        0000D250   Data:                                      (1280 bytes)
        0000D750   Data:                                      (1280 bytes)
        0000DC50   Data:                                      (1280 bytes)
        0000E150   Data:                                      (1280 bytes)
        0000E650   Data:                                      (1280 bytes)
        0000EB50   Data:                                      (1280 bytes)
        0000F050   Data:                                      (1280 bytes)
        0000F550   Data:                                      (1280 bytes)
        0000FA50   Data:                                      (1280 bytes)
        0000FF50   Data:                                      (1280 bytes)
        00010450   Data:                                      (1280 bytes)
        00109250 --------------------------
        00109250 ---   Wave, finished   ---
        00109250 --------------------------
        00109250 -------------------------
        00109250 ---   Wave, filling   ---
        00109250 -------------------------
        
        • [^] # Re: MediaInfo

          Posté par  (site web personnel) . Évalué à 2.

          Donc si l'app n'aime pas les tags (c'est standard), c'est quand même génant… tu as le droit de remonter un bug :)
          Au pire, tu peux t'amuser à éditer (en Hexa) le fichier pour supprimer les tag (et adapter les champs "Size" nécessaire, évidement ;-) ) et voir si c'est bien les tags qui posent problème (sinon, c'est juste le flux brut qui pose problème)

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.