Estoy buscando un ejemplo de analizar un encabezado FLV para la duración, específicamente en Java. Dado el URL de un archivo FLV, quiero descargar solo el encabezado y analizar la duración. Tengo la especificación FLV pero quiero un ejemplo. Python o PHP también estarían bien, pero se prefiere Java.Análisis del encabezado FLV (duración) del archivo remoto en Java
5
A
Respuesta
1
¿Tiene problemas para descargar el encabezado o analizarlo? si se trata de la descarga a continuación, utilizar este código:
URL url = new URL(fileUrl);
InputStream dis = url.openStream();
byte[] header = new byte[HEADER_SIZE];
dis.read(header);
Usted puede envolver InputStream con DataInputStream si desea leer int del lugar de bytes.
Después de eso basta con mirar el método getInfo desde PHP-FLV Info o leer las especificaciones.
0
Como the-alchemist estados en this other question:
El Red5 project tiene una clase llamada
FLVReader
, que hace lo que quiere. Tiene licencia LGPL.
Lo he probado y funciona bien. Lo necesitará bibliotecas:
Conseguir la duración del vídeo FLV es tan simple como esto:
FLVReader flvReader = new FLVReader(...); // Can use a File or a ByteBuffer as input
long duration = flvReader.getDuration(); // Returns the duration in milliseconds
Cuestiones relacionadas
- 1. Cadena de duración del análisis en milisegundos
- 2. Cómo obtener la duración del video de mp4, wmv, flv, mov videos
- 3. Obtener longitud o duración del archivo .wav
- 4. C/C++ Documentación del archivo de encabezado
- 5. Análisis StAX del canal Java NIO
- 6. Análisis estático del gráfico de llamadas Java
- 7. Java efectivo: Análisis del método clone()
- 8. Inclusión múltiple del archivo de encabezado C++
- 9. Análisis del lado del servidor
- 10. Dependencia del encabezado en automake
- 11. Seguimiento de la creación y duración del hilo Java
- 12. git rebase en funciones de larga duración (remoto) ramas
- 13. Fecha del análisis en Bash
- 14. de análisis ISO Duración con JSON.Net
- 15. Análisis del código VS2011
- 16. Análisis del tiempo de Unix en C#
- 17. Análisis del argumento del script de Shell
- 18. Supervisión del progreso del analizador Java SAX
- 19. Modificación del contenido del archivo existente en Java
- 20. ¿Cómo se subió la duración del video?
- 21. configuración del color del encabezado gridview
- 22. Convertir datos del encabezado del correo electrónico
- 23. hora actual/duración del video html5?
- 24. Archivo de copia segura del servidor remoto a través del módulo scp y os en Python
- 25. Ruta del archivo de propiedades en java
- 26. Retire la extensión del archivo en Java
- 27. Agregar un UIButton en el encabezado del encabezado de UITableView
- 28. Lectura de un archivo remoto con Java
- 29. Análisis del archivo txt CSV/tab-delimited con Python
- 30. Java SimpleDateFormat Zona horaria incorrecta después del análisis
que tenía una combinación de ambos. Sin embargo, dado que he visto la especificación, la mejor pregunta fue la mejor forma de descargar parte del archivo y luego analizar el encabezado. Experimenté enviando el encabezado del rango HTTP para decir cuántos bytes quería, pero solo algunos servidores envían contenido parcial HTTP 206 para que tu solución sea mejor. Gracias! –
OK, si tiene preguntas sobre el análisis, simplemente edite la pregunta. –
InputStream.read no necesariamente se lee completamente. Para una solución fácil, ajuste 'DataInputStream' y llame a' readFully'. –