Je cherche un exemple d'analyse d'un en-tête FLV pour une durée spécifique en Java. Étant donné l'URL d'un fichier FLV, je veux télécharger l'en-tête uniquement et analyser la durée. J'ai les spécifications FLV mais je veux un exemple. Python ou PHP serait OK aussi mais Java est préféré.Analyse de l'en-tête FLV (durée) du fichier distant en Java
5
A
Répondre
1
Avez-vous des problèmes pour télécharger l'en-tête ou l'analyser? si elle est le téléchargement utilisez ce code:
URL url = new URL(fileUrl);
InputStream dis = url.openStream();
byte[] header = new byte[HEADER_SIZE];
dis.read(header);
Vous pouvez envelopper InputStream avec DataInputStream si vous voulez lire int est plutôt que les octets. Ensuite, regardez simplement la méthode getInfo de PHP-FLV Info ou lisez la spécification.
0
Comme the-alchemist états dans this other question:
Le Red5 project a une classe appelée
FLVReader
qui fait ce que vous voulez. Il est sous licence LGPL.
Je l'ai essayé et cela fonctionne très bien. Vous en aurez besoin des bibliothèques:
Obtenir la durée de la vidéo FLV est aussi simple que cela:
FLVReader flvReader = new FLVReader(...); // Can use a File or a ByteBuffer as input
long duration = flvReader.getDuration(); // Returns the duration in milliseconds
Questions connexes
- 1. Analyse de fichier texte en Java
- 2. Analyse du journal Web en Java
- 3. Lire un fichier distant en utilisant Java
- 4. Déconnecter la connexion URL en fonction de la taille ou de la durée du fichier - Java
- 5. Analyse d'échappement en Java
- 6. Java: calcul de durée
- 7. calcul du temps la durée d'un fichier
- 8. Processus java longue durée
- 9. extraire la durée du fichier mp3 en utilisant AudioQueueServices
- 10. comment obtenir la durée du fichier vidéo en C#
- 11. Analyse d'un fichier .sis (symbian) en utilisant java
- 12. HttpBrowserCapabilities Analyse du fichier du navigateur personnalisé
- 13. Analyse du contenu d'un fichier de propriétés en HTML
- 14. Red5 flux flv fichier
- 15. Comment cacher l'URL du fichier .flv dans un lecteur flash?
- 16. crypter le fichier flv
- 17. Analyse des requêtes de recherche en Java
- 18. Java: lecture multiplate-forme .flv
- 19. Date de modification du fichier en Java
- 20. durée d'un fichier mp3
- 21. Err .. Durée du morceau?
- 22. Analyse de fichiers XML avec Java et d'espaces dans le chemin du fichier
- 23. Validation du fichier TSV en Java
- 24. incluant un fichier distant en PHP
- 25. Java XML analyse syntaxique
- 26. Analyse du fichier XML à l'aide de NSXMLParser
- 27. Comment sélectionner un fichier du serveur ou de l'appareil distant?
- 28. Analyse du texte non structuré en Python
- 29. Analyse d'un fichier XML en C#
- 30. Analyse syntaxique JSON dans Java
J'ai eu une combinaison de tous les deux. Depuis que j'ai vu la spécification, la plus grande question était la meilleure façon de télécharger une partie du fichier, puis analyser l'en-tête. J'ai expérimenté l'envoi de l'entête HTTP Range pour dire combien d'octets je voulais mais seulement certains serveurs retournent du contenu partiel HTTP 206 pour que votre solution soit meilleure. Merci! –
OK, si vous avez des questions sur l'analyse syntaxique, modifiez simplement la question. –
InputStream.read ne lit pas nécessairement complètement. Pour une solution facile, retournez dans 'DataInputStream' et appelez' readFully'. –