Un archivo H264 es una secuencia de unidades NAL (Capa de abstracción de red), cada una de las cuales codifica un marco (I, B o P). ¿Cuál es la mejor manera de analizar este archivo y extraer tamaños y detectar los extremos de cada unidad NAL en el archivo, así como detectar el tipo de cuadro que contiene la unidad NAL?Cómo puedo analizar el archivo y los marcos H264
5
A
Respuesta
-3
Puede utilizar Media Foundation si la plataforma es Vista y superiores: http://msdn.microsoft.com/en-us/library/windows/desktop/dd797815%28v=vs.85%29.aspx hay aplicaciones de ejemplo en el SDK
19
Si usted no está realmente tratando de decodificar los cuadros, se puede escribir un simple 'analizador' por leyendo el flujo de bytes h.264 y buscando la firma de la unidad NAL.
Esto es lo que necesita saber: Unidades
- NAL comienzan código: 00 00 01 XY
- X = Unidades IDR Imagen NAL (por ejemplo, 25, 45, 65)
- Y = no IDR Imagen Unidades NAL (p. Ej., 01, 21, 41, 61)
Por lo tanto, si encuentra 3 bytes [00 00 01] en secuencia, es muy probable que sea el comienzo de la unidad NAL. Luego necesitará analizar los siguientes dos bytes [X Y] para averiguar el tipo de marco. Consulte el spec para obtener más información.
Cuestiones relacionadas
- 1. convirtiendo el archivo .mov al archivo .h264
- 2. cómo puedo analizar un archivo dtd
- 3. Cómo analizar el archivo INI con Boost
- 4. Cómo escribir la secuencia de RTP/H264 como un archivo
- 5. Perl, cómo analizar el archivo XML, xpath
- 6. ¿Cómo puedo vincular los marcos en Xcode 4?
- 7. ¿Cómo puedo evaluar cómo y cómo cambiar los marcos de php?
- 8. Cómo analizar el archivo XML en RapidXML
- 9. analizar el archivo jar programmatically
- 10. ¿Cómo puedo analizar un archivo JSON con PHP?
- 11. ¿Cómo obtener información de video h264?
- 12. Leer y analizar el archivo de texto en octava/matlab
- 13. Cómo analizar el archivo websphere core * .dmp y los archivos Snap * .trc?
- 14. Cómo analizar este archivo OFX?
- 15. Python, cómo puedo obtener marcos gif
- 16. Emgu CV obtener todos los marcos del archivo de video
- 17. ¿Cómo puedo analizar los valores de los tipos de unión y lista en .NET?
- 18. ¿Cómo puedo analizar JSON en Perl?
- 19. ¿Cómo se relacionan los entornos, (en) cierres y marcos?
- 20. ¿Cómo buscar y analizar un archivo XML con AppleScript?
- 21. ¿Cuáles son los nuevos marcos?
- 22. decodificación h264 en ios
- 23. ¿Cómo puedo analizar JSON en Pig?
- 24. ¿Cómo puedo analizar el IO String en Haskell?
- 25. Cómo usar NSScanner para analizar el archivo .ics
- 26. ¿Cómo se usan los marcos de CSS?
- 27. usando FFmpeg, cómo decodificar paquetes H264
- 28. Cómo analizar un archivo .plist con php?
- 29. Cómo analizar el archivo de configuración con erlang?
- 30. Cómo analizar un archivo tar en C++
si alguna vez regresas, ¿puedes aceptar la otra respuesta para poder eliminar la mía? – EdChum