Szukam przykładu parsowania nagłówka FLV na czas trwania konkretnie w Javie. Biorąc pod uwagę adres URL pliku FLV, chcę pobrać tylko nagłówek i przeanalizować czas jego trwania. Mam specyfikację FLV, ale chcę mieć przykład. Python lub PHP też byłoby w porządku, ale preferowana jest Java.Parsing Nagłówek FLV (czas trwania) zdalnego pliku w Javie
5
A
Odpowiedz
1
Czy masz problemy z pobraniem nagłówka lub parsowaniem go? jeśli to pobierając następnie użyć tego kodu:
URL url = new URL(fileUrl);
InputStream dis = url.openStream();
byte[] header = new byte[HEADER_SIZE];
dis.read(header);
Można owinąć InputStream z DataInputStream jeśli chcesz przeczytać int, a nie bajtów.
Po tym wystarczy spojrzeć na metodę getInfo z PHP-FLV Info lub przeczytać specyfikację.
0
Jako the-alchemist stany w this other question:
Red5 project ma klasy o nazwie
FLVReader
który robi to, co chcesz. Posiada licencję LGPL.
Próbowałem go i działa dobrze. Musisz to biblioteki:
Pierwsze trwania wideo FLV jest tak proste, jak to:
FLVReader flvReader = new FLVReader(...); // Can use a File or a ByteBuffer as input
long duration = flvReader.getDuration(); // Returns the duration in milliseconds
Powiązane problemy
- 1. uzyskać czas trwania pliku audio
- 2. Jak uzyskać czas trwania pliku wideo?
- 3. iPhone: uzyskaj czas trwania pliku audio
- 4. Groovy czas trwania
- 5. Śledź czas trwania połączenia
- 6. Jak obliczyć czas trwania?
- 7. Jak odkryć czas utworzenia pliku w Javie?
- 8. Podział i czas trwania MusicXML
- 9. O (n) Czas trwania algorytmu
- 10. Uzyskaj ostatni czas trwania połączenia w Androidzie
- 11. Jak uzyskać czas trwania utworu w JPlayerze
- 12. Domyślny czas trwania Cache.Insert w ASP.NET
- 13. Jak uzyskać monotoniczny czas trwania w python?
- 14. Django Czas trwania Pole z wartością ujemną
- 15. Średnie odwiedziny Czas trwania o północy
- 16. Czas trwania wykresu jako linie z ggplot2
- 17. Jak uzyskać czas trwania filmu wideo?
- 18. Jak poprawnie wyświetlić pozycję/czas trwania MediaPlayera?
- 19. Jaki powinien być czas trwania sesji NHibernate?
- 20. Czas trwania trąbek piłokształtnych trąbek piłokształtnych?
- 21. Dodaj czas trwania do C++ punkcie czasowym
- 22. Jak ustawić czas trwania animacji UICollectionView?
- 23. Uzyskaj czas trwania filmu po przesłaniu
- 24. Czas trwania odtwarzacza audio HTML5 Pokazywanie Nan
- 25. Sprawdź czas trwania animacji bieżącego bloku animacji
- 26. Czas trwania działania interfejsu ASP Web API
- 27. Jak można uczłowieczyć ten całkowity czas trwania w chwili.js/javascript
- 28. Jak przekonwertować czas trwania interfejsu YouTube API (czas trwania ISO 8601 w formacie PT # M # S) do sekund
- 29. grać flv w html
- 30. Czas trwania animacji w formacie CATransaction nie działa
miałem połączenie obie. Ponieważ widziałem specyfikację, największym pytaniem był najlepszy sposób pobrania części pliku, a następnie przeanalizowanie nagłówka. Eksperymentowałem z wysłaniem nagłówka zakresu HTTP, aby określić, ile bajtów chciałem, ale tylko niektóre serwery odsyłają zawartość częściowej HTTP 206, aby Twoje rozwiązanie było lepsze. Dzięki! –
OK, jeśli masz pytania dotyczące parsowania, po prostu edytuj pytanie. –
InputStream.read niekoniecznie jest w pełni czytany. Aby uzyskać proste rozwiązanie, zawiń 'DataInputStream' i wywołaj' readFully'. –