Ich bin für ein Beispiel für die Analyse eines FLV-Headers für die Dauer speziell in Java suchen. Angesichts der URL einer FLV-Datei möchte ich nur die Kopfzeile herunterladen und die Dauer analysieren. Ich habe die FLV-Spezifikation, aber ich möchte ein Beispiel. Python oder PHP wäre auch in Ordnung, aber Java ist bevorzugt.Parsing FLV-Header (Dauer) der Remote-Datei in Java
5
A
Antwort
1
Haben Sie Probleme, die Kopfzeile herunterzuladen oder zu analysieren? wenn es das Herunterladen dann diesen Code verwenden:
URL url = new URL(fileUrl);
InputStream dis = url.openStream();
byte[] header = new byte[HEADER_SIZE];
dis.read(header);
können Sie wickeln Input mit Datainputstream, wenn Sie int wollen die anstatt Bytes zu lesen.
Danach schauen Sie sich die getInfo Methode von PHP-FLV Info an oder lesen Sie die Spezifikation.
0
Wie the-alchemist Staaten in this other question:
Die Red5 project hat eine Klasse namens
FLVReader
was tut, was Sie wollen. Es ist LGPL lizenziert.
Ich habe es versucht und es funktioniert gut. Sie finden diese Bibliotheken müssen:
das Video Dauer FLV bekommen, da dies so einfach ist:
FLVReader flvReader = new FLVReader(...); // Can use a File or a ByteBuffer as input
long duration = flvReader.getDuration(); // Returns the duration in milliseconds
Verwandte Themen
- 1. Parsing ISO Dauer mit JSON.Net
- 2. Parsing in scala/Java
- 3. Parsing Text in Java
- 4. Parsing CSV in Java
- 5. Parsing Date in Java
- 6. XML Parsing in Java
- 7. CSV-Parsing in Java - Arbeitsbeispiel ..?
- 8. Ini-Datei Parsing in Java
- 9. Parsing YANG-Modell in Java
- 10. Parsing YAML Titelei in Java
- 11. Dauer der Audiodatei
- 12. Dauer der EMMS-Befehlsausführung?
- 13. Java XML-Parsing
- 14. JAVA Parsing-Tabelle Daten
- 15. Berechnen der Dauer in der Organisationsmodus-Tabelle
- 16. Ermitteln der Downtime-Dauer in der Serverprotokolltabelle
- 17. Jackson Parsing mit Java
- 18. HTML Parsing java
- 19. Java HTML Parsing
- 20. Shallow Parsing vs Tief Parsing in Stanford CoreNLP (Java)
- 21. XPath, Parsing Java xml
- 22. Was ist der maximale Wert für Java-Dauer
- 23. Parsing Json zu Java
- 24. Java recht für die Dauer druckt
- 25. Java HotSpot extrem lange Dauer junge Sammlungen
- 26. Parsing-Ergebnis der inneren Join in Java [Performance Related]
- 27. Dauer der Audiodatei ermitteln C#
- 28. Dauer der Migration zu HRD?
- 29. MVC4 Cache-Dauer in der Konfigurationsdatei anzeigen?
- 30. Wartungsplan Dauer in der Geschichte gezeigt
Ich hatte eine Kombination aus beide. Da ich aber die Spezifikation gesehen habe, war die größte Frage der beste Weg, einen Teil der Datei herunterzuladen und dann die Kopfzeile zu analysieren. Ich experimentierte mit dem Senden des HTTP-Range-Headers, um zu sagen, wie viele Bytes ich wollte, aber nur einige Server senden HTTP 206 Partial Content zurück, damit Ihre Lösung besser ist. Danke! –
OK, wenn Sie Fragen zum Parsen haben, bearbeiten Sie einfach die Frage. –
InputStream.read liest nicht unbedingt vollständig. Um eine einfache Lösung zu erhalten, wickeln Sie "DataInputStream" ein und rufen Sie 'readFully' auf. –