2011-01-17 5 views
0

Angesichts einer Reihe von mp4-Dateien möchte ich nur die Audio-Dateien nicht die Videodateien identifizieren. Zuvor habe ich dies getan, indem ich sichergestellt habe, dass es nur ein Trak-Atom gibt, und dieses Spuratom enthielt ein trak.mdia.minf.smhd Atom, aber seit dem wurde festgestellt, dass dies einige gültige Audiodateien ausschloss.Wie identifizieren Sie sicher, ob ein mp4 eine reine Audio-oder Video-Datei ist

So, jetzt lese ich jedes Trak-Atom in der Datei gefunden und nur ablehnen, wenn wir ein trak.mdia.minf.vmhd Atom in einem der Atome finden oder wir tun es nicht mindestens ein trak.mdia.minf.smhd Atom finden. Aber ich bin sicher, dass dies nicht wasserdicht ist, da es Videoformate geben muss, die kein vmhd Atom verwenden.

Was wäre der beste Weg, dies zu tun?

Antwort

2

Sie können in trak->mdia->hdlr->handlerType für den Spurtyp suchen, wo die handlerTypesoun für Audio- oder vide für Video.

+0

Danke klingt ein bisschen einfacher als das, was ich am Ende getan habe, war für jedes moov.trak.mdia.minf Atom, wenn es ein vmhd Atom bedeutet Video enthält. Ich schätze, wie auch immer du es machst, du musst jedes Trak-Atom überprüfen, und obwohl es in Ordnung ist, mehr als ein Trak-Atom zu haben, wenn du irgendein vmhd-Atom oder Handler-Typ von vide findest, dann lehne ab. –

Verwandte Themen