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.