2009-12-22 5 views
2

Je veux savoir à quoi ressemble le marqueur onMetaData dans les fichiers FLV. Quand j'ouvrir les fichiers FLV en texte brut je reçois ceci:Marqueur onMetaData dans le fichier FLV

FLV[][][][][](TAB)[][][][][][][]8[][][][][][][][][] 
onMetaData[] 
duration... 

Les docs disent que les 3 premiers octets sont la signature « FLV » l'octet suivant indique la version flv, l'octet suivant nous dit si l'audio ou vidéo les tags sont présents, les 4 octets suivants sont le data-offset (la taille de l'en-tête), qui est 9, en ascii c'est le code TAB. après que le TAB commence le corps avec le "champ de taille précédent" qui est 0 (4 octets) suivant, il y a le type de tag (1 octet) la taille des données (3 octets) et le timestamp (4 octets) l'identifiant du flux (toujours 0, 3 octets). Après cela reste:

[] 
onMetaData[] 
[][][][][][] 
duration... 

Je suppose que le marqueur onMetaData est "1byte, retour à la ligne" onMetaData "1byte, saut de ligne), mais ce sont les 7 octets entre marqueurs onMetaData et duration

+0

ok en quelque sorte le format perdu ... SRY – evilman

+0

le « [] » est bien sûr les fenêtres standard signe pour non pris en charge caractères ... – evilman

Répondre

2

Vous devriez voir ce? fichier dans un éditeur hexadécimal pour en tirer quelque chose d'utile, un éditeur de texte montrera simplement les caractères non imprimables

Le bit ASCII "onMetaData" dans le fichier est l'en-tête de balise, qui entoure le champ "durée". trois octets immédiatement après "onMetaData" sont le BodyLength de l'étiquette (uint 24, big-endian) et les 4 octets suivants ("\ x00 \ x00 \ x00 \ x08") décrivent la longueur du nom de la balise suivante, qui est "durée".

0

Rappelez-vous que les métadonnées sont codé en utilisant AMF. Cela signifie qu'après la chaîne "onMetaData" vous avez un 0x08 pour indiquer le début d'un tableau puis 2 octets pour indiquer la longueur du premier élément comme nombre de caractères/octets

1

Je vous suggère d'utiliser l'outil hexedit http://www.hexedit.com/ cela vous permettra de voir toutes les informations en format de chaîne .. ainsi que sa très bonne navigation pour analyser les octets.

En plus, utilisez https://www.adobe.com/content/dam/Adobe/en/devnet/flv/pdfs/video_file_format_spec_v10.pdf pour obtenir des détails sur tous les octets dans un fichier flv

+0

Liens vers des ressources externes sont encouragés, mais s'il vous plaît ajouter un contexte autour du lien afin que vos autres utilisateurs auront une idée de ce que c'est et pourquoi il est là. Toujours citer la partie la plus pertinente d'un lien important, dans le cas où le site cible est inaccessible ou va définitivement hors ligne. – davejal

Questions connexes